mmfenh/advancedaudiocontroller/audiotonecontrollerplugin/src/mmfaudiotonecontroller.h
equal
deleted
inserted
replaced
26 #include <mmf/server/mmfdatasink.h> |
26 #include <mmf/server/mmfdatasink.h> |
27 #include <mmf/server/mmfdatasource.h> |
27 #include <mmf/server/mmfdatasource.h> |
28 |
28 |
29 #include <mmf/common/mmfstandardcustomcommands.h> |
29 #include <mmf/common/mmfstandardcustomcommands.h> |
30 #include <mmf/server/sounddevice.h> |
30 #include <mmf/server/sounddevice.h> |
|
31 #include <mmf/common/mmfdrmcustomcommands.h> |
31 |
32 |
32 |
33 |
33 /** |
34 /** |
34 Panic category and codes for the Audio Tone Controller |
35 Panic category and codes for the Audio Tone Controller |
35 @internalTechnology |
36 @internalTechnology |
50 class CAudioOutputControlUtility; |
51 class CAudioOutputControlUtility; |
51 class CMMFAudioToneController : public CMMFController, |
52 class CMMFAudioToneController : public CMMFController, |
52 public MMMFAudioPlayDeviceCustomCommandImplementor, |
53 public MMMFAudioPlayDeviceCustomCommandImplementor, |
53 public MMMFAudioPlayControllerCustomCommandImplementor, |
54 public MMMFAudioPlayControllerCustomCommandImplementor, |
54 public MDevSoundObserver, |
55 public MDevSoundObserver, |
55 public MMMFAudioPlayControllerSetRepeatsCustomCommandImplementor |
56 public MMMFAudioPlayControllerSetRepeatsCustomCommandImplementor, |
|
57 public MMMFDRMCustomCommandImplementor |
56 { |
58 { |
57 public: |
59 public: |
58 static CMMFController* NewL(); |
60 static CMMFController* NewL(); |
59 virtual ~CMMFAudioToneController(); |
61 virtual ~CMMFAudioToneController(); |
60 |
62 |
107 void DeviceMessage(TUid /*aMessageId*/, const TDesC8& /*aMsg*/) {Panic(EMMFMdaAudioToneControllerBadMixinCall);} |
109 void DeviceMessage(TUid /*aMessageId*/, const TDesC8& /*aMsg*/) {Panic(EMMFMdaAudioToneControllerBadMixinCall);} |
108 void SendEventToClient(const TMMFEvent& aEvent); |
110 void SendEventToClient(const TMMFEvent& aEvent); |
109 |
111 |
110 //from MMMFAudioPlayControllerSetRepeatsCustomCommandImplementor |
112 //from MMMFAudioPlayControllerSetRepeatsCustomCommandImplementor |
111 virtual TInt MapcSetRepeats(TInt aRepeatNumberOfTimes, const TTimeIntervalMicroSeconds& aTrailingSilence); |
113 virtual TInt MapcSetRepeats(TInt aRepeatNumberOfTimes, const TTimeIntervalMicroSeconds& aTrailingSilence); |
|
114 |
|
115 // From MMMFDRMCustomCommandImplementor |
|
116 virtual TInt MdcExecuteIntent(ContentAccess::TIntent aIntent); |
|
117 virtual TInt MdcEvaluateIntent(ContentAccess::TIntent aIntent); |
|
118 virtual TInt MdcDisableAutomaticIntent(TBool aDisableAutoIntent); |
|
119 virtual TInt MdcSetAgentProperty(ContentAccess::TAgentProperty aProperty, TInt aValue); |
112 |
120 |
113 |
121 |
114 public: |
122 public: |
115 |
123 |
116 /** |
124 /** |
139 TBool SetState( TControllerState aState ); |
147 TBool SetState( TControllerState aState ); |
140 TControllerState State() const ; |
148 TControllerState State() const ; |
141 TBool IsValidStateTransition( TControllerState aState ) const; |
149 TBool IsValidStateTransition( TControllerState aState ) const; |
142 TBool Invariant() const; |
150 TBool Invariant() const; |
143 TBool IsValidState( TControllerState aState ) const ; |
151 TBool IsValidState( TControllerState aState ) const ; |
144 TBool ResetPostCondition() const; |
152 TBool ResetPostCondition() const; |
|
153 |
145 |
154 |
146 void CalculateLeftRightBalance( TInt& aLeft, TInt& aRight, TInt aBalance ) const; |
155 void CalculateLeftRightBalance( TInt& aLeft, TInt& aRight, TInt aBalance ) const; |
147 void CalculateBalance( TInt& aBalance, TInt aLeft, TInt aRight ) const; |
156 void CalculateBalance( TInt& aBalance, TInt aLeft, TInt aRight ) const; |
148 |
157 |
149 |
158 |
175 /** Indicates whether DevSound supports resume for current configuration*/ |
184 /** Indicates whether DevSound supports resume for current configuration*/ |
176 TBool iIsResumeSupported; |
185 TBool iIsResumeSupported; |
177 |
186 |
178 /** Used to store message */ |
187 /** Used to store message */ |
179 TMMFMessage* iMessage; |
188 TMMFMessage* iMessage; |
|
189 |
|
190 TBool iDisableAutoIntent; |
|
191 |
|
192 MDataSink* iDataSink; |
180 }; |
193 }; |
181 |
194 |
182 |
195 |
183 #endif |
196 #endif |