From bcae3b195daf5e5a000a8d7815919603e4fd7b76 Mon Sep 17 00:00:00 2001 From: Dennis van Amerongen Date: Sun, 18 Nov 2007 13:36:58 +0000 Subject: [PATCH] * src/input/clock.c: Feed synchro with new ref. point after unexpected discontinuity. Needs testing, should fix ticket #691 no audio/video in transcode after clock gap in input --- src/input/clock.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/input/clock.c b/src/input/clock.c index 241ea48706..7c30504010 100644 --- a/src/input/clock.c +++ b/src/input/clock.c @@ -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; -- 2.39.2