aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHendrik Leppkes <h.leppkes@gmail.com>2013-11-04 16:22:27 +0100
committerCarl Eugen Hoyos <cehoyos@ag.or.at>2014-03-24 23:36:04 +0100
commit9ecd0f34adcc042bb4a009e9e806f35bf75f5e9c (patch)
tree26e1796e97deac16d354d29e90ccb9d080b1cfa9
parent7de7bd4f563a1431bdac59dae5d8e930e71405e6 (diff)
downloadffmpeg-9ecd0f34adcc042bb4a009e9e806f35bf75f5e9c.tar.gz
avformat/mov: only force parsing for video tracks if stss is empty
Fixes playback of some AAC streams, which are otherwise mangled by the parser, and stss is typically only valid for video anyway. Fixes a regression since e41ea866. Signed-off-by: Michael Niedermayer <michaelni@gmx.at> (cherry picked from commit 019247bdc326a90bf20d3ce5d2413cc642e8bb08)
-rw-r--r--libavformat/mov.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavformat/mov.c b/libavformat/mov.c
index 54b57b0958..790c855ecc 100644
--- a/libavformat/mov.c
+++ b/libavformat/mov.c
@@ -1697,7 +1697,7 @@ static int mov_read_stss(MOVContext *c, AVIOContext *pb, MOVAtom atom)
if (!entries)
{
sc->keyframe_absent = 1;
- if (!st->need_parsing)
+ if (!st->need_parsing && st->codec->codec_type == AVMEDIA_TYPE_VIDEO)
st->need_parsing = AVSTREAM_PARSE_HEADERS;
return 0;
}