]> git.sesse.net Git - vlc/commitdiff
live555: fix seeking
authorJean-Paul Saman <jean-paul.saman@m2x.nl>
Tue, 21 Jul 2009 09:04:38 +0000 (11:04 +0200)
committerJean-Paul Saman <jean-paul.saman@m2x.nl>
Wed, 22 Jul 2009 09:37:33 +0000 (11:37 +0200)
According to RFC 2326 a PAUSE command should be issued when requesting an immediate seek to a new PLAY position.

modules/demux/live555.cpp

index 7a1cd661541e380654bdd32a941d5382cb5cba77..ca302f4d2e688f8959211d358bd276288482803e 100644 (file)
@@ -1268,7 +1268,8 @@ static int Control( demux_t *p_demux, int i_query, va_list args )
                     time = f * (double)p_sys->i_npt_length;   /* in second */
                 }
 
-                if( !p_sys->rtsp->playMediaSession( *p_sys->ms, time, -1, 1 ) )
+                if( !p_sys->rtsp->pauseMediaSession( *p_sys->ms ) ||
+                    !p_sys->rtsp->playMediaSession( *p_sys->ms, time, -1, 1 ) )
                 {
                     msg_Err( p_demux, "PLAY failed %s",
                         p_sys->env->getResultMsg() );