# HG changeset patch # User bcoudurier # Date 1231972837 0 # Node ID 5720e5948e0bedc3d483ad4c5e17232b9ea05770 # Parent 461f23728a1458dbbbe8e177aa8566f347b70efa warn if dts < pcr which means TS is invalid diff -r 461f23728a14 -r 5720e5948e0b mpegtsenc.c --- a/mpegtsenc.c Wed Jan 14 22:17:07 2009 +0000 +++ b/mpegtsenc.c Wed Jan 14 22:40:37 2009 +0000 @@ -539,6 +539,8 @@ if (write_pcr) { // add 11, pcr references the last byte of program clock reference base pcr = ts->cur_pcr + (4+7)*8*90000LL / ts->mux_rate; + if (dts != AV_NOPTS_VALUE && dts < pcr) + av_log(s, AV_LOG_WARNING, "dts < pcr, TS is invalid\n"); *q++ = 7; /* AFC length */ *q++ = 0x10; /* flags: PCR present */ *q++ = pcr >> 25;