serviceproviders/sapi_sysinfo/src/sysinfointerface.cpp
branchRCL_3
changeset 45 a9c0808a1095
parent 44 0b68a1b0c15e
child 46 5146369cfdc9
--- a/serviceproviders/sapi_sysinfo/src/sysinfointerface.cpp	Tue Aug 31 16:06:03 2010 +0300
+++ b/serviceproviders/sapi_sysinfo/src/sysinfointerface.cpp	Wed Sep 01 12:28:47 2010 +0100
@@ -876,7 +876,40 @@
             CleanupStack::PopAndDestroy( camResList );
             }
             break; 
-
+        case CSysData::EVideoDecList:
+            {
+            CLiwList* decResList = CLiwDefaultList::NewL();
+            CleanupClosePushL( *decResList );
+            const CVideoDecDataList* declist = ((CVideoDecDataList*) aInSysData);
+            count = declist->Count();
+            CVideoDecDataList::CVideoDecData * decinfo = NULL;
+            
+            for ( int index=0; index<count; index++ )
+                {
+                TInt val = 0;
+                CLiwMap* resMap = CLiwDefaultMap::NewL();
+                CleanupStack::PushL( resMap );
+                decinfo=(*declist)[index];
+                TPtrC temp;
+                temp.Set(*(decinfo->Manufacturer));
+                TPtrC temp1;
+                temp1.Set(*(decinfo->Identifier));
+                
+                resMap->InsertL( KDecManufacturer, temp );
+                resMap->InsertL( KIdentifier, temp1 );
+                resMap->InsertL( KMaxBitrate, (TInt32)decinfo->MaxBitrate );
+                resMap->InsertL( KAccelerated, (TBool)decinfo->Accelerated );
+                resMap->InsertL( KVersion, decinfo->Version );
+                
+                decResList->AppendL( resMap );
+                CleanupStack::Pop( resMap );
+                resMap->Close();
+                }
+            aOutMapParam->InsertL( KCapability, decResList );
+            CleanupStack::PopAndDestroy( decResList );
+            //aOutMapParam->InsertL( KCapability, 1 );
+            }
+            break; 
         default:
             User::Leave(KErrArgument);
         }