equal
deleted
inserted
replaced
65 } |
65 } |
66 /*******************************************************/ |
66 /*******************************************************/ |
67 |
67 |
68 void DevSoundWrapperSrc::BufferToBeEmptied(CMMFBuffer* aBuffer) |
68 void DevSoundWrapperSrc::BufferToBeEmptied(CMMFBuffer* aBuffer) |
69 { |
69 { |
70 // TRACE_PRN_FN_ENT; |
70 TRACE_PRN_FN_ENT; |
71 |
71 |
72 buffer = aBuffer; |
72 buffer = aBuffer; |
73 bufferreadpos = 0; |
73 bufferreadpos = 0; |
74 CMMFDataBuffer* buf = STATIC_CAST (CMMFDataBuffer*, buffer); |
74 CMMFDataBuffer* buf = STATIC_CAST (CMMFDataBuffer*, buffer); |
75 buffersize = buf->Data().Length(); |
75 buffersize = buf->Data().Length(); |
84 else |
84 else |
85 { |
85 { |
86 User::RequestComplete(stat, KErrNotFound); |
86 User::RequestComplete(stat, KErrNotFound); |
87 iCallbackError = KErrNotFound; |
87 iCallbackError = KErrNotFound; |
88 } |
88 } |
89 // TRACE_PRN_FN_EXT; |
89 TRACE_PRN_FN_EXT; |
90 } |
90 } |
91 /********************************************************/ |
91 /********************************************************/ |
92 |
92 |
93 void DevSoundWrapperSrc::RecordError(TInt aError) |
93 void DevSoundWrapperSrc::RecordError(TInt aError) |
94 { |
94 { |
177 |
177 |
178 /*******************************************************/ |
178 /*******************************************************/ |
179 int initialize_devsound(GstDevsoundSrc* ds) |
179 int initialize_devsound(GstDevsoundSrc* ds) |
180 { |
180 { |
181 TRACE_PRN_FN_ENT; |
181 TRACE_PRN_FN_ENT; |
182 //int ret = 0; |
|
183 DevSoundWrapperSrc* handle = (DevSoundWrapperSrc*) ds->handle; |
182 DevSoundWrapperSrc* handle = (DevSoundWrapperSrc*) ds->handle; |
184 |
183 |
185 handle->AL->InitialiseActiveListener(); |
184 handle->AL->InitialiseActiveListener(); |
186 |
185 |
187 TRAP(handle->iCallbackError, handle->dev_sound->InitializeL(*handle, handle->fourcc, EMMFStateRecording)); |
186 TRAP(handle->iCallbackError, handle->dev_sound->InitializeL(*handle, handle->fourcc, EMMFStateRecording)); |
200 temp.iPref = (TMdaPriorityPreference) ds->preference; |
199 temp.iPref = (TMdaPriorityPreference) ds->preference; |
201 temp.iPriority = ds->priority; |
200 temp.iPriority = ds->priority; |
202 handle->dev_sound->SetPrioritySettings(temp); |
201 handle->dev_sound->SetPrioritySettings(temp); |
203 |
202 |
204 handle->iCallbackError = SetConfigurations(handle); |
203 handle->iCallbackError = SetConfigurations(handle); |
205 |
204 } |
206 } |
|
207 |
|
208 |
205 |
209 TRACE_PRN_IF_ERR(handle->iCallbackError); |
206 TRACE_PRN_IF_ERR(handle->iCallbackError); |
210 TRACE_PRN_FN_EXT; |
207 TRACE_PRN_FN_EXT; |
211 return handle->iCallbackError; |
208 return handle->iCallbackError; |
212 } |
209 } |
223 |
220 |
224 int pause_devsound(GstDevsoundSrc *ds) |
221 int pause_devsound(GstDevsoundSrc *ds) |
225 { |
222 { |
226 TRACE_PRN_FN_ENT; |
223 TRACE_PRN_FN_ENT; |
227 DevSoundWrapperSrc* handle = (DevSoundWrapperSrc*) ds->handle; |
224 DevSoundWrapperSrc* handle = (DevSoundWrapperSrc*) ds->handle; |
228 handle->dev_sound->Pause(); |
225 handle->dev_sound->Pause(); |
229 TRACE_PRN_FN_EXT; |
226 TRACE_PRN_FN_EXT; |
230 return 0; |
227 return 0; |
231 } |
228 } |
232 |
229 |
233 int resume_devsound(GstDevsoundSrc *ds) |
230 int resume_devsound(GstDevsoundSrc *ds) |
234 { |
231 { |
235 TRACE_PRN_FN_ENT; |
232 TRACE_PRN_FN_ENT; |
236 DevSoundWrapperSrc* handle = (DevSoundWrapperSrc*) ds->handle; |
233 DevSoundWrapperSrc* handle = (DevSoundWrapperSrc*) ds->handle; |
237 if(handle->dev_sound->IsResumeSupported()) |
234 if(handle->dev_sound->IsResumeSupported()) |
238 { |
235 { |
239 |
|
240 handle->iCallbackError = handle->dev_sound->Resume(); |
236 handle->iCallbackError = handle->dev_sound->Resume(); |
241 } |
237 } |
242 else |
238 else |
243 { |
239 { |
244 if( KErrNone == recordinit(handle) ) |
240 if( KErrNone == recordinit(handle) ) |
634 /*******************************************************************/ |
630 /*******************************************************************/ |
635 |
631 |
636 int recordinit(DevSoundWrapperSrc *handle) |
632 int recordinit(DevSoundWrapperSrc *handle) |
637 { |
633 { |
638 TRACE_PRN_FN_ENT; |
634 TRACE_PRN_FN_ENT; |
639 |
|
640 ((handle)->AL)->InitialiseActiveListener(); |
635 ((handle)->AL)->InitialiseActiveListener(); |
641 handle->iCallbackError = KErrNone; |
636 handle->iCallbackError = KErrNone; |
642 |
637 |
643 TRAP(handle->iCallbackError, (handle->dev_sound)->RecordInitL() ); |
638 TRAP(handle->iCallbackError, (handle->dev_sound)->RecordInitL() ); |
644 |
639 |
645 if (!handle->iCallbackError) |
640 if (!handle->iCallbackError) |
646 { |
641 { |
647 ((handle)->AL)->StartActiveScheduler(); |
642 ((handle)->AL)->StartActiveScheduler(); |
648 } |
643 } |
|
644 |
649 TRACE_PRN_FN_EXT; |
645 TRACE_PRN_FN_EXT; |
650 return handle->iCallbackError; |
646 return handle->iCallbackError; |
651 } |
647 } |
652 |
648 |
653 /*******************************************************************/ |
649 /*******************************************************************/ |
666 /*********************************************************************/ |
662 /*********************************************************************/ |
667 |
663 |
668 int pre_init_setconf(GstDevsoundSrc *ds) |
664 int pre_init_setconf(GstDevsoundSrc *ds) |
669 { |
665 { |
670 TRACE_PRN_FN_ENT; |
666 TRACE_PRN_FN_ENT; |
|
667 |
671 DevSoundWrapperSrc* dsPtr = STATIC_CAST(DevSoundWrapperSrc*, ds->handle); |
668 DevSoundWrapperSrc* dsPtr = STATIC_CAST(DevSoundWrapperSrc*, ds->handle); |
672 dsPtr->iCallbackError = 0; |
669 dsPtr->iCallbackError = KErrNone; |
673 // NOTE: it is too late for setting prio/pref here |
670 // NOTE: it is too late for setting prio/pref here |
674 if (ds->pending.preferenceupdate == 1 || ds->pending.priorityupdate == 1) |
671 if (ds->pending.preferenceupdate == 1 || ds->pending.priorityupdate == 1) |
675 { |
672 { |
676 ds->pending.preferenceupdate = FALSE; |
673 ds->pending.preferenceupdate = FALSE; |
677 ds->pending.priorityupdate = FALSE; |
674 ds->pending.priorityupdate = FALSE; |