aboutsummaryrefslogtreecommitdiffstats
path: root/src/DecoderList.hxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2013-12-29 16:18:33 +0100
committerMax Kellermann <max@duempel.org>2013-12-29 16:59:57 +0100
commitdf4db509047766235063f98f0ddd61cbf221fea5 (patch)
tree15c755558141ec7e0d5945cd8506bf8345c3e2d6 /src/DecoderList.hxx
parentdecc4002a02d07c12b360929dc62b5ffcae37582 (diff)
downloadmpd-df4db509047766235063f98f0ddd61cbf221fea5.tar.gz
mpd-df4db509047766235063f98f0ddd61cbf221fea5.tar.xz
mpd-df4db509047766235063f98f0ddd61cbf221fea5.zip
DecoderList: add function decoder_plugins_supports_suffix()
Replaces decoder_plugin_from_suffix().
Diffstat (limited to 'src/DecoderList.hxx')
-rw-r--r--src/DecoderList.hxx21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/DecoderList.hxx b/src/DecoderList.hxx
index 3cfaaae7b..2ca8eb794 100644
--- a/src/DecoderList.hxx
+++ b/src/DecoderList.hxx
@@ -20,6 +20,8 @@
#ifndef MPD_DECODER_LIST_HXX
#define MPD_DECODER_LIST_HXX
+#include "Compiler.h"
+
struct DecoderPlugin;
extern const struct DecoderPlugin *const decoder_plugins[];
@@ -27,17 +29,6 @@ extern bool decoder_plugins_enabled[];
/* interface for using plugins */
-/**
- * Find the next enabled decoder plugin which supports the specified suffix.
- *
- * @param suffix the file name suffix
- * @param plugin the previous plugin, or nullptr to find the first plugin
- * @return a plugin, or nullptr if none matches
- */
-const struct DecoderPlugin *
-decoder_plugin_from_suffix(const char *suffix,
- const struct DecoderPlugin *plugin);
-
const struct DecoderPlugin *
decoder_plugin_from_name(const char *name);
@@ -86,4 +77,12 @@ decoder_plugins_for_each_enabled(F f)
f(*decoder_plugins[i]);
}
+/**
+ * Is there at least once #DecoderPlugin that supports the specified
+ * file name suffix?
+ */
+gcc_pure gcc_nonnull_all
+bool
+decoder_plugins_supports_suffix(const char *suffix);
+
#endif