vlc | branch: master | Laurent Aimar <[email protected]> | Sat Oct 23 
23:20:07 2010 +0200| [4cebdb5ba995446802f2b0ba9ce093d70d3da34b] | committer: 
Laurent Aimar 

Improved video-splitter changes by seeking back to try to resynch on I frames.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=4cebdb5ba995446802f2b0ba9ce093d70d3da34b
---

 src/playlist/engine.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/playlist/engine.c b/src/playlist/engine.c
index 7fa6aa3..382caf4 100644
--- a/src/playlist/engine.c
+++ b/src/playlist/engine.c
@@ -140,7 +140,11 @@ static int VideoSplitterCallback( vlc_object_t *p_this, 
char const *psz_cmd,
     /* Force the input to restart the video ES to force a vout recreation */
     input_thread_t *p_input = pl_priv( p_playlist )->p_input;
     if( p_input )
+    {
+        const double f_position = var_GetFloat( p_input, "position" );
         input_Control( p_input, INPUT_RESTART_ES, -VIDEO_ES );
+        var_SetFloat( p_input, "position", f_position );
+    }
 
     PL_UNLOCK;
     return VLC_SUCCESS;

_______________________________________________
vlc-commits mailing list
[email protected]
http://mailman.videolan.org/listinfo/vlc-commits

Reply via email to