mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-24 13:56:33 +02:00
mpegts: do not set pts for missing dts in video streams
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
394b0c830a
commit
f65afef1df
@ -972,7 +972,10 @@ static int mpegts_push_data(MpegTSFilter *filter,
|
|||||||
pes->pts = AV_NOPTS_VALUE;
|
pes->pts = AV_NOPTS_VALUE;
|
||||||
pes->dts = AV_NOPTS_VALUE;
|
pes->dts = AV_NOPTS_VALUE;
|
||||||
if ((flags & 0xc0) == 0x80) {
|
if ((flags & 0xc0) == 0x80) {
|
||||||
pes->dts = pes->pts = ff_parse_pes_pts(r);
|
pes->pts = ff_parse_pes_pts(r);
|
||||||
|
/* video pts is not monotonic, can't be used for dts */
|
||||||
|
if (pes->st->codec->codec_type != AVMEDIA_TYPE_VIDEO)
|
||||||
|
pes->dts = pes->pts;
|
||||||
r += 5;
|
r += 5;
|
||||||
} else if ((flags & 0xc0) == 0xc0) {
|
} else if ((flags & 0xc0) == 0xc0) {
|
||||||
pes->pts = ff_parse_pes_pts(r);
|
pes->pts = ff_parse_pes_pts(r);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user