并发控制 原子变量 原子变量底层是一个整型,但是不能把他当作整型去操作 定义原子变量 //定义一个原子变量,并且赋值 atomic_t flag = ATOMIC_INIT(0); void atomic_set(flag,0); //设置原子变量的值 获取一个原子变量的值 flag = atomic_read(flag); 原子变量加/减 voi…
音视频流合并 音视频流合并 笔者目前有两个流分别是音频流和视频流,现在需要合并成复合流用于保存文件和网络推流 笔者的ffmpeg接口移植的RV1126,可前去借鉴RV1126的SDK 具体线程如下: 生产者线程 消费者线程 ────────────────────────────────────────────────────────── get_…
海思mpp视频编码 海思MPP框架 代码仓库:https://gitee.com/kidwjb/codec_video_audio/tree/master/%E6%B5%B7%E6%80%9D 海思mpp主要分为:视频输入(VI)、视频处理 (VPSS)、视频编码(VENC)、视频解码(VDEC)、视频输出(VO)、视频侦测分析 (VDA)、视频拼…
单生产者多消费者框架 学会这篇文章,让你如直哉撩发一般轻松战胜多线程调度😀 前言 场景: 编码后获得一帧视频数据,现在需要网络推流和保存本地文件,那么是创建一个生产者线程和两个消费者线程吗?一个消费者线程获取到数据用掉之后是不是还得保留给下一个消费者线程? 背景: 原本只有推流场景,那么就是基础的单生产者消费者,生产者编码生成一帧数据后放入队列并通…