summaryrefslogtreecommitdiff
path: root/decoder.c
diff options
context:
space:
mode:
Diffstat (limited to 'decoder.c')
-rw-r--r--decoder.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/decoder.c b/decoder.c
index 2f866c6..dbb373b 100644
--- a/decoder.c
+++ b/decoder.c
@@ -21,6 +21,15 @@ static const struct decoder_plugin *decoder_plugins[] = {
NULL,
};
+const struct decoder_plugin *decoder_get(const gchar *name) {
+ for(int i = 0; decoder_plugins[i]; i++) {
+ if(g_strcmp0(decoder_plugins[i]->name, name) == 0) {
+ return decoder_plugins[i];
+ }
+ }
+ return NULL;
+}
+
const struct decoder_plugin *decoder_find(const gchar *filename) {
gchar *ext = g_strrstr(filename, ".");
if(ext == NULL) {