Tag: gstreamer 0.10

gstreamer appsrc测试应用程序

我正在尝试学习gstreamer appsrc插件,从我写的传输流解复用器播放AV(我知道插件已经可用,我想自己动手去学习)。 我从MPEG传输流中提取了音频和video基本流; 现在我必须将它推送到appsrc插件并使用gst管道播放(这部分我还不清楚:关于使用哪些插件 – 任何提示都将受到高度赞赏)。 我找到了一个使用appsrc的示例代码 ,但是当我运行它时,没有输出。 我确认确实调用了start_feed和read_data函数。 在read_data函数中,有一个计时器检查来决定是否推送数据: ms = g_timer_elapsed(app->timer, NULL); printf(“ms %f\n”, ms); if (ms > 1.0/20.0) { 我不知道这个计时器的用途,但ms的值总是在0.035左右,数据永远不会被推送到appsrc。 所以我将if条件更改为if(ms > 0.03)但后来出现了内部数据流错误: ms 0.033747 ms 0.000010 ERROR from element mysource: Internal data flow error. Debugging info: gstbasesrc.c(2582): gst_base_src_loop (): /GstPipeline:pipeline0/GstAppSrc:mysource: streaming task paused, reason not-negotiated (-4) 有人可以告诉我如何调整这个以观看video吗? 链接网站的代码如下。 #include #include #include […]