audiostubs/devsoundextensions_stubs/audioenhancementfactorystubs/CustomInterfaceProxyFactory_stub/src/CustomInterfaceProxyFactory.cpp
changeset 0 0ce1b5ce9557
child 9 f935d51494d1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/audiostubs/devsoundextensions_stubs/audioenhancementfactorystubs/CustomInterfaceProxyFactory_stub/src/CustomInterfaceProxyFactory.cpp	Thu Jan 14 07:14:53 2010 +0200
@@ -0,0 +1,187 @@
+/*
+* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: Audio Stubs -
+*
+*/
+
+
+#include "AudioEqualizerProxy.h"
+#include "BassBoostProxy.h"
+#include "DistanceAttenuationProxy.h"
+#include "EnvironmentalReverbProxy.h"
+#include "ListenerDopplerProxy.h"
+#include "ListenerLocationProxy.h"
+#include "ListenerOrientationProxy.h"
+#include "LoudnessProxy.h"
+#include "RoomLevelProxy.h"
+#include "SourceDopplerProxy.h"
+#include "SourceLocationProxy.h"
+#include "SourceOrientationProxy.h"
+#include "StereoWideningProxy.h"
+#include "AddedDevSoundControlCI.h"
+#include "AddedDevSoundControlProxy.h"
+#include "RestrictedAudioOutputProxy.h"
+#include "AudioInputProxy.h"
+#include "AudioOutputProxy.h"
+#include "AudioInputMessageTypes.h"
+#include "AudioOutputMessageTypes.h"
+#include "G711DecoderIntfcProxy.h"
+#include "G729DecoderIntfcProxy.h"
+#include "IlbcDecoderIntfcProxy.h"
+#include "G711EncoderIntfcProxy.h"
+#include "G729EncoderIntfcProxy.h"
+#include "IlbcEncoderIntfcProxy.h"
+#include "SpeechEncoderConfigProxy.h"
+#include "ErrorConcealmentIntfcProxy.h"
+#include "CustomInterfaceProxyFactory.h"
+
+
+EXPORT_C TAny* CCustomInterfaceProxyFactory::CreateProxy(TUid aInterfaceUid,
+                                                         TMMFMessageDestinationPckg aHandlePckg,
+                                                         MCustomCommand& aCustomCommand,
+                                                         CCustomInterfaceUtility* aCustomInterfaceUtility)
+	{
+	TAny* customInterface = NULL;
+
+	if (aInterfaceUid == KUidAudioInput)
+		{
+		CAudioInputProxy* inputProxy = CAudioInputProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = inputProxy;
+		}
+    else if(aInterfaceUid == KUidAudioOutput)
+		{
+		CAudioOutputProxy* outputProxy = CAudioOutputProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = outputProxy;
+		}
+	else if (aInterfaceUid == KUidAudioEqualizerEffect)
+		{
+		CAudioEqualizerProxy* audioEqualizerProxy = CAudioEqualizerProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = audioEqualizerProxy;
+		}
+	else if (aInterfaceUid == KUidBassBoostEffect)
+		{
+		CBassBoostProxy* bassBoostProxy = CBassBoostProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = bassBoostProxy;
+		}
+	else if (aInterfaceUid == KUidDistanceAttenuationEffect)
+		{
+		CDistanceAttenuationProxy* distanceAttenuationProxy = CDistanceAttenuationProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = distanceAttenuationProxy;
+		}
+	else if (aInterfaceUid == KUidEnvironmentalReverbEffect)
+		{
+		CEnvironmentalReverbProxy* environmentalReverbProxy = CEnvironmentalReverbProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = environmentalReverbProxy;
+		}
+	else if (aInterfaceUid == KUidListenerDopplerEffect)
+		{
+		CListenerDopplerProxy* listenerDopplerProxy = CListenerDopplerProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = listenerDopplerProxy;
+		}
+	else if (aInterfaceUid == KUidListenerLocationEffect)
+		{
+		CListenerLocationProxy* listenerLocationProxy = CListenerLocationProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = listenerLocationProxy;
+		}
+	else if (aInterfaceUid == KUidListenerOrientationEffect)
+		{
+		CListenerOrientationProxy* listenerOrientationProxy = CListenerOrientationProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = listenerOrientationProxy;
+		}
+	else if (aInterfaceUid == KUidLoudnessEffect)
+		{
+		CLoudnessProxy* loudnessProxy = CLoudnessProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = loudnessProxy;
+		}
+	else if (aInterfaceUid == KUidRoomLevelEffect)
+		{
+		CRoomLevelProxy* roomLevelProxy = CRoomLevelProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = roomLevelProxy;
+		}
+	else if (aInterfaceUid == KUidSourceDopplerEffect)
+		{
+		CSourceDopplerProxy* sourceDopplerProxy = CSourceDopplerProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = sourceDopplerProxy;
+		}
+	else if (aInterfaceUid == KUidSourceLocationEffect)
+		{
+		CSourceLocationProxy* sourceLocationProxy = CSourceLocationProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = sourceLocationProxy;
+		}
+	else if (aInterfaceUid == KUidSourceOrientationEffect)
+		{
+		CSourceOrientationProxy* sourceOrientationProxy = CSourceOrientationProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = sourceOrientationProxy;
+		}
+	else if (aInterfaceUid == KUidStereoWideningEffect)
+		{
+		CStereoWideningProxy* stereoWideningProxy = CStereoWideningProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = stereoWideningProxy;
+		}
+    else if(aInterfaceUid == KUidAddedDevSoundControlInterface)
+		{
+		CAddedDevSoundControlProxy* proxy = CAddedDevSoundControlProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = proxy;
+		}
+    else if (aInterfaceUid == KUidG711DecoderIntfc)
+        {
+        CG711DecoderIntfcProxy* g711DecoderIntfcProxy = CG711DecoderIntfcProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = g711DecoderIntfcProxy;
+        }
+    else if (aInterfaceUid == KUidG729DecoderIntfc)
+        {
+        CG729DecoderIntfcProxy* g729DecoderIntfcProxy = CG729DecoderIntfcProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = g729DecoderIntfcProxy;
+        }
+    else if (aInterfaceUid == KUidIlbcDecoderIntfc)
+        {
+        CIlbcDecoderIntfcProxy* iIlbcDecoderIntfcProxy = CIlbcDecoderIntfcProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = iIlbcDecoderIntfcProxy;
+        }
+    else if (aInterfaceUid == KUidG711EncoderIntfc)
+        {
+        CG711EncoderIntfcProxy* g711EncoderIntfcProxy = CG711EncoderIntfcProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = g711EncoderIntfcProxy;
+        }
+    else if (aInterfaceUid == KUidG729EncoderIntfc)
+        {
+        CG729EncoderIntfcProxy* g729EncoderIntfcProxy = CG729EncoderIntfcProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = g729EncoderIntfcProxy;
+        }
+    else if (aInterfaceUid == KUidIlbcEncoderIntfc)
+        {
+        CIlbcEncoderIntfcProxy* iIlbcEncoderIntfcProxy = CIlbcEncoderIntfcProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = iIlbcEncoderIntfcProxy;
+        }
+    else if (aInterfaceUid == KUidSpeechEncoderConfig)
+        {
+        CSpeechEncoderConfigProxy* speechEncoderIntfcProxy = CSpeechEncoderConfigProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = speechEncoderIntfcProxy;
+        }
+    else if (aInterfaceUid == KUidErrorConcealmentIntfc)
+        {
+        CErrorConcealmentIntfcProxy* errConcealmentIntfcProxy = CErrorConcealmentIntfcProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = errConcealmentIntfcProxy;
+        }
+    else if(aInterfaceUid == KUidRestrictedAudioOutput)
+		{
+		CRestrictedAudioOutputProxy* proxy = CRestrictedAudioOutputProxy::NewL(aHandlePckg, aCustomCommand, aCustomInterfaceUtility);
+		customInterface = proxy;
+		}
+
+	return customInterface;
+	}
+
+
+// End of File