devsoundextensions/audiorouting/Output/AudioOutputProxy/src/AudioOutputProxyAO.cpp
equal
deleted
inserted
replaced
15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 |
18 |
19 #include "AudioOutput.h" |
19 #include "AudioOutput.h" |
|
20 #include "AudioOutputMessageTypes.h" |
20 #include <e32svr.h> |
21 #include <e32svr.h> |
21 #include "AudioOutputProxyAO.h" |
22 #include "AudioOutputProxyAO.h" |
22 #include <CustomCommandUtility.h> |
23 #include <CustomCommandUtility.h> |
23 #include <MAudioOutputObserver.h> |
24 #include <MAudioOutputObserver.h> |
24 |
25 |
44 // |
45 // |
45 CAudioOutputProxyAO::CAudioOutputProxyAO(CAudioOutput *aOutputProxy,MAudioOutputObserver& aObserver,MCustomCommand* aUtility): |
46 CAudioOutputProxyAO::CAudioOutputProxyAO(CAudioOutput *aOutputProxy,MAudioOutputObserver& aObserver,MCustomCommand* aUtility): |
46 CActive(CActive::EPriorityStandard), |
47 CActive(CActive::EPriorityStandard), |
47 iAudioOutputProxy(aOutputProxy), |
48 iAudioOutputProxy(aOutputProxy), |
48 iCustomCommandUtility(aUtility), |
49 iCustomCommandUtility(aUtility), |
49 iObserver(aObserver) |
50 iObserver(&aObserver) |
50 { |
51 { |
51 } |
52 } |
52 |
53 |
53 void CAudioOutputProxyAO::ConstructL() |
54 void CAudioOutputProxyAO::ConstructL() |
54 { |
55 { |
68 #endif |
69 #endif |
69 if ( iRegistered != EFalse ) |
70 if ( iRegistered != EFalse ) |
70 { |
71 { |
71 iCustomCommandUtility->CustomCommandAsync( *iDestination,iFunction,KNullDesC8,KNullDesC8,iCallbackData,iStatus ); |
72 iCustomCommandUtility->CustomCommandAsync( *iDestination,iFunction,KNullDesC8,KNullDesC8,iCallbackData,iStatus ); |
72 SetActive(); |
73 SetActive(); |
73 iObserver.DefaultAudioOutputChanged(*iAudioOutputProxy,iCallbackData()); |
74 iObserver->DefaultAudioOutputChanged(*iAudioOutputProxy,iCallbackData()); |
74 } |
75 } |
75 } |
76 } |
76 |
77 |
77 // --------------------------------------------------------- |
78 // --------------------------------------------------------- |
78 // CAudioOutputProxyAO::DoCancel |
79 // CAudioOutputProxyAO::DoCancel |
80 // (other items were commented in a header). |
81 // (other items were commented in a header). |
81 // --------------------------------------------------------- |
82 // --------------------------------------------------------- |
82 // |
83 // |
83 void CAudioOutputProxyAO::DoCancel() |
84 void CAudioOutputProxyAO::DoCancel() |
84 { |
85 { |
|
86 if ( iRegistered != EFalse ) |
|
87 { |
|
88 iCustomCommandUtility->CustomCommandSync( *iDestination, EAofUnregisterObserver, KNullDesC8, KNullDesC8); |
|
89 } |
85 } |
90 } |
86 |
91 |
87 // --------------------------------------------------------- |
92 // --------------------------------------------------------- |
88 // CAudioOutputProxyAO::SendAsyncMessage |
93 // CAudioOutputProxyAO::SendAsyncMessage |
89 // ?implementation_description |
94 // ?implementation_description |
108 // |
113 // |
109 void CAudioOutputProxyAO::SetRegisterFlag(TBool aFlag) |
114 void CAudioOutputProxyAO::SetRegisterFlag(TBool aFlag) |
110 { |
115 { |
111 iRegistered = aFlag; |
116 iRegistered = aFlag; |
112 } |
117 } |
|
118 // --------------------------------------------------------- |
|
119 // CAudioOutputProxyAO::SetObserver |
|
120 // ?implementation_description |
|
121 // (other items were commented in a header). |
|
122 // --------------------------------------------------------- |
|
123 // |
|
124 void CAudioOutputProxyAO::SetObserver(MAudioOutputObserver& aObserver) |
|
125 { |
|
126 iObserver = &aObserver; |
|
127 } |