]> git.sesse.net Git - vlc/commitdiff
demux: ts: add broken streams warning
authorFrancois Cartegnie <fcvlcdev@free.fr>
Mon, 19 Jan 2015 12:17:47 +0000 (13:17 +0100)
committerFrancois Cartegnie <fcvlcdev@free.fr>
Mon, 19 Jan 2015 20:39:02 +0000 (21:39 +0100)
modules/demux/ts.c

index d7b8488a3519a1d9901773b6a82231e8aa13dc30..ecd3462beb5ef1c9f67931afc5f2190b3aefc8c6 100644 (file)
@@ -1933,6 +1933,11 @@ static void ParsePES( demux_t *p_demux, ts_pid_t *pid, block_t *p_pes )
                 es_out_Control( p_demux->out, ES_OUT_SET_GROUP_PCR,
                         pid->i_owner_number, p_block->i_dts);
 
+            if( !p_sys->b_disable_pcr && p_block->i_dts > VLC_TS_INVALID &&
+                 p_block->i_dts < (VLC_TS_0 + p_sys->i_current_pcr * 100 / 9) )
+                msg_Warn( p_demux, "Broken stream: pid %d sends packets with dts %"PRId64"us later than pcr",
+                          pid->i_pid, (p_sys->i_current_pcr * 100 / 9) - p_block->i_dts + VLC_TS_0  );
+
             es_out_Send( p_demux->out, pid->es->id, p_block );
 
             p_block = p_next;