os/mm/mmlibs/mmfw/tsrc/mmfunittest/DevSoundTest/CIPlugins/src/advancedaacencodesettingstestdevice.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 <mmf/server/mmfswcodecwrappercustominterfacesuids.hrh>
17 #include "advancedaacencodesettingstestdevice.h"
20 /*****************************************************************************/
23 CMMFHwDevice* CAdvancedAacEncodeSettingsTestDevice::NewL()
25 CAdvancedAacEncodeSettingsTestDevice* self = new(ELeave) CAdvancedAacEncodeSettingsTestDevice();
26 CleanupStack::PushL(self);
28 CleanupStack::Pop(self);
32 /*****************************************************************************/
33 CAdvancedAacEncodeSettingsTestDevice::~CAdvancedAacEncodeSettingsTestDevice()
37 /*****************************************************************************/
38 CAdvancedAacEncodeSettingsTestDevice::CAdvancedAacEncodeSettingsTestDevice()
42 /*****************************************************************************/
43 void CAdvancedAacEncodeSettingsTestDevice::ConstructL()
47 /*****************************************************************************/
48 TInt CAdvancedAacEncodeSettingsTestDevice::Start(TDeviceFunc /*aFuncCmd*/, TDeviceFlow /*aFlowCmd*/)
53 /*****************************************************************************/
54 TInt CAdvancedAacEncodeSettingsTestDevice::Stop()
59 /*****************************************************************************/
60 TInt CAdvancedAacEncodeSettingsTestDevice::Pause()
65 /*****************************************************************************/
66 TInt CAdvancedAacEncodeSettingsTestDevice::Init(THwDeviceInitParams& /*aDevInfo*/)
71 /*****************************************************************************/
72 TAny* CAdvancedAacEncodeSettingsTestDevice::CustomInterface(TUid aInterfaceId)
74 MMMFAdvancedAACEncodeSettings* interface = NULL;
76 // DevSound initialisation requires something to be returned for both of
77 // these two uids: KMmfPlaySettingsCustomInterface, KMmfRecordSettingsCustomInterface
78 if ((aInterfaceId == KUidAdvancedAACEncoderSettings) || // This interface
79 (aInterfaceId.iUid == KMmfPlaySettingsCustomInterface) ||
80 (aInterfaceId.iUid == KMmfRecordSettingsCustomInterface))
88 /*****************************************************************************/
89 TInt CAdvancedAacEncodeSettingsTestDevice::ThisHwBufferFilled(CMMFBuffer& /*aFillBufferPtr*/)
94 /*****************************************************************************/
95 TInt CAdvancedAacEncodeSettingsTestDevice::ThisHwBufferEmptied(CMMFBuffer& /*aEmptyBufferPtr*/)
100 /*****************************************************************************/
101 TInt CAdvancedAacEncodeSettingsTestDevice::SetConfig(TTaskConfig& /*aConfig*/)
106 /*****************************************************************************/
107 TInt CAdvancedAacEncodeSettingsTestDevice::StopAndDeleteCodec()
112 /*****************************************************************************/
113 TInt CAdvancedAacEncodeSettingsTestDevice::DeleteCodec()
118 /*****************************************************************************/
119 CMMFSwCodec& CAdvancedAacEncodeSettingsTestDevice::Codec()
124 /*****************************************************************************/
125 TInt CAdvancedAacEncodeSettingsTestDevice::SetAACEncodeBitrateMode(TAACBitrateMode aBitrateMode)
127 iBitrateMode = aBitrateMode;
131 TInt CAdvancedAacEncodeSettingsTestDevice::GetAACEncodeBitrateMode(TAACBitrateMode& aBitrateMode)
133 aBitrateMode = iBitrateMode;