v1
This commit is contained in:
40
basic-tutorial-1.cpp
Normal file
40
basic-tutorial-1.cpp
Normal file
@@ -0,0 +1,40 @@
|
||||
#include <gst/gst.h>
|
||||
//#include "gstreamer-1.0/gst/gst.h"
|
||||
// #include <gstreamer-1.0/gst/gst.h>
|
||||
// #include <gstreamer-1.0/gst/gstversion.h>
|
||||
//#include <gst
|
||||
#include <cstdlib>
|
||||
#include <iostream>
|
||||
|
||||
int main (int argc, char *argv[]) {
|
||||
std::cout << "bla = " << std::endl;
|
||||
GstElement *pipeline;
|
||||
GstBus *bus;
|
||||
GstMessage *msg;
|
||||
|
||||
/* Initialize GStreamer */
|
||||
gst_init (&argc, &argv);
|
||||
|
||||
/* Build the pipeline */
|
||||
pipeline =
|
||||
gst_parse_launch
|
||||
("playbin uri=https://www.freedesktop.org/software/gstreamer-sdk/data/media/sintel_trailer-480p.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,
|
||||
static_cast<GstMessageType>(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;
|
||||
}
|
||||
Reference in New Issue
Block a user