海思 hisi SDK中视频层号和通道号的理解
SDK 将通道归属于视频层管理,一个视频层上可显示多个视频,每一个视频显示区域称为一个通道,视频被限制通道内,通道被限制在视频层内。对于一个视频层,其上面的通道都是独立的。同时,不同的视频层上的通道也是独立的。
指定视频层的通道号的视频暂停:
HI_MPI_VO_PauseChn(SAMPLE_VO_LAYER_VSD0,1);
暂停视频层号为SAMPLE_VO_LAYER_VSD0(标清),通道号(chn)为1的视频
从共享内存读出视频数据,送给hisi解码通道
海思解码通道缓冲区大小:u32BufSize
待解码的byte数量 :u32LeftStreamBytes
写入待解码的数据和海思剩余的解码内存比较,否则解码内存不够存放待写入的数据,待写入的数据将丢失,造成视频帧严重丢失。其中BitStream.BitStreamBufLen为待写入解码视频的大小
if (BitStreamCheckReady(&BitStream, i) == 0)//检测共享内存缓冲区是否准备好{ret = BitStreamReadLen(&BitStream, i);//先去读待写入视频的长度HI_MPI_VDEC_Query(0, &stStat); HI_MPI_VDEC_GetChnAttr(0,&vdec_attr);vdec_left = vdec_attr.u32BufSize - stStat.u32LeftStreamBytes ;//hisi 解码缓冲区剩余的空间if(vdec_left > BitStream.BitStreamBufLen){ret = BitStreamRead(&BitStream, i);//stStream.pu8Addr = BitStream.pBitStreamBuf;stStream.u32Len = BitStream.BitStreamBufLen; s32Ret=HI_MPI_VDEC_SendStream(0, &stStream, 0);//解码函数,0表示阻塞if(s32Ret!=0){printf("HD1 sndstream s32Ret=%x\n",s32Ret);//输出异常信息}}else{printf("total=%d,stStat.u32LeftStreamBytes=%d,stStream.u32Len=%d\n",vdec_attr.u32BufSize,stStat.u32LeftStreamBytes,BitStream.BitStreamBufLen);}}else{ printf("channel is busy\n");usleep(5);}
海思 hisi SDK中视频层号和通道号的理解相关推荐
- 海思hisi 使用std::thread崩溃问题解决
平台:海思3516d sdk:hisi-v600 在使用c++11 线程std::thread时,创建线程会崩溃 cflag增加 -mcpu=cortex-a9
- 海思芯片MPP模块——视频缓存池机制介绍
1.前言 本文是根据hi3518ev200芯片的SDK包中MPP手册进行讲解,如果想要通过第一手资料了解更多细节,请自行阅读<HiMPP IPC V2.0 媒体处理软件开发参考.pdf>: ...
- 海思Hi3516DV300 SDK首次安装以及编译问题的解决
摘要 首先应阅读"Hi3516CV500/Hi3516DV300/Hi3516AV300 开发环境 用户指南"完成开发环境的搭建,这样会少走不少弯路.那么下面将给出这个文档给出的软 ...
- 海思官方SDK Hi3516EV200_SDK_V1.0.1.0的编译教程
前言: 关于海思HI3516EV200的SDK,官方有2个版本,一个是linux,一个是liteos,这里根据之前群友提供的sdk整理总结下,以防大家下载到错误的版本 linux sdk 版本为 Hi ...
- 海思Hi3559AV100 SDK完整编译流程
前言: 从海思Hi3516到Hi3519再到Hi3559,笔者已经编译了很多次海思SDK,但是每次编译都不得不从一个文档看到另一个文档,再是另一个文档--这一过程实在是繁琐之至.为了是这一过程清晰并且 ...
- 海思Hi3518EV200+4G+RS232视频监控摄像开发板防雷防静电推荐图
一.适用场合 视频.监控.摄像 二.芯片参数 处理器内核 * ARM926@ 540MHz,32KB I-Cache,32KB D-Cache 视频编码 * H.264 MP/HP Level4.0 ...
- 海思开发板中的YUV420格式解析
一.什么是YUV YUV是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视制式采用的颜色空间. YUV主要是用于优化彩色视频信号的传输,使其与早期的黑白电视机相容 ...
- 第二季3:海思MPP模块与视频缓冲池
以下内容源于朱有鹏课程,如有侵权,请告知删除. 一.MPP功能模块 1.MPP功能模块(MPP,media process platform,媒体处理平台) (1)MPP手册:\01.software ...
- 海思HI3559A SDK文档说明
添加链接描述1. OS部分 目录: ReleaseDoc\zh\01.software\board\OSDRV 主要文档: Hi3559A╱C V100 U-boot 移植应用开发指南.pdf Hi3 ...
最新文章
- JAVA核心技术I---JAVA基础知识(查漏补缺private,static)
- 介绍Python中方法ljust(),rjust(),center()和zfill()
- 一个网站自动化测试程序的设计与实现
- 明天开始新的作息时间了
- 解决:vue.esm.js?efeb:591 [Vue warn]: Do not use built-in or reserved HTML elements as component id: me
- KDD2020 | 半监督迁移协同过滤推荐
- GeoTools应用-JTS(Geometry之间的关系)
- 机器学习基础算法11-Logistic回归-ROC和AUC分类模型评估-实例
- Python 处理gbk编码文件
- html制作网页案例代码
- brctl 设置ip_Linux 网桥配置命令:brctl | 学步园
- 搜苹果ipad版_春季课前第3轮评估! 安卓苹果电脑端全平台支持!
- 【web前端性能优化】12.css sprite(图片精灵)-雪碧图实现原理
- 微信内置浏览器禁止调整字体大小的方法
- 3C认证与电源PFC
- antd DatePicker 日期国际化错误 中英文混合存在(月份,星期英文,其他中文)
- C# Excel插入Object
- cs231n资源入口总结
- 网站抢单搭建什么服务器,12306抢票、嘀嘀抢单服务器如何搭建?
- 嵌入式必懂的CAN总线,一文讲通了
热门文章
- 股票预测(数据为招商银行在A股的数据,模型为MSCNN_Bilstm_Attention,python,代码和数据均在压缩包里,可以直接运行,并使用MAE/MSE/MAPE/涨跌准确率作为指标)
- 洞态IAST在某互联网甲方的落地实践
- html4.01文档类型有哪些,HTML 4.01XHTML 1.0标签大全.doc
- 非985/211春招求职经验分享(已拿阿里京东网易等 5 个 offer)
- Transform的属性及使用
- net oracle连接池配置,Oracle ODP.NET连接池
- python随机分组的方法_Python 分组处理
- 名帖379 祝允明 草书《摸鱼儿词》
- MOBILEVIT: LIGHT-WEIGHT, GENERAL-PURPOSE, AND MOBILE-FRIENDLY VISION TRANSFORMER
- java jsp过时了_java现在不用jsp了吗?那不用jsp了是用什么代替jsp的?