internal/gstplayer/src/GSTPlayerappui.cpp
changeset 16 8e837d1bf446
parent 14 32e421e6175c
--- a/internal/gstplayer/src/GSTPlayerappui.cpp	Wed Mar 24 17:58:42 2010 -0500
+++ b/internal/gstplayer/src/GSTPlayerappui.cpp	Wed Mar 24 18:04:17 2010 -0500
@@ -247,7 +247,8 @@
             break;
             
         case EGSTPlayerPause:
-                   if (pipeline!=NULL )
+                   if (pipeline!=NULL && pipeline ->current_state
+                           == GST_STATE_PLAYING)
                        {
 
                        gst_element_set_state(pipeline, GST_STATE_PAUSED);
@@ -257,7 +258,8 @@
                    break;    
                    
         case EGSTPlayerResume:
-               if (pipeline!=NULL)
+               if (pipeline!=NULL && pipeline ->current_state
+                       == GST_STATE_PAUSED)
                    {
 
                    gst_element_set_state(pipeline, GST_STATE_PLAYING);
@@ -279,6 +281,19 @@
             gst_record_wav();
             }
             break;
+        case EGSTPlayerRecordAac:
+            {
+            if (pipeline!=NULL && pipeline ->current_state
+                    == GST_STATE_PLAYING)
+                {
+
+                gst_element_set_state(pipeline, GST_STATE_NULL);
+                //gst_object_unref (GST_OBJECT (pipeline));                 
+
+                }
+            gst_record_aac();
+            }
+            break;            
 
         case EGSTPlayerRecordRaw:
             {