summaryrefslogtreecommitdiff
authorBang 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)
commit8b0b858b565b5157d4221b24f81aad799b57f2dd (patch)
tree6ee8f9bcbe0afaf8e7b3548204204789e2b1f748
parent1e19ae02fd5690c11482e9b0ea08f45635c0b4de (diff)
downloadffmpeg-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
Diffstat
-rw-r--r--libavformat/mpegts.c2
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){