diff -r 000000000000 -r 1bce908db942 multimediacommsengine/tsrc/MCETestUI/src/createAudioCodecDialog.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/multimediacommsengine/tsrc/MCETestUI/src/createAudioCodecDialog.cpp Tue Feb 02 01:04:58 2010 +0200 @@ -0,0 +1,253 @@ +/* +* Copyright (c) 2004 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: +* +*/ + + +// INCLUDES +#include "createAudioCodecDialog.h" +#include "CMCETestUIEngineAudioStream.h" +#include "CMCETestUIEngineCodec.h" +#include +#include +#include +#include "mcetestuiengineconstants.h" +#include + +// CONSTANTS +const TInt KBufLength = 100; + +// ============================ MEMBER FUNCTIONS ============================== + +// ---------------------------------------------------------------------------- +// CCreateAudioCodecDialog::CCreateAudioCodecDialog( ) +// . +// ---------------------------------------------------------------------------- +// +CCreateAudioCodecDialog::CCreateAudioCodecDialog( + CMCETestUIEngineAudioStream& aStream, TInt aIndex ) : + iStream(aStream),iCodecIndex( aIndex ) + { + + // No implementation required + } + +// ---------------------------------------------------------------------------- +// CCreateAudioCodecDialog::PreLayoutDynInitL() +// . +// ---------------------------------------------------------------------------- +// +void CCreateAudioCodecDialog::PreLayoutDynInitL() + { + const RPointerArray& codecs = + iStream.CodecsL(); + + CMceAudioCodec& audioCodec = static_cast(codecs[iCodecIndex]->Codec()); + TBool aEnableVAD = audioCodec.VAD(); + CAknPopupFieldText* popupFieldText = + static_cast (Control(EAudioCodecEnableVAD)); + if(aEnableVAD) + { + popupFieldText->SetCurrentValueIndex(1); + } + else + { + popupFieldText->SetCurrentValueIndex(0); + } + + // Set defaultBuf packet size + CEikNumberEditor* bitrate = static_cast( + Control( EAudioCodecDialogBitRate ) ); + bitrate->SetNumber(codecs[iCodecIndex]->Codec().Bitrate()); + + CEikNumberEditor* allowedBitrate = static_cast( + Control( EAudioCodecDialogAllowedBitRate ) ); + allowedBitrate->SetNumber( codecs[iCodecIndex]->Codec().AllowedBitrates() ); + + CEikNumberEditor* ptime = static_cast( + Control( EAudioCodecDialogPTime ) ); + ptime->SetNumber( codecs[iCodecIndex]->Codec().PTime() ); + + CEikNumberEditor* maxptime = static_cast( + Control( EAudioCodecDialogMaxPTime ) ); + maxptime->SetNumber( codecs[iCodecIndex]->Codec().MaxPTime() ); + + CEikNumberEditor* codecmode = static_cast( + Control( EAudioCodecDialogCodecMode ) ); + codecmode->SetNumber( codecs[iCodecIndex]->Codec().CodecMode() ); + + CEikNumberEditor* ptype = static_cast( + Control( EAudioCodecDialogPayLoadType ) ); + ptype->SetNumber( codecs[iCodecIndex]->Codec().PayloadType() ); + + + CEikNumberEditor* keepalivetimer = static_cast( + Control( EAudioCodecKeepalivetimer ) ); + keepalivetimer->SetNumber( 0 ); + + CEikNumberEditor* keepalivePt = static_cast( + Control( EAudioCodecKeepalivePt ) ); + keepalivePt->SetNumber( 0 ); + + + CAknForm::PreLayoutDynInitL(); + } + +// ---------------------------------------------------------------------------- +// CCreateAudioCodecDialog::OkToExitL( TInt ) +// . +// ---------------------------------------------------------------------------- +// + +TBool CCreateAudioCodecDialog::OkToExitL( TInt aKey ) + { + if ( aKey == EEikCmdCanceled ) + { + // Cancel pressed. Just exit. + return ETrue; + } + const RPointerArray& codecs = + iStream.CodecsL(); + + CMceAudioCodec& audioCodec = static_cast(codecs[iCodecIndex]->Codec()); + + CAknPopupFieldText* popupFieldText = + static_cast (Control(EAudioCodecEnableVAD)); + if(popupFieldText->CurrentValueIndex()) + { + audioCodec.EnableVAD(ETrue); + } + else + { + audioCodec.EnableVAD(EFalse); + } + + CEikNumberEditor* bitrate = static_cast( + Control( EAudioCodecDialogBitRate ) ); + audioCodec.SetBitrate( bitrate->Number() ); + + CEikNumberEditor* ptime = static_cast( + Control( EAudioCodecDialogPTime ) ); + audioCodec.SetPTime( ptime->Number()); + + CEikNumberEditor* maxptime = static_cast( + Control( EAudioCodecDialogMaxPTime ) ); + audioCodec.SetMaxPTime( maxptime->Number()); + + CEikNumberEditor* ptype = static_cast( + Control( EAudioCodecDialogPayLoadType ) ); + audioCodec.SetPayloadType( ptype->Number()) ; + + + CEikNumberEditor* codecmode = static_cast( + Control( EAudioCodecDialogCodecMode ) ); + audioCodec.SetCodecMode( codecmode->Number()); + + + CEikNumberEditor* keepalive = static_cast( + Control( EAudioCodecKeepalivetimer ) ); + + if( keepalive->Number() != 0 ) + { + audioCodec.SetKeepAliveTimerL( keepalive->Number()); + } + + CEikNumberEditor* keepalivePt = static_cast( + Control( EAudioCodecKeepalivePt ) ); + + if( keepalivePt->Number() != 0 ) + { + audioCodec.SetKeepAlivePayloadTypeL( keepalivePt->Number()); + } + + TBuf8 sdpname = audioCodec.SdpName(); + + if( sdpname == KMceCodecAMR || sdpname == KSDPNameiLBC ) + { + CMceAmrCodec& amrCodec = ( CMceAmrCodec& ) audioCodec; + CEikNumberEditor* allowedBitrate = static_cast( + Control( EAudioCodecDialogAllowedBitRate ) ); + amrCodec.SetAllowedBitrates( allowedBitrate->Number()); + } + return ETrue; + } + +// ---------------------------------------------------------------------------- +// CCreatePoCSessionDialog::~CCreatePoCSessionDialog() +// . +// ---------------------------------------------------------------------------- +// +CCreateAudioCodecDialog::~CCreateAudioCodecDialog() + { + return; + } + +// ============================ MEMBER FUNCTIONS ============================== + +// ---------------------------------------------------------------------------- +// CAddCodecDialog::CAddCodecDialog( ) +// . +// ---------------------------------------------------------------------------- +// +CAddCodecDialog::CAddCodecDialog( + TInt& aCodecIndex ) : + iCodecIndex( aCodecIndex ) + { + + // No implementation required + } + +// ---------------------------------------------------------------------------- +// CAddCodecDialog::PreLayoutDynInitL() +// . +// ---------------------------------------------------------------------------- +// +void CAddCodecDialog::PreLayoutDynInitL() + { + CAknPopupFieldText* popupFieldText = + static_cast (Control(EMceAddCodec)); + CAknForm::PreLayoutDynInitL(); + } + +// ---------------------------------------------------------------------------- +// CAddCodecDialog::OkToExitL( TInt ) +// . +// ---------------------------------------------------------------------------- +// +TBool CAddCodecDialog::OkToExitL( TInt aKey ) + { + if ( aKey == EEikCmdCanceled ) + { + // Cancel pressed. Just exit. + return ETrue; + } + CAknPopupFieldText* popupFieldText = + static_cast (Control(EMceAddCodec)); + + iCodecIndex = popupFieldText->CurrentValueIndex(); + return ETrue; + } + +// ---------------------------------------------------------------------------- +// CAddCodecDialog::~CAddCodecDialog() +// . +// ---------------------------------------------------------------------------- +// +CAddCodecDialog::~CAddCodecDialog() + { + return; + } + +// End of File