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:30:09 +0100
commitda6a8c9cfda5ac28a7936efd317904b9e69daf93 (patch)
tree37f7efd8ae29df86ea9e11bf5d7147e649a0a7e3
parentf07cebcd910c97ff6012085c21493231752990e9 (diff)
downloadffmpeg-da6a8c9cfda5ac28a7936efd317904b9e69daf93.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 fa7d645969..b5d3e93ad5 100644
--- a/libavformat/mov.c
+++ b/libavformat/mov.c
@@ -1679,7 +1679,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;
}