19 */ |
19 */ |
20 |
20 |
21 #include "cmtpplaybackmap.h" |
21 #include "cmtpplaybackmap.h" |
22 #include "cmtpplaybackproperty.h" |
22 #include "cmtpplaybackproperty.h" |
23 #include "mtpplaybackcontrolpanic.h" |
23 #include "mtpplaybackcontrolpanic.h" |
24 |
24 #include "OstTraceDefinitions.h" |
25 // Class constants. |
25 #ifdef OST_TRACE_COMPILER_IN_USE |
26 __FLOG_STMT(_LIT8(KComponent,"MTPPlaybackProperty");) |
26 #include "cmtpplaybackpropertyTraces.h" |
|
27 #endif |
|
28 |
27 |
29 |
28 const TInt32 KMTPDefaultPlaybackRate = 0; |
30 const TInt32 KMTPDefaultPlaybackRate = 0; |
29 |
31 |
30 const TUint32 KMTPMaxPlaybackVolume = 100; |
32 const TUint32 KMTPMaxPlaybackVolume = 100; |
31 const TUint32 KMTPMinPlaybackVolume = 0; |
33 const TUint32 KMTPMinPlaybackVolume = 0; |
42 @param aPlugin The data provider plugin |
44 @param aPlugin The data provider plugin |
43 @return a pointer to the created playback checker object |
45 @return a pointer to the created playback checker object |
44 */ |
46 */ |
45 CMTPPlaybackProperty* CMTPPlaybackProperty::NewL() |
47 CMTPPlaybackProperty* CMTPPlaybackProperty::NewL() |
46 { |
48 { |
|
49 OstTraceFunctionEntry0( CMTPPLAYBACKPROPERTY_NEWL_ENTRY ); |
47 CMTPPlaybackProperty* self = new (ELeave) CMTPPlaybackProperty(); |
50 CMTPPlaybackProperty* self = new (ELeave) CMTPPlaybackProperty(); |
48 CleanupStack::PushL(self); |
51 CleanupStack::PushL(self); |
49 self->ConstructL(); |
52 self->ConstructL(); |
50 CleanupStack::Pop(self); |
53 CleanupStack::Pop(self); |
|
54 OstTraceFunctionExit0( CMTPPLAYBACKPROPERTY_NEWL_EXIT ); |
51 return self; |
55 return self; |
52 } |
56 } |
53 |
57 |
54 /** |
58 /** |
55 Destructor. |
59 Destructor. |
56 */ |
60 */ |
57 CMTPPlaybackProperty::~CMTPPlaybackProperty() |
61 CMTPPlaybackProperty::~CMTPPlaybackProperty() |
58 { |
62 { |
59 __FLOG(_L8("~CMTPPlaybackProperty - Entry")); |
63 OstTraceFunctionEntry0( CMTPPLAYBACKPROPERTY_CMTPPLAYBACKPROPERTY_ENTRY ); |
60 delete iPlaybackVolumeData; |
64 delete iPlaybackVolumeData; |
61 __FLOG(_L8("~CMTPPlaybackProperty - Exit")); |
65 OstTraceFunctionExit0( CMTPPLAYBACKPROPERTY_CMTPPLAYBACKPROPERTY_EXIT ); |
62 __FLOG_CLOSE; |
|
63 } |
66 } |
64 |
67 |
65 /** |
68 /** |
66 Constructor. |
69 Constructor. |
67 */ |
70 */ |
68 CMTPPlaybackProperty::CMTPPlaybackProperty() |
71 CMTPPlaybackProperty::CMTPPlaybackProperty() |
69 { |
72 { |
|
73 OstTraceFunctionEntry0( DUP1_CMTPPLAYBACKPROPERTY_CMTPPLAYBACKPROPERTY_ENTRY ); |
|
74 OstTraceFunctionExit0( DUP1_CMTPPLAYBACKPROPERTY_CMTPPLAYBACKPROPERTY_EXIT ); |
70 } |
75 } |
71 |
76 |
72 /** |
77 /** |
73 Second-phase constructor. |
78 Second-phase constructor. |
74 */ |
79 */ |
75 void CMTPPlaybackProperty::ConstructL() |
80 void CMTPPlaybackProperty::ConstructL() |
76 { |
81 { |
77 __FLOG_OPEN(KMTPSubsystem, KComponent); |
82 OstTraceFunctionEntry0( CMTPPLAYBACKPROPERTY_CONSTRUCTL_ENTRY ); |
78 __FLOG(_L8("ConstructL - Entry")); |
83 OstTraceFunctionExit0( CMTPPLAYBACKPROPERTY_CONSTRUCTL_EXIT ); |
79 __FLOG(_L8("ConstructL - Exit")); |
|
80 } |
84 } |
81 |
85 |
82 void CMTPPlaybackProperty::GetDefaultPropertyValueL(TMTPDevicePropertyCode aProp, TInt32& aValue) |
86 void CMTPPlaybackProperty::GetDefaultPropertyValueL(TMTPDevicePropertyCode aProp, TInt32& aValue) |
83 { |
87 { |
84 __FLOG(_L8("GetDefaultPropertyValueL - Entry")); |
88 OstTraceFunctionEntry0( CMTPPLAYBACKPROPERTY_GETDEFAULTPROPERTYVALUEL_ENTRY ); |
85 |
89 |
86 __ASSERT_ALWAYS((aProp == EMTPDevicePropCodePlaybackRate), User::Leave(KErrArgument)); |
90 __ASSERT_ALWAYS_OST((aProp == EMTPDevicePropCodePlaybackRate), OstTrace0( TRACE_ERROR, CMTPPLAYBACKPROPERTY_GETDEFAULTPROPERTYVALUEL, "Error argument" ), User::Leave(KErrArgument)); |
|
91 |
87 aValue = KMTPDefaultPlaybackRate; |
92 aValue = KMTPDefaultPlaybackRate; |
88 |
93 |
89 __FLOG(_L8("GetDefaultPropertyValueL - Exit")); |
94 OstTraceFunctionExit0( CMTPPLAYBACKPROPERTY_GETDEFAULTPROPERTYVALUEL_EXIT ); |
90 } |
95 } |
91 |
96 |
92 void CMTPPlaybackProperty::GetDefaultPropertyValueL(TMTPDevicePropertyCode aProp, TUint32& aValue) |
97 void CMTPPlaybackProperty::GetDefaultPropertyValueL(TMTPDevicePropertyCode aProp, TUint32& aValue) |
93 { |
98 { |
94 __FLOG(_L8("GetDefaultPropertyValueL - Entry")); |
99 OstTraceFunctionEntry0( DUP1_CMTPPLAYBACKPROPERTY_GETDEFAULTPROPERTYVALUEL_ENTRY ); |
95 switch(aProp) |
100 switch(aProp) |
96 { |
101 { |
97 case EMTPDevicePropCodeVolume: |
102 case EMTPDevicePropCodeVolume: |
98 { |
103 { |
99 if(iPlaybackVolumeData != NULL) |
104 if(iPlaybackVolumeData != NULL) |
124 aValue = KMTPDefaultPlaybackPosition; |
129 aValue = KMTPDefaultPlaybackPosition; |
125 } |
130 } |
126 break; |
131 break; |
127 |
132 |
128 default: |
133 default: |
129 User::Leave(KErrArgument); |
134 LEAVEIFERROR(KErrArgument, |
130 } |
135 OstTrace0( TRACE_ERROR, DUP1_CMTPPLAYBACKPROPERTY_GETDEFAULTPROPERTYVALUEL, "Error argument" )); |
131 __FLOG(_L8("GetDefaultPropertyValueL - Exit")); |
136 } |
|
137 OstTraceFunctionExit0( DUP1_CMTPPLAYBACKPROPERTY_GETDEFAULTPROPERTYVALUEL_EXIT ); |
132 } |
138 } |
133 |
139 |
134 void CMTPPlaybackProperty::GetDefaultVolSet(TMTPPbDataVolume& aValue) |
140 void CMTPPlaybackProperty::GetDefaultVolSet(TMTPPbDataVolume& aValue) |
135 { |
141 { |
|
142 OstTraceFunctionEntry0( CMTPPLAYBACKPROPERTY_GETDEFAULTVOLSET_ENTRY ); |
136 if(iPlaybackVolumeData == NULL) |
143 if(iPlaybackVolumeData == NULL) |
137 { |
144 { |
138 aValue.SetVolume(KMTPMaxPlaybackVolume, |
145 aValue.SetVolume(KMTPMaxPlaybackVolume, |
139 KMTPMinPlaybackVolume, |
146 KMTPMinPlaybackVolume, |
140 KMTPDefaultPlaybackVolume, |
147 KMTPDefaultPlaybackVolume, |
143 } |
150 } |
144 else |
151 else |
145 { |
152 { |
146 aValue = (*iPlaybackVolumeData); |
153 aValue = (*iPlaybackVolumeData); |
147 } |
154 } |
|
155 OstTraceFunctionExit0( CMTPPLAYBACKPROPERTY_GETDEFAULTVOLSET_EXIT ); |
148 } |
156 } |
149 |
157 |
150 void CMTPPlaybackProperty::SetDefaultVolSetL(const TMTPPbDataVolume& aValue) |
158 void CMTPPlaybackProperty::SetDefaultVolSetL(const TMTPPbDataVolume& aValue) |
151 { |
159 { |
|
160 OstTraceFunctionEntry0( CMTPPLAYBACKPROPERTY_SETDEFAULTVOLSETL_ENTRY ); |
152 if(iPlaybackVolumeData == NULL) |
161 if(iPlaybackVolumeData == NULL) |
153 { |
162 { |
154 iPlaybackVolumeData = new (ELeave) TMTPPbDataVolume(aValue); |
163 iPlaybackVolumeData = new (ELeave) TMTPPbDataVolume(aValue); |
155 } |
164 } |
156 else |
165 else |
157 { |
166 { |
158 (*iPlaybackVolumeData) = aValue; |
167 (*iPlaybackVolumeData) = aValue; |
159 } |
168 } |
|
169 OstTraceFunctionExit0( CMTPPLAYBACKPROPERTY_SETDEFAULTVOLSETL_EXIT ); |
160 } |
170 } |
161 |
171 |
162 void CMTPPlaybackProperty::GetDefaultPropertyValueL(TMTPPbCtrlData& aValue) |
172 void CMTPPlaybackProperty::GetDefaultPropertyValueL(TMTPPbCtrlData& aValue) |
163 { |
173 { |
164 __FLOG(_L8("GetDefaultPropertyValueL - Entry")); |
174 OstTraceFunctionEntry0( DUP2_CMTPPLAYBACKPROPERTY_GETDEFAULTPROPERTYVALUEL_ENTRY ); |
165 __ASSERT_DEBUG((aValue.iOptCode == EMTPOpCodeResetDevicePropValue), Panic(EMTPPBArgumentErr)); |
175 __ASSERT_DEBUG((aValue.iOptCode == EMTPOpCodeResetDevicePropValue), Panic(EMTPPBArgumentErr)); |
166 |
176 |
167 switch(aValue.iDevPropCode) |
177 switch(aValue.iDevPropCode) |
168 { |
178 { |
169 case EMTPDevicePropCodePlaybackRate: |
179 case EMTPDevicePropCodePlaybackRate: |
184 aValue.iPropValUint32.Set(val); |
194 aValue.iPropValUint32.Set(val); |
185 } |
195 } |
186 break; |
196 break; |
187 |
197 |
188 default: |
198 default: |
189 User::Leave(KErrArgument); |
199 LEAVEIFERROR(KErrArgument, |
190 } |
200 OstTrace0( TRACE_ERROR, DUP2_CMTPPLAYBACKPROPERTY_GETDEFAULTPROPERTYVALUEL, "Error argument" )); |
191 __FLOG(_L8("GetDefaultPropertyValueL - Exit")); |
201 } |
|
202 OstTraceFunctionExit0( DUP2_CMTPPLAYBACKPROPERTY_GETDEFAULTPROPERTYVALUEL_EXIT ); |
192 } |
203 } |
193 |
204 |
194 TBool CMTPPlaybackProperty::IsDefaultPropertyValueL(const TMTPPbCtrlData& aValue) const |
205 TBool CMTPPlaybackProperty::IsDefaultPropertyValueL(const TMTPPbCtrlData& aValue) const |
195 { |
206 { |
196 __FLOG(_L8("EqualToDefaultPropertyValueL - Entry")); |
207 OstTraceFunctionEntry0( CMTPPLAYBACKPROPERTY_ISDEFAULTPROPERTYVALUEL_ENTRY ); |
197 |
208 |
198 TInt result(EFalse); |
209 TInt result(EFalse); |
199 |
210 |
200 switch(aValue.iDevPropCode) |
211 switch(aValue.iDevPropCode) |
201 { |
212 { |