[embedded]The first program about gstreamer like "Hello world"

2017-5-11 写技术

1.Install gstreamer librarys. But in my system its version is 0.10.

gstreamer1-devel gstreamer1-plugins-base-tools gstreamer1-devel-docs gstreamer1-plugins-base-devel gstreamer1-plugins-base-devel-docs gstreamer1-plugins-good gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamer1-plugins-ugly-devel-docs  gstreamer1-plugins-bad-free gstreamer1-plugins-bad-free-devel gstreamer1-plugins-bad-free-extras

2.The c file:basic-tutorial-1.c

#include <gst/gst.h>  
    
int main(int argc, charchar *argv[]) {  
  GstElement *pipeline;  
  GstBus *bus;  
  GstMessage *msg;  
    
  /* Initialize GStreamer */  
  gst_init (&argc, &argv);  
    
  /* Build the pipeline */  
  pipeline = gst_parse_launch ("playbin2 uri=http://test.anycle.com/cat.webm", NULL);  
    
  /* Start playing */  
  gst_element_set_state (pipeline, GST_STATE_PLAYING);  
    
  /* Wait until error or EOS */  
  bus = gst_element_get_bus (pipeline);  
  msg = gst_bus_timed_pop_filtered (bus, GST_CLOCK_TIME_NONE, GST_MESSAGE_ERROR | GST_MESSAGE_EOS);  
    
  /* Free resources */  
  if (msg != NULL)  
    gst_message_unref (msg);  
  gst_object_unref (bus);  
  gst_element_set_state (pipeline, GST_STATE_NULL);  
  gst_object_unref (pipeline);  
  return 0;  
}

3.Compile it.
gcc basic-tutorial-1.c -o basic-tutorial-1 `pkg-config --cflags --libs gstreamer-1.0`

4.Run it.
./basic-tutorial-1 

标签: embedded

发表评论:

Powered by anycle 湘ICP备15001973号-1