equal
deleted
inserted
replaced
19 |
19 |
20 #include "ProfileSettingsMonitorServerImpl.h" |
20 #include "ProfileSettingsMonitorServerImpl.h" |
21 #include <AudioClientsListPSKeys.h> |
21 #include <AudioClientsListPSKeys.h> |
22 #include <AudioClientsListPSData.h> |
22 #include <AudioClientsListPSData.h> |
23 #include <MediaStreamPropertiesPSKeys.h> |
23 #include <MediaStreamPropertiesPSKeys.h> |
|
24 #include <MProfileExtended.h> |
24 |
25 |
25 #ifdef _DEBUG |
26 #ifdef _DEBUG |
26 #define DEB_TRACE0(str) RDebug::Print(str) |
27 #define DEB_TRACE0(str) RDebug::Print(str) |
27 #define DEB_TRACE1(str, val1) RDebug::Print(str, val1) |
28 #define DEB_TRACE1(str, val1) RDebug::Print(str, val1) |
28 #else |
29 #else |
97 if(iRingingTone2Name) |
98 if(iRingingTone2Name) |
98 { |
99 { |
99 delete iRingingTone2Name; |
100 delete iRingingTone2Name; |
100 iRingingTone2Name=NULL; |
101 iRingingTone2Name=NULL; |
101 } |
102 } |
|
103 if(iProfileEngineExtended) |
|
104 { |
|
105 iProfileEngineExtended->Release(); |
|
106 } |
|
107 //delete iProfileEngineExtended; |
102 // Release profile engine resources |
108 // Release profile engine resources |
103 if ( iEngine ) |
109 if ( iEngine ) |
104 { |
110 { |
105 iEngine->Release(); |
111 iEngine->Release(); |
106 } |
112 } |
156 iRingingTone2Name=profileTones.RingingTone2().AllocL(); |
162 iRingingTone2Name=profileTones.RingingTone2().AllocL(); |
157 |
163 |
158 |
164 |
159 CMapGASKeypadVolume(settings.KeypadVolume()); |
165 CMapGASKeypadVolume(settings.KeypadVolume()); |
160 |
166 |
|
167 iProfileEngineExtended =::CreateProfileEngineExtended2L(); |
|
168 |
|
169 iSilenceMode = iProfileEngineExtended->SilenceModeL(); |
|
170 RDebug::Printf("value of silence mode %d",iSilenceMode); |
161 // Get PublicSilence from CenRep |
171 // Get PublicSilence from CenRep |
162 TInt featureBitmask( 0 ); |
172 TInt featureBitmask( 0 ); |
163 CRepository* profileCenRep = CRepository::NewL( KCRUidProfilesLV ); |
173 CRepository* profileCenRep = CRepository::NewL( KCRUidProfilesLV ); |
164 CleanupStack::PushL(profileCenRep); |
174 CleanupStack::PushL(profileCenRep); |
165 User::LeaveIfError( profileCenRep->Get( KProfilesLVFlags, featureBitmask ) ); |
175 User::LeaveIfError( profileCenRep->Get( KProfilesLVFlags, featureBitmask ) ); |
341 KGASKeypadToneVolume)); |
351 KGASKeypadToneVolume)); |
342 User::LeaveIfError(iKeypadVolumeProperty.Set( |
352 User::LeaveIfError(iKeypadVolumeProperty.Set( |
343 KGASPSUidGlobalAudioSettings, |
353 KGASPSUidGlobalAudioSettings, |
344 KGASKeypadToneVolume, |
354 KGASKeypadToneVolume, |
345 iGASKeypadVolume)); |
355 iGASKeypadVolume)); |
|
356 |
|
357 User::LeaveIfError(RProperty::Define( |
|
358 KGASPSUidGlobalAudioSettings, |
|
359 KGASSilenceMode, |
|
360 RProperty::EInt, |
|
361 read, |
|
362 write)); |
|
363 User::LeaveIfError(iSilenceModeProperty.Attach( |
|
364 KGASPSUidGlobalAudioSettings, |
|
365 KGASSilenceMode)); |
|
366 User::LeaveIfError(iSilenceModeProperty.Set( |
|
367 KGASPSUidGlobalAudioSettings, |
|
368 KGASSilenceMode, |
|
369 iSilenceMode)); |
346 |
370 |
347 //Stream Gain Control |
371 //Stream Gain Control |
348 TInt status = RProperty::Define( |
372 TInt status = RProperty::Define( |
349 KPSUidMediaStreamProperties, |
373 KPSUidMediaStreamProperties, |
350 KMediaStreamCurrentGain, |
374 KMediaStreamCurrentGain, |
548 KGASKeypadToneVolume, |
572 KGASKeypadToneVolume, |
549 iGASKeypadVolume)); |
573 iGASKeypadVolume)); |
550 |
574 |
551 |
575 |
552 } |
576 } |
|
577 if(iSilenceMode != iProfileEngineExtended->SilenceModeL()) |
|
578 { |
|
579 RDebug::Printf("silence mode changed"); |
|
580 iSilenceMode = iProfileEngineExtended->SilenceModeL(); |
|
581 User::LeaveIfError(iSilenceModeProperty.Set( |
|
582 KGASPSUidGlobalAudioSettings, |
|
583 KGASSilenceMode, |
|
584 iSilenceMode)); |
|
585 } |
|
586 |
553 CleanupStack::PopAndDestroy(currentProfile); |
587 CleanupStack::PopAndDestroy(currentProfile); |
554 } |
588 } |
555 #ifdef _DEBUG |
589 #ifdef _DEBUG |
556 else |
590 else |
557 { |
591 { |
669 KGASKeypadToneVolume, |
703 KGASKeypadToneVolume, |
670 iGASKeypadVolume)); |
704 iGASKeypadVolume)); |
671 |
705 |
672 |
706 |
673 } |
707 } |
|
708 if(iSilenceMode != iProfileEngineExtended ->SilenceModeL()) |
|
709 { |
|
710 RDebug::Printf("silence mode changed"); |
|
711 iSilenceMode = iProfileEngineExtended ->SilenceModeL(); |
|
712 User::LeaveIfError(iSilenceModeProperty.Set(KGASPSUidGlobalAudioSettings, |
|
713 KGASSilenceMode, |
|
714 iSilenceMode)); |
|
715 } |
|
716 |
674 CleanupStack::PopAndDestroy(currentProfile); |
717 CleanupStack::PopAndDestroy(currentProfile); |
675 } |
718 } |
676 |
719 |
677 void CProfileSettingsMonitorServerImpl::HandleActiveProfileNotificationError( TInt /*aError*/ ) |
720 void CProfileSettingsMonitorServerImpl::HandleActiveProfileNotificationError( TInt /*aError*/ ) |
678 { |
721 { |