os/mm/mmlibs/mmfw/tsrc/mmfunittest/DevSoundTest/CIPlugins/src/g711encoderconfigtestdevice.cpp
Update contrib.
1 // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
16 #include <ecom/implementationproxy.h>
17 #include <ecom/ecom.h>
19 #include "g711encoderconfigtestdevice.h"
20 #include "devsoundciutestdevices.hrh"
24 CMMFG711EncoderConfig implementation
26 CMMFG711EncoderConfig* CMMFG711EncoderConfig::NewL()
28 CMMFG711EncoderConfig* self = new(ELeave) CMMFG711EncoderConfig();
32 CMMFG711EncoderConfig::~CMMFG711EncoderConfig()
36 //Actual implementation of method SetEncoderMode
37 TInt CMMFG711EncoderConfig::SetEncoderMode(TEncodeMode aEncodeMode)
43 if ( KErrNone != (err = fs.Connect()) )
48 // this file name will be use on the testStep to compare the stored value.
49 _LIT(KFileName, "c:\\temp\\g711EncoderConfig.txt");
50 fs.MkDirAll(KFileName);
52 if ( KErrNone != (err = file.Replace(fs, KFileName, EFileWrite)) )
58 data.Format(_L8("%d"), aEncodeMode);
67 //Actual implementation of method SetVadMode
68 TInt CMMFG711EncoderConfig::SetVadMode(TBool aVadModeOn)
70 iVadModeOn = aVadModeOn;
74 //Actual implementation of method GetVadMode
75 TInt CMMFG711EncoderConfig::GetVadMode(TBool& aVadModeOn)
77 aVadModeOn = iVadModeOn;
83 CG711EncoderConfigTestDevice implementation
85 CMMFHwDevice* CG711EncoderConfigTestDevice::NewL()
87 CG711EncoderConfigTestDevice* self=new(ELeave) CG711EncoderConfigTestDevice();
88 CleanupStack::PushL(self);
90 CleanupStack::Pop(self);
94 CG711EncoderConfigTestDevice::~CG711EncoderConfigTestDevice()
96 delete iG711EncoderConfig;
99 CG711EncoderConfigTestDevice::CG711EncoderConfigTestDevice()
103 void CG711EncoderConfigTestDevice::ConstructL()
107 TInt CG711EncoderConfigTestDevice::Start(TDeviceFunc /*aFuncCmd*/, TDeviceFlow /*aFlowCmd*/)
112 TInt CG711EncoderConfigTestDevice::Stop()
117 TInt CG711EncoderConfigTestDevice::Pause()
122 TInt CG711EncoderConfigTestDevice::Init(THwDeviceInitParams& /*aDevInfo*/)
127 TAny* CG711EncoderConfigTestDevice::CustomInterface(TUid aInterfaceId)
129 // Just return something non-NULL to keep the
130 // DevSound initialisation process happy
131 TAny* ret = static_cast<TAny*>(this);
133 // Now for the CIs we want to test...
134 if (aInterfaceId == KUidG711EncoderIntfc)
136 if (!iG711EncoderConfig)
138 TRAPD(err, iG711EncoderConfig = CMMFG711EncoderConfig::NewL());
139 if (err == KErrNone && iG711EncoderConfig)
141 MG711EncoderIntfc* ptr = this;
142 ret = static_cast<TAny*>(ptr);
154 TInt CG711EncoderConfigTestDevice::ThisHwBufferFilled(CMMFBuffer& /*aFillBufferPtr*/)
159 TInt CG711EncoderConfigTestDevice::ThisHwBufferEmptied(CMMFBuffer& /*aEmptyBufferPtr*/)
164 TInt CG711EncoderConfigTestDevice::SetConfig(TTaskConfig& /*aConfig*/)
169 TInt CG711EncoderConfigTestDevice::StopAndDeleteCodec()
174 TInt CG711EncoderConfigTestDevice::DeleteCodec()
179 CMMFSwCodec& CG711EncoderConfigTestDevice::Codec()
184 TInt CG711EncoderConfigTestDevice::SetEncoderMode(TEncodeMode aEncodeMode)
186 TInt result = KErrBadHandle;
188 if (iG711EncoderConfig)
190 result = iG711EncoderConfig->SetEncoderMode(aEncodeMode);
196 TInt CG711EncoderConfigTestDevice::SetVadMode(TBool aVadModeOn)
198 TInt result = KErrBadHandle;
200 if (iG711EncoderConfig)
202 result = iG711EncoderConfig->SetVadMode(aVadModeOn);
208 TInt CG711EncoderConfigTestDevice::GetVadMode(TBool& aVadModeOn)
210 TInt result = KErrBadHandle;
212 if (iG711EncoderConfig)
214 result = iG711EncoderConfig->GetVadMode(aVadModeOn);