os/mm/mmlibs/mmfw/tsrc/mmfunittest/DevSoundTest/CIPlugins/src/ilbcencoderconfigtestdevice.cpp
author sl@SLION-WIN7.fritz.box
Fri, 15 Jun 2012 03:10:57 +0200 (2012-06-15)
changeset 0 bde4ae8d615e
permissions -rw-r--r--
First public contribution.
     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".
     7 //
     8 // Initial Contributors:
     9 // Nokia Corporation - initial contribution.
    10 //
    11 // Contributors:
    12 //
    13 // Description:
    14 //
    15 
    16 #include <ecom/implementationproxy.h>
    17 #include <ecom/ecom.h>
    18 #include <f32file.h>
    19 #include "ilbcencoderconfigtestdevice.h"
    20 #include "devsoundciutestdevices.hrh"
    21 
    22 /*
    23 CMMFIlbcEncoderConfig implementation
    24 */
    25 CMMFIlbcEncoderConfig* CMMFIlbcEncoderConfig::NewL()
    26 	{
    27 	CMMFIlbcEncoderConfig* self = new(ELeave) CMMFIlbcEncoderConfig();
    28 	return self;
    29 	}
    30 
    31 CMMFIlbcEncoderConfig::~CMMFIlbcEncoderConfig()
    32 	{
    33 	}
    34 
    35 //Actual implementation of method SetEncoderMode
    36 TInt CMMFIlbcEncoderConfig::SetEncoderMode(TEncodeMode aEncodeMode)
    37 	{
    38 	iEncodeMode = aEncodeMode;
    39 
    40 	return KErrNone;
    41 	}
    42 
    43 //Actual implementation of method GetEncoderMode
    44 TInt CMMFIlbcEncoderConfig::GetEncoderMode(TEncodeMode& aEncodeMode)
    45 	{
    46 	aEncodeMode = iEncodeMode;
    47 
    48 	return KErrNone;
    49 	}
    50 
    51 //Actual implementation of method SetVadMode
    52 TInt CMMFIlbcEncoderConfig::SetVadMode(TBool aVadModeOn)
    53 	{
    54 	iVadModeOn = aVadModeOn;
    55 	return KErrNone;
    56 	}
    57 
    58 //Actual implementation of method GetVadMode
    59 TInt CMMFIlbcEncoderConfig::GetVadMode(TBool& aVadModeOn)
    60 	{
    61 	aVadModeOn = iVadModeOn;
    62 	return KErrNone;
    63 	}
    64 
    65 
    66 /*
    67 CIlbcEncoderConfigTestDevice implementation
    68 */
    69 CMMFHwDevice* CIlbcEncoderConfigTestDevice::NewL()
    70 	{
    71 	CIlbcEncoderConfigTestDevice* self=new(ELeave) CIlbcEncoderConfigTestDevice();
    72 	CleanupStack::PushL(self);
    73 	self->ConstructL();
    74 	CleanupStack::Pop(self);
    75 	return self;
    76 	}
    77 
    78 CIlbcEncoderConfigTestDevice::~CIlbcEncoderConfigTestDevice()
    79 	{
    80 	delete iIlbcEncoderConfig;
    81 	}
    82 
    83 CIlbcEncoderConfigTestDevice::CIlbcEncoderConfigTestDevice()
    84 	{
    85 	}
    86 
    87 void CIlbcEncoderConfigTestDevice::ConstructL()
    88 	{
    89 	}
    90 
    91 TInt CIlbcEncoderConfigTestDevice::Start(TDeviceFunc /*aFuncCmd*/, TDeviceFlow /*aFlowCmd*/) 
    92 	{
    93 	return 0;
    94 	}
    95 
    96 TInt CIlbcEncoderConfigTestDevice::Stop()
    97 	{
    98 	return 0;
    99 	}
   100 
   101 TInt CIlbcEncoderConfigTestDevice::Pause()
   102 	{
   103 	return 0;
   104 	}
   105 
   106 TInt CIlbcEncoderConfigTestDevice::Init(THwDeviceInitParams& /*aDevInfo*/)
   107 	{
   108 	return 0;
   109 	}
   110 
   111 TAny* CIlbcEncoderConfigTestDevice::CustomInterface(TUid aInterfaceId)
   112 	{
   113 	// Just return something non-NULL to keep the
   114 	// DevSound initialisation process happy
   115 	TAny* ret = static_cast<TAny*>(this);
   116 
   117 	// Now for the CIs we want to test...
   118 	if (aInterfaceId == KUidIlbcEncoderIntfc)
   119 		{
   120 		if (!iIlbcEncoderConfig)
   121 			{
   122 			TRAPD(err, iIlbcEncoderConfig = CMMFIlbcEncoderConfig::NewL());
   123 			if (err == KErrNone && iIlbcEncoderConfig)
   124 				{
   125 				MIlbcEncoderIntfc* ptr = this;
   126 				ret = static_cast<TAny*>(ptr);
   127 				}
   128 			else
   129 				{
   130 				ret = NULL;
   131 				}
   132 			}
   133 		}
   134 
   135 	return ret;
   136 	}
   137 
   138 TInt CIlbcEncoderConfigTestDevice::ThisHwBufferFilled(CMMFBuffer& /*aFillBufferPtr*/)
   139 	{
   140 	return 0;
   141 	}
   142 
   143 TInt CIlbcEncoderConfigTestDevice::ThisHwBufferEmptied(CMMFBuffer& /*aEmptyBufferPtr*/)
   144 	{
   145 	return 0;
   146 	}
   147 
   148 TInt CIlbcEncoderConfigTestDevice::SetConfig(TTaskConfig& /*aConfig*/)
   149 	{
   150 	return 0;
   151 	}
   152 
   153 TInt CIlbcEncoderConfigTestDevice::StopAndDeleteCodec()
   154 	{
   155 	return 0;
   156 	}
   157 
   158 TInt CIlbcEncoderConfigTestDevice::DeleteCodec()
   159 	{
   160 	return 0;
   161 	}
   162 
   163 CMMFSwCodec& CIlbcEncoderConfigTestDevice::Codec()
   164 	{
   165 	return *iCodec;
   166 	}
   167 
   168 TInt CIlbcEncoderConfigTestDevice::SetEncoderMode(TEncodeMode aEncodeMode)
   169 	{
   170 	TInt result = KErrBadHandle;
   171 
   172 	if (iIlbcEncoderConfig)
   173 		{
   174 		result = iIlbcEncoderConfig->SetEncoderMode(aEncodeMode);
   175 		}
   176 
   177 	return result;
   178 	}
   179 
   180 TInt CIlbcEncoderConfigTestDevice::GetEncoderMode(TEncodeMode& aEncodeMode)
   181 	{
   182 	TInt result = KErrBadHandle;
   183 
   184 	if (iIlbcEncoderConfig)
   185 		{
   186 		result = iIlbcEncoderConfig->GetEncoderMode(aEncodeMode);
   187 		}
   188 
   189 	return result;
   190 	}
   191 
   192 TInt CIlbcEncoderConfigTestDevice::SetVadMode(TBool aVadModeOn)
   193 	{
   194 	TInt result = KErrBadHandle;
   195 
   196 	if (iIlbcEncoderConfig)
   197 		{
   198 		result = iIlbcEncoderConfig->SetVadMode(aVadModeOn);
   199 		}
   200 
   201 	return result;
   202 	}
   203 
   204 TInt CIlbcEncoderConfigTestDevice::GetVadMode(TBool& aVadModeOn)
   205 	{
   206 	TInt result = KErrBadHandle;
   207 
   208 	if (iIlbcEncoderConfig)
   209 		{
   210 		result = iIlbcEncoderConfig->GetVadMode(aVadModeOn);
   211 		}
   212 
   213 	return result;
   214 	}