diff options
Diffstat (limited to 'encoder.c')
-rw-r--r-- | encoder.c | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -13,3 +13,19 @@ gssize encoder_encode(struct encoder *encoder, const guchar *inbuf, gsize inbuf_ void encoder_close(struct encoder *encoder) { encoder->encoder->close(encoder->data); } + +extern const struct encoder_plugin encoder_lame_encoder; + +static const struct encoder_plugin *encoder_plugins[] = { + &encoder_lame_encoder, + NULL, +}; + +const struct encoder_plugin *encoder_get(const gchar *name) { + for(int i = 0; encoder_plugins[i]; i++) { + if(g_strcmp0(encoder_plugins[i]->name, name) == 0) { + return encoder_plugins[i]; + } + } + return NULL; +} |