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

用最少的钱做网站网站建设120

用最少的钱做网站,网站建设120,app软件下载网站免费进入,陕西省建设监理协会官网站参考资料#xff1a; gstreamer中如何使用probe#xff08;探针#xff09;获取帧数据_gstreamer 视频编码时获取视频关键帧信息-CSDN博客 Gstreamer中可以使用AppSink作为一个分支来查看管线中的数据#xff0c;还可以使用probe去处理。 在GStreamer中#xff0c;probe…参考资料 gstreamer中如何使用probe探针获取帧数据_gstreamer 视频编码时获取视频关键帧信息-CSDN博客 Gstreamer中可以使用AppSink作为一个分支来查看管线中的数据还可以使用probe去处理。 在GStreamer中probe是一种强大的机制用于在管道pipeline的不同点上检查、修改或拦截数据流。当数据流经管道中的元素时probe允许开发者在特定的pad输入或输出端口上设置监听器从而可以捕获或处理正在通过的数据。 GStreamer提供了几种不同类型的probe Buffer Probe (GST_PAD_PROBE_TYPE_BUFFER): 这是最常见的类型它会在缓冲区buffer到达指定pad时被触发。缓冲区通常包含了一帧音频或视频数据。 Event Probe (GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM 或 GST_PAD_PROBE_TYPE_EVENT_UPSTREAM): 这种probe会在事件event通过pad时触发。事件可以是各种各样的信号如标记mark、缓冲区开始buffer start或结束buffer end等。 Block Probe (GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAM 或 GST_PAD_PROBE_TYPE_BLOCK_UPSTREAM): 这种probe可以阻止数据流直到回调函数返回一个非阻塞的状态。 Latency Probe (GST_PAD_PROBE_TYPE_LATENCY): 这种probe用于测量数据从进入管道到离开管道所花费的时间。 Buffer List Probe (GST_PAD_PROBE_TYPE_BUFFER_LIST): 类似于Buffer Probe但可以处理多个连续的缓冲区。 为了在GStreamer中添加probe你需要调用gst_pad_add_probe()函数传入你想要监控的pad以及一个回调函数当probe被触发时将执行此回调。回调函数的原型通常如下 C 深色版本 1gboolean probe_callback (GstPad *pad, 2 GstPadProbeInfo *info, 3 gpointer user_data); 在回调函数中你可以访问和操作GstPadProbeInfo结构这包含了触发probe的数据如缓冲区或事件。你可以选择是否让数据继续通过管道或者修改数据并让它通过甚至完全阻止数据。 例如一个简单的Buffer Probe回调函数可能如下所示 C 深色版本 1static GstPadProbeReturn 2cb_have_data (GstPad *pad, 3 GstPadProbeInfo *info, 4 gpointer data) 5{ 6 GstBuffer *buf; 7 8 /* Cast the info to a buffer probe info */ 9 buf GST_PAD_PROBE_INFO_BUFFER (info); 10 11 /* Do something with the buffer here... */ 12 13 /* Let the buffer pass through */ 14 return GST_PAD_PROBE_OK; 15} 通过使用probe开发者可以在不打断数据流的情况下进行调试、性能分析或实时数据处理这在开发复杂的流媒体应用程序时非常有用。 一个例子 添加probe //date probe   GstPad* pad gst_element_get_static_pad(videosink, sink);   gst_pad_add_probe(pad, GST_PAD_PROBE_TYPE_BUFFER,     (GstPadProbeCallback)cb_have_data, NULL, NULL);   gst_object_unref(pad); 回调方法 static GstPadProbeReturn cb_have_data(GstPad* pad,   GstPadProbeInfo* info,   gpointer user_data) { GstBuffer* buffer NULL;   GstMapInfo map_info;   GstStructure* s;   gint width, height;    //图片的尺寸 GstCaps* sink_caps gst_pad_get_current_caps(pad);   s gst_caps_get_structure(sink_caps, 0); gboolean res;   res gst_structure_get_int(s, width, width);        //获取图片的宽   res | gst_structure_get_int(s, height, height);    //获取图片的高   if (!res) {     g_print(gst_structure_get_int fail\n); return GST_PAD_PROBE_DROP;   }   g_print(width%d, height%d \n, width, height);   return GST_PAD_PROBE_OK; }   完整例子 static GstPadProbeReturn cb_have_data(GstPad* pad,GstPadProbeInfo* info,gpointer user_data) {GstBuffer* buffer NULL;GstMapInfo map_info;GstStructure* s;gint width, height; //图片的尺寸GstCaps* sink_caps gst_pad_get_current_caps(pad);s gst_caps_get_structure(sink_caps, 0);gboolean res;res gst_structure_get_int(s, width, width); //获取图片的宽res | gst_structure_get_int(s, height, height); //获取图片的高if (!res) {g_print(gst_structure_get_int fail\n);return GST_PAD_PROBE_DROP;}g_print(width%d, height%d \n, width, height);return GST_PAD_PROBE_OK; }从打印结果中可以看到回调方法被调用了
http://www.hkea.cn/news/14495319/

相关文章:

  • 烟台网站建设诚信臻动传媒wordpress 分类目录调用
  • 12345东莞网站备案 网站服务类型
  • 镇江做网站做实体店打折信息网站
  • drupal 网站开发百度一下你就知道
  • 做一个商品网站多少钱公司怎样做网络推广
  • 想注册一个设计网站吗北京海淀区的房子多少钱一平
  • 了解c2c电商网站的特点怎么把自己的网站放到百度搜索上
  • 专业系统网站河源市建设网站
  • 可以做外链的图片网站网络舆情监测系统软件
  • 中国住房和建设部厅查询网站营销策略主要包括哪些
  • 怎么做网站的动效互联网技术培训
  • 浏览器网站有哪些北京瑞浩信息管理咨询有限公司
  • 第一成品网站做网站的文章
  • 哪个网站可以做市场调研报告成都购物网站建设
  • 如何创建个人网站sem和seo都包括什么
  • sqlite 网站开发网站建设应遵循哪几项原则
  • pc端网站转手机站怎么做网页设计与制作教程上什么学校
  • 网站如何管理宁德北京网站建设
  • 广州网站到首页排名监控网站模板下载
  • 漳浦网站设计网站开发公司运营流程
  • 网站代发外链泰安seo网络公司
  • 新城区网站建设唯美古风ppt模板
  • 国外黄冈网站推广软件下载了网站建设asp
  • 网站建设 010做外贸的女生现状
  • 网站地址ip域名查询微信做淘宝客网站
  • 邢台手机网站建设多少钱苏州网站创建
  • 东莞做网站一年费用谷德设计网百度百科
  • 网站推广网络推广网站安全建设方案需求分析
  • 云南建个网站哪家便宜微信商城搭建
  • 自己做淘宝客网站设计网站如何打造收费