liveadder插件分析

GQueue是用链表来模拟队列,包含如下函数。

g_queue_peek_head

 获取头节点数据部分。

g_queue_peek_head_link

获取头节点

g_queue_insert_before (GQueue   *queue, GList    *sibling, gpointer  data)

在sibling前插入data。

g_queue_pop_head

移除队列的首元素。

gst_live_adder_setcaps{
   //设置混音函数
    gst_structure_get_int (structure, "width", &adder->width);
    switch (adder->width) {
      case 8:
        adder->func = (adder->is_signed ?
            (GstLiveAdderFunction) add_int8 : (GstLiveAdderFunction) add_uint8);
        break;
}

gst_live_live_adder_chain{
 插入数据。
如果时间不重合,就插入。
如果时间重合,就混合。
}
gst_live_adder_loop{
推数据出去。
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山西茄子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值