From 9678edfcdf75182f4539958ce60ac49088eed28f Mon Sep 17 00:00:00 2001 From: waker Date: Thu, 8 Dec 2011 19:49:15 +0100 Subject: aac: fixed crash when mp4 doesn't contain aac track --- plugins/aac/aac.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'plugins/aac') diff --git a/plugins/aac/aac.c b/plugins/aac/aac.c index 5af09db0..4c7811a5 100644 --- a/plugins/aac/aac.c +++ b/plugins/aac/aac.c @@ -294,7 +294,7 @@ aac_probe (DB_FILE *fp, const char *fname, MP4FILE_CB *cb, float *duration, int for (i = 0; i < ntracks; i++) { mp4AudioSpecificConfig mp4ASC; mp4ff_get_decoder_config(mp4, i, &buff, &buff_size); - if(buff){ + if (buff) { int rc = AudioSpecificConfig(buff, buff_size, &mp4ASC); sr = mp4ASC.samplingFrequency; if(rc < 0) { @@ -307,6 +307,7 @@ aac_probe (DB_FILE *fp, const char *fname, MP4FILE_CB *cb, float *duration, int } if (i != ntracks && buff) { + trace ("found audio track (%d)\n", i); // init mp4 decoding NeAACDecHandle dec = NeAACDecOpen (); unsigned long srate; @@ -365,10 +366,13 @@ error: return -1; } else { + trace ("audio track not found\n"); mp4ff_close (mp4); + mp4 = NULL; } if (buff) { free (buff); + buff = NULL; } } -- cgit v1.2.3