From 155c6fd691196fdd2935b6c4d5714caa04c9e79a Mon Sep 17 00:00:00 2001 From: Dmytro Bogovych Date: Thu, 29 Jan 2026 15:14:57 +0300 Subject: [PATCH] - link Opus codec always --- src/CMakeLists.txt | 5 ----- src/engine/engine_config.h | 1 - src/engine/media/CMakeLists.txt | 7 ++----- src/engine/media/MT_AudioCodec.cpp | 4 ---- src/engine/media/MT_AudioCodec.h | 7 ++----- src/engine/media/MT_CodecList.cpp | 2 -- 6 files changed, 4 insertions(+), 22 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d3fbf7fa..a3131a0e 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -10,7 +10,6 @@ set (E engine) option (USE_AMR_CODEC "Use AMR codec. Requires libraries." ON) option (USE_EVS_CODEC "Use EVS codec." ON) -option (USE_OPUS_CODEC "Use Opus codec." ON) option (USE_MUSL "Build with MUSL library" OFF) # PIC code by default @@ -308,10 +307,6 @@ set (RTPHONE_SOURCES ${L}/ice/md5_impl.h ) -if (USE_OPUS_CODEC) - set (DEFINES ${DEFINES} -DUSE_OPUS_CODEC) -endif() - add_library (rtphone STATIC ${RTPHONE_SOURCES}) add_subdirectory(${L}/resiprocate) diff --git a/src/engine/engine_config.h b/src/engine/engine_config.h index 88b97966..8c78d164 100644 --- a/src/engine/engine_config.h +++ b/src/engine/engine_config.h @@ -87,7 +87,6 @@ #define MT_EVS_CODECNAME "EVS" // OPUS codec defines -// #define USE_OPUS_CODEC #define MT_OPUS_CODEC_PT 106 // ILBC codec defines diff --git a/src/engine/media/CMakeLists.txt b/src/engine/media/CMakeLists.txt index df091668..1007a823 100644 --- a/src/engine/media/CMakeLists.txt +++ b/src/engine/media/CMakeLists.txt @@ -63,11 +63,8 @@ if (USE_EVS_CODEC) list (APPEND LIBS_CODEC evs_codec) endif() -if (USE_OPUS_CODEC) - message("Media: Opus codec will be included.") - target_compile_definitions(media_lib PUBLIC USE_OPUS_CODEC) - list (APPEND LIBS_CODEC opus) -endif() +message("Media: Opus codec will be included.") +list (APPEND LIBS_CODEC opus) if(CMAKE_SYSTEM MATCHES "Linux*" OR CMAKE_SYSTEM MATCHES "Darwin*") target_compile_definitions(media_lib PUBLIC HAVE_NETINET_IN_H) diff --git a/src/engine/media/MT_AudioCodec.cpp b/src/engine/media/MT_AudioCodec.cpp index 27f5603f..36ee8fd7 100644 --- a/src/engine/media/MT_AudioCodec.cpp +++ b/src/engine/media/MT_AudioCodec.cpp @@ -222,7 +222,6 @@ int G729Codec::plc(int lostFrames, void* output, int outputCapacity) return 0; } -#if defined(USE_OPUS_CODEC) // -------------- Opus ------------------- #define OPUS_CODEC_NAME "OPUS" #define OPUS_CODEC_RATE 16000 @@ -592,9 +591,6 @@ int OpusCodec::plc(int lostPackets, void* output, int outputCapacity) } return ((char*)data_output - (char*)output) * sizeof(opus_int16); } -#endif - - // -------------- ILBC ------------------- #define ILBC_CODEC_NAME "ILBC" diff --git a/src/engine/media/MT_AudioCodec.h b/src/engine/media/MT_AudioCodec.h index 6693ef9e..049d24b4 100644 --- a/src/engine/media/MT_AudioCodec.h +++ b/src/engine/media/MT_AudioCodec.h @@ -24,9 +24,7 @@ extern "C" #include "libg729/g729_typedef.h" #include "libg729/g729_ld8a.h" -#if defined(USE_OPUS_CODEC) -# include "opus.h" -#endif +#include "opus.h" namespace MT { @@ -65,7 +63,6 @@ public: int plc(int lostFrames, void* output, int outputCapacity) override; }; -#if defined(USE_OPUS_CODEC) class OpusCodec: public Codec { protected: @@ -119,7 +116,7 @@ public: int decode(const void* input, int inputBytes, void* output, int outputCapacity); int plc(int lostFrames, void* output, int outputCapacity); }; -#endif + class IlbcCodec: public Codec { diff --git a/src/engine/media/MT_CodecList.cpp b/src/engine/media/MT_CodecList.cpp index dae68f03..4ccb29ff 100644 --- a/src/engine/media/MT_CodecList.cpp +++ b/src/engine/media/MT_CodecList.cpp @@ -326,12 +326,10 @@ void CodecList::init(const Settings& settings) { mFactoryList.clear(); mSettings = settings; -#if defined(USE_OPUS_CODEC) for (auto spec: settings.mOpusSpec) { mFactoryList.push_back(std::make_shared(spec.mRate, spec.mChannels, spec.mPayloadType)); } -#endif #if !defined(TARGET_ANDROID) && !defined(TARGET_OPENWRT) && !defined(TARGET_RPI)