devsound/devsoundrefplugin/tsrc/CIPlugins/src/advancedaacencodesettingstestdevice.cpp
author hgs
Fri, 08 Oct 2010 19:40:43 +0100
changeset 0 79dd3e2336a0
permissions -rw-r--r--
2010wk36_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     1
// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     2
// All rights reserved.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     7
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     8
// Initial Contributors:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    10
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    11
// Contributors:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    12
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    13
// Description:
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    14
//
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    15
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    16
#include <mmf/server/mmfswcodecwrappercustominterfacesuids.hrh>
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    17
#include "advancedaacencodesettingstestdevice.h"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    18
#include "cidefine.h"
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    19
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    20
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    21
// Implementation
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    22
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    23
CMMFHwDevice* CAdvancedAacEncodeSettingsTestDevice::NewL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    24
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    25
	CAdvancedAacEncodeSettingsTestDevice* self = new(ELeave) CAdvancedAacEncodeSettingsTestDevice();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    26
	CleanupStack::PushL(self);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    27
	self->ConstructL();
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    28
	CleanupStack::Pop(self);
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    29
	return self;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    30
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    31
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    32
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    33
CAdvancedAacEncodeSettingsTestDevice::~CAdvancedAacEncodeSettingsTestDevice()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    34
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    35
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    36
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    37
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    38
CAdvancedAacEncodeSettingsTestDevice::CAdvancedAacEncodeSettingsTestDevice()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    39
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    40
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    41
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    42
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    43
void CAdvancedAacEncodeSettingsTestDevice::ConstructL()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    44
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    45
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    46
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    47
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    48
TInt CAdvancedAacEncodeSettingsTestDevice::Start(TDeviceFunc /*aFuncCmd*/, TDeviceFlow /*aFlowCmd*/) 
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    49
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    50
	return 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    51
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    52
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    53
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    54
TInt CAdvancedAacEncodeSettingsTestDevice::Stop()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    55
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    56
	return 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    57
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    58
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    59
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    60
TInt CAdvancedAacEncodeSettingsTestDevice::Pause()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    61
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    62
	return 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    63
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    64
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    65
/*****************************************************************************/		
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    66
TInt CAdvancedAacEncodeSettingsTestDevice::Init(THwDeviceInitParams& /*aDevInfo*/)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    67
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    68
	return 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    69
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    70
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    71
/*****************************************************************************/	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    72
TAny* CAdvancedAacEncodeSettingsTestDevice::CustomInterface(TUid aInterfaceId)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    73
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    74
	MMMFAdvancedAACEncodeSettings* interface = NULL;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    75
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    76
	// DevSound initialisation requires something to be returned for both of
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    77
	// these two uids: KMmfPlaySettingsCustomInterface, KMmfRecordSettingsCustomInterface
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    78
	if ((aInterfaceId == KUidAdvancedAACEncoderSettings) || // This interface
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    79
		(aInterfaceId.iUid == KMmfPlaySettingsCustomInterface) ||
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    80
		(aInterfaceId.iUid == KMmfRecordSettingsCustomInterface))
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    81
		{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    82
		interface = this;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    83
		}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    84
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    85
	return interface;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    86
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    87
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    88
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    89
TInt CAdvancedAacEncodeSettingsTestDevice::ThisHwBufferFilled(CMMFBuffer& /*aFillBufferPtr*/)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    90
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    91
	return 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    92
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    93
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    94
/*****************************************************************************/	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    95
TInt CAdvancedAacEncodeSettingsTestDevice::ThisHwBufferEmptied(CMMFBuffer& /*aEmptyBufferPtr*/)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    96
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    97
	return 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    98
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
    99
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   100
/*****************************************************************************/	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   101
TInt CAdvancedAacEncodeSettingsTestDevice::SetConfig(TTaskConfig& /*aConfig*/)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   102
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   103
	return 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   104
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   105
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   106
/*****************************************************************************/	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   107
TInt CAdvancedAacEncodeSettingsTestDevice::StopAndDeleteCodec()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   108
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   109
	return 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   110
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   111
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   112
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   113
TInt CAdvancedAacEncodeSettingsTestDevice::DeleteCodec()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   114
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   115
	return 0;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   116
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   117
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   118
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   119
CMMFSwCodec& CAdvancedAacEncodeSettingsTestDevice::Codec()
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   120
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   121
	return *iCodec;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   122
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   123
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   124
/*****************************************************************************/
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   125
TInt CAdvancedAacEncodeSettingsTestDevice::SetAACEncodeBitrateMode(TAACBitrateMode aBitrateMode)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   126
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   127
	iBitrateMode = aBitrateMode;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   128
	return KErrNone;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   129
	}
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   130
	
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   131
TInt CAdvancedAacEncodeSettingsTestDevice::GetAACEncodeBitrateMode(TAACBitrateMode& aBitrateMode)
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   132
	{
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   133
	aBitrateMode = iBitrateMode;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   134
	return KErrNone;
79dd3e2336a0 2010wk36_01
hgs
parents:
diff changeset
   135
	}