Here it is a "hello world" gstreamer application which simply plays the video stream coming from the videotestsrc.
#include #include int main
(int argc,
char *argv
[]){ QCoreApplication a
(argc, argv
); gst_init
(NULL,
NULL); GstElement
*bin
= gst_pipeline_new
("pipeline"); g_assert
(bin
); GstElement
*testSrc
= gst_element_factory_make
("videotestsrc",
"source"); g_assert
(testSrc
); GstElement
*videoOut
= gst_element_factory_make
("autovideosink",
"video out"); g_assert
(videoOut
); gst_bin_add_many
(GST_BIN
(bin
), testSrc, videoOut,
NULL); gst_element_link_many
(testSrc, videoOut,
NULL); gst_element_set_state
(GST_ELEMENT
(bin
), GST_STATE_PLAYING
); return a.
exec();}Here tit is the project file needed to compile the code above
QT += core
QT -= gui
TARGET = untitled
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
unix {
CONFIG += link_pkgconfig
PKGCONFIG += gstreamer-0.10
}
阅读(5133) | 评论(0) | 转发(0) |