gst_plugins_symbian/gst/devsound/devsoundsinkwrapper.cpp
changeset 21 5cb7d96a6887
parent 14 32e421e6175c
child 26 69c7080681bf
equal deleted inserted replaced
20:7e3786c5ed27 21:5cb7d96a6887
    40     iG711DecoderIntfc = NULL;
    40     iG711DecoderIntfc = NULL;
    41     iG729DecoderIntfc = NULL;
    41     iG729DecoderIntfc = NULL;
    42     iIlbcDecoderIntfc = NULL;
    42     iIlbcDecoderIntfc = NULL;
    43     iCallbackError = KErrNone;
    43     iCallbackError = KErrNone;
    44     iAudioOutput = NULL;
    44     iAudioOutput = NULL;
       
    45     iIsBufferToBeFilledDone = TRUE;
    45     }
    46     }
    46 
    47 
    47 /*********************************************************/
    48 /*********************************************************/
    48 void DevSoundWrapper::InitializeComplete(TInt aError)
    49 void DevSoundWrapper::InitializeComplete(TInt aError)
    49     {
    50     {
    76 
    77 
    77     if (aBuffer)
    78     if (aBuffer)
    78         {
    79         {
    79         User::RequestComplete(stat, KErrNone);
    80         User::RequestComplete(stat, KErrNone);
    80         iCallbackError = KErrNone;
    81         iCallbackError = KErrNone;
       
    82         iIsBufferToBeFilledDone = FALSE;
    81         }
    83         }
    82     else
    84     else
    83         {
    85         {
    84         User::RequestComplete(stat, KErrNotFound);
    86         User::RequestComplete(stat, KErrNotFound);
    85         iCallbackError = KErrNotFound;
    87         iCallbackError = KErrNotFound;
   611 /*******************************************************************/
   613 /*******************************************************************/
   612 
   614 
   613 int playinit(DevSoundWrapper *handle)
   615 int playinit(DevSoundWrapper *handle)
   614     {
   616     {
   615     TRACE_PRN_FN_ENT;
   617     TRACE_PRN_FN_ENT;
   616 
   618     handle->iCallbackError = KErrNone;
   617     ((handle)->AL)->InitialiseActiveListener();
   619     if( handle->iIsBufferToBeFilledDone )
   618     handle->eosReceived = false;
   620     {
   619 
   621         ((handle)->AL)->InitialiseActiveListener();
   620     TRAP(handle->iCallbackError,(handle->dev_sound)->PlayInitL());
   622         handle->eosReceived = false;
   621     if (handle->iCallbackError == KErrNone)
   623     
   622         {
   624         TRAP(handle->iCallbackError,(handle->dev_sound)->PlayInitL());
   623         ((handle)->AL)->StartActiveScheduler();
   625         if (handle->iCallbackError == KErrNone)
   624         }
   626             {
       
   627             ((handle)->AL)->StartActiveScheduler();
       
   628             }    
       
   629     }
       
   630 
   625 
   631 
   626     TRACE_PRN_IF_ERR(handle->iCallbackError);
   632     TRACE_PRN_IF_ERR(handle->iCallbackError);
   627     TRACE_PRN_FN_EXT;
   633     TRACE_PRN_FN_EXT;
   628     return handle->iCallbackError;
   634     return handle->iCallbackError;
   629     }
   635     }
   677     (handle->AL)->InitialiseActiveListener();
   683     (handle->AL)->InitialiseActiveListener();
   678 
   684 
   679     (handle->dev_sound)->PlayData();
   685     (handle->dev_sound)->PlayData();
   680 
   686 
   681     ((handle)->AL)->StartActiveScheduler();
   687     ((handle)->AL)->StartActiveScheduler();
   682 
   688     handle->iIsBufferToBeFilledDone = TRUE;
   683     TRACE_PRN_FN_EXT;
   689     TRACE_PRN_FN_EXT;
   684     return KErrNone;
   690     return KErrNone;
   685     }
   691     }
   686 
   692 
   687 /*********************************************************************/
   693 /*********************************************************************/