diff options
author | waker <wakeroid@gmail.com> | 2012-09-04 20:39:07 +0200 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2012-09-04 20:39:07 +0200 |
commit | c4d71fb8d07917c8f027a8fbc8b13690dbfc40c3 (patch) | |
tree | 9e097007f29708ef8f01e470b459802aad5b2b2f /plugins/aac | |
parent | 2ee8e3068bf5d295b635c5eab4717ca60897edec (diff) |
aac: fixed error handling
Diffstat (limited to 'plugins/aac')
-rw-r--r-- | plugins/aac/aac.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/plugins/aac/aac.c b/plugins/aac/aac.c index c59d3e24..98785284 100644 --- a/plugins/aac/aac.c +++ b/plugins/aac/aac.c @@ -34,8 +34,8 @@ #define min(x,y) ((x)<(y)?(x):(y)) #define max(x,y) ((x)>(y)?(x):(y)) -#define trace(...) { fprintf(stderr, __VA_ARGS__); } -//#define trace(fmt,...) +//#define trace(...) { fprintf(stderr, __VA_ARGS__); } +#define trace(fmt,...) static DB_decoder_t plugin; static DB_functions_t *deadbeef; @@ -1114,8 +1114,10 @@ aac_insert (ddb_playlist_t *plt, DB_playItem_t *after, const char *fname) { /// } /// trace ("found %d audio tracks\n", naudio); - for (int i = 0; i < ntracks; i++) { + int i; + for (i = 0; i < ntracks; i++) { if (mp4ff_get_track_type (mp4, i) != TRACK_AUDIO) { + trace ("aac: track %d is not audio\n"); continue; } int mp4framesize; @@ -1197,6 +1199,9 @@ aac_insert (ddb_playlist_t *plt, DB_playItem_t *after, const char *fname) { break; } } + if (i == ntracks) { + return NULL; + } ftype = "MP4 AAC"; } else { |