diff -r ab526b8cacfb -r 60e492b28869 mmserv/tms/tmscallserver/src/tmscsdevsound.cpp --- a/mmserv/tms/tmscallserver/src/tmscsdevsound.cpp Mon Jun 21 16:15:34 2010 +0300 +++ b/mmserv/tms/tmscallserver/src/tmscsdevsound.cpp Thu Jul 15 19:13:36 2010 +0300 @@ -16,8 +16,8 @@ */ #include -#include #include +#include "tmsutility.h" #include "tmscsdevsound.h" #include "tmscsdevsoundobserver.h" @@ -27,8 +27,8 @@ // TMSCSPDevSound // ----------------------------------------------------------------------------- // -TMSCSPDevSound::TMSCSPDevSound(TMSCSPDevSoundObserver& aObserver) : - iObserver(aObserver) +TMSCSDevSound::TMSCSDevSound(TMSCSDevSoundObserver& observer) : + iObserver(observer) { } @@ -36,26 +36,55 @@ // ConstructL // ----------------------------------------------------------------------------- // -void TMSCSPDevSound::ConstructL(TMMFState aMode, gint aAudioPreference, - gint aAudioPriority) +void TMSCSDevSound::ConstructL(const TMSStreamType strmtype) { + TRACE_PRN_FN_ENT; + iStreamType = strmtype; + + if (strmtype == TMS_STREAM_UPLINK) + { + iMode = EMMFStateRecording; + iPriority = KAudioPriorityCSCallUplink; + iPreference = KAudioPrefCSCallUplink; + } + else if (strmtype == TMS_STREAM_DOWNLINK) + { + iMode = EMMFStatePlaying; + iPriority = KAudioPriorityCSCallDownlink; + iPreference = KAudioPrefCSCallDownlink; + } + InitializeL(); + TRACE_PRN_FN_EXT; + } + +// ----------------------------------------------------------------------------- +// InitializeL +// ----------------------------------------------------------------------------- +// +void TMSCSDevSound::InitializeL() + { + TRACE_PRN_FN_ENT; TMMFPrioritySettings audioPriority; TFourCC modemFourCC; modemFourCC.Set(KS60FourCCCodeModem); + + delete iDevSound; + iDevSound = NULL; iDevSound = CMMFDevSound::NewL(); if (iDevSound) { #ifndef __WINSCW__ - iDevSound->InitializeL(*this, modemFourCC, aMode); -#else //For testing TMS in WINSCW - iDevSound->InitializeL(*this, KMMFFourCCCodePCM16, aMode); + iDevSound->InitializeL(*this, modemFourCC, iMode); +#else + //For testing TMS in WINSCW + iDevSound->InitializeL(*this, KMMFFourCCCodePCM16, iMode); #endif - iStreamType = aAudioPreference; - audioPriority.iPriority = aAudioPriority; - audioPriority.iPref = aAudioPreference; - audioPriority.iState = aMode; + audioPriority.iPriority = iPriority; + audioPriority.iPref = iPreference; + audioPriority.iState = iMode; iDevSound->SetPrioritySettings(audioPriority); } + TRACE_PRN_FN_EXT; } // ----------------------------------------------------------------------------- @@ -63,18 +92,18 @@ // Not implemented // ----------------------------------------------------------------------------- // -TMSCSPDevSound::~TMSCSPDevSound() +TMSCSDevSound::~TMSCSDevSound() { delete iDevSound; } // ----------------------------------------------------------------------------- -// Tries to activate the audio stream if not active or activating +// Tries to activate the audio stream if not already active or activating // ----------------------------------------------------------------------------- // -void TMSCSPDevSound::Activate() +void TMSCSDevSound::Activate() { - if (!IsActive() && !IsActivationOngoing()) + if (!iActive && !iActivationOngoing) { iActivationOngoing = ETrue; TRAP_IGNORE(DoActivateL()); @@ -85,9 +114,9 @@ // Deactivates the audio device. // ----------------------------------------------------------------------------- // -void TMSCSPDevSound::Deactivate() +void TMSCSDevSound::Deactivate() { - if (iDevSound && (IsActive() || IsActivationOngoing())) + if (iDevSound && (iActive || iActivationOngoing)) { iDevSound->Stop(); iActive = EFalse; @@ -96,111 +125,42 @@ } // ----------------------------------------------------------------------------- -// ActivationOngoing -// ----------------------------------------------------------------------------- -// -TBool TMSCSPDevSound::IsActivationOngoing() const - { - return iActivationOngoing; - } - -// ----------------------------------------------------------------------------- -// IsActive -// ----------------------------------------------------------------------------- -// -TBool TMSCSPDevSound::IsActive() const - { - return iActive; - } - -// ----------------------------------------------------------------------------- // DevSound // ----------------------------------------------------------------------------- // -CMMFDevSound& TMSCSPDevSound::DevSound() +CMMFDevSound& TMSCSDevSound::DevSound() { return *iDevSound; } // ----------------------------------------------------------------------------- // From class MDevSoundObserver -// Not implemented // ----------------------------------------------------------------------------- // -void TMSCSPDevSound::InitializeComplete(TInt aError) +void TMSCSDevSound::InitializeComplete(TInt aError) { - if (iStreamType == KAudioPrefCSCallDownlink) + TRACE_PRN_FN_ENT; + if (aError == TMS_RESULT_SUCCESS) { - iObserver.DownlinkInitCompleted(aError); - } - else - { - iObserver.UplinkInitCompleted(aError); + NotifyEvent(aError); } - } - -// ----------------------------------------------------------------------------- -// From class MDevSoundObserver -// Not implemented -// ----------------------------------------------------------------------------- -// -void TMSCSPDevSound::BufferToBeFilled(CMMFBuffer* /*aBuffer*/) - { - } - -// ----------------------------------------------------------------------------- -// From class MDevSoundObserver -// Not implemented -// ----------------------------------------------------------------------------- -// -void TMSCSPDevSound::PlayError(TInt /*aError*/) - { + TRACE_PRN_FN_EXT; } // ----------------------------------------------------------------------------- -// From class MDevSoundObserver -// Not implemented -// ----------------------------------------------------------------------------- -// -void TMSCSPDevSound::ToneFinished(TInt /*aError*/) - { - } - -// ----------------------------------------------------------------------------- -// From class MDevSoundObserver -// Not implemented -// ----------------------------------------------------------------------------- -// -void TMSCSPDevSound::BufferToBeEmptied(CMMFBuffer* /*aBuffer*/) - { - } - -// ----------------------------------------------------------------------------- -// From class MDevSoundObserver -// Not implemented +// TMSCSDevSound::NotifyEvent // ----------------------------------------------------------------------------- // -void TMSCSPDevSound::RecordError(TInt /*aError*/) - { - } - -// ----------------------------------------------------------------------------- -// From class MDevSoundObserver -// Not implemented -// ----------------------------------------------------------------------------- -// -void TMSCSPDevSound::ConvertError(TInt /*aError*/) +void TMSCSDevSound::NotifyEvent(gint error) { - } - -// ----------------------------------------------------------------------------- -// From class MDevSoundObserver -// Not implemented -// ----------------------------------------------------------------------------- -// -void TMSCSPDevSound::DeviceMessage(TUid /*aMessageType*/, - const TDesC8& /*aMsg*/) - { + if (iStreamType == TMS_STREAM_DOWNLINK) + { + iObserver.DownlinkInitCompleted(error); + } + else if (iStreamType == TMS_STREAM_UPLINK) + { + iObserver.UplinkInitCompleted(error); + } } // End of File