diff options
author | Magnus Holmgren <magnushol@gmail.com> | 2007-01-30 21:42:36 +0000 |
---|---|---|
committer | Magnus Holmgren <magnushol@gmail.com> | 2007-01-30 21:42:36 +0000 |
commit | fc1efc7b13674a6d3a6b21f634a1038197775a75 (patch) | |
tree | 03effc96443c89d27cb54965079e55c6ced323de /apps/codecs/libm4a/demux.c | |
parent | ca3b5bb8e404ff260414c46e89e2e2c7c6b3c5fd (diff) | |
download | rockbox-fc1efc7b13674a6d3a6b21f634a1038197775a75.tar.gz rockbox-fc1efc7b13674a6d3a6b21f634a1038197775a75.zip |
Fix a couple of MP4 demuxing problems, preventing playback in a few cases. All my test files now play properly.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12161 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libm4a/demux.c')
-rw-r--r-- | apps/codecs/libm4a/demux.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/apps/codecs/libm4a/demux.c b/apps/codecs/libm4a/demux.c index 34bc07556b..10972f8b1f 100644 --- a/apps/codecs/libm4a/demux.c +++ b/apps/codecs/libm4a/demux.c | |||
@@ -762,7 +762,11 @@ int qtmovie_read(stream_t *file, demux_res_t *demux_res) | |||
762 | read_chunk_mdat(&qtmovie, chunk_len); | 762 | read_chunk_mdat(&qtmovie, chunk_len); |
763 | /* Keep track of start of stream in file - used for seeking */ | 763 | /* Keep track of start of stream in file - used for seeking */ |
764 | qtmovie.res->mdat_offset=stream_tell(qtmovie.stream); | 764 | qtmovie.res->mdat_offset=stream_tell(qtmovie.stream); |
765 | return 1; | 765 | /* There can be empty mdats before the real one. If so, skip them */ |
766 | if (qtmovie.res->mdat_len > 0) { | ||
767 | return 1; | ||
768 | } | ||
769 | break; | ||
766 | 770 | ||
767 | /* these following atoms can be skipped !!!! */ | 771 | /* these following atoms can be skipped !!!! */ |
768 | case MAKEFOURCC('f','r','e','e'): | 772 | case MAKEFOURCC('f','r','e','e'): |