diff -r c2e43643db4c -r 4ce423f34688 khronosfws/openmax_al/src/mmf_adaptation/cmmfradiobackendengine.cpp --- a/khronosfws/openmax_al/src/mmf_adaptation/cmmfradiobackendengine.cpp Thu Sep 02 20:58:01 2010 +0300 +++ b/khronosfws/openmax_al/src/mmf_adaptation/cmmfradiobackendengine.cpp Fri Sep 17 08:33:15 2010 +0300 @@ -19,9 +19,8 @@ extern "C" { #include "xaradioitfadaptation.h" -#include "xanokiavolumeextitfadaptationmmf.h" -#include "xanokialinearvolumeitfadaptationmmf.h" -#include "xaplayitfadaptationmmf.h" +#include "xaadaptationmmf.h" +#include "xaadptbasectx.h" } CMMFRadioBackendEngine *CMMFRadioBackendEngine::s_instance = 0; @@ -42,22 +41,21 @@ void CMMFRadioBackendEngine::DeleteInstance() { if (iFmTunerUtility) - { - iFmTunerUtility->Close(); - iFmTunerUtility = NULL; - } - if (iRadioPlayerUtility) - { - iRadioPlayerUtility->Close(); - iRadioPlayerUtility = NULL; - } + { + iFmTunerUtility->Close(); + iFmTunerUtility = NULL; + } + if (iRadioPlayerUtility) + { + iRadioPlayerUtility->Close(); + iRadioPlayerUtility = NULL; + } - if (iRadioUtility) - { + if (iRadioUtility) + { delete iRadioUtility; iRadioUtility = NULL; } - } CMMFRadioBackendEngine::~CMMFRadioBackendEngine() @@ -79,10 +77,10 @@ if (iFmTunerUtility) { iFmTunerUtility->EnableTunerInOfflineMode( ETrue ); - iFmTunerUtility->RequestTunerControl(); + iFmTunerUtility->RequestTunerControl(); } - if (iRadioUtility) - { + if (iRadioUtility) + { iRadioPlayerUtility = &iRadioUtility->RadioPlayerUtilityL( *this ); } @@ -92,40 +90,41 @@ iDefaultMinFreq = RADIO_DEFAULT_MIN_FREQ; iDefaultMaxFreq = RADIO_DEFAULT_MAX_FREQ; + iAdaptContext = (XAAdaptationBaseCtx*)CMMFRadioBackendEngine::Instance(); + } -void CMMFRadioBackendEngine::StationSeek(XAboolean aUpwards) +void CMMFRadioBackendEngine::StationSeek(TBool aUpwards) { if (iFmTunerUtility) { - iFmTunerUtility->StationSeek(aUpwards); + iFmTunerUtility->StationSeek(aUpwards); } } void CMMFRadioBackendEngine::SetFrequency(TInt aFreq) { - DEBUG_API_A1("CMMFRadioBackendEngine::SetFrequency: %d", aFreq); +// DEBUG_CPP_API_A1("CMMFRadioBackendEngine::SetFrequency: %d", aFreq); if (iFmTunerUtility) { - iFmTunerUtility->SetFrequency(aFreq); + iFmTunerUtility->SetFrequency(aFreq); } } TInt CMMFRadioBackendEngine::GetFrequency(TInt& aFreq) { - DEBUG_API("CMMFRadioBackendEngine::GetFrequency"); +// DEBUG_CPP_API("CMMFRadioBackendEngine::GetFrequency"); TInt ret = KErrNotFound; if (iFmTunerUtility) { - ret = iFmTunerUtility->GetFrequency(aFreq); - if (ret != KErrNone) - { - aFreq = iDefaultFrequency; - ret = KErrNone; + ret = iFmTunerUtility->GetFrequency(aFreq); + if (ret != KErrNone) + { + aFreq = iDefaultFrequency; + ret = KErrNone; + } } - } - DEBUG_API_A1("CMMFRadioBackendEngine::GetFrequency RET: %d", ret); -// RDebug::Print(_L("CMMFRadioBackendEngine::GetFrequency RET: %d"), ret); +// DEBUG_CPP_API_A1("CMMFRadioBackendEngine::GetFrequency RET: %d", ret); return ret; } @@ -134,9 +133,9 @@ TInt ret = KErrNotFound; if (iFmTunerUtility) { - ret = iFmTunerUtility->GetSignalStrength(aSignalStrength); + ret = iFmTunerUtility->GetSignalStrength(aSignalStrength); } - DEBUG_API_A1("CMMFRadioBackendEngine::GetSignalStrength RET: %d", ret); +// DEBUG_CPP_API_A1("CMMFRadioBackendEngine::GetSignalStrength RET: %d", ret); // RDebug::Print(_L("CMMFRadioBackendEngine::GetSignalStrength RET: %d"), ret); return ret; } @@ -182,15 +181,13 @@ ret = KErrNone; } } - DEBUG_API_A1("CMMFRadioBackendEngine::GetFreqRange RET: %d", ret); -// RDebug::Print(_L("CMMFRadioBackendEngine::GetFreqRange RET: %d"), ret); - return ret; + // DEBUG_CPP_API_A1("CMMFRadioBackendEngine::GetFreqRange RET: %d", ret); + return ret; } TInt CMMFRadioBackendEngine::GetFreqRangeProperties(TFmRadioFrequencyRange& aRange, TInt& aMinFreq, TInt& aMaxFreq) { TInt ret = KErrNotFound; - if (iFmTunerUtility) { ret = iFmTunerUtility->GetFrequencyRange((TFmRadioFrequencyRange&)aRange, (TInt&)aMinFreq, (TInt&)aMaxFreq); @@ -202,55 +199,50 @@ ret = KErrNone; } } - DEBUG_API_A1("CMMFRadioBackendEngine::GetFreqRangeProperties RET: %d", ret); -// RDebug::Print(_L("CMMFRadioBackendEngine::GetFreqRangeProperties RET: %d"), ret); - return ret; +// DEBUG_CPP_API_A1("CMMFRadioBackendEngine::GetFreqRangeProperties RET: %d", ret); + return ret; } TInt CMMFRadioBackendEngine::GetMaxVolume(TInt& aMaxVol) { TInt ret = KErrNotFound; - if (iRadioPlayerUtility) { ret = iRadioPlayerUtility->GetMaxVolume(aMaxVol); } - return ret; + return ret; } TInt CMMFRadioBackendEngine::SetVolume(TInt aVol) { - TInt ret = KErrNotFound; - + TInt ret = KErrNotFound; if (iRadioPlayerUtility) { ret = iRadioPlayerUtility->SetVolume(aVol); } - return ret; + return ret; } -TInt CMMFRadioBackendEngine::SetMute(XAboolean aMute) +TInt CMMFRadioBackendEngine::SetMute(TBool aMute) { TInt ret = KErrNotFound; - if (iRadioPlayerUtility) { ret = iRadioPlayerUtility->Mute(aMute); } - return ret; + return ret; } TInt CMMFRadioBackendEngine::GetVolume(TInt& aVol) { TInt ret = KErrNotFound; - if (iRadioPlayerUtility) { ret = iRadioPlayerUtility->GetVolume(aVol); } - return ret; + return ret; } -TInt CMMFRadioBackendEngine::GetForcedMonoReception(XAuint32& aForcedMono) +TInt CMMFRadioBackendEngine::GetForcedMonoReception(TUint& aForcedMono) { TInt ret = KErrNotFound; TBool forceMono(EFalse); @@ -265,7 +257,6 @@ } } - if (forceMono) { aForcedMono = XA_STEREOMODE_MONO; @@ -277,7 +268,7 @@ else aForcedMono = XA_STEREOMODE_AUTO; } - return ret; + return ret; } void CMMFRadioBackendEngine::PlayRadio() @@ -296,10 +287,10 @@ } } -TInt CMMFRadioBackendEngine::ForceMonoReception(XAuint32 aForcedMono) +TInt CMMFRadioBackendEngine::ForceMonoReception(TUint aForcedMono) { TInt ret = KErrNotFound; - XAuint32 currentMode; + TUint currentMode; ret = GetForcedMonoReception(currentMode); if (ret != XA_RESULT_SUCCESS) @@ -337,15 +328,14 @@ } } } - DEBUG_API_A1("CMMFRadioBackendEngine::ForceMonoReception RET: %d", ret); - // RDebug::Print(_L("CMMFRadioBackendEngine::ForceMonoReception RET: %d"), ret); - return ret; + // DEBUG_CPP_API_A1("CMMFRadioBackendEngine::ForceMonoReception RET: %d", ret); + return ret; } -XAresult CMMFRadioBackendEngine::SetForceMonoFlag() +XAresult CMMFRadioBackendEngine::SetForceMonoFlag() { TInt ret = KErrNotFound; - TBool forceMono(EFalse); + TBool forceMono; if (iFmTunerUtility) { @@ -356,9 +346,7 @@ iForceStereo = ETrue; return KErrNone; } - } - if (forceMono == XA_STEREOMODE_MONO) { iForceStereo = EFalse; @@ -369,16 +357,30 @@ } return ret; } -XAresult CMMFRadioBackendEngine::SetRadioAdaptContext(void * adaptcontext) + +TInt CMMFRadioBackendEngine::GetSquelch(TBool& aSquelch) { - iRadioAdaptContext = adaptcontext; - return XA_RESULT_SUCCESS; + TInt ret = KErrNotFound; + if (iFmTunerUtility) + { + ret = iFmTunerUtility->GetSquelch(aSquelch); + } + return ret; } -XAresult CMMFRadioBackendEngine::SetPlayerAdaptContext(void * adaptcontext) +TInt CMMFRadioBackendEngine::SetSquelch(TBool aSquelch) { - iPlayerAdaptContext = adaptcontext; - return XA_RESULT_SUCCESS; + TInt ret = KErrNotFound; + if (iFmTunerUtility) + { + ret = iFmTunerUtility->SetSquelch(aSquelch); + } + return ret; +} + +void CMMFRadioBackendEngine::SetAdaptContext(void * adaptcontext) +{ + iAdaptContext = (XAAdaptationBaseCtx*)adaptcontext; } XAresult TranslateError(TInt error) @@ -390,9 +392,9 @@ status = XA_RESULT_SUCCESS; break; // to do: investigate and add other possible errors: - + /* case XA_RESULT_PRECONDITIONS_VIOLATED: - + break; case XA_RESULT_PARAMETER_INVALID: @@ -404,7 +406,7 @@ break; case XA_RESULT_RESOURCE_LOST: - + break; case XA_RESULT_IO_ERROR: @@ -416,7 +418,7 @@ break; case XA_RESULT_CONTENT_UNSUPPORTED: - + break; case XA_RESULT_CONTENT_NOT_FOUND: @@ -441,7 +443,7 @@ break; */ default: - break; + break; } // end switch return status; } @@ -462,9 +464,10 @@ // ---------------------------------------------------- // void CMMFRadioBackendEngine::MrftoSquelchChange( - TBool /*aSquelch*/ ) + TBool aSquelch) { - +// DEBUG_CPP_API_A1("CMMFRadioBackendEngine::MrftoSquelchChange: aSquelch = %d", aSquelch); +// Currently, Openmaxal doesn't have event defined to handle this callback } // ---------------------------------------------------- @@ -475,9 +478,8 @@ void CMMFRadioBackendEngine::MrftoForcedMonoChange( TBool aForcedMono ) { - DEBUG_API_A1("CMMFRadioBackendEngine::MrftoForcedMonoChange: aForcedMono = %d", aForcedMono); -// RDebug::Print(_L("CMMFRadioBackendEngine::MrftoForcedMonoChange: aForcedMono = %d"), aForcedMono); - XARadioItfAdapt_StereoStatusChange((XAAdaptationBaseCtx*)iRadioAdaptContext, aForcedMono); +// DEBUG_CPP_API_A1("CMMFRadioBackendEngine::MrftoForcedMonoChange: aForcedMono = %d", aForcedMono); + XARadioItfAdapt_StereoStatusChange((XAAdaptationBaseCtx*)iAdaptContext, aForcedMono); } // ---------------------------------------------------- @@ -488,9 +490,8 @@ void CMMFRadioBackendEngine::MrftoFrequencyChange( TInt aNewFrequency) { - DEBUG_API_A1("CMMFRadioBackendEngine::MrftoFrequencyChange: aNewFrequency = %d", aNewFrequency); - // RDebug::Print(_L("CMMFRadioBackendEngine::MrftoFrequencyChange aNewFrequency = %d"), aNewFrequency); - XARadioItfAdapt_FrequencyChange((XAAdaptationBaseCtx*)iRadioAdaptContext, aNewFrequency); +// DEBUG_CPP_API_A1("CMMFRadioBackendEngine::MrftoFrequencyChange: aNewFrequency = %d", aNewFrequency); + XARadioItfAdapt_FrequencyChange((XAAdaptationBaseCtx*)iAdaptContext, aNewFrequency); } // ---------------------------------------------------- @@ -501,9 +502,8 @@ void CMMFRadioBackendEngine::MrftoFrequencyRangeChange( TFmRadioFrequencyRange aNewRange ) { - DEBUG_API_A1("CMMFRadioBackendEngine::MrftoFrequencyRangeChange: aNewRange = %d", aNewRange); -// RDebug::Print(_L("CMMFRadioBackendEngine::MrftoFrequencyRangeChange: aNewRange = %d"), aNewRange); - XARadioItfAdapt_FrequencyRangeChange((XAAdaptationBaseCtx*)iRadioAdaptContext, aNewRange); + // DEBUG_CPP_API_A1("CMMFRadioBackendEngine::MrftoFrequencyRangeChange: aNewRange = %d", aNewRange); + XARadioItfAdapt_FrequencyRangeChange((XAAdaptationBaseCtx*)iAdaptContext, aNewRange); } // ---------------------------------------------------- @@ -548,9 +548,9 @@ TInt aError, TInt aFrequency ) { - XARadioItfAdapt_SeekComplete((XAAdaptationBaseCtx*)iRadioAdaptContext, aError, aFrequency); + XARadioItfAdapt_SeekComplete((XAAdaptationBaseCtx*)iAdaptContext, aError, aFrequency); } - + // ---------------------------------------------------- // CMMFRadioBackendEngine::MrftoSetFrequencyComplete // ---------------------------------------------------- @@ -558,16 +558,15 @@ void CMMFRadioBackendEngine::MrftoSetFrequencyComplete( TInt aError ) { - DEBUG_API_A1("CMMFRadioBackendEngine::MrftoSetFrequencyComplete: aError = %d", aError); +// DEBUG_CPP_API_A1("CMMFRadioBackendEngine::MrftoSetFrequencyComplete: aError = %d", aError); // RDebug::Print(_L("CMMFRadioBackendEngine::MrftoFrrequencyComplete: aError = %d"), aError); TInt freq = 0; - if (!aError) + if (!aError) { iFmTunerUtility->GetFrequency(freq); } - DEBUG_API_A1("CMMFRadioBackendEngine::MrftoSetFrequencyComplete: new freq is: %d", freq); -// RDebug::Print(_L("CMMFRadioBackendEngine::MrftoSetFrequencyComplete: new freq is: %d"), freq); - XARadioItfAdapt_SetFrequencyComplete((XAAdaptationBaseCtx*)iRadioAdaptContext, aError, freq); +// DEBUG_CPP_API_A1("CMMFRadioBackendEngine::MrftoSetFrequencyComplete: new freq is: %d", freq); + XARadioItfAdapt_SetFrequencyComplete((XAAdaptationBaseCtx*)iAdaptContext, aError, freq); } // ---------------------------------------------------- @@ -578,9 +577,8 @@ void CMMFRadioBackendEngine::MrftoSetFrequencyRangeComplete( TInt aError ) { - DEBUG_API_A1("CMMFRadioBackendEngine::MrftoSetFrequencyRangeComplete: aError = %d", aError); -// RDebug::Print(_L("CMMFRadioBackendEngine::MrftoSetFrequencyRangeComplete: aError = %d"), aError); - XARadioItfAdapt_SetFrequencyRangeComplete((XAAdaptationBaseCtx*)iRadioAdaptContext, aError); +// DEBUG_CPP_API_A1("CMMFRadioBackendEngine::MrftoSetFrequencyRangeComplete: aError = %d", aError); + XARadioItfAdapt_SetFrequencyRangeComplete((XAAdaptationBaseCtx*)iAdaptContext, aError); } // ---------------------------------------------------- @@ -590,7 +588,7 @@ void CMMFRadioBackendEngine::MrftoRequestTunerControlComplete( TInt aError) { -// RDebug::Print(_L("CMMFRadioBackendEngine::MrftoRequestTunerControlComplete: aError = %d"), aError); + } // ---------------------------------------------------- @@ -613,7 +611,7 @@ void CMMFRadioBackendEngine::MrpoMuteChange( TBool aMute ) { - XANokiaVolumeExtItfAdapt_MuteChange((XAAdaptationBaseCtx*)iPlayerAdaptContext, aMute); + XARadioItfAdapt_MuteChange((XAAdaptationBaseCtx*)iAdaptContext, aMute); } // ---------------------------------------------------- @@ -624,7 +622,7 @@ void CMMFRadioBackendEngine::MrpoVolumeChange( TInt aVolume ) { - XANokiaLinearVolumeItfAdapt_VolumeChange((XAAdaptationBaseCtx*)iPlayerAdaptContext, aVolume); + XARadioItfAdapt_VolumeChange((XAAdaptationBaseCtx*)iAdaptContext, aVolume); } // ---------------------------------------------------- @@ -636,129 +634,135 @@ TPlayerState aState, TInt aError ) { - if ( aError ) - { - DEBUG_API_A1("CMMFRadioBackendEngine::MrpoStateChange: aError = %d", aError); - // RDebug::Print(_L("CMMFRadioBackendEngine::MrpoStateChange: aError = %d"), aError); - } +// if ( aError ) +// { + // DEBUG_CPP_API_A1("CMMFRadioBackendEngine::MrpoStateChange: aError = %d", aError); +// } - DEBUG_API_A1("CMMFRadioBackendEngine::MrpoStateChange: new state = %d", aState); -// RDebug::Print(_L("CMMFRadioBackendEngine::MrpoStateChange: new state = %d"), aState); +// DEBUG_CPP_API_A1("CMMFRadioBackendEngine::MrpoStateChange: new state = %d", aState); if ( aState == ERadioPlayerPlaying ) { - XAPlayItfAdaptMMF_StateChange((XAAdaptationBaseCtx*)iPlayerAdaptContext, ETrue); - } + XARadioItfAdapt_StateChange((XAAdaptationBaseCtx*)iAdaptContext, ETrue); + } else // ERadioPlayerIdle { - XAPlayItfAdaptMMF_StateChange((XAAdaptationBaseCtx*)iPlayerAdaptContext, EFalse); + XARadioItfAdapt_StateChange((XAAdaptationBaseCtx*)iAdaptContext, EFalse); } + } extern "C" { void* cmmfradiobackendengine_init() { - return CMMFRadioBackendEngine::Instance(); + return CMMFRadioBackendEngine::Instance(); } - void cmmfradiobackendengine_delete(void* context) - { - ((CMMFRadioBackendEngine*)(context))->DeleteInstance(); + void cmmfradiobackendengine_delete(void* pContext) + { + ((CMMFRadioBackendEngine*)(pContext))->DeleteInstance(); } - void set_frequency(void* context, XAuint32 freq) + void set_frequency(void* pContext, void* pAdaptcontext, XAuint32 freq) { - ((CMMFRadioBackendEngine*)(context))->SetFrequency((TInt)freq); + ((CMMFRadioBackendEngine*)(pContext))->SetAdaptContext(pAdaptcontext); + ((CMMFRadioBackendEngine*)(pContext))->SetFrequency((TInt)freq); } - XAresult get_frequency(void* context, XAuint32* freq) + XAresult get_frequency(void* pContext, XAuint32* pFreq) { - return ((CMMFRadioBackendEngine*)(context))->GetFrequency((TInt&)*freq); + return ((CMMFRadioBackendEngine*)(pContext))->GetFrequency((TInt&)*pFreq); } - XAresult get_signal_strength(void* context, XAuint32* signalStrength) + XAresult get_signal_strength(void* pContext, XAuint32* pSignalStrength) { - return ((CMMFRadioBackendEngine*)(context))->GetSignalStrength((TInt&)*signalStrength); + return ((CMMFRadioBackendEngine*)(pContext))->GetSignalStrength((TInt&)*pSignalStrength); } - void station_seek(void* context, XAboolean upwards) + void station_seek(void* pContext, XAboolean upwards) { - ((CMMFRadioBackendEngine*)(context))->StationSeek(upwards); + ((CMMFRadioBackendEngine*)(pContext))->StationSeek(upwards); } - void cancel_set_frequency(void* context) + void cancel_set_frequency(void* pContext, void* pAdaptcontext) { - ((CMMFRadioBackendEngine*)(context))->CancelSetFrequency(); + ((CMMFRadioBackendEngine*)(pContext))->SetAdaptContext(pAdaptcontext); + ((CMMFRadioBackendEngine*)(pContext))->CancelSetFrequency(); } - void cancel_station_seek(void* context) + void cancel_station_seek(void* pContext) { - ((CMMFRadioBackendEngine*)(context))->CancelStationSeek(); + ((CMMFRadioBackendEngine*)(pContext))->CancelStationSeek(); } - void set_freq_range(void* context, XAuint8 range) + void set_freq_range(void* pContext, void* pAdaptcontext, XAuint8 range) { - ((CMMFRadioBackendEngine*)(context))->SetFreqRange((TFmRadioFrequencyRange)range); + ((CMMFRadioBackendEngine*)(pContext))->SetAdaptContext(pAdaptcontext); + ((CMMFRadioBackendEngine*)(pContext))->SetFreqRange((TFmRadioFrequencyRange)range); } - XAresult get_freq_range(void* context, XAuint8* range) + XAresult get_freq_range(void* pContext, XAuint8* pRange) { - return ((CMMFRadioBackendEngine*)(context))->GetFreqRange((TFmRadioFrequencyRange&)*range); + return ((CMMFRadioBackendEngine*)(pContext))->GetFreqRange((TFmRadioFrequencyRange&)*pRange); } - XAresult get_freq_range_properties(void* context, XAuint8 aRange, XAuint32* aMinFreq, XAuint32* aMaxFreq) + XAresult get_freq_range_properties(void* pContext, XAuint8 aRange, XAuint32* pMinFreq, XAuint32* pMaxFreq) { - return ((CMMFRadioBackendEngine*)(context))->GetFreqRangeProperties((TFmRadioFrequencyRange&) aRange, (TInt&) *aMinFreq, (TInt&) *aMaxFreq); + return ((CMMFRadioBackendEngine*)(pContext))->GetFreqRangeProperties((TFmRadioFrequencyRange&) aRange, (TInt&) *pMinFreq, (TInt&) *pMaxFreq); } - XAresult get_max_volume(void* context, XAmillibel* maxVol) + XAresult get_max_volume(void* pContext, XAmillibel* pMaxVol) { - return ((CMMFRadioBackendEngine*)(context))->GetMaxVolume((TInt&)*maxVol); + return ((CMMFRadioBackendEngine*)(pContext))->GetMaxVolume((TInt&)*pMaxVol); } - XAresult set_volume(void* context, XAuint32 vol) + XAresult set_volume(void* pContext, void* pAdaptcontext, XAuint32 vol) { - return ((CMMFRadioBackendEngine*)(context))->SetVolume((TInt)vol); + ((CMMFRadioBackendEngine*)(pContext))->SetAdaptContext(pAdaptcontext); + return ((CMMFRadioBackendEngine*)(pContext))->SetVolume((TInt)vol); } - XAresult get_volume(void* context, XAuint32* vol) + XAresult get_volume(void* pContext, XAuint32* pVol) { - return ((CMMFRadioBackendEngine*)(context))->GetVolume((TInt&)*vol); + return ((CMMFRadioBackendEngine*)(pContext))->GetVolume((TInt&)*pVol); } - XAresult set_mute(void* context, XAboolean mute) + XAresult set_mute(void* pContext, void* pAdaptcontext, XAboolean mute) { - return ((CMMFRadioBackendEngine*)(context))->SetMute(mute); + ((CMMFRadioBackendEngine*)(pContext))->SetAdaptContext(pAdaptcontext); + return ((CMMFRadioBackendEngine*)(pContext))->SetMute(mute); } - XAresult get_stereo_mode(void* context, XAuint32* mode) + XAresult get_stereo_mode(void* pContext, XAuint32* pMode) { - return ((CMMFRadioBackendEngine*)(context))->GetForcedMonoReception(*mode); + return ((CMMFRadioBackendEngine*)(pContext))->GetForcedMonoReception((TUint&)*pMode); } - XAresult set_stereo_mode(void* context, XAuint32 mode) + XAresult set_stereo_mode(void* pContext, void* pAdaptcontext, XAuint32 mode) { - return ((CMMFRadioBackendEngine*)(context))->ForceMonoReception(mode); - } - - void play_radio(void* context) - { - ((CMMFRadioBackendEngine*)(context))->PlayRadio(); + ((CMMFRadioBackendEngine*)(pContext))->SetAdaptContext(pAdaptcontext); + return ((CMMFRadioBackendEngine*)(pContext))->ForceMonoReception(mode); } - void stop_radio(void* context) + void play_radio(void* pContext, void* pAdaptcontext) { - ((CMMFRadioBackendEngine*)(context))->StopRadio(); + ((CMMFRadioBackendEngine*)(pContext))->SetAdaptContext(pAdaptcontext); + ((CMMFRadioBackendEngine*)(pContext))->PlayRadio(); } - XAresult mmf_set_radio_adapt_context(void * context, void * adaptcontext) + void stop_radio(void* pContext, void* pAdaptcontext) { - return ((CMMFRadioBackendEngine*)(context))->SetRadioAdaptContext(adaptcontext); + ((CMMFRadioBackendEngine*)(pContext))->SetAdaptContext(pAdaptcontext); + ((CMMFRadioBackendEngine*)(pContext))->StopRadio(); } - - XAresult mmf_set_player_adapt_context(void * context, void * adaptcontext) + void get_squelch(void* pContext, XAboolean* pSquelch) { - return ((CMMFRadioBackendEngine*)(context))->SetPlayerAdaptContext(adaptcontext); + ((CMMFRadioBackendEngine*)(pContext))->GetSquelch((TBool&)*pSquelch); + } + void set_squelch(void* pContext, void* pAdaptcontext, XAboolean squelch) + { + ((CMMFRadioBackendEngine*)(pContext))->SetAdaptContext(pAdaptcontext); + ((CMMFRadioBackendEngine*)(pContext))->SetSquelch((TBool)squelch); } }