]> git.sesse.net Git - vlc/blobdiff - src/video_output/video_output.c
* src/video_output/vout_intf.c: implemented vout_Control( VOUT_SNAPSHOT ) ... most...
[vlc] / src / video_output / video_output.c
index d7122d85a9b72468171f06114ee3651aba53fd8a..a47cb8be9174027d2b6049434383da10ba92f807 100644 (file)
@@ -65,6 +65,9 @@ static int DeinterlaceCallback( vlc_object_t *, char const *,
 static int FilterCallback( vlc_object_t *, char const *,
                            vlc_value_t, vlc_value_t, void * );
 
+/* From vout_intf.c */
+int vout_Snapshot( vout_thread_t *, picture_t * );
+
 /*****************************************************************************
  * vout_Request: find a video output thread, create one, or destroy one.
  *****************************************************************************
@@ -852,6 +855,12 @@ static void RunThread( vout_thread_t *p_vout)
             i_idle_loops++;
         }
 
+        if( p_picture && p_vout->b_snapshot )
+        {
+            p_vout->b_snapshot = VLC_FALSE;
+            vout_Snapshot( p_vout, p_picture );
+        }
+
         /*
          * Check for subpictures to display
          */