当前位置: 首页 > news >正文

怎么建设食品网站十大销售管理软件排行榜

怎么建设食品网站,十大销售管理软件排行榜,定制网站开发,视频上传网站建设参考资料 Basic tutorial 8: Short-cutting the pipeline gstreamer向appsrc发送帧画面的代码_gst appsrc可变帧率-CSDN博客 在官网教程Basic tutorial 8: Short-cutting the pipeline 里面,讲了一个例子,push音频数据给管线,视频的例子更…

参考资料

Basic tutorial 8: Short-cutting the pipeline

gstreamer向appsrc发送帧画面的代码_gst appsrc可变帧率-CSDN博客

在官网教程Basic tutorial 8: Short-cutting the pipeline

里面,讲了一个例子,push音频数据给管线,视频的例子更加直观一些,

主要步骤:

注册一个回调,

 g_signal_connect(appsrc, "need-data", G_CALLBACK(cb_need_data), NULL);

回调方法中,设置数据,再push进处理流程中

 g_signal_emit_by_name(appsrc, "push-buffer", buffer, &ret);

这个g_signal_emit_by_name(appsrc, "push-buffer", buffer, &ret);是个同步阻塞方法,因为ret作为入参,记录执行的情况。

#include <gst/gst.h>
#define VIDEO_WIDTH   384
#define VIDEO_HEIGHT  288
#define VIDEO_FORMAT  "RGB16"
#define PIXEL_SIZE    2static void cb_need_data(GstElement* appsrc, guint unused_size, gpointer user_data)
{static gboolean white = FALSE;static GstClockTime timestamp = 0;GstBuffer* buffer;guint size;GstFlowReturn ret;g_print("cb_need_data called\n");static unsigned char color = 0;size = VIDEO_WIDTH * VIDEO_HEIGHT * PIXEL_SIZE;buffer = gst_buffer_new_allocate(NULL, size, NULL);/* this makes the image black/white */// gst_buffer_memset(buffer, 0, white ? 0xFF : 0x00, size);gst_buffer_memset(buffer, 0, color, size);color += 10;// white = !white;GST_BUFFER_PTS(buffer) = timestamp;GST_BUFFER_DURATION(buffer) = gst_util_uint64_scale_int(1, GST_SECOND, 2);timestamp += GST_BUFFER_DURATION(buffer);g_signal_emit_by_name(appsrc, "push-buffer", buffer, &ret);gst_buffer_unref(buffer);if (ret != GST_FLOW_OK){/* something wrong, stop pushing *///  g_main_loop_quit(loop);}
}gint main(gint argc, gchar* argv[])
{GstElement* pipeline, * appsrc, * conv, * videosink;GMainLoop* loop;/* init GStreamer */gst_init(NULL, NULL);loop = g_main_loop_new(NULL, FALSE);/* setup pipeline */pipeline = gst_pipeline_new("pipeline");appsrc = gst_element_factory_make("appsrc", "source");conv = gst_element_factory_make("videoconvert", "conv");videosink = gst_element_factory_make("autovideosink", "videosink");/* setup */g_object_set(G_OBJECT(appsrc), "caps",gst_caps_new_simple("video/x-raw","format", G_TYPE_STRING, VIDEO_FORMAT,"width", G_TYPE_INT, VIDEO_WIDTH,"height", G_TYPE_INT, VIDEO_HEIGHT,"framerate", GST_TYPE_FRACTION, 0, 1,NULL), NULL);gst_bin_add_many(GST_BIN(pipeline), appsrc, conv, videosink, NULL);gst_element_link_many(appsrc, conv, videosink, NULL);/* setup appsrc */g_object_set(G_OBJECT(appsrc),"stream-type", 0,"format", GST_FORMAT_TIME, NULL);g_signal_connect(appsrc, "need-data", G_CALLBACK(cb_need_data), NULL);/* play */gst_element_set_state(pipeline, GST_STATE_PLAYING);g_main_loop_run(loop);/* clean up */gst_element_set_state(pipeline, GST_STATE_NULL);gst_object_unref(GST_OBJECT(pipeline));g_main_loop_unref(loop);return 0;
}

可以看到颜色变化的画面

http://www.yayakq.cn/news/224066/

相关文章:

  • 网站关键词密度查询公司网站手工优化怎么做
  • php数据库的网站模板中国商业网
  • 网站备案怎么备案如何申请一个自己的网站
  • 手机高端网站建设php网站运行很慢
  • 提升网站浏览量加快百度收录的方法
  • 随便建设网站犯法吗手机网站建设app
  • 婚嫁行业网站模板河南网站托管优化
  • 设计网站 常用字体南京建设企业网站
  • 百度网站的安全建设方案免费商会网站模板
  • 怎么做网站卡盟厦门网站设计公司哪家好福建电商小程序厦门开发公司
  • 江苏省建设通官方网站python的基本语法
  • 深圳有哪些做网站的公司学营销app哪个更好
  • 网站建设信息介绍赣州58同城网
  • 事业单位备案网站seo 的原理和作用
  • 枣庄高端品牌网站建设案例定制网站哪家好
  • 降权查询网站郑州网站优化顾问
  • 网站结构模板北京专业做网站设计公司
  • 聊城网站建设网站建设吴江
  • 全屏网站模版汽车网站制作模板
  • 广州本地门户网站注册城乡规划师
  • 广东省高校质量工程建设网站北京天仪建设工程质量检测所网站6
  • 电商网站开发用什么软件好合肥建设监理协会网站
  • 新注册网站专业生产车间设计图纸网站
  • 做网站公司不给源代码软件工程考研学校推荐
  • 深圳创建网站网络营销的优势
  • 广告公司网站(附falsh及源代码)企业平台网
  • 视频网站建设的背景简介长岛网站建设费用
  • 厦门网站建设建设公司淘宝网络营销案例分析
  • 做pc端网站渠道青岛网页设计哪个公司好
  • 做推广网站那里好周村网站制作哪家好