Mercurial > audlegacy-plugins
diff src/aac/src/libmp4.c @ 686:0d098b87207a trunk
[svn] - remove some pointless bloat
author | nenolod |
---|---|
date | Tue, 20 Feb 2007 05:51:43 -0800 |
parents | c9eaa64b92b3 |
children | 43c77973e494 |
line wrap: on
line diff
--- a/src/aac/src/libmp4.c Tue Feb 20 05:51:23 2007 -0800 +++ b/src/aac/src/libmp4.c Tue Feb 20 05:51:43 2007 -0800 @@ -668,11 +668,6 @@ g_static_mutex_unlock(&mutex); g_thread_exit(NULL); } -#if 0 - config = faacDecGetCurrentConfiguration(decoder); - config->useOldADTSFormat = 0; - faacDecSetConfiguration(decoder, config); -#endif if((buffer = g_malloc(BUFFER_SIZE)) == NULL){ g_print("AAC: error g_malloc\n"); vfs_fclose(file); @@ -745,33 +740,15 @@ } sample_buffer = faacDecDecode(decoder, &finfo, buffer, buffervalid); if(finfo.error > 0){ - config = faacDecGetCurrentConfiguration(decoder); - if(config->useOldADTSFormat != 1){ - faacDecClose(decoder); - decoder = faacDecOpen(); - config = faacDecGetCurrentConfiguration(decoder); - config->useOldADTSFormat = 1; - faacDecSetConfiguration(decoder, config); - finfo.bytesconsumed=0; - finfo.samples = 0; - faacDecInit(decoder, - buffer, - buffervalid, - &samplerate, - &channels); + buffervalid--; + memmove(buffer, &buffer[1], buffervalid); + bufferconsumed = aac_probe(buffer, buffervalid); + if(bufferconsumed) { + memmove(buffer, &buffer[bufferconsumed], buffervalid-bufferconsumed); + buffervalid -= bufferconsumed; + bufferconsumed = 0; } - else - { - buffervalid--; - memmove(buffer, &buffer[1], buffervalid); - bufferconsumed = aac_probe(buffer, buffervalid); - if(bufferconsumed) { - memmove(buffer, &buffer[bufferconsumed], buffervalid-bufferconsumed); - buffervalid -= bufferconsumed; - bufferconsumed = 0; - } - continue; - } + continue; } bufferconsumed += finfo.bytesconsumed; samplesdecoded = finfo.samples;