gst_plugins_symbian/gst/devsound/devsoundsrcwrapper.cpp
changeset 14 32e421e6175c
parent 2 5505e8908944
child 10 6f340f756486
--- a/gst_plugins_symbian/gst/devsound/devsoundsrcwrapper.cpp	Fri Jan 22 09:59:59 2010 +0200
+++ b/gst_plugins_symbian/gst/devsound/devsoundsrcwrapper.cpp	Wed Mar 24 17:55:38 2010 -0500
@@ -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;
     }
 
 /*******************************************************************/