summaryrefslogtreecommitdiff
path: root/plugins/aac
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2012-09-04 20:39:07 +0200
committerGravatar waker <wakeroid@gmail.com>2012-09-04 20:39:07 +0200
commitc4d71fb8d07917c8f027a8fbc8b13690dbfc40c3 (patch)
tree9e097007f29708ef8f01e470b459802aad5b2b2f /plugins/aac
parent2ee8e3068bf5d295b635c5eab4717ca60897edec (diff)
aac: fixed error handling
Diffstat (limited to 'plugins/aac')
-rw-r--r--plugins/aac/aac.c11
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 {