internal/gstplayer/src/GSTPlayerappui.cpp
changeset 16 8e837d1bf446
parent 14 32e421e6175c
equal deleted inserted replaced
15:4b0c6ed43234 16:8e837d1bf446
   245                 gst_element_send_event (pipeline, gst_event_new_eos ());
   245                 gst_element_send_event (pipeline, gst_event_new_eos ());
   246                 }
   246                 }
   247             break;
   247             break;
   248             
   248             
   249         case EGSTPlayerPause:
   249         case EGSTPlayerPause:
   250                    if (pipeline!=NULL )
   250                    if (pipeline!=NULL && pipeline ->current_state
       
   251                            == GST_STATE_PLAYING)
   251                        {
   252                        {
   252 
   253 
   253                        gst_element_set_state(pipeline, GST_STATE_PAUSED);
   254                        gst_element_set_state(pipeline, GST_STATE_PAUSED);
   254                        //gst_object_unref (GST_OBJECT (pipeline));                 
   255                        //gst_object_unref (GST_OBJECT (pipeline));                 
   255 
   256 
   256                        }
   257                        }
   257                    break;    
   258                    break;    
   258                    
   259                    
   259         case EGSTPlayerResume:
   260         case EGSTPlayerResume:
   260                if (pipeline!=NULL)
   261                if (pipeline!=NULL && pipeline ->current_state
       
   262                        == GST_STATE_PAUSED)
   261                    {
   263                    {
   262 
   264 
   263                    gst_element_set_state(pipeline, GST_STATE_PLAYING);
   265                    gst_element_set_state(pipeline, GST_STATE_PLAYING);
   264                    //gst_object_unref (GST_OBJECT (pipeline));                 
   266                    //gst_object_unref (GST_OBJECT (pipeline));                 
   265 
   267 
   277 
   279 
   278                 }
   280                 }
   279             gst_record_wav();
   281             gst_record_wav();
   280             }
   282             }
   281             break;
   283             break;
       
   284         case EGSTPlayerRecordAac:
       
   285             {
       
   286             if (pipeline!=NULL && pipeline ->current_state
       
   287                     == GST_STATE_PLAYING)
       
   288                 {
       
   289 
       
   290                 gst_element_set_state(pipeline, GST_STATE_NULL);
       
   291                 //gst_object_unref (GST_OBJECT (pipeline));                 
       
   292 
       
   293                 }
       
   294             gst_record_aac();
       
   295             }
       
   296             break;            
   282 
   297 
   283         case EGSTPlayerRecordRaw:
   298         case EGSTPlayerRecordRaw:
   284             {
   299             {
   285             if (pipeline!=NULL && pipeline ->current_state
   300             if (pipeline!=NULL && pipeline ->current_state
   286                     == GST_STATE_PLAYING)
   301                     == GST_STATE_PLAYING)