add haupauge-1657 dual usb capture support, add deinterlace to recordmonitor, asset...
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / playbackengine.C
index 917e0470b2fd19914e36215d9e8e32cd76d973c0..f95f57581b0dcf7f3ee025d5620912069624d8ca 100644 (file)
@@ -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)
 {