X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=aac_afh.c;h=8b635c489720fbeb0d247ac566af4e27b995a35f;hp=e9417d2c5c004304979af625fe87f15dbefc496f;hb=7f053695dcb0ab70745a457048e6fb0b83d75d47;hpb=fd7ddaebab6613627a070e8867ace2f2eb3d4cc3 diff --git a/aac_afh.c b/aac_afh.c index e9417d2c..8b635c48 100644 --- a/aac_afh.c +++ b/aac_afh.c @@ -104,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;