[FFmpeg-cvslog] lavf/mpegts: add missed fixes to scte35 section callback
Carlos Fernandez
git at videolan.org
Sun Oct 23 01:12:34 EEST 2016
ffmpeg | branch: master | Carlos Fernandez <carlos at ccextractor.org> | Sat Oct 22 12:03:32 2016 +0200| [728ccae8a2c9910298e711be00e49eac988a31e5] | committer: Marton Balint
lavf/mpegts: add missed fixes to scte35 section callback
They somehow got lost along the patch versions.
Signed-off-by: Marton Balint <cus at passwd.hu>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=728ccae8a2c9910298e711be00e49eac988a31e5
---
libavformat/mpegts.c | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c
index cc2addc..fad10c6 100644
--- a/libavformat/mpegts.c
+++ b/libavformat/mpegts.c
@@ -1610,14 +1610,15 @@ static void scte_data_cb(MpegTSFilter *filter, const uint8_t *section,
MpegTSContext *ts = filter->u.section_filter.opaque;
int idx = ff_find_stream_index(ts->stream, filter->pid);
+ if (idx < 0)
+ return;
+
new_data_packet(section, section_len, ts->pkt);
- if (idx >= 0) {
- ts->pkt->stream_index = idx;
- }
+ ts->pkt->stream_index = idx;
prg = av_find_program_from_stream(ts->stream, NULL, idx);
if (prg && prg->pcr_pid != -1 && prg->discard != AVDISCARD_ALL) {
MpegTSFilter *f = ts->pids[prg->pcr_pid];
- if (f)
+ if (f && f->last_pcr != -1)
ts->pkt->pts = ts->pkt->dts = f->last_pcr/300;
}
ts->stop_parse = 1;
More information about the ffmpeg-cvslog
mailing list