os/mm/mmlibs/mmfw/tsrc/mmfunittest/DevSoundTest/CIPlugins/src/speechencoderconfigtestdevice.cpp
Update contrib.
2 * Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
19 #include <ecom/implementationproxy.h>
20 #include <ecom/ecom.h>
22 #include "speechencoderconfigtestdevice.h"
23 #include "devsoundciutestdevices.hrh"
26 CMMFSpeechEncoderConfig implementation
28 CMMFSpeechEncoderConfig* CMMFSpeechEncoderConfig::NewL()
30 CMMFSpeechEncoderConfig* self = new(ELeave) CMMFSpeechEncoderConfig();
34 CMMFSpeechEncoderConfig::~CMMFSpeechEncoderConfig()
38 //Actual implementation of method SetBitrate
39 TInt CMMFSpeechEncoderConfig::SetBitrate(TUint aBitrate)
45 //Actual implementation of method GetBitrate
46 TInt CMMFSpeechEncoderConfig::GetBitrate (TUint& aBitrate)
52 //Actual implementation of method GetSupportedBitrates
53 TInt CMMFSpeechEncoderConfig::GetSupportedBitrates(RArray<TUint>& aSupportedBitrates)
55 aSupportedBitrates.Append(12345);
56 aSupportedBitrates.Append(23456);
57 aSupportedBitrates.Append(34567);
58 aSupportedBitrates.Append(45678);
59 aSupportedBitrates.Append(56789);
63 //Actual implementation of method SetVadMode
64 TInt CMMFSpeechEncoderConfig::SetVadMode(TBool aVadModeOn)
66 iVadModeOn = aVadModeOn;
70 //Actual implementation of method GetVadMode
71 TInt CMMFSpeechEncoderConfig::GetVadMode(TBool& aVadModeOn)
73 aVadModeOn = iVadModeOn;
79 CSpeechEncoderConfigTestDevice implementation
81 CMMFHwDevice* CSpeechEncoderConfigTestDevice::NewL()
83 CSpeechEncoderConfigTestDevice* self=new(ELeave) CSpeechEncoderConfigTestDevice();
84 CleanupStack::PushL(self);
86 CleanupStack::Pop(self);
90 CSpeechEncoderConfigTestDevice::~CSpeechEncoderConfigTestDevice()
92 delete iSpeechEncoderConfig;
95 CSpeechEncoderConfigTestDevice::CSpeechEncoderConfigTestDevice()
99 void CSpeechEncoderConfigTestDevice::ConstructL()
103 TInt CSpeechEncoderConfigTestDevice::Start(TDeviceFunc /*aFuncCmd*/, TDeviceFlow /*aFlowCmd*/)
108 TInt CSpeechEncoderConfigTestDevice::Stop()
113 TInt CSpeechEncoderConfigTestDevice::Pause()
118 TInt CSpeechEncoderConfigTestDevice::Init(THwDeviceInitParams& /*aDevInfo*/)
123 TAny* CSpeechEncoderConfigTestDevice::CustomInterface(TUid aInterfaceId)
125 // Just return something non-NULL to keep the
126 // DevSound initialisation process happy
127 TAny* ret = static_cast<TAny*>(this);
129 // Now for the CIs we want to test...
130 if (aInterfaceId == KUidSpeechEncoderConfig)
132 if (!iSpeechEncoderConfig)
134 TRAPD(err, iSpeechEncoderConfig = CMMFSpeechEncoderConfig::NewL());
135 if (err == KErrNone && iSpeechEncoderConfig)
137 MSpeechEncoderConfig* ptr = this;
138 ret = static_cast<TAny*>(ptr);
150 TInt CSpeechEncoderConfigTestDevice::ThisHwBufferFilled(CMMFBuffer& /*aFillBufferPtr*/)
155 TInt CSpeechEncoderConfigTestDevice::ThisHwBufferEmptied(CMMFBuffer& /*aEmptyBufferPtr*/)
160 TInt CSpeechEncoderConfigTestDevice::SetConfig(TTaskConfig& /*aConfig*/)
165 TInt CSpeechEncoderConfigTestDevice::StopAndDeleteCodec()
170 TInt CSpeechEncoderConfigTestDevice::DeleteCodec()
175 CMMFSwCodec& CSpeechEncoderConfigTestDevice::Codec()
180 TInt CSpeechEncoderConfigTestDevice::SetBitrate(TUint aBitrate)
182 TInt result = KErrBadHandle;
184 if (iSpeechEncoderConfig)
186 result = iSpeechEncoderConfig->SetBitrate(aBitrate);
192 TInt CSpeechEncoderConfigTestDevice::GetBitrate(TUint& aBitrate)
194 TInt result = KErrBadHandle;
196 if (iSpeechEncoderConfig)
198 result = iSpeechEncoderConfig->GetBitrate(aBitrate);
204 TInt CSpeechEncoderConfigTestDevice::GetSupportedBitrates(RArray<TUint>& aSupportedBitrates)
206 TInt result = KErrBadHandle;
208 if (iSpeechEncoderConfig)
210 result = iSpeechEncoderConfig->GetSupportedBitrates(aSupportedBitrates);
216 TInt CSpeechEncoderConfigTestDevice::SetVadMode(TBool aVadModeOn)
218 TInt result = KErrBadHandle;
220 if (iSpeechEncoderConfig)
222 result = iSpeechEncoderConfig->SetVadMode(aVadModeOn);
228 TInt CSpeechEncoderConfigTestDevice::GetVadMode(TBool& aVadModeOn)
230 TInt result = KErrBadHandle;
232 if (iSpeechEncoderConfig)
234 result = iSpeechEncoderConfig->GetVadMode(aVadModeOn);