diff --git a/src/audio/audio.h b/src/audio/audio.h index 10702a0bd..ecb2e14e1 100644 --- a/src/audio/audio.h +++ b/src/audio/audio.h @@ -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; diff --git a/src/audio/codec.cpp b/src/audio/codec.cpp index 13b6594c8..be2acc402 100644 --- a/src/audio/codec.cpp +++ b/src/audio/codec.cpp @@ -71,12 +71,12 @@ unordered_map> 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 diff --git a/src/audio/codec/libavcodec.cpp b/src/audio/codec/libavcodec.cpp index 64043e002..b6d3ee716 100644 --- a/src/audio/codec/libavcodec.cpp +++ b/src/audio/codec/libavcodec.cpp @@ -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> 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 = {