author | Bang Peng <bang.peng@amlogic.com> | 2017-03-31 13:44:09 (GMT) |
---|---|---|
committer | Bang Peng <bang.peng@amlogic.com> | 2017-04-05 09:19:16 (GMT) |
commit | 8b0b858b565b5157d4221b24f81aad799b57f2dd (patch) | |
tree | 6ee8f9bcbe0afaf8e7b3548204204789e2b1f748 | |
parent | 1e19ae02fd5690c11482e9b0ea08f45635c0b4de (diff) | |
download | ffmpeg-8b0b858b565b5157d4221b24f81aad799b57f2dd.zip ffmpeg-8b0b858b565b5157d4221b24f81aad799b57f2dd.tar.gz ffmpeg-8b0b858b565b5157d4221b24f81aad799b57f2dd.tar.bz2 |
PD#141250:fixed ts seek slow when mpegts_get_dts to get key frame
Change-Id: Ia39800d83401d0ee7171080ae7eb0cfc1506faf3
-rw-r--r-- | libavformat/mpegts.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c index 7c7d64c..c148d59 100644 --- a/libavformat/mpegts.c +++ b/libavformat/mpegts.c @@ -2434,7 +2434,7 @@ static int64_t mpegts_get_dts(AVFormatContext *s, int stream_index, if(ret < 0) return AV_NOPTS_VALUE; av_free_packet(&pkt); - if(pkt.dts != AV_NOPTS_VALUE && pkt.pos >= 0 && (pkt.flags & AV_PKT_FLAG_KEY)){ + if (pkt.dts != AV_NOPTS_VALUE && pkt.pos >= 0) { ff_reduce_index(s, pkt.stream_index); av_add_index_entry(s->streams[pkt.stream_index], pkt.pos, pkt.dts, 0, 0, AVINDEX_KEYFRAME /* FIXME keyframe? */); if(pkt.stream_index == stream_index && pkt.pos >= *ppos){ |