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());