X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=aac_afh.c;h=8b635c489720fbeb0d247ac566af4e27b995a35f;hp=706e18a61057ba04be92a474b77014498fb9f992;hb=5430c77f1fdf97d92796f44623d257b8124bde24;hpb=bdbd406ea189f5548199cc8e2093b80e06a43b93;ds=sidebyside diff --git a/aac_afh.c b/aac_afh.c index 706e18a6..8b635c48 100644 --- a/aac_afh.c +++ b/aac_afh.c @@ -26,7 +26,6 @@ #include "error.h" #include "string.h" #include "aac.h" -#include "fd.h" static int aac_find_stsz(unsigned char *buf, off_t buflen, off_t *skip) { @@ -105,29 +104,30 @@ static int aac_get_file_info(char *map, off_t numbytes, unsigned char channels = 0; mp4AudioSpecificConfig mp4ASC; NeAACDecHandle handle; + unsigned char *umap = (unsigned char *) map; - ret = aac_find_esds(map, numbytes, &skip); + ret = aac_find_esds(umap, numbytes, &skip); if (ret < 0) goto out; decoder_len = ret; handle = aac_open(); ret = -E_AACDEC_INIT; - if (NeAACDecInit(handle, map + skip, decoder_len, &rate, &channels)) + if (NeAACDecInit(handle, umap + skip, decoder_len, &rate, &channels)) goto out; if (!channels) goto out; PARA_INFO_LOG("rate: %lu, channels: %d\n", rate, channels); ret = -E_MP4ASC; - if (NeAACDecAudioSpecificConfig(map + skip, numbytes - skip, &mp4ASC)) + if (NeAACDecAudioSpecificConfig(umap + skip, numbytes - skip, &mp4ASC)) goto out; if (!mp4ASC.samplingFrequency) goto out; - ret = aac_compute_chunk_table(afi, map, numbytes); + ret = aac_compute_chunk_table(afi, umap, numbytes); if (ret < 0) goto out; skip = ret; afi->seconds_total = aac_set_chunk_tv(afi, &mp4ASC); - ret = aac_find_entry_point(map + skip, numbytes - skip, &skip); + ret = aac_find_entry_point(umap + skip, numbytes - skip, &skip); if (ret < 0) goto out; afi->chunk_table[0] = ret;