diff -r 0b68a1b0c15e -r a9c0808a1095 serviceproviders/sapi_sysinfo/src/sysinfointerface.cpp --- 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; indexManufacturer)); + 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); }