serviceproviders/sapi_sysinfo/src/sysinfointerface.cpp
changeset 28 92cfb77afb61
parent 23 50974a8b132e
child 44 0b68a1b0c15e
equal deleted inserted replaced
27:02682e02e51f 28:92cfb77afb61
   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 
   879         case CSysData::EVideoDecList:
       
   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; 
   880         default:
   913         default:
   881             User::Leave(KErrArgument);
   914             User::Leave(KErrArgument);
   882         }
   915         }
   883     CleanupStack::Pop(aOutMapParam);
   916     CleanupStack::Pop(aOutMapParam);
   884     }
   917     }