From 522608319e3ab49295bf3e257f1d4664eadfb0d1 Mon Sep 17 00:00:00 2001 From: "dmytro.bogovych" Date: Fri, 15 Mar 2019 11:39:31 +0200 Subject: [PATCH] - fix build for android (exclude AMR codec) --- src/engine/media/MT_AmrCodec.cpp | 5 +++++ src/engine/media/MT_AudioReceiver.cpp | 7 ++++++- src/engine/media/MT_CodecList.cpp | 11 ++++++++--- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/engine/media/MT_AmrCodec.cpp b/src/engine/media/MT_AmrCodec.cpp index 0a318841..ff6dbf85 100644 --- a/src/engine/media/MT_AmrCodec.cpp +++ b/src/engine/media/MT_AmrCodec.cpp @@ -1,3 +1,6 @@ +// Avoid linking issues on Android systems +#if !defined(TARGET_ANDROID) + #include "MT_AmrCodec.h" #include "../helper/HL_ByteBuffer.h" #include "../helper/HL_Log.h" @@ -972,3 +975,5 @@ int GsmEfrCodec::plc(int lostFrames, void* output, int outputCapacity) return lostFrames * pcmLength(); } + +#endif \ No newline at end of file diff --git a/src/engine/media/MT_AudioReceiver.cpp b/src/engine/media/MT_AudioReceiver.cpp index f302e358..76dbb5e7 100644 --- a/src/engine/media/MT_AudioReceiver.cpp +++ b/src/engine/media/MT_AudioReceiver.cpp @@ -12,7 +12,10 @@ #include "../helper/HL_Log.h" #include "../audio/Audio_Interface.h" #include "../audio/Audio_Resampler.h" -#include "MT_AmrCodec.h" + +#if !defined(TARGET_ANDROID) +# include "MT_AmrCodec.h" +#endif #include @@ -689,6 +692,7 @@ float AudioReceiver::calculatePvqaMos(int rate, std::string& report) void AudioReceiver::processStatisticsWithAmrCodec(Codec* c) { +#if !defined(TARGET_ANDROID) AmrNbCodec* nb = dynamic_cast(c); AmrWbCodec* wb = dynamic_cast(c); @@ -697,6 +701,7 @@ void AudioReceiver::processStatisticsWithAmrCodec(Codec* c) else if (wb != nullptr) mStat.mBitrateSwitchCounter = wb->getSwitchCounter(); +#endif } int AudioReceiver::getSize() const diff --git a/src/engine/media/MT_CodecList.cpp b/src/engine/media/MT_CodecList.cpp index 74bdd948..d7b1d7fb 100644 --- a/src/engine/media/MT_CodecList.cpp +++ b/src/engine/media/MT_CodecList.cpp @@ -6,7 +6,10 @@ #include "../config.h" #include "MT_CodecList.h" #include "MT_AudioCodec.h" -#include "MT_AmrCodec.h" + +#if !defined(TARGET_ANDROID) +# include "MT_AmrCodec.h" +#endif #include @@ -30,6 +33,7 @@ CodecList::CodecList(const Settings& settings) } } +#if !defined(TARGET_ANDROID) for (int pt: mSettings.mAmrWbPayloadType) mFactoryList.push_back(new AmrWbCodec::CodecFactory({mSettings.mWrapIuUP, false, pt})); for (int pt: mSettings.mAmrWbOctetPayloadType) @@ -41,9 +45,10 @@ CodecList::CodecList(const Settings& settings) mFactoryList.push_back(new AmrNbCodec::CodecFactory({mSettings.mWrapIuUP, true, pt})); mFactoryList.push_back(new GsmEfrCodec::GsmEfrFactory(mSettings.mWrapIuUP, mSettings.mGsmEfrPayloadType)); +#endif - //mFactoryList.push_back(new IsacCodec::IsacFactory16K(mSettings.mIsac16KPayloadType)); - //mFactoryList.push_back(new IlbcCodec::IlbcFactory(mSettings.mIlbc20PayloadType, mSettings.mIlbc30PayloadType)); + mFactoryList.push_back(new IsacCodec::IsacFactory16K(mSettings.mIsac16KPayloadType)); + mFactoryList.push_back(new IlbcCodec::IlbcFactory(mSettings.mIlbc20PayloadType, mSettings.mIlbc30PayloadType)); mFactoryList.push_back(new G711Codec::AlawFactory()); mFactoryList.push_back(new G711Codec::UlawFactory());