874 aOutMapParam->InsertL( KCamMimeTypesList, camMimeTypesList ); |
874 aOutMapParam->InsertL( KCamMimeTypesList, camMimeTypesList ); |
875 CleanupStack::PopAndDestroy( camMimeTypesList ); |
875 CleanupStack::PopAndDestroy( camMimeTypesList ); |
876 CleanupStack::PopAndDestroy( camResList ); |
876 CleanupStack::PopAndDestroy( camResList ); |
877 } |
877 } |
878 break; |
878 break; |
879 case CSysData::EVideoDecList: |
879 |
880 { |
|
881 CLiwList* decResList = CLiwDefaultList::NewL(); |
|
882 CleanupClosePushL( *decResList ); |
|
883 const CVideoDecDataList* declist = ((CVideoDecDataList*) aInSysData); |
|
884 count = declist->Count(); |
|
885 CVideoDecDataList::CVideoDecData * decinfo = NULL; |
|
886 |
|
887 for ( int index=0; index<count; index++ ) |
|
888 { |
|
889 TInt val = 0; |
|
890 CLiwMap* resMap = CLiwDefaultMap::NewL(); |
|
891 CleanupStack::PushL( resMap ); |
|
892 decinfo=(*declist)[index]; |
|
893 TPtrC temp; |
|
894 temp.Set(*(decinfo->Manufacturer)); |
|
895 TPtrC temp1; |
|
896 temp1.Set(*(decinfo->Identifier)); |
|
897 |
|
898 resMap->InsertL( KDecManufacturer, temp ); |
|
899 resMap->InsertL( KIdentifier, temp1 ); |
|
900 resMap->InsertL( KMaxBitrate, (TInt32)decinfo->MaxBitrate ); |
|
901 resMap->InsertL( KAccelerated, (TBool)decinfo->Accelerated ); |
|
902 resMap->InsertL( KVersion, decinfo->Version ); |
|
903 |
|
904 decResList->AppendL( resMap ); |
|
905 CleanupStack::Pop( resMap ); |
|
906 resMap->Close(); |
|
907 } |
|
908 aOutMapParam->InsertL( KCapability, decResList ); |
|
909 CleanupStack::PopAndDestroy( decResList ); |
|
910 //aOutMapParam->InsertL( KCapability, 1 ); |
|
911 } |
|
912 break; |
|
913 default: |
880 default: |
914 User::Leave(KErrArgument); |
881 User::Leave(KErrArgument); |
915 } |
882 } |
916 CleanupStack::Pop(aOutMapParam); |
883 CleanupStack::Pop(aOutMapParam); |
917 } |
884 } |