循环缓冲区¶

  • 循环缓冲区¶

一个循环缓冲区,当数据被推到前面或后面时,它会根据需要自动增加大小。

#include <util/circlebuf.h>
循环缓冲区结构 (struct circlebuf)
结构circlebuf
无效 * circlebuf.data
尺寸_t circlebuf.size
尺寸_t circlebuf.start_pos
尺寸_t circlebuf.end_pos
尺寸_t circlebuf.capacity
循环缓冲区内联函数
无效circlebuf_init( struct circlebuf *cb )
初始化一个循环缓冲区(只是将整个结构清零)。

参数
cb - 循环缓冲区

无效circlebuf_free( struct circlebuf *cb )
释放循环缓冲区。

参数
cb - 循环缓冲区

void circlebuf_reserve( struct circlebuf *cb , size_t 容量)
保留特定数量的缓冲区空间以确保最小化升迁。

参数
cb - 循环缓冲区

容量– 新容量,以字节为单位

void circlebuf_upsize( struct circlebuf *cb , size_t 大小)
设置当前活动(不仅仅是保留)大小。任何新数据都归零。

参数
cb - 循环缓冲区

size – 新的大小,以

【OBS】circlebuf相关推荐

  1. 【obs】项目构建环境

    换了一台笔记本 环境都变了. 17 的源码构建: [OBS]vs2019 + QT5.15.2 : obs-studio-27.2.4 configure和vs工程生成 官方: windows源码构建 ...

  2. 【OBS】解决OBS推两个rtmp流 + 带时间戳问题

    [实现一个OBS同时推两个rtmp地址] 1.诉求:AWS HA支持同一个通道支持两路rtmp地址,当rtmp1出现问题,自动切换到rtmp2.我需要验证切换播放端的效果,预期是会出现卡顿,确认卡顿的 ...

  3. 【OBS】VS调试启动exe的环境设置

    OBS 默认运行环境是rundir 这里会把编译好的dll plugin data 等放这里加载. 所以VS调试时,需要制定exe的目录和命令,否则默认会在exe生成路径启动exe. 这样就无法加载O ...

  4. 【obs】转载:OBS直播严重延迟和卡顿怎么办?

    大神们对rtmp推流做了讨论和分享 GOP设置2秒 保利威 的知乎专栏 保利威 从推流到播放,会引入延迟的环节有编码延迟.网络丢包和网络抖动.视频的分段传输.节点.播放器的缓存等等. 由于RTMP基于 ...

  5. 【obs】OBS Library D3D11 OpenGL wrapper

    OBS Library D3D11 wrapper OBS Library D3D11 wrapper 跟opengl 的文件名都是一一对应的 MDd UNICODE libobs-d3d11.dll ...

  6. 【OBS】Dropped Frames And General Connection Issues

    官方解释了几个网络选项 丢帧 动态码率 网络优化,其中网络优化说基于event的比常规非阻塞io 更有效 可选的网络优化设置使 OBS 使用基于事件的 API 而不是非阻塞套接字.虽然这在技术上应该与 ...

  7. 【OBS】vs2019 + QT5.15.2 : obs-studio-27.2.4 configure和vs工程生成

    要自己来的工作还挺多. 下载的官方 发布版本, 但是https://github.91chi.fun/https://github.com/obsproject/libdshowcapture.git ...

  8. 【OBS】OBS预览

    OBS Basic窗口分析 讲解的非常详细. 看了下,是大佬shuilan0066 的专栏文章. 讲解的太好了,忍不住做了搬运. 看twblogs的 图片, 原文在这里 UI 修改后,重新构建obs3 ...

  9. 【OBS】dll库加载路径中文问题

    即使我是32位的系统,obs也是用w加载的 所以拿到的char* 都是utf8的 这一点用utf8显示日志就可以看到的正确的中文路径了. 所以路径看起来是对的,但是加载dll就是失败. obs原生是c ...

最新文章

  1. Ajax异步调用Web服务的例子
  2. 3.ELK 之elasticsearch CRUD
  3. C#泛谈 —— 变体(协变/逆变)
  4. spring boot+mybatisplus集成后访问项目接口404
  5. nagios监控系统搭建!!
  6. 从零开始学视觉Transformer (10):目标检测DETR-1
  7. 【编程好习惯】使用sizeof减少内存操作失误
  8. PHP获取产量地址,得到与PHP服务器RAM(get server ram with php)
  9. html文字闪光效果,css实现字体闪烁效果
  10. 湘潭大学计算机学院考研喜报,湘潭大学化学学院考研率连续七年在全校排名第一...
  11. 电子烟能破壳类四大天王“和大天壹”新物种么?
  12. 给自己一个618消费的理由 飞利浦B8905回音壁有料分享
  13. Knockout.js----使用计算属性(Computed Observable)
  14. 【LeetCode每日一题】——109.有序链表转换二叉搜索树
  15. logback入库配置
  16. 按钮默认点击事件(打开页面时按钮默认被点击)
  17. spring框架三种类型项目实现--基础maven类型、纯注解开发型、aop结合注解开发型
  18. 如何输入一串带空格的字符串?
  19. 从零开始跑——《爱上跑步的十三周》
  20. 转载:2008年不可错过的25部新剧

热门文章

  1. 机器学习分享——反向传播算法推导
  2. incr、incrby、decr、decrby命令的作用和用法
  3. 基于gh60设计的新配列机械键盘K68
  4. 将项目上传至GitHub
  5. 大型客服外包公司和小型客服外包公司的不同
  6. TransTrack: Multiple Object Tracking with Transformer
  7. python3中将'\xb2\xbb\xca\xc7\xc4\xda\xb2\xbf\xbb\xf2\xcd\xe2\xb2\xbf\xc3\xfc\xc1\xee'转成中文
  8. python判断今天周几_python 如何判断当天为周几?判断当天是否为工作日?
  9. mysql 常用sql调优_MySQL 常用SQL优化
  10. C++中流控制函数 setw() setfill() setbase() setprecision()