mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-18 21:45:10 +00:00
avsync patch by (Gildas Bazin <gbazin at altern dot org>)
Originally committed as revision 2805 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
2451592652
commit
2092bd7531
@ -836,6 +836,7 @@ static void mpegts_push_data(void *opaque,
|
||||
memcpy(pkt->data, p, len);
|
||||
pkt->stream_index = pes->st->index;
|
||||
pkt->pts = pes->pts;
|
||||
pkt->dts = pes->dts;
|
||||
/* reset pts values */
|
||||
pes->pts = AV_NOPTS_VALUE;
|
||||
pes->dts = AV_NOPTS_VALUE;
|
||||
|
@ -625,8 +625,14 @@ static void compute_pkt_fields(AVFormatContext *s, AVStream *st,
|
||||
} else {
|
||||
/* presentation is not delayed : PTS and DTS are the same */
|
||||
if (pkt->pts == AV_NOPTS_VALUE) {
|
||||
pkt->pts = st->cur_dts;
|
||||
pkt->dts = st->cur_dts;
|
||||
if (pkt->dts == AV_NOPTS_VALUE) {
|
||||
pkt->pts = st->cur_dts;
|
||||
pkt->dts = st->cur_dts;
|
||||
}
|
||||
else {
|
||||
st->cur_dts = pkt->dts;
|
||||
pkt->pts = pkt->dts;
|
||||
}
|
||||
} else {
|
||||
st->cur_dts = pkt->pts;
|
||||
pkt->dts = pkt->pts;
|
||||
|
Loading…
Reference in New Issue
Block a user