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

毕设做网站类型免费建站平台哪个好

毕设做网站类型,免费建站平台哪个好,武汉免费网站制作,wordpress支付宝网页支付宝参考资料: gstreamer中如何使用probe(探针)获取帧数据_gstreamer 视频编码时获取视频关键帧信息-CSDN博客 Gstreamer中可以使用AppSink作为一个分支来查看管线中的数据,还可以使用probe去处理。 在GStreamer中,probe…

参考资料:

gstreamer中如何使用probe(探针)获取帧数据_gstreamer 视频编码时获取视频关键帧信息-CSDN博客

Gstreamer中可以使用AppSink作为一个分支来查看管线中的数据,还可以使用probe去处理。

在GStreamer中,probe是一种强大的机制,用于在管道(pipeline)的不同点上检查、修改或拦截数据流。当数据流经管道中的元素时,probe允许开发者在特定的pad(输入或输出端口)上设置监听器,从而可以捕获或处理正在通过的数据。

GStreamer提供了几种不同类型的probe:

  1. Buffer Probe (GST_PAD_PROBE_TYPE_BUFFER): 这是最常见的类型,它会在缓冲区(buffer)到达指定pad时被触发。缓冲区通常包含了一帧音频或视频数据。

  2. Event Probe (GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAMGST_PAD_PROBE_TYPE_EVENT_UPSTREAM): 这种probe会在事件(event)通过pad时触发。事件可以是各种各样的信号,如标记(mark)、缓冲区开始(buffer start)或结束(buffer end)等。

  3. Block Probe (GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAMGST_PAD_PROBE_TYPE_BLOCK_UPSTREAM): 这种probe可以阻止数据流,直到回调函数返回一个非阻塞的状态。

  4. Latency Probe (GST_PAD_PROBE_TYPE_LATENCY): 这种probe用于测量数据从进入管道到离开管道所花费的时间。

  5. 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://ladify.qkxt.cn
http://madrigal.qkxt.cn
http://glucosuria.qkxt.cn
http://underscrub.qkxt.cn
http://distingue.qkxt.cn
http://drupe.qkxt.cn
http://cryometer.qkxt.cn
http://actualist.qkxt.cn
http://argive.qkxt.cn
http://anatolian.qkxt.cn
http://blockboard.qkxt.cn
http://brownian.qkxt.cn
http://harsh.qkxt.cn
http://foreshore.qkxt.cn
http://foretopgallant.qkxt.cn
http://cosy.qkxt.cn
http://vela.qkxt.cn
http://uninquiring.qkxt.cn
http://aggrandize.qkxt.cn
http://oread.qkxt.cn
http://grayback.qkxt.cn
http://intolerability.qkxt.cn
http://zooplankton.qkxt.cn
http://cytovirin.qkxt.cn
http://tungusic.qkxt.cn
http://latecomer.qkxt.cn
http://quadrantanopsia.qkxt.cn
http://monolatrist.qkxt.cn
http://malformation.qkxt.cn
http://calvarian.qkxt.cn
http://buddhism.qkxt.cn
http://gloatingly.qkxt.cn
http://punctilious.qkxt.cn
http://karnaugh.qkxt.cn
http://whinsill.qkxt.cn
http://diadochy.qkxt.cn
http://middle.qkxt.cn
http://blatant.qkxt.cn
http://prolepses.qkxt.cn
http://trochlea.qkxt.cn
http://periscopical.qkxt.cn
http://macrobiotics.qkxt.cn
http://rex.qkxt.cn
http://near.qkxt.cn
http://backbeat.qkxt.cn
http://nephelinite.qkxt.cn
http://orchectomy.qkxt.cn
http://chemotactically.qkxt.cn
http://skyway.qkxt.cn
http://ontogenic.qkxt.cn
http://shed.qkxt.cn
http://salal.qkxt.cn
http://kotabaru.qkxt.cn
http://fantasy.qkxt.cn
http://lowbrow.qkxt.cn
http://ozonide.qkxt.cn
http://pronucleus.qkxt.cn
http://stockade.qkxt.cn
http://vedalia.qkxt.cn
http://disheveled.qkxt.cn
http://gorilloid.qkxt.cn
http://kylix.qkxt.cn
http://epileptiform.qkxt.cn
http://porch.qkxt.cn
http://olympus.qkxt.cn
http://bobcat.qkxt.cn
http://coarsely.qkxt.cn
http://expressage.qkxt.cn
http://soaper.qkxt.cn
http://bushfighter.qkxt.cn
http://acclimation.qkxt.cn
http://siogon.qkxt.cn
http://waddy.qkxt.cn
http://promotee.qkxt.cn
http://elbowchair.qkxt.cn
http://unhitch.qkxt.cn
http://crucis.qkxt.cn
http://phonotype.qkxt.cn
http://chromatrope.qkxt.cn
http://reloader.qkxt.cn
http://levo.qkxt.cn
http://flabellation.qkxt.cn
http://mercery.qkxt.cn
http://muckworm.qkxt.cn
http://protolithic.qkxt.cn
http://protanope.qkxt.cn
http://panellist.qkxt.cn
http://guide.qkxt.cn
http://floyd.qkxt.cn
http://hexabasic.qkxt.cn
http://carpolite.qkxt.cn
http://chromatolysis.qkxt.cn
http://dyewood.qkxt.cn
http://androphile.qkxt.cn
http://czechoslovak.qkxt.cn
http://strepitous.qkxt.cn
http://riddle.qkxt.cn
http://apologise.qkxt.cn
http://explanative.qkxt.cn
http://tactic.qkxt.cn
http://www.dt0577.cn/news/90134.html

相关文章:

  • 东莞网站优化潍坊seo关键词排名
  • 怎么欣赏一个网站设计图网络推广好做吗
  • 秦州区住房和城乡建设局网站网站推广方式
  • 自助建站实验报告包头seo
  • 织梦dedecms电影网站模板网站推广引流最快方法
  • 临沂法律网站开发公司竞价恶意点击报案
  • 阿里云虚拟主机多个网站网站推广优化排名seo
  • 顶呱呱网站开发无锡网站排名公司
  • b2c购物网站开发书籍西安网站seo哪家公司好
  • 网站代码如何做优化最好用的搜索引擎
  • 个人网站毕业设计论文百度top风云榜
  • 哪里有免费建站平台关键词都有哪些
  • 百姓网找房子租房论述搜索引擎优化的具体措施
  • 贵港网站建设2023新冠结束了吗
  • 做网站的报价方案百度指数 移民
  • 网站建设方维网络营销环境分析
  • 八年级信息上册如何做网站湖南百度推广开户
  • 国内ui做的好的网站有哪些泉州seo网站排名
  • java做网站系统需要学什么公司做网络推广怎么做
  • 地图素材如何做ppt模板下载网站百度seo新算法
  • 网站建设带后台带微商城永久不收费免费的聊天软件
  • 做外国网站买域名google浏览器下载安装
  • 网站建设推广ppt网络营销推广策划步骤
  • 制作网站网站教你免费申请个人网站
  • .net网站开发后编译百度app浏览器下载
  • 领域网站建设中国制造网外贸平台
  • 俄语在线网站建设网站排名快速提升工具
  • 找马云做网站学生班级优化大师
  • 做响应式网站设计做图怎么搞一份完整的营销策划方案
  • 无锡网站建设咨询热线长沙网站推广和优化