mirror of
https://github.com/outbackdingo/UltraGrid.git
synced 2026-03-21 14:40:22 +00:00
Lavcd audio: removed G.726+ADPCM, added AAC+FLAC
Removed codecs seems to have some issues, not clear whether in UltraGrid or libavcodec.
This commit is contained in:
@@ -58,12 +58,12 @@ typedef enum {
|
||||
AC_PCM,
|
||||
AC_ALAW,
|
||||
AC_MULAW,
|
||||
AC_ADPCM_IMA_WAV,
|
||||
AC_SPEEX,
|
||||
AC_OPUS,
|
||||
AC_G722,
|
||||
AC_G726,
|
||||
AC_MP3,
|
||||
AC_AAC,
|
||||
AC_FLAC,
|
||||
} audio_codec_t;
|
||||
|
||||
struct state_audio;
|
||||
|
||||
@@ -71,12 +71,12 @@ unordered_map<audio_codec_t, audio_codec_info_t, hash<int>> audio_codec_info = {
|
||||
{AC_PCM, { "PCM", 0x0001 }},
|
||||
{AC_ALAW, { "A-law", 0x0006 }},
|
||||
{AC_MULAW, { "u-law", 0x0007 }},
|
||||
{AC_ADPCM_IMA_WAV, { "ADPCM", 0x0011 }},
|
||||
{AC_SPEEX, { "speex", 0xA109 }},
|
||||
{AC_OPUS, { "OPUS", 0x7375704F }}, // == Opus, the TwoCC isn't defined
|
||||
{AC_G722, { "G.722", 0x028F }},
|
||||
{AC_G726, { "G.726", 0x0045 }},
|
||||
{AC_MP3, { "MP3", 0x0055 }},
|
||||
{AC_AAC, { "AAC", 0x00FF }},
|
||||
{AC_FLAC, { "FLAC", 0xF1AC }},
|
||||
};
|
||||
|
||||
#ifdef BUILD_LIBRARIES
|
||||
|
||||
@@ -65,13 +65,13 @@ extern "C" {
|
||||
#define MAGIC 0xb135ca11
|
||||
|
||||
#if LIBAVCODEC_VERSION_MAJOR < 54
|
||||
#define AV_CODEC_ID_AAC CODEC_ID_AAC
|
||||
#define AV_CODEC_ID_PCM_ALAW CODEC_ID_PCM_ALAW
|
||||
#define AV_CODEC_ID_PCM_MULAW CODEC_ID_PCM_MULAW
|
||||
#define AV_CODEC_ID_ADPCM_IMA_WAV CODEC_ID_ADPCM_IMA_WAV
|
||||
#define AV_CODEC_ID_SPEEX CODEC_ID_SPEEX
|
||||
#define AV_CODEC_ID_OPUS CODEC_ID_OPUS
|
||||
#define AV_CODEC_ID_ADPCM_G722 CODEC_ID_ADPCM_G722
|
||||
#define AV_CODEC_ID_ADPCM_G726 CODEC_ID_ADPCM_G726
|
||||
#define AV_CODEC_ID_FLAC CODEC_ID_FLAC
|
||||
#define AV_CODEC_ID_MP3 CODEC_ID_MP3
|
||||
#endif
|
||||
|
||||
@@ -93,14 +93,14 @@ static void register_module(void)
|
||||
static std::unordered_map<audio_codec_t, AVCodecID, std::hash<int>> mapping {
|
||||
{ AC_ALAW, AV_CODEC_ID_PCM_ALAW },
|
||||
{ AC_MULAW, AV_CODEC_ID_PCM_MULAW },
|
||||
{ AC_ADPCM_IMA_WAV, AV_CODEC_ID_ADPCM_IMA_WAV },
|
||||
{ AC_SPEEX, AV_CODEC_ID_SPEEX },
|
||||
#if LIBAVCODEC_VERSION_MAJOR >= 54
|
||||
{ AC_OPUS, AV_CODEC_ID_OPUS },
|
||||
#endif
|
||||
{ AC_G722, AV_CODEC_ID_ADPCM_G722 },
|
||||
{ AC_G726, AV_CODEC_ID_ADPCM_G726 },
|
||||
{ AC_FLAC, AV_CODEC_ID_FLAC },
|
||||
{ AC_MP3, AV_CODEC_ID_MP3 },
|
||||
{ AC_AAC, AV_CODEC_ID_AAC },
|
||||
};
|
||||
|
||||
struct libavcodec_codec_state {
|
||||
@@ -506,7 +506,7 @@ static void libavcodec_done(void *state)
|
||||
free(s);
|
||||
}
|
||||
|
||||
static audio_codec_t supported_codecs[] = { AC_ALAW, AC_MULAW, AC_ADPCM_IMA_WAV, AC_SPEEX, AC_OPUS, AC_G722, AC_G726, AC_MP3, AC_NONE };
|
||||
static audio_codec_t supported_codecs[] = { AC_ALAW, AC_MULAW, AC_SPEEX, AC_OPUS, AC_G722, AC_FLAC, AC_MP3, AC_AAC, AC_NONE };
|
||||
static int supported_bytes_per_second[] = { 1, 2, 3, 4, 0 };
|
||||
|
||||
struct audio_codec libavcodec_audio_codec = {
|
||||
|
||||
Reference in New Issue
Block a user