os/mm/mmlibs/mmfw/tsrc/mmfunittest/DevSoundTest/CIPlugins/src/speechencoderconfigtestdevice.cpp
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
     1 /*
     2 * Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     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".
     8 *
     9 * Initial Contributors:
    10 * Nokia Corporation - initial contribution.
    11 *
    12 * Contributors:
    13 *
    14 * Description:
    15 *
    16 */
    17 
    18 
    19 #include <ecom/implementationproxy.h>
    20 #include <ecom/ecom.h>
    21 #include <f32file.h>
    22 #include "speechencoderconfigtestdevice.h"
    23 #include "devsoundciutestdevices.hrh"
    24 
    25 /*
    26 CMMFSpeechEncoderConfig implementation
    27 */
    28 CMMFSpeechEncoderConfig* CMMFSpeechEncoderConfig::NewL()
    29 	{
    30 	CMMFSpeechEncoderConfig* self = new(ELeave) CMMFSpeechEncoderConfig();
    31 	return self;
    32 	}
    33 
    34 CMMFSpeechEncoderConfig::~CMMFSpeechEncoderConfig()
    35 	{
    36 	}
    37 
    38 //Actual implementation of method SetBitrate
    39 TInt CMMFSpeechEncoderConfig::SetBitrate(TUint aBitrate)
    40 	{
    41 	iBitrate = aBitrate;
    42 	return KErrNone;
    43 	}
    44 
    45 //Actual implementation of method GetBitrate
    46 TInt CMMFSpeechEncoderConfig::GetBitrate (TUint& aBitrate)
    47 	{
    48 	aBitrate = iBitrate;
    49 	return KErrNone;
    50 	}
    51 
    52 //Actual implementation of method GetSupportedBitrates
    53 TInt CMMFSpeechEncoderConfig::GetSupportedBitrates(RArray<TUint>& aSupportedBitrates)
    54 	{
    55 	aSupportedBitrates.Append(12345);
    56 	aSupportedBitrates.Append(23456);
    57 	aSupportedBitrates.Append(34567);
    58 	aSupportedBitrates.Append(45678);
    59 	aSupportedBitrates.Append(56789);
    60 	return KErrNone;
    61 	}
    62 
    63 //Actual implementation of method SetVadMode
    64 TInt CMMFSpeechEncoderConfig::SetVadMode(TBool aVadModeOn)
    65 	{
    66 	iVadModeOn = aVadModeOn;
    67 	return KErrNone;
    68 	}
    69 
    70 //Actual implementation of method GetVadMode
    71 TInt CMMFSpeechEncoderConfig::GetVadMode(TBool& aVadModeOn)
    72 	{
    73 	aVadModeOn = iVadModeOn;
    74 	return KErrNone;
    75 	}
    76 
    77 
    78 /*
    79 CSpeechEncoderConfigTestDevice implementation
    80 */
    81 CMMFHwDevice* CSpeechEncoderConfigTestDevice::NewL()
    82 	{
    83 	CSpeechEncoderConfigTestDevice* self=new(ELeave) CSpeechEncoderConfigTestDevice();
    84 	CleanupStack::PushL(self);
    85 	self->ConstructL();
    86 	CleanupStack::Pop(self);
    87 	return self;
    88 	}
    89 
    90 CSpeechEncoderConfigTestDevice::~CSpeechEncoderConfigTestDevice()
    91 	{
    92 	delete iSpeechEncoderConfig;
    93 	}
    94 
    95 CSpeechEncoderConfigTestDevice::CSpeechEncoderConfigTestDevice()
    96 	{
    97 	}
    98 
    99 void CSpeechEncoderConfigTestDevice::ConstructL()
   100 	{
   101 	}
   102 
   103 TInt CSpeechEncoderConfigTestDevice::Start(TDeviceFunc /*aFuncCmd*/, TDeviceFlow /*aFlowCmd*/) 
   104 	{
   105 	return 0;
   106 	}
   107 
   108 TInt CSpeechEncoderConfigTestDevice::Stop()
   109 	{
   110 	return 0;
   111 	}
   112 
   113 TInt CSpeechEncoderConfigTestDevice::Pause()
   114 	{
   115 	return 0;
   116 	}
   117 
   118 TInt CSpeechEncoderConfigTestDevice::Init(THwDeviceInitParams& /*aDevInfo*/)
   119 	{
   120 	return 0;
   121 	}
   122 
   123 TAny* CSpeechEncoderConfigTestDevice::CustomInterface(TUid aInterfaceId)
   124 	{
   125 	// Just return something non-NULL to keep the
   126 	// DevSound initialisation process happy
   127 	TAny* ret = static_cast<TAny*>(this);
   128 
   129 	// Now for the CIs we want to test...
   130 	if (aInterfaceId == KUidSpeechEncoderConfig)
   131 		{
   132 		if (!iSpeechEncoderConfig)
   133 			{
   134 			TRAPD(err, iSpeechEncoderConfig = CMMFSpeechEncoderConfig::NewL());
   135 			if (err == KErrNone && iSpeechEncoderConfig)
   136 				{
   137 				MSpeechEncoderConfig* ptr = this;
   138 				ret = static_cast<TAny*>(ptr);
   139 				}
   140 			else
   141 				{
   142 				ret = NULL;
   143 				}
   144 			}
   145 		}
   146 
   147 	return ret;
   148 	}
   149 
   150 TInt CSpeechEncoderConfigTestDevice::ThisHwBufferFilled(CMMFBuffer& /*aFillBufferPtr*/)
   151 	{
   152 	return 0;
   153 	}
   154 
   155 TInt CSpeechEncoderConfigTestDevice::ThisHwBufferEmptied(CMMFBuffer& /*aEmptyBufferPtr*/)
   156 	{
   157 	return 0;
   158 	}
   159 
   160 TInt CSpeechEncoderConfigTestDevice::SetConfig(TTaskConfig& /*aConfig*/)
   161 	{
   162 	return 0;
   163 	}
   164 
   165 TInt CSpeechEncoderConfigTestDevice::StopAndDeleteCodec()
   166 	{
   167 	return 0;
   168 	}
   169 
   170 TInt CSpeechEncoderConfigTestDevice::DeleteCodec()
   171 	{
   172 	return 0;
   173 	}
   174 
   175 CMMFSwCodec& CSpeechEncoderConfigTestDevice::Codec()
   176 	{
   177 	return *iCodec;
   178 	}
   179 
   180 TInt CSpeechEncoderConfigTestDevice::SetBitrate(TUint aBitrate)
   181 	{
   182 	TInt result = KErrBadHandle;
   183 
   184 	if (iSpeechEncoderConfig)
   185 		{
   186 		result = iSpeechEncoderConfig->SetBitrate(aBitrate);
   187 		}
   188 
   189 	return result;
   190 	}
   191 
   192 TInt CSpeechEncoderConfigTestDevice::GetBitrate(TUint& aBitrate)
   193 	{
   194 	TInt result = KErrBadHandle;
   195 
   196 	if (iSpeechEncoderConfig)
   197 		{
   198 		result = iSpeechEncoderConfig->GetBitrate(aBitrate);
   199 		}
   200 
   201 	return result;
   202 	}
   203 
   204 TInt CSpeechEncoderConfigTestDevice::GetSupportedBitrates(RArray<TUint>& aSupportedBitrates)
   205 	{
   206 	TInt result = KErrBadHandle;
   207 
   208 	if (iSpeechEncoderConfig)
   209 		{
   210 		result = iSpeechEncoderConfig->GetSupportedBitrates(aSupportedBitrates);
   211 		}
   212 
   213 	return result;
   214 	}
   215 
   216 TInt CSpeechEncoderConfigTestDevice::SetVadMode(TBool aVadModeOn)
   217 	{
   218 	TInt result = KErrBadHandle;
   219 
   220 	if (iSpeechEncoderConfig)
   221 		{
   222 		result = iSpeechEncoderConfig->SetVadMode(aVadModeOn);
   223 		}
   224 
   225 	return result;
   226 	}
   227 
   228 TInt CSpeechEncoderConfigTestDevice::GetVadMode(TBool& aVadModeOn)
   229 	{
   230 	TInt result = KErrBadHandle;
   231 
   232 	if (iSpeechEncoderConfig)
   233 		{
   234 		result = iSpeechEncoderConfig->GetVadMode(aVadModeOn);
   235 		}
   236 
   237 	return result;
   238 	}