X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fplaybackengine.C;h=f95f57581b0dcf7f3ee025d5620912069624d8ca;hb=6487f2b33390bab8c318b357a398a195d758100c;hp=917e0470b2fd19914e36215d9e8e32cd76d973c0;hpb=07af5297688e2f888e0a309eab76293093a003bb;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/playbackengine.C b/cinelerra-5.1/cinelerra/playbackengine.C index 917e0470..f95f5758 100644 --- a/cinelerra-5.1/cinelerra/playbackengine.C +++ b/cinelerra-5.1/cinelerra/playbackengine.C @@ -426,9 +426,9 @@ void PlaybackEngine::run() void PlaybackEngine::clear_borders() { EDL *edl = command->get_edl(); - if( render_engine ) { - PlaybackConfig *config = edl->session->playback_config; - if( config->vconfig->driver == PLAYBACK_X11_GL ) { + PlaybackConfig *config = edl->session->playback_config; + if( config->vconfig->driver == PLAYBACK_X11_GL ) { + if( render_engine && render_engine->video ) { VDeviceBase *vdriver = render_engine->video->get_output_base(); ((VDeviceX11*)vdriver)->clear_output(); return; @@ -452,6 +452,11 @@ void PlaybackEngine::stop_playback(int wait_tracking) renderengine_lock->unlock(); } +int PlaybackEngine::get_direction() +{ + int curr_command = is_playing_back ? this->command->command : STOP; + return TransportCommand::get_direction(curr_command); +} void PlaybackEngine::send_command(int command, EDL *edl, int wait_tracking, int use_inout) {