multimediacommscontroller/mmccsubcontroller/src/mcccodecconfigurator.cpp
branchrcs
changeset 49 64c62431ac08
parent 30 4c9e1ec7a69e
--- a/multimediacommscontroller/mmccsubcontroller/src/mcccodecconfigurator.cpp	Mon Aug 23 17:50:26 2010 +0300
+++ b/multimediacommscontroller/mmccsubcontroller/src/mcccodecconfigurator.cpp	Mon Sep 06 17:32:13 2010 +0530
@@ -192,6 +192,22 @@
             User::Leave( KErrArgument );
             }
         }
+    else if( KMccAnySourceUid == aDatasource.DataSourceType() )
+        {
+        __SUBCONTROLLER( "CMccCodecConfigurator::ConfigureCodecL, KMccAnySourceUid" )
+        
+        CPayloadFormatWrite& formatEnc = static_cast<CPayloadFormatWrite&>( aDatasink );
+        const TMccCodecInfoBuffer buffer( aCodec );
+        formatEnc.ConfigurePayloadFormatL( buffer, aClock );
+        }
+    else if( KMccAnySinkUid == aDatasink.DataSinkType() && KMccMsrpSourceUid != aDatasource.DataSourceType())
+        {
+        __SUBCONTROLLER( "CMccCodecConfigurator::ConfigureCodecL, KMccAnySinkUid" )
+        
+        CPayloadFormatRead& formatDec = static_cast<CPayloadFormatRead&>( aDatasource );
+        const TMccCodecInfoBuffer buffer( aCodec );
+        formatDec.ConfigurePayloadFormatL( buffer );
+        }
     else
         {
 		__SUBCONTROLLER( "MccCodecConfigurator::ConfigureCodecL, KErrArgument" )