diff options
author | Alfred E. Heggestad <alfred.heggestad@gmail.com> | 2016-11-27 09:34:33 +0100 |
---|---|---|
committer | Alfred E. Heggestad <alfred.heggestad@gmail.com> | 2016-11-27 09:34:33 +0100 |
commit | 4d842f54af430bf5b162708fb51fb9fee67b45c9 (patch) | |
tree | 870f1dbf6437576b0d91ac72cd673f8cc1927f7b /modules/av1/av1.c | |
parent | d907f999d3923b734abfc45b0c1941f2a9dc4e39 (diff) |
added experimental AV1 video codec
Diffstat (limited to 'modules/av1/av1.c')
-rw-r--r-- | modules/av1/av1.c | 51 |
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 +}; |