X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fvirtualvnode.C;h=bd32638c35e5ba5ad4f41fc34c519a9ee7c81c4e;hp=5b7e3aea6e560ec28419a7357ef33d772512d446;hb=a19a685a46ddc630010788707d9e5b9d2342af46;hpb=3ac8199743f244669cc87ceef9c3cd23710552f3 diff --git a/cinelerra-5.1/cinelerra/virtualvnode.C b/cinelerra-5.1/cinelerra/virtualvnode.C index 5b7e3aea..bd32638c 100644 --- a/cinelerra-5.1/cinelerra/virtualvnode.C +++ b/cinelerra-5.1/cinelerra/virtualvnode.C @@ -203,7 +203,8 @@ int VirtualVNode::render_as_module(VFrame *video_out, int64_t start_position_project = (int64_t)(start_position * edl_rate / frame_rate); - if(direction == PLAY_REVERSE) start_position_project--; + if(direction == PLAY_REVERSE && start_position_project > 0 ) + start_position_project--; // speed curve @@ -419,17 +420,12 @@ int VirtualVNode::render_projector(VFrame *input, VFrame *output, if(use_opengl) { -// Nested EDL's overlay on a PBuffer instead of a screen -// is_nested < 0 ? flatten alpha channel, last draw before driver render - int is_nested = renderengine->is_nested ? 1 : - vconsole->current_exit_node == 0 ? -1 : 0; ((VDeviceX11*)((VirtualVConsole*)vconsole)->get_vdriver())->overlay( output, input, in_x1, in_y1, in_x2, in_y2, out_x1, out_y1, out_x2, out_y2, - alpha, mode, - renderengine->get_edl(), - is_nested); + alpha, mode, renderengine->get_edl(), + renderengine->is_nested); } else {