inc/mussettings.inl
changeset 22 496ad160a278
equal deleted inserted replaced
15:ccd8e69b5392 22:496ad160a278
       
     1 /*
       
     2 * Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  ?Description
       
    15 *  Version     : %version: 20 % << Don't touch! Updated by Synergy at check-out.
       
    16 *
       
    17 */
       
    18 
       
    19 
       
    20 #ifndef MUSSETTINGS_INL
       
    21 #define MUSSETTINGS_INL
       
    22 
       
    23 #include "mussettings.h"
       
    24 #include "mussettingskeys.h"
       
    25 #include "muslogger.h"
       
    26 #include "mussipprofileutils.h"
       
    27 
       
    28 #include <centralrepository.h>
       
    29 
       
    30 const TInt32 KMusDisableAVC = 0x0fffffff;
       
    31 
       
    32 // -----------------------------------------------------------------------------
       
    33 //
       
    34 // -----------------------------------------------------------------------------
       
    35 //
       
    36 inline TInt MultimediaSharingSettings::GetPropertyValueL( TUint32 aKey )
       
    37     {
       
    38     TInt value( KErrNotFound );
       
    39 
       
    40     CRepository* repository = CRepository::NewLC(
       
    41                                 MusSettingsKeys::KRepositoryUid );
       
    42 
       
    43     User::LeaveIfError(repository->Get( aKey, value ));
       
    44 
       
    45     CleanupStack::PopAndDestroy( repository );
       
    46 
       
    47     return value;
       
    48     }
       
    49 
       
    50 
       
    51 // -----------------------------------------------------------------------------
       
    52 //
       
    53 // -----------------------------------------------------------------------------
       
    54 //
       
    55 inline void MultimediaSharingSettings::SetPropertyValueL( TUint32 aKey,
       
    56                                                           TInt aValue )
       
    57     {
       
    58     CRepository* repository = CRepository::NewLC(
       
    59                                 MusSettingsKeys::KRepositoryUid );
       
    60 
       
    61     User::LeaveIfError(repository->Set( aKey, aValue ));
       
    62 
       
    63     CleanupStack::PopAndDestroy( repository );
       
    64     }
       
    65     
       
    66 
       
    67 // -----------------------------------------------------------------------------
       
    68 //
       
    69 // -----------------------------------------------------------------------------
       
    70 //
       
    71 inline HBufC16* MultimediaSharingSettings::GetPropertyValueLC( TUint32 aKey )
       
    72     {
       
    73     TBuf16<NCentralRepositoryConstants::KMaxUnicodeStringLength> value;
       
    74 
       
    75     CRepository* repository = CRepository::NewLC(
       
    76                                 MusSettingsKeys::KRepositoryUid );
       
    77 
       
    78     User::LeaveIfError( repository->Get( aKey, value ) );
       
    79 
       
    80     CleanupStack::PopAndDestroy( repository );
       
    81 
       
    82     return value.AllocLC();
       
    83     }
       
    84 
       
    85 
       
    86 // -----------------------------------------------------------------------------
       
    87 //
       
    88 // -----------------------------------------------------------------------------
       
    89 //
       
    90 inline void MultimediaSharingSettings::SetPropertyValueL( 
       
    91                                             TUint32 aKey,
       
    92                                             const TDesC16& aValue )
       
    93     {
       
    94     CRepository* repository = CRepository::NewLC(
       
    95                                 MusSettingsKeys::KRepositoryUid );
       
    96 
       
    97     User::LeaveIfError(repository->Set( aKey, aValue ));
       
    98 
       
    99     CleanupStack::PopAndDestroy( repository );
       
   100     }
       
   101 
       
   102 
       
   103 // -----------------------------------------------------------------------------
       
   104 //
       
   105 // -----------------------------------------------------------------------------
       
   106 //
       
   107 inline MusSettingsKeys::TActivation
       
   108     MultimediaSharingSettings::ActivationSettingL()
       
   109     {
       
   110     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::ActivationSettingL()" )
       
   111     TInt value = GetPropertyValueL( MusSettingsKeys::KActivation );
       
   112     MUS_LOG1( "mus: [MUSSET]     <- MultimediaSharingSettings::ActivationSettingL( %d )",
       
   113               value )
       
   114     return ( MusSettingsKeys::TActivation ) value;
       
   115     }
       
   116 
       
   117 
       
   118 // -----------------------------------------------------------------------------
       
   119 //
       
   120 // -----------------------------------------------------------------------------
       
   121 //
       
   122 inline void MultimediaSharingSettings::SetActivationSettingL(
       
   123                 MusSettingsKeys::TActivation aActivationSetting )
       
   124     {
       
   125     MUS_LOG1( "mus: [MUSSET]     -> MultimediaSharingSettings::SetActivationSettingL( %d )",
       
   126               ( TInt ) aActivationSetting )
       
   127     SetPropertyValueL( MusSettingsKeys::KActivation, aActivationSetting );
       
   128     MUS_LOG( "mus: [MUSSET]  <- MultimediaSharingSettings::SetActivationSettingL()" )
       
   129     }
       
   130 
       
   131 
       
   132 // -----------------------------------------------------------------------------
       
   133 //
       
   134 // -----------------------------------------------------------------------------
       
   135 //
       
   136 inline MusSettingsKeys::TOperatorVariant
       
   137     MultimediaSharingSettings::OperatorVariantSettingL()
       
   138     {
       
   139     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::OperatorVariantSettingL()" )
       
   140     TInt value = GetPropertyValueL( MusSettingsKeys::KOperatorVariant );
       
   141     MUS_LOG1( "mus: [MUSSET]     <- MultimediaSharingSettings::OperatorVariantSettingL( %d )",
       
   142               value )
       
   143     return ( MusSettingsKeys::TOperatorVariant ) value;
       
   144     }
       
   145 
       
   146 
       
   147 // -----------------------------------------------------------------------------
       
   148 //
       
   149 // -----------------------------------------------------------------------------
       
   150 //
       
   151 inline void MultimediaSharingSettings::SetOperatorVariantSettingL(
       
   152                 MusSettingsKeys::TOperatorVariant aVariantSetting )
       
   153     {
       
   154     MUS_LOG1( "mus: [MUSSET]     -> MultimediaSharingSettings::SetOperatorVariantSettingL( %d )",
       
   155               ( TInt ) aVariantSetting )
       
   156     SetPropertyValueL( MusSettingsKeys::KOperatorVariant, ( TInt ) aVariantSetting );
       
   157     MUS_LOG( "mus: [MUSSET]  <- MultimediaSharingSettings::SetOperatorVariantSettingL()" )
       
   158     }
       
   159 
       
   160 
       
   161 // -----------------------------------------------------------------------------
       
   162 //
       
   163 // -----------------------------------------------------------------------------
       
   164 //
       
   165 inline MusSettingsKeys::TAuditoryNotification
       
   166     MultimediaSharingSettings::AuditoryNotificationSettingL()
       
   167     {
       
   168     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::AuditoryNotificationSettingL()" )
       
   169     TInt value = GetPropertyValueL( MusSettingsKeys::KAuditoryNotification );
       
   170     MUS_LOG1( "mus: [MUSSET]     <- MultimediaSharingSettings::AuditoryNotificationSettingL( %d )",
       
   171               value )
       
   172     return ( MusSettingsKeys::TAuditoryNotification ) value;
       
   173     }
       
   174 
       
   175 
       
   176 // -----------------------------------------------------------------------------
       
   177 //
       
   178 // -----------------------------------------------------------------------------
       
   179 //
       
   180 inline void MultimediaSharingSettings::SetAuditoryNotificationSettingL(
       
   181             MusSettingsKeys::TAuditoryNotification aNotificationSetting )
       
   182     {
       
   183     MUS_LOG1( "mus: [MUSSET]     -> MultimediaSharingSettings::SetAuditoryNotificationSettingL( %d )",
       
   184               ( TInt ) aNotificationSetting )
       
   185     SetPropertyValueL( MusSettingsKeys::KAuditoryNotification, ( TInt ) aNotificationSetting );
       
   186     MUS_LOG( "mus: [MUSSET]  <- MultimediaSharingSettings::SetAuditoryNotificationSettingL()" )
       
   187     }
       
   188 
       
   189 
       
   190 // -----------------------------------------------------------------------------
       
   191 //
       
   192 // -----------------------------------------------------------------------------
       
   193 //
       
   194 inline MusSettingsKeys::TPopupNotification
       
   195     MultimediaSharingSettings::PopupNotificationSettingL()
       
   196     {
       
   197     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::PopupNotificationSettingL()" )
       
   198     TInt value = GetPropertyValueL( MusSettingsKeys::KPopupNotification );
       
   199     MUS_LOG1( "mus: [MUSSET]     <- MultimediaSharingSettings::PopupNotificationSettingL( %d )",
       
   200               value )
       
   201     return ( MusSettingsKeys::TPopupNotification ) value;
       
   202     }
       
   203 
       
   204 
       
   205 // -----------------------------------------------------------------------------
       
   206 //
       
   207 // -----------------------------------------------------------------------------
       
   208 //
       
   209 inline void MultimediaSharingSettings::SetPopupNotificationSettingL(
       
   210                 MusSettingsKeys::TPopupNotification aNotificationSetting )
       
   211     {
       
   212     MUS_LOG1( "mus: [MUSSET]     -> MultimediaSharingSettings::SetPopupNotificationSettingL( %d )",
       
   213               ( TInt ) aNotificationSetting )
       
   214     SetPropertyValueL( MusSettingsKeys::KPopupNotification,
       
   215                        ( TInt ) aNotificationSetting );
       
   216     MUS_LOG( "mus: [MUSSET]  <- MultimediaSharingSettings::SetPopupNotificationSettingL()" )
       
   217     }
       
   218 
       
   219 
       
   220 // -----------------------------------------------------------------------------
       
   221 //
       
   222 // -----------------------------------------------------------------------------
       
   223 //
       
   224 inline MusSettingsKeys::TPopupNotificationType
       
   225     MultimediaSharingSettings::PopupNotificationTypeSettingL()
       
   226     {
       
   227     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::PopupNotificationTypeSettingL()" )
       
   228     TInt value = GetPropertyValueL( MusSettingsKeys::KPopupNotificationType );
       
   229     MUS_LOG1( "mus: [MUSSET]     <- MultimediaSharingSettings::PopupNotificationTypeSettingL( %d )",
       
   230               value )
       
   231     return ( MusSettingsKeys::TPopupNotificationType ) value;
       
   232     }
       
   233 
       
   234 
       
   235 // -----------------------------------------------------------------------------
       
   236 //
       
   237 // -----------------------------------------------------------------------------
       
   238 //
       
   239 inline void MultimediaSharingSettings::SetPopupNotificationTypeSettingL(
       
   240             MusSettingsKeys::TPopupNotificationType aNotificationSetting )
       
   241     {
       
   242     MUS_LOG1( "mus: [MUSSET]     -> MultimediaSharingSettings::SetActivationSettingL( %d )",
       
   243               ( TInt ) aNotificationSetting )
       
   244     SetPropertyValueL( MusSettingsKeys::KPopupNotificationType, ( TInt ) aNotificationSetting );
       
   245     MUS_LOG( "mus: [MUSSET]  <- MultimediaSharingSettings::SetActivationSettingL()" )
       
   246 
       
   247     }
       
   248 
       
   249 
       
   250 // -----------------------------------------------------------------------------
       
   251 //
       
   252 // -----------------------------------------------------------------------------
       
   253 //
       
   254 inline MusSettingsKeys::TEdgeDtmSupport
       
   255     MultimediaSharingSettings::EdgeDtmSupportSettingL()
       
   256     {
       
   257     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::EdgeDtmSupportSettingL()" )
       
   258     TInt value = GetPropertyValueL( MusSettingsKeys::KEdgeDtmSupport );
       
   259     MUS_LOG1( "mus: [MUSSET]     <- MultimediaSharingSettings::EdgeDtmSupportSettingL( %d )",
       
   260               value )
       
   261     return ( MusSettingsKeys::TEdgeDtmSupport ) value;
       
   262     }
       
   263 
       
   264 
       
   265 // -----------------------------------------------------------------------------
       
   266 //
       
   267 // -----------------------------------------------------------------------------
       
   268 //
       
   269 inline void MultimediaSharingSettings::SetEdgeDtmSupportSettingL(
       
   270                 MusSettingsKeys::TEdgeDtmSupport aSetting )
       
   271     {
       
   272     MUS_LOG1( "mus: [MUSSET]     -> MultimediaSharingSettings::SetEdgeDtmSupportSettingL( %d )",
       
   273               ( TInt ) aSetting )
       
   274     SetPropertyValueL( MusSettingsKeys::KEdgeDtmSupport, ( TInt ) aSetting );
       
   275     MUS_LOG( "mus: [MUSSET]  <- MultimediaSharingSettings::SetEdgeDtmSupportSettingL()" )
       
   276 
       
   277     }
       
   278 
       
   279 
       
   280 // -----------------------------------------------------------------------------
       
   281 //
       
   282 // -----------------------------------------------------------------------------
       
   283 //
       
   284 inline MusSettingsKeys::TForceInternetSignaling
       
   285     MultimediaSharingSettings::ForceInternetSignalingSettingL()
       
   286     {
       
   287     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::ForceInternetSignalingSettingL()" )
       
   288     TInt value = GetPropertyValueL( MusSettingsKeys::KForceInternetSignaling );
       
   289     MUS_LOG1( "mus: [MUSSET]     <- MultimediaSharingSettings::ForceInternetSignalingSettingL( %d )",
       
   290               value )
       
   291     return ( MusSettingsKeys::TForceInternetSignaling ) value;
       
   292     }
       
   293 
       
   294 
       
   295 // -----------------------------------------------------------------------------
       
   296 //
       
   297 // -----------------------------------------------------------------------------
       
   298 //
       
   299 inline void MultimediaSharingSettings::SetForceInternetSignalingSettingL(
       
   300                 MusSettingsKeys::TForceInternetSignaling aSetting )
       
   301     {
       
   302     MUS_LOG1( "mus: [MUSSET]     -> MultimediaSharingSettings::SetSessionSetupMethodSettingL( %d )",
       
   303               ( TInt ) aSetting )
       
   304     SetPropertyValueL( MusSettingsKeys::KForceInternetSignaling, ( TInt ) aSetting );
       
   305     MUS_LOG( "mus: [MUSSET]  <- MultimediaSharingSettings::SetSessionSetupMethodSettingL()" )
       
   306 
       
   307     }
       
   308 
       
   309 
       
   310 // -----------------------------------------------------------------------------
       
   311 //
       
   312 // -----------------------------------------------------------------------------
       
   313 //
       
   314 inline MusSettingsKeys::TAutoRecord
       
   315     MultimediaSharingSettings::AutoRecordSettingL()
       
   316     {
       
   317     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::AutoRecordSettingL()" )
       
   318     TInt value = GetPropertyValueL( MusSettingsKeys::KAutoRecord );
       
   319     MUS_LOG1( "mus: [MUSSET]     <- MultimediaSharingSettings::AutoRecordSettingL( %d )",
       
   320               value )
       
   321     return ( MusSettingsKeys::TAutoRecord ) value;
       
   322     }
       
   323 
       
   324 
       
   325 // -----------------------------------------------------------------------------
       
   326 //
       
   327 // -----------------------------------------------------------------------------
       
   328 //
       
   329 inline void MultimediaSharingSettings::SetAutoRecordSettingL(
       
   330                 MusSettingsKeys::TAutoRecord aSetting )
       
   331     {
       
   332     MUS_LOG1( "mus: [MUSSET]     -> MultimediaSharingSettings::SetActivationSettingL( %d )",
       
   333               ( TInt ) aSetting )
       
   334     SetPropertyValueL( MusSettingsKeys::KAutoRecord, ( TInt ) aSetting );
       
   335     MUS_LOG( "mus: [MUSSET]  <- MultimediaSharingSettings::SetActivationSettingL()" )
       
   336 
       
   337     }
       
   338 
       
   339 
       
   340 // -----------------------------------------------------------------------------
       
   341 //
       
   342 // -----------------------------------------------------------------------------
       
   343 //
       
   344 inline TInt MultimediaSharingSettings::VideoLocationSettingL()
       
   345     {
       
   346     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::VideoLocationSettingL()" )
       
   347     TInt value = GetPropertyValueL( MusSettingsKeys::KVideoLocation );
       
   348     MUS_LOG1( "mus: [MUSSET]     <- MultimediaSharingSettings::VideoLocationSettingL( %d )",
       
   349               value )
       
   350     return value;
       
   351     }
       
   352 
       
   353 
       
   354 // -----------------------------------------------------------------------------
       
   355 //
       
   356 // -----------------------------------------------------------------------------
       
   357 //
       
   358 inline void MultimediaSharingSettings::SetVideoLocationSettingL(
       
   359                 TInt aSetting )
       
   360     {
       
   361     MUS_LOG1( "mus: [MUSSET]     -> MultimediaSharingSettings::SetVideoLocationSettingL( %d )",
       
   362               ( TInt ) aSetting )
       
   363     SetPropertyValueL( MusSettingsKeys::KVideoLocation, ( TInt ) aSetting );   
       
   364     MUS_LOG( "mus: [MUSSET]  <- MultimediaSharingSettings::SetVideoLocationSettingL()" )
       
   365 
       
   366     }
       
   367 
       
   368 
       
   369 // -----------------------------------------------------------------------------
       
   370 //
       
   371 // -----------------------------------------------------------------------------
       
   372 //
       
   373 inline TInt MultimediaSharingSettings::SipProfileSettingL()
       
   374     {
       
   375     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::SipProfileSettingL()" )
       
   376     TInt value = GetPropertyValueL( MusSettingsKeys::KSipProfileId );
       
   377     MUS_LOG1( "mus: [MUSSET]     <- MultimediaSharingSettings::SipProfileSettingL( %d )",
       
   378               value )
       
   379     return value;
       
   380     }
       
   381 
       
   382 
       
   383 // -----------------------------------------------------------------------------
       
   384 //
       
   385 // -----------------------------------------------------------------------------
       
   386 //
       
   387 inline void MultimediaSharingSettings::SetSipProfileSettingL( TInt aSetting )
       
   388     {
       
   389     MUS_LOG1( "mus: [MUSSET]     -> MultimediaSharingSettings::SetSipProfileSettingL( %d )",
       
   390               ( TInt ) aSetting )
       
   391               
       
   392     TInt oldProfileId = GetPropertyValueL( MusSettingsKeys::KSipProfileId );
       
   393     
       
   394     if( oldProfileId != KErrNotFound && oldProfileId != KErrNone )
       
   395         {
       
   396         MusSipProfileUtils::RemoveContactHeaderL( oldProfileId );
       
   397         }
       
   398     
       
   399     SetPropertyValueL( MusSettingsKeys::KSipProfileId, ( TInt ) aSetting );
       
   400 
       
   401     MusSipProfileUtils::InsertContactHeaderL( aSetting );
       
   402 
       
   403     MUS_LOG( "mus: [MUSSET]  <- MultimediaSharingSettings::SetSipProfileSettingL()" )
       
   404     }
       
   405 
       
   406 
       
   407 // -----------------------------------------------------------------------------
       
   408 //
       
   409 // -----------------------------------------------------------------------------
       
   410 //
       
   411 inline MusSettingsKeys::TUiOrientation
       
   412     MultimediaSharingSettings::UiOrientationSettingL()
       
   413     {
       
   414     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::UiOrientationSettingL()" )
       
   415     TInt value = GetPropertyValueL( MusSettingsKeys::KUiOrientation );
       
   416     MUS_LOG1( "mus: [MUSSET]  <- MultimediaSharingSettings::UiOrientationSettingL( %d )",
       
   417               value )
       
   418     return ( MusSettingsKeys::TUiOrientation ) value;
       
   419     }
       
   420 
       
   421 
       
   422 // -----------------------------------------------------------------------------
       
   423 //
       
   424 // -----------------------------------------------------------------------------
       
   425 //
       
   426 inline void MultimediaSharingSettings::SetUiOrientationSettingL(
       
   427                 MusSettingsKeys::TUiOrientation aOrientationSetting )
       
   428     {
       
   429     MUS_LOG1( "mus: [MUSSET]  -> MultimediaSharingSettings::SetActivationSettingL( %d )",
       
   430               ( TInt ) aOrientationSetting )
       
   431     SetPropertyValueL( MusSettingsKeys::KUiOrientation,
       
   432                        ( TInt ) aOrientationSetting );
       
   433     MUS_LOG( "mus: [MUSSET]  <- MultimediaSharingSettings::SetActivationSettingL()" )
       
   434     }
       
   435 
       
   436 
       
   437 // -----------------------------------------------------------------------------
       
   438 //
       
   439 // -----------------------------------------------------------------------------
       
   440 //
       
   441 inline MusSettingsKeys::TCapabilityQuery
       
   442     MultimediaSharingSettings::CapabilityQuerySettingL()
       
   443     {
       
   444     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::CapabilityQuerySettingL()" )
       
   445     TInt value = GetPropertyValueL( MusSettingsKeys::KCapabilityQuery );
       
   446     MUS_LOG1( "mus: [MUSSET]  <- MultimediaSharingSettings::CapabilityQuerySettingL( %d )",
       
   447               value )
       
   448     return ( MusSettingsKeys::TCapabilityQuery ) value;
       
   449     }
       
   450 
       
   451 
       
   452 // -----------------------------------------------------------------------------
       
   453 //
       
   454 // -----------------------------------------------------------------------------
       
   455 //
       
   456 inline void MultimediaSharingSettings::SetCapabilityQuerySettingL(
       
   457                 MusSettingsKeys::TCapabilityQuery aOrientationSetting )
       
   458     {
       
   459     MUS_LOG1( "mus: [MUSSET]     -> MultimediaSharingSettings::SetActivationSettingL( %d )",
       
   460               ( TInt ) aOrientationSetting )
       
   461     SetPropertyValueL( MusSettingsKeys::KCapabilityQuery,
       
   462                        ( TInt ) aOrientationSetting );
       
   463     MUS_LOG( "mus: [MUSSET]  <- MultimediaSharingSettings::SetActivationSettingL()" )
       
   464     }
       
   465     
       
   466 
       
   467 // -----------------------------------------------------------------------------
       
   468 //
       
   469 // -----------------------------------------------------------------------------
       
   470 //
       
   471 inline void MultimediaSharingSettings::ResourceAvailability(
       
   472                                        MusSettingsKeys::TAvailability &aCamera,
       
   473                                        MusSettingsKeys::TAvailability &aKeypad)
       
   474     {
       
   475     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::ResourceAvailability()" )
       
   476     TInt value = GetPropertyValueL( MusSettingsKeys::KProductModeVariation );
       
   477     // count 3 bit ,bit->100 = 4 (int) for camera
       
   478     aCamera = (value&4) ? MusSettingsKeys::EAvailabilityDynamic
       
   479                         : MusSettingsKeys::EAvailabilityStatic;
       
   480     // count 6 bit ,bit->100000 = 32 (int) for keypad
       
   481     aKeypad = (value&32) ? MusSettingsKeys::EAvailabilityDynamic
       
   482                          : MusSettingsKeys::EAvailabilityStatic;  
       
   483                            
       
   484     MUS_LOG2( "mus: [MUSSET]  <- MultimediaSharingSettings::ResourceAvailability \
       
   485              Camera = %d, Keypad = %d", aCamera,aKeypad)    
       
   486     }
       
   487     
       
   488 // -----------------------------------------------------------------------------
       
   489 //
       
   490 // -----------------------------------------------------------------------------
       
   491 //
       
   492 inline void MultimediaSharingSettings::ResourceUsability(
       
   493                                        MusSettingsKeys::TUsability &aCamera,
       
   494                                        MusSettingsKeys::TUsability &aKeypad,
       
   495                                        MusSettingsKeys::TUsability &aVideoplayer)
       
   496     {
       
   497     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::ResourceUsability()" )
       
   498     TInt value = GetPropertyValueL( MusSettingsKeys::KProductModeVariation );
       
   499     MUS_LOG1( "mus: [MUSSET] product mode variation cenrep Key value = %d",value )      
       
   500     // Mask bit 1&2 with 11=3   
       
   501     TInt tempValue = value&3 ;    
       
   502     aCamera = (tempValue < 3) ? ( MusSettingsKeys::TUsability )tempValue 
       
   503     						  : MusSettingsKeys::EUsabilityAlways;
       
   504     
       
   505     // Left shift 3 bits and mask bit 1&2 with 11=3 so we get bits for keypad
       
   506     value = value >> 3;    
       
   507     tempValue = value&3 ;    
       
   508     aKeypad = ( tempValue < 3 ) ? ( MusSettingsKeys::TUsability ) tempValue 
       
   509                                 : MusSettingsKeys::EUsabilityAlways;
       
   510     
       
   511     // Left shift again 3 bits mask bit 1&2 with 11=3,so we get bits for videoplayer    
       
   512     value = value >> 3;
       
   513     tempValue = value&3 ;    
       
   514     aVideoplayer = ( tempValue < 3 ) ? ( MusSettingsKeys::TUsability )tempValue 
       
   515                                      : MusSettingsKeys::EUsabilityAlways;            
       
   516                                  
       
   517     MUS_LOG3( "mus: [MUSSET] Camera = %d, Keypad = %d,Videoplayer = %d",\
       
   518                                 aCamera,aKeypad,aVideoplayer ) 
       
   519     MUS_LOG( "mus: [MUSSET]  <- MultimediaSharingSettings::ResourceUsability()" )   
       
   520     }
       
   521     
       
   522     
       
   523 // -----------------------------------------------------------------------------
       
   524 //
       
   525 // -----------------------------------------------------------------------------
       
   526 //
       
   527 inline HBufC8* MultimediaSharingSettings::EncoderConfigInfoLC()
       
   528     {
       
   529     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::EncoderConfigInfoLC()" )
       
   530     
       
   531     TBuf8<NCentralRepositoryConstants::KMaxBinaryLength> keys;
       
   532     
       
   533     CRepository* repository = CRepository::NewLC(
       
   534                                 MusSettingsKeys::KRepositoryUid );
       
   535 
       
   536     User::LeaveIfError( repository->Get( 
       
   537                                 MusSettingsKeys::KEncoderConfigurationInfo, 
       
   538                                 keys ) );
       
   539 
       
   540     CleanupStack::PopAndDestroy( repository );
       
   541     
       
   542     MUS_LOG_TDESC8( "mus: [MUSSET]        Keys: ", keys ) 
       
   543     MUS_LOG( "mus: [MUSSET]  <- MultimediaSharingSettings::EncoderConfigInfoLC()" )
       
   544     
       
   545     return keys.AllocLC();
       
   546     }
       
   547 
       
   548 
       
   549 // -----------------------------------------------------------------------------
       
   550 //
       
   551 // -----------------------------------------------------------------------------
       
   552 //
       
   553 inline void MultimediaSharingSettings::SetEncoderConfigInfoL( 
       
   554                                                 const TDesC8& aConfigKeys )
       
   555     {
       
   556     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::SetEncoderConfigInfoL()" )
       
   557 
       
   558     CRepository* repository = CRepository::NewLC(
       
   559                                         MusSettingsKeys::KRepositoryUid );
       
   560 
       
   561     User::LeaveIfError( repository->Set( 
       
   562                                 MusSettingsKeys::KEncoderConfigurationInfo,
       
   563                                 aConfigKeys ) );
       
   564 
       
   565     CleanupStack::PopAndDestroy( repository );
       
   566     
       
   567     MUS_LOG( "mus: [MUSSET]  <- MultimediaSharingSettings::SetEncoderConfigInfoL()" )
       
   568     }
       
   569 
       
   570 
       
   571 // -----------------------------------------------------------------------------
       
   572 //
       
   573 // -----------------------------------------------------------------------------
       
   574 //
       
   575 inline TUid MultimediaSharingSettings::EncodingDeviceL()
       
   576     {
       
   577     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::EncodingDeviceL()" )
       
   578     
       
   579     TInt value = GetPropertyValueL( MusSettingsKeys::KEncodingDevice );
       
   580     
       
   581     MUS_LOG( "mus: [MUSSET]  <- MultimediaSharingSettings::EncodingDeviceL()")
       
   582     
       
   583     return TUid::Uid( value );
       
   584     }
       
   585 
       
   586 // -----------------------------------------------------------------------------
       
   587 // Returns the cenrep configured value for KAllowOnlyWithActiveCSCall key.
       
   588 // -----------------------------------------------------------------------------
       
   589 //
       
   590 inline MusSettingsKeys::TAllowedCSOnly
       
   591     MultimediaSharingSettings::AllowedCSOnlySettingL()
       
   592     {
       
   593     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::AllowedCSOnlySettingL()" )
       
   594     TInt value = GetPropertyValueL( MusSettingsKeys::KAllowOnlyWithActiveCSCall );
       
   595     MUS_LOG1( "mus: [MUSSET]  <- MultimediaSharingSettings::AllowedCSOnlySettingL( %d )",
       
   596               value )
       
   597     return ( MusSettingsKeys::TAllowedCSOnly ) value;
       
   598     }
       
   599     
       
   600 // -----------------------------------------------------------------------------
       
   601 // Returns the cenrep configured value for KAllowOnlyIn3GNetwork key.
       
   602 // -----------------------------------------------------------------------------
       
   603 //
       
   604 inline MusSettingsKeys::TAllowed3GOnly
       
   605     MultimediaSharingSettings::Allowed3GOnlySettingL()
       
   606     {
       
   607     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::Allowed3GOnlySettingL()" )
       
   608     TInt value = GetPropertyValueL( MusSettingsKeys::KAllowOnlyIn3GNetwork );
       
   609     MUS_LOG1( "mus: [MUSSET]  <- MultimediaSharingSettings::Allowed3GOnlySettingL( %d )",
       
   610               value )
       
   611     return ( MusSettingsKeys::TAllowed3GOnly ) value;
       
   612     }    
       
   613 
       
   614 
       
   615 // -----------------------------------------------------------------------------
       
   616 // Returns the cenrep configured value for KCameraUsage key.
       
   617 // -----------------------------------------------------------------------------
       
   618 //
       
   619 inline MusSettingsKeys::TUseCamera 
       
   620               MultimediaSharingSettings::CameraUsageL()
       
   621     {
       
   622     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::CameraUsageL()" )
       
   623     TInt value = GetPropertyValueL( MusSettingsKeys::KCameraUsage );
       
   624     MUS_LOG1( "mus: [MUSSET]  <- MultimediaSharingSettings::CameraUsageL( %d )",
       
   625               value )
       
   626     return ( MusSettingsKeys::TUseCamera ) value;
       
   627     }    
       
   628 
       
   629 
       
   630 // -----------------------------------------------------------------------------
       
   631 // Returns the cenrep configured value for KVideoDirection key.
       
   632 // -----------------------------------------------------------------------------
       
   633 inline MusSettingsKeys::TVideoDirection 
       
   634               MultimediaSharingSettings::VideoDirectionL()
       
   635     {
       
   636     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::VideoDirectionL()" )
       
   637     TInt value = GetPropertyValueL( MusSettingsKeys::KVideoDirection );
       
   638     MUS_LOG1( "mus: [MUSSET]  <- MultimediaSharingSettings::VideoDirectionL( %d )",
       
   639               value )
       
   640     return ( MusSettingsKeys::TVideoDirection ) value;
       
   641     }
       
   642     
       
   643 // -----------------------------------------------------------------------------
       
   644 // Returns the cenrep configured value for KVideoBandwidth key.
       
   645 // -----------------------------------------------------------------------------
       
   646 inline TInt MultimediaSharingSettings::VideoBandwidthSettingL()
       
   647     {
       
   648     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::VideoBandwidthSettingL()" )
       
   649     TInt value = GetPropertyValueL( MusSettingsKeys::KVideoBandwidth );
       
   650     MUS_LOG1( "mus: [MUSSET]  <- MultimediaSharingSettings::VideoBandwidthSettingL( %d )",
       
   651               value )
       
   652     return value;
       
   653     }
       
   654 
       
   655 // -----------------------------------------------------------------------------
       
   656 // Returns the cenrep configured value for KFastStartupMode key.
       
   657 // -----------------------------------------------------------------------------
       
   658 inline MusSettingsKeys::TFastMode 
       
   659               MultimediaSharingSettings::FastStartupModeL()
       
   660     {
       
   661     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::FastStartupModeL()" )
       
   662     TInt value = GetPropertyValueL( MusSettingsKeys::KFastStartupMode );
       
   663     MUS_LOG1( "mus: [MUSSET]  <- MultimediaSharingSettings::FastStartupModeL( %d )",
       
   664               value )
       
   665     return ( MusSettingsKeys::TFastMode ) value;
       
   666     }
       
   667     
       
   668 // -----------------------------------------------------------------------------
       
   669 //
       
   670 // -----------------------------------------------------------------------------
       
   671 //
       
   672 inline TBool MultimediaSharingSettings::IsAvcDisabled()
       
   673     {
       
   674     MUS_LOG( "mus: [MUSSET]  -> MultimediaSharingSettings::IsAvcDisabled()" )
       
   675     TInt value = 0;
       
   676     TRAPD(err, value =GetPropertyValueL( MusSettingsKeys::KEncodingDevice ));    
       
   677     if( err==KErrNone && value == KMusDisableAVC )
       
   678         {
       
   679         MUS_LOG( "mus: [MUSSET]  <- MultimediaSharingSettings::IsAvcDisabled() true")
       
   680         return ETrue;
       
   681         }
       
   682     MUS_LOG( "mus: [MUSSET]  <- MultimediaSharingSettings::IsAvcDisabled() false")
       
   683     return EFalse;
       
   684     }
       
   685     
       
   686 #endif // MUSSETTINGS_INL