summaryrefslogtreecommitdiff
path: root/modules/av1/av1.c
diff options
context:
space:
mode:
authorAlfred E. Heggestad <alfred.heggestad@gmail.com>2016-11-27 09:34:33 +0100
committerAlfred E. Heggestad <alfred.heggestad@gmail.com>2016-11-27 09:34:33 +0100
commit4d842f54af430bf5b162708fb51fb9fee67b45c9 (patch)
tree870f1dbf6437576b0d91ac72cd673f8cc1927f7b /modules/av1/av1.c
parentd907f999d3923b734abfc45b0c1941f2a9dc4e39 (diff)
added experimental AV1 video codec
Diffstat (limited to 'modules/av1/av1.c')
-rw-r--r--modules/av1/av1.c51
1 files changed, 51 insertions, 0 deletions
diff --git a/modules/av1/av1.c b/modules/av1/av1.c
new file mode 100644
index 0000000..2c89ffb
--- /dev/null
+++ b/modules/av1/av1.c
@@ -0,0 +1,51 @@
+/**
+ * @file av1.c AV1 Video Codec
+ *
+ * Copyright (C) 2010 - 2016 Creytiv.com
+ */
+#include <re.h>
+#include <rem.h>
+#include <baresip.h>
+#include "av1.h"
+
+
+/**
+ * @defgroup av1 av1
+ *
+ * The AV1 video codec (Experimental)
+ *
+ * Reference: http://aomedia.org/
+ */
+
+
+static struct vidcodec av1 = {
+ .name = "AV1",
+ .encupdh = av1_encode_update,
+ .ench = av1_encode,
+ .decupdh = av1_decode_update,
+ .dech = av1_decode,
+};
+
+
+static int module_init(void)
+{
+ vidcodec_register(&av1);
+
+ return 0;
+}
+
+
+static int module_close(void)
+{
+ vidcodec_unregister(&av1);
+
+ return 0;
+}
+
+
+EXPORT_SYM const struct mod_export DECL_EXPORTS(av1) = {
+ "av1",
+ "codec",
+ module_init,
+ module_close
+};