aboutsummaryrefslogtreecommitdiffstats
path: root/src/ls.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ls.c')
-rw-r--r--src/ls.c24
1 files changed, 6 insertions, 18 deletions
diff --git a/src/ls.c b/src/ls.c
index 52ca5b782..285874585 100644
--- a/src/ls.c
+++ b/src/ls.c
@@ -216,27 +216,15 @@ int isDir(char * utf8name) {
return 0;
}
-int isMusic(char * utf8file, time_t * mtime) {
+InputPlugin * isMusic(char * utf8file, time_t * mtime) {
+ InputPlugin * ret = NULL;
+
if(isFile(utf8file,mtime)) {
-#ifdef HAVE_OGG
- if(hasOggSuffix(utf8file)) return 1;
-#endif
-#ifdef HAVE_FLAC
- if(hasFlacSuffix(utf8file)) return 1;
-#endif
-#ifdef HAVE_MAD
- if(hasMp3Suffix(utf8file)) return 1;
-#endif
-#ifdef HAVE_AUDIOFILE
- if(hasWaveSuffix(utf8file)) return 1;
-#endif
-#ifdef HAVE_FAAD
- if(hasMp4Suffix(utf8file)) return 1;
- if(hasAacSuffix(utf8file)) return 1;
-#endif
+ char * s = getSuffix(utf8file);
+ if(s) ret = getInputPluginFromSuffix(s);
}
- return 0;
+ return ret;
}
/* vim:set shiftwidth=4 tabstop=8 expandtab: */