summaryrefslogtreecommitdiff
path: root/apps/codecs/libm4a/demux.c
diff options
context:
space:
mode:
authorMagnus Holmgren <magnushol@gmail.com>2007-01-30 21:42:36 +0000
committerMagnus Holmgren <magnushol@gmail.com>2007-01-30 21:42:36 +0000
commitfc1efc7b13674a6d3a6b21f634a1038197775a75 (patch)
tree03effc96443c89d27cb54965079e55c6ced323de /apps/codecs/libm4a/demux.c
parentca3b5bb8e404ff260414c46e89e2e2c7c6b3c5fd (diff)
downloadrockbox-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.c6
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'):