我是视频解码和gstreamer的新手。 我正在关注他们的教程,我想解码h.264流。
这是简单的“HelloWorld”
#include <gst/gst.h>
int main(int argc, char *argv[]) {
GstElement *pipeline;
GstBus *bus;
GstMessage *msg;
/* Initialize GStreamer */
gst_init (&argc, &argv);
/* Build the pipeline */
pipeline = gst_parse_launch ("playbin2 uri=http://docs.gstreamer.com/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, 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;
}
所以我修改了指向uri的get_parse_launch,但是我只能看到3个白色滴,然后我得到“内存不足”。 我究竟做错了什么?如何显示h264流?
这是编译指令
gcc helloWorld.c -o helloWorld pkg-config --cflags --libs gstreamer-0.10
我可以运行教程,因此SDK安装得很好。 Anyoune能指出我正确的方向吗?
由于