lavc: add a native Opus decoder

Multimedia / Libav - Anton Khirnov [khirnov.net] - 14 May 2014 23:49 UTC

Initial implementation by Andrew D'Addesio during GSoC 2012.

Completion by Anton Khirnov, sponsored by the Mozilla Corporation.

Further contributions by: Christophe Gisquet Janne Grunau Luca Barbato

b70d7a4 lavc: add a native Opus decoder.
Changelog | 1 +
configure | 3 +
libavcodec/Makefile | 4 +
libavcodec/allcodecs.c | 2 +
libavcodec/opus.c | 428 +++++++++
libavcodec/opus.h | 429 +++++++++
libavcodec/opus_celt.c | 2220 ++++++++++++++++++++++++++++++++++++++++++++++
libavcodec/opus_imdct.c | 268 ++++++
libavcodec/opus_parser.c | 75 ++
libavcodec/opus_silk.c | 1597 +++++++++++++++++++++++++++++++++
libavcodec/opusdec.c | 674 ++++++++++++++
libavcodec/version.h | 4 +-
tests/Makefile | 1 +
tests/fate/opus.mak | 39 +
14 files changed, 5743 insertions(+), 2 deletions(-)

Upstream: git.libav.org


  • Share