]> git.sesse.net Git - vlc/commitdiff
* src/input/clock.c: Feed synchro with new ref. point after unexpected discontinuity...
authorDennis van Amerongen <trax@videolan.org>
Sun, 18 Nov 2007 13:36:58 +0000 (13:36 +0000)
committerDennis van Amerongen <trax@videolan.org>
Sun, 18 Nov 2007 13:36:58 +0000 (13:36 +0000)
src/input/clock.c

index 241ea487062f115d6e2ab9d0954b0ca90370916d..7c30504010403feecbd5fa618fab5e5981f9edec 100644 (file)
@@ -166,6 +166,11 @@ void input_ClockSetPCR( input_thread_t *p_input,
          * stream ?). */
         msg_Warn( p_input, "clock gap, unexpected stream discontinuity" );
         input_ClockInit( p_input, cl, cl->b_master, cl->i_cr_average );
+        /* Feed synchro with a new reference point. */
+        msg_Warn( p_input, "feeding synchro with a new reference point trying to recover from clock gap" );
+        ClockNewRef( cl, i_clock,
+                         __MAX( cl->last_pts + CR_MEAN_PTS_GAP, i_mdate ) );
+        cl->i_synchro_state = SYNCHRO_OK;
     }
 
     cl->last_cr = i_clock;