aboutsummaryrefslogtreecommitdiffstats
path: root/wsutil/codecs.c
diff options
context:
space:
mode:
Diffstat (limited to 'wsutil/codecs.c')
-rw-r--r--wsutil/codecs.c59
1 files changed, 59 insertions, 0 deletions
diff --git a/wsutil/codecs.c b/wsutil/codecs.c
index 5943a73c43..3ca2458b71 100644
--- a/wsutil/codecs.c
+++ b/wsutil/codecs.c
@@ -13,8 +13,29 @@
#include <glib.h>
#include "codecs.h"
+#include "G711a/G711adecode.h"
+#include "G711u/G711udecode.h"
+
+#ifdef HAVE_SBC
+#include "sbc/sbc_private.h"
+#endif
+
+#ifdef HAVE_SPANDSP
+#include "G722/G722decode.h"
+#include "G726/G726decode.h"
+#endif
+
+#ifdef HAVE_BCG729
+#include "G729/G729decode.h"
+#endif
+
+#ifdef HAVE_AMRNB
+#include "amr/amrdecode.h"
+#endif
+
#ifdef HAVE_PLUGINS
+
static plugins_t *libwscodecs_plugins;
static GSList *codecs_plugins = NULL;
@@ -42,6 +63,44 @@ call_plugin_register_codec_module(gpointer data, gpointer user_data _U_)
void
codecs_init(void)
{
+ register_codec("g711U", codec_g711u_init, codec_g711u_release,
+ codec_g711u_get_channels, codec_g711u_get_frequency, codec_g711u_decode);
+ register_codec("g711A", codec_g711a_init, codec_g711a_release,
+ codec_g711a_get_channels, codec_g711a_get_frequency, codec_g711a_decode);
+#ifdef HAVE_SPANDSP
+ register_codec("g722", codec_g722_init, codec_g722_release,
+ codec_g722_get_channels, codec_g722_get_frequency, codec_g722_decode);
+ register_codec("G726-16", codec_g726_16_init, codec_g726_release,
+ codec_g726_get_channels, codec_g726_get_frequency, codec_g726_decode);
+ register_codec("G726-24", codec_g726_24_init, codec_g726_release,
+ codec_g726_get_channels, codec_g726_get_frequency, codec_g726_decode);
+ register_codec("G726-32", codec_g726_32_init, codec_g726_release,
+ codec_g726_get_channels, codec_g726_get_frequency, codec_g726_decode);
+ register_codec("G726-40", codec_g726_40_init, codec_g726_release,
+ codec_g726_get_channels, codec_g726_get_frequency, codec_g726_decode);
+ register_codec("AAL2-G726-16", codec_aal2_g726_16_init, codec_g726_release,
+ codec_g726_get_channels, codec_g726_get_frequency, codec_g726_decode);
+ register_codec("AAL2-G726-24", codec_aal2_g726_24_init, codec_g726_release,
+ codec_g726_get_channels, codec_g726_get_frequency, codec_g726_decode);
+ register_codec("AAL2-G726-32", codec_aal2_g726_32_init, codec_g726_release,
+ codec_g726_get_channels, codec_g726_get_frequency, codec_g726_decode);
+ register_codec("AAL2-G726-40", codec_aal2_g726_40_init, codec_g726_release,
+ codec_g726_get_channels, codec_g726_get_frequency, codec_g726_decode);
+#endif
+#ifdef HAVE_BCG729
+ register_codec("g729", codec_g729_init, codec_g729_release,
+ codec_g729_get_channels, codec_g729_get_frequency, codec_g729_decode);
+#endif
+#ifdef HAVE_SBC
+ register_codec("SBC", codec_sbc_init, codec_sbc_release,
+ codec_sbc_get_channels, codec_sbc_get_frequency, codec_sbc_decode);
+#endif
+
+#ifdef HAVE_AMRNB
+ register_codec("AMR", codec_amr_init, codec_amr_release,
+ codec_amr_get_channels, codec_amr_get_frequency, codec_amr_decode);
+#endif
+
#ifdef HAVE_PLUGINS
libwscodecs_plugins = plugins_init(WS_PLUGIN_CODEC);
g_slist_foreach(codecs_plugins, call_plugin_register_codec_module, NULL);