summaryrefslogtreecommitdiff
path: root/decoder.c
diff options
context:
space:
mode:
authorJon Bergli Heier <snakebite@jvnv.net>2010-08-18 02:05:33 +0200
committerJon Bergli Heier <snakebite@jvnv.net>2010-08-18 02:05:33 +0200
commit074d8c34fd299d2368f748375ddcce81d8eeb8dc (patch)
tree843995d0f3f6d01d38ed48d3646ff21640ae3bed /decoder.c
parente6ed2da856ec02f3982af4017f20ff873dde0485 (diff)
Implemented decoder_get() and encoder_get().
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) {