diff -r 5505e8908944 -r 71e347f905f2 gst_plugins_symbian/gst/devsound/devsoundsrcwrapper.cpp --- a/gst_plugins_symbian/gst/devsound/devsoundsrcwrapper.cpp Fri Jan 22 09:59:59 2010 +0200 +++ b/gst_plugins_symbian/gst/devsound/devsoundsrcwrapper.cpp Fri Mar 19 09:35:09 2010 +0200 @@ -212,6 +212,49 @@ } /*********************************************************/ +int stop_devsound(GstDevsoundSrc *ds) + { + TRACE_PRN_FN_ENT; + DevSoundWrapperSrc* handle = (DevSoundWrapperSrc*) ds->handle; + handle->dev_sound->Stop(); + TRACE_PRN_FN_EXT; + return 0; + } + +int pause_devsound(GstDevsoundSrc *ds) + { + TRACE_PRN_FN_ENT; + DevSoundWrapperSrc* handle = (DevSoundWrapperSrc*) ds->handle; + if(handle->dev_sound->IsResumeSupported()) + { + handle->dev_sound->Pause(); + } + else + { + handle->iSamplesRecorded = handle->dev_sound->SamplesRecorded(); + handle->dev_sound->Stop(); + } + TRACE_PRN_FN_EXT; + return 0; + } + +int resume_devsound(GstDevsoundSrc *ds) + { + TRACE_PRN_FN_ENT; + DevSoundWrapperSrc* handle = (DevSoundWrapperSrc*) ds->handle; + if(handle->dev_sound->IsResumeSupported()) + { + handle->dev_sound->Resume(); + } + else + { + recordinit(handle); + initproperties(ds); + } + TRACE_PRN_FN_EXT; + return 0; + } + int open_device(DevSoundWrapperSrc **handle) { int retcode = KErrNone; @@ -538,11 +581,13 @@ void set_rate(DevSoundWrapperSrc *handle, int rate) { handle->caps.iRate = rate; + TRACE_PRN_N1(_L("set_rate %d"),rate); } /******************************************************************/ void set_channels(DevSoundWrapperSrc *handle, int channels) { handle->caps.iChannels = channels; + TRACE_PRN_N1(_L("set_channels %d"),channels); } /****************************************************************/ void set_encoding(DevSoundWrapperSrc *handle, int encoding) @@ -557,7 +602,10 @@ /*****************************************************************/ void set_fourcc(DevSoundWrapperSrc *handle, int fourcc) { + TRACE_PRN_FN_ENT; handle->fourcc = fourcc; + TRACE_PRN_N1(_L("set_fourcc %d"),fourcc); + TRACE_PRN_FN_EXT; } /*******************************************************************/