omxilcomp/omxilaudioemulator/pcmrenderer/src/omxilpcmrenderer.cpp
changeset 1 e0d606d6e3b1
parent 0 58be5850fb6c
--- a/omxilcomp/omxilaudioemulator/pcmrenderer/src/omxilpcmrenderer.cpp	Thu Sep 02 20:13:57 2010 +0300
+++ b/omxilcomp/omxilaudioemulator/pcmrenderer/src/omxilpcmrenderer.cpp	Fri Sep 17 08:27:08 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+* Copyright (c) 2008-2010 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"
@@ -21,13 +21,12 @@
  @internalComponent
 */
 #include <openmax/il/common/omxilspecversion.h>
+#include <openmax/il/common/omxilconfigmanager.h>
 #include <openmax/il/common/omxilclientclockport.h>
 #include <openmax/il/loader/omxilsymbiancomponentif.h>
 #include "log.h"
 #include "omxilpcmrenderer.h"
 #include "omxilpcmrendererapb0port.h"
-#include "omxilpcmrendererprocessingfunction.h"
-#include "omxilpcmrendererconfigmanager.h"
 #include "omxilpcmrenderer.hrh"
 
 
@@ -107,9 +106,10 @@
 					);
 							
 	// ...create PCM renderer component ports (no OPB0 port)
-	COmxILPcmRendererAPB0Port* pb0Port = ConstructAPB0PortL();
+	COmxILPcmRendererProcessingFunction* ptr = static_cast<COmxILPcmRendererProcessingFunction*>(pProcessingFunction);
+	COmxILPcmRendererAPB0Port* pb0Port = ConstructAPB0PortL(*ptr);
 	CleanupStack::PushL(pb0Port);
-	
+
 	// ..  and add them to the port manager...
 	User::LeaveIfError(AddPort(pb0Port, OMX_DirInput));
 	CleanupStack::Pop(); //pb0Port
@@ -123,8 +123,7 @@
 	CleanupClosePushL(componentRoles);
 	User::LeaveIfError(componentRoles.Append(&KSymbianOmxILPcmRendererRole()));
 
-	COmxILConfigManager* pConfigManager = COmxILPcmRendererConfigManager::NewL(
-		*static_cast<COmxILPcmRendererProcessingFunction*>(pProcessingFunction),
+	COmxILConfigManager* pConfigManager = COmxILConfigManager::NewL(
 		KSymbianOmxILPcmRendererName,
 		TOmxILVersion(iComponentVersionMajor,
 					  iComponentVersionMinor,
@@ -154,7 +153,7 @@
 	}
 
 
-COmxILPcmRendererAPB0Port* COmxILPcmRenderer::ConstructAPB0PortL() const
+COmxILPcmRendererAPB0Port* COmxILPcmRenderer::ConstructAPB0PortL(COmxILPcmRendererProcessingFunction& aProcessingFunction) const
 	{
     DEBUG_PRINTF(_L8("COmxILPcmRenderer::ConstructAPB0PortL"));
 
@@ -207,7 +206,8 @@
                                                                         supportedAudioFormats,
                                                                         paramPcmModeType,
                                                                         configAudioVolume,
-                                                                        configAudioMute);
+									configAudioMute, 
+									aProcessingFunction);
 	
 	CleanupStack::PopAndDestroy(&supportedAudioFormats);
 	return apb0Port;