gst_plugins_symbian/gst/devsound/devsoundsrcwrapper.cpp
changeset 31 aec498aab1d3
parent 27 d43ce56a1534
equal deleted inserted replaced
27:d43ce56a1534 31:aec498aab1d3
    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;