X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=aac_afh.c;h=8b635c489720fbeb0d247ac566af4e27b995a35f;hp=13e9c5d5ad4bc1c96f24ae8353e8fafbc0e52494;hb=5430c77f1fdf97d92796f44623d257b8124bde24;hpb=ebbbe8480434cba3011bba3a3e93f77ea7bd74a7 diff --git a/aac_afh.c b/aac_afh.c index 13e9c5d5..8b635c48 100644 --- a/aac_afh.c +++ b/aac_afh.c @@ -22,13 +22,10 @@ /** \file aac_afh.c para_server's aac audio format handler */ -#include "server.cmdline.h" #include "server.h" -#include "vss.h" #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) { @@ -107,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;