summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMagnus Holmgren <magnushol@gmail.com>2006-12-03 13:51:30 +0000
committerMagnus Holmgren <magnushol@gmail.com>2006-12-03 13:51:30 +0000
commit10a9b4ef53b47f50c507278f8b86dc4f40287800 (patch)
treecd12f0457622022870a11100db06186419b3053f
parent53a93bea5bddda05ea94542d4815c50e7b20562b (diff)
downloadrockbox-10a9b4ef53b47f50c507278f8b86dc4f40287800.zip
rockbox-10a9b4ef53b47f50c507278f8b86dc4f40287800.tar.gz
rockbox-10a9b4ef53b47f50c507278f8b86dc4f40287800.tar.bz2
rockbox-10a9b4ef53b47f50c507278f8b86dc4f40287800.tar.xz
Remove some unneeded code that caused problems for enhanced AAC files.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11648 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/codecs/libm4a/demux.c57
1 files changed, 5 insertions, 52 deletions
diff --git a/apps/codecs/libm4a/demux.c b/apps/codecs/libm4a/demux.c
index 21e415d..f2e5149 100644
--- a/apps/codecs/libm4a/demux.c
+++ b/apps/codecs/libm4a/demux.c
@@ -79,50 +79,6 @@ static void read_chunk_ftyp(qtmovie_t *qtmovie, size_t chunk_len)
}
}
-/* media handler inside mdia */
-static void read_chunk_hdlr(qtmovie_t *qtmovie, size_t chunk_len)
-{
- fourcc_t comptype, compsubtype;
- size_t size_remaining = chunk_len - 8;
-
- int strlen;
- char str[256] = {0};
-
- /* version */
- stream_read_uint8(qtmovie->stream);
- size_remaining -= 1;
- /* flags */
- stream_read_uint8(qtmovie->stream);
- stream_read_uint8(qtmovie->stream);
- stream_read_uint8(qtmovie->stream);
- size_remaining -= 3;
-
- /* component type */
- comptype = stream_read_uint32(qtmovie->stream);
- compsubtype = stream_read_uint32(qtmovie->stream);
- size_remaining -= 8;
-
- /* component manufacturer */
- stream_read_uint32(qtmovie->stream);
- size_remaining -= 4;
-
- /* flags */
- stream_read_uint32(qtmovie->stream);
- stream_read_uint32(qtmovie->stream);
- size_remaining -= 8;
-
- /* name */
- strlen = stream_read_uint8(qtmovie->stream);
- stream_read(qtmovie->stream, strlen, str);
- size_remaining -= 1 + strlen;
-
- if (size_remaining)
- {
- stream_skip(qtmovie->stream, size_remaining);
- }
-
-}
-
uint32_t mp4ff_read_mp4_descr_length(stream_t* stream)
{
uint8_t b;
@@ -300,7 +256,7 @@ static bool read_chunk_stsd(qtmovie_t *qtmovie, size_t chunk_len)
sub_chunk_len = stream_read_uint32(qtmovie->stream);
if (sub_chunk_len <= 1 || sub_chunk_len > entry_remaining)
{
- DEBUGF("strange size for chunk inside mp4a\n");
+ DEBUGF("strange size (%u) for chunk inside mp4a\n", sub_chunk_len);
return false;
}
@@ -531,7 +487,7 @@ static bool read_chunk_stbl(qtmovie_t *qtmovie, size_t chunk_len)
sub_chunk_len = stream_read_uint32(qtmovie->stream);
if (sub_chunk_len <= 1 || sub_chunk_len > size_remaining)
{
- DEBUGF("strange size for chunk inside stbl\n");
+ DEBUGF("strange size (%u) for chunk inside stbl\n", sub_chunk_len);
return false;
}
@@ -648,7 +604,7 @@ static bool read_chunk_mdia(qtmovie_t *qtmovie, size_t chunk_len)
sub_chunk_len = stream_read_uint32(qtmovie->stream);
if (sub_chunk_len <= 1 || sub_chunk_len > size_remaining)
{
- DEBUGF("strange size for chunk inside mdia\n");
+ DEBUGF("strange size (%u) for chunk inside mdia\n", sub_chunk_len);
return false;
}
@@ -656,9 +612,6 @@ static bool read_chunk_mdia(qtmovie_t *qtmovie, size_t chunk_len)
switch (sub_chunk_id)
{
- case MAKEFOURCC('h','d','l','r'):
- read_chunk_hdlr(qtmovie, sub_chunk_len);
- break;
case MAKEFOURCC('m','i','n','f'):
if (!read_chunk_minf(qtmovie, sub_chunk_len)) {
return false;
@@ -689,7 +642,7 @@ static bool read_chunk_trak(qtmovie_t *qtmovie, size_t chunk_len)
sub_chunk_len = stream_read_uint32(qtmovie->stream);
if (sub_chunk_len <= 1 || sub_chunk_len > size_remaining)
{
- DEBUGF("strange size for chunk inside trak\n");
+ DEBUGF("strange size (%u) for chunk inside trak\n", sub_chunk_len);
return false;
}
@@ -727,7 +680,7 @@ static bool read_chunk_moov(qtmovie_t *qtmovie, size_t chunk_len)
sub_chunk_len = stream_read_uint32(qtmovie->stream);
if (sub_chunk_len <= 1 || sub_chunk_len > size_remaining)
{
- DEBUGF("strange size for chunk inside moov\n");
+ DEBUGF("strange size (%u) for chunk inside moov\n", sub_chunk_len);
return false;
}