os/mm/mmlibs/mmfw/tsrc/mmfunittest/DevSoundTest/CIPlugins/src/ilbcencoderconfigtestdevice.cpp
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/mm/mmlibs/mmfw/tsrc/mmfunittest/DevSoundTest/CIPlugins/src/ilbcencoderconfigtestdevice.cpp Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,214 @@
1.4 +// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
1.5 +// All rights reserved.
1.6 +// This component and the accompanying materials are made available
1.7 +// under the terms of "Eclipse Public License v1.0"
1.8 +// which accompanies this distribution, and is available
1.9 +// at the URL "http://www.eclipse.org/legal/epl-v10.html".
1.10 +//
1.11 +// Initial Contributors:
1.12 +// Nokia Corporation - initial contribution.
1.13 +//
1.14 +// Contributors:
1.15 +//
1.16 +// Description:
1.17 +//
1.18 +
1.19 +#include <ecom/implementationproxy.h>
1.20 +#include <ecom/ecom.h>
1.21 +#include <f32file.h>
1.22 +#include "ilbcencoderconfigtestdevice.h"
1.23 +#include "devsoundciutestdevices.hrh"
1.24 +
1.25 +/*
1.26 +CMMFIlbcEncoderConfig implementation
1.27 +*/
1.28 +CMMFIlbcEncoderConfig* CMMFIlbcEncoderConfig::NewL()
1.29 + {
1.30 + CMMFIlbcEncoderConfig* self = new(ELeave) CMMFIlbcEncoderConfig();
1.31 + return self;
1.32 + }
1.33 +
1.34 +CMMFIlbcEncoderConfig::~CMMFIlbcEncoderConfig()
1.35 + {
1.36 + }
1.37 +
1.38 +//Actual implementation of method SetEncoderMode
1.39 +TInt CMMFIlbcEncoderConfig::SetEncoderMode(TEncodeMode aEncodeMode)
1.40 + {
1.41 + iEncodeMode = aEncodeMode;
1.42 +
1.43 + return KErrNone;
1.44 + }
1.45 +
1.46 +//Actual implementation of method GetEncoderMode
1.47 +TInt CMMFIlbcEncoderConfig::GetEncoderMode(TEncodeMode& aEncodeMode)
1.48 + {
1.49 + aEncodeMode = iEncodeMode;
1.50 +
1.51 + return KErrNone;
1.52 + }
1.53 +
1.54 +//Actual implementation of method SetVadMode
1.55 +TInt CMMFIlbcEncoderConfig::SetVadMode(TBool aVadModeOn)
1.56 + {
1.57 + iVadModeOn = aVadModeOn;
1.58 + return KErrNone;
1.59 + }
1.60 +
1.61 +//Actual implementation of method GetVadMode
1.62 +TInt CMMFIlbcEncoderConfig::GetVadMode(TBool& aVadModeOn)
1.63 + {
1.64 + aVadModeOn = iVadModeOn;
1.65 + return KErrNone;
1.66 + }
1.67 +
1.68 +
1.69 +/*
1.70 +CIlbcEncoderConfigTestDevice implementation
1.71 +*/
1.72 +CMMFHwDevice* CIlbcEncoderConfigTestDevice::NewL()
1.73 + {
1.74 + CIlbcEncoderConfigTestDevice* self=new(ELeave) CIlbcEncoderConfigTestDevice();
1.75 + CleanupStack::PushL(self);
1.76 + self->ConstructL();
1.77 + CleanupStack::Pop(self);
1.78 + return self;
1.79 + }
1.80 +
1.81 +CIlbcEncoderConfigTestDevice::~CIlbcEncoderConfigTestDevice()
1.82 + {
1.83 + delete iIlbcEncoderConfig;
1.84 + }
1.85 +
1.86 +CIlbcEncoderConfigTestDevice::CIlbcEncoderConfigTestDevice()
1.87 + {
1.88 + }
1.89 +
1.90 +void CIlbcEncoderConfigTestDevice::ConstructL()
1.91 + {
1.92 + }
1.93 +
1.94 +TInt CIlbcEncoderConfigTestDevice::Start(TDeviceFunc /*aFuncCmd*/, TDeviceFlow /*aFlowCmd*/)
1.95 + {
1.96 + return 0;
1.97 + }
1.98 +
1.99 +TInt CIlbcEncoderConfigTestDevice::Stop()
1.100 + {
1.101 + return 0;
1.102 + }
1.103 +
1.104 +TInt CIlbcEncoderConfigTestDevice::Pause()
1.105 + {
1.106 + return 0;
1.107 + }
1.108 +
1.109 +TInt CIlbcEncoderConfigTestDevice::Init(THwDeviceInitParams& /*aDevInfo*/)
1.110 + {
1.111 + return 0;
1.112 + }
1.113 +
1.114 +TAny* CIlbcEncoderConfigTestDevice::CustomInterface(TUid aInterfaceId)
1.115 + {
1.116 + // Just return something non-NULL to keep the
1.117 + // DevSound initialisation process happy
1.118 + TAny* ret = static_cast<TAny*>(this);
1.119 +
1.120 + // Now for the CIs we want to test...
1.121 + if (aInterfaceId == KUidIlbcEncoderIntfc)
1.122 + {
1.123 + if (!iIlbcEncoderConfig)
1.124 + {
1.125 + TRAPD(err, iIlbcEncoderConfig = CMMFIlbcEncoderConfig::NewL());
1.126 + if (err == KErrNone && iIlbcEncoderConfig)
1.127 + {
1.128 + MIlbcEncoderIntfc* ptr = this;
1.129 + ret = static_cast<TAny*>(ptr);
1.130 + }
1.131 + else
1.132 + {
1.133 + ret = NULL;
1.134 + }
1.135 + }
1.136 + }
1.137 +
1.138 + return ret;
1.139 + }
1.140 +
1.141 +TInt CIlbcEncoderConfigTestDevice::ThisHwBufferFilled(CMMFBuffer& /*aFillBufferPtr*/)
1.142 + {
1.143 + return 0;
1.144 + }
1.145 +
1.146 +TInt CIlbcEncoderConfigTestDevice::ThisHwBufferEmptied(CMMFBuffer& /*aEmptyBufferPtr*/)
1.147 + {
1.148 + return 0;
1.149 + }
1.150 +
1.151 +TInt CIlbcEncoderConfigTestDevice::SetConfig(TTaskConfig& /*aConfig*/)
1.152 + {
1.153 + return 0;
1.154 + }
1.155 +
1.156 +TInt CIlbcEncoderConfigTestDevice::StopAndDeleteCodec()
1.157 + {
1.158 + return 0;
1.159 + }
1.160 +
1.161 +TInt CIlbcEncoderConfigTestDevice::DeleteCodec()
1.162 + {
1.163 + return 0;
1.164 + }
1.165 +
1.166 +CMMFSwCodec& CIlbcEncoderConfigTestDevice::Codec()
1.167 + {
1.168 + return *iCodec;
1.169 + }
1.170 +
1.171 +TInt CIlbcEncoderConfigTestDevice::SetEncoderMode(TEncodeMode aEncodeMode)
1.172 + {
1.173 + TInt result = KErrBadHandle;
1.174 +
1.175 + if (iIlbcEncoderConfig)
1.176 + {
1.177 + result = iIlbcEncoderConfig->SetEncoderMode(aEncodeMode);
1.178 + }
1.179 +
1.180 + return result;
1.181 + }
1.182 +
1.183 +TInt CIlbcEncoderConfigTestDevice::GetEncoderMode(TEncodeMode& aEncodeMode)
1.184 + {
1.185 + TInt result = KErrBadHandle;
1.186 +
1.187 + if (iIlbcEncoderConfig)
1.188 + {
1.189 + result = iIlbcEncoderConfig->GetEncoderMode(aEncodeMode);
1.190 + }
1.191 +
1.192 + return result;
1.193 + }
1.194 +
1.195 +TInt CIlbcEncoderConfigTestDevice::SetVadMode(TBool aVadModeOn)
1.196 + {
1.197 + TInt result = KErrBadHandle;
1.198 +
1.199 + if (iIlbcEncoderConfig)
1.200 + {
1.201 + result = iIlbcEncoderConfig->SetVadMode(aVadModeOn);
1.202 + }
1.203 +
1.204 + return result;
1.205 + }
1.206 +
1.207 +TInt CIlbcEncoderConfigTestDevice::GetVadMode(TBool& aVadModeOn)
1.208 + {
1.209 + TInt result = KErrBadHandle;
1.210 +
1.211 + if (iIlbcEncoderConfig)
1.212 + {
1.213 + result = iIlbcEncoderConfig->GetVadMode(aVadModeOn);
1.214 + }
1.215 +
1.216 + return result;
1.217 + }