diff options
author | Max Kellermann <max@duempel.org> | 2013-12-29 16:18:33 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2013-12-29 16:59:57 +0100 |
commit | df4db509047766235063f98f0ddd61cbf221fea5 (patch) | |
tree | 15c755558141ec7e0d5945cd8506bf8345c3e2d6 /src/DecoderList.hxx | |
parent | decc4002a02d07c12b360929dc62b5ffcae37582 (diff) | |
download | mpd-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 '')
-rw-r--r-- | src/DecoderList.hxx | 21 |
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 |