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中视频层号和通道号的理解相关推荐

  1. 海思hisi 使用std::thread崩溃问题解决

    平台:海思3516d sdk:hisi-v600 在使用c++11 线程std::thread时,创建线程会崩溃 cflag增加 -mcpu=cortex-a9

  2. 海思芯片MPP模块——视频缓存池机制介绍

    1.前言 本文是根据hi3518ev200芯片的SDK包中MPP手册进行讲解,如果想要通过第一手资料了解更多细节,请自行阅读<HiMPP IPC V2.0 媒体处理软件开发参考.pdf>: ...

  3. 海思Hi3516DV300 SDK首次安装以及编译问题的解决

    摘要 首先应阅读"Hi3516CV500/Hi3516DV300/Hi3516AV300 开发环境 用户指南"完成开发环境的搭建,这样会少走不少弯路.那么下面将给出这个文档给出的软 ...

  4. 海思官方SDK Hi3516EV200_SDK_V1.0.1.0的编译教程

    前言: 关于海思HI3516EV200的SDK,官方有2个版本,一个是linux,一个是liteos,这里根据之前群友提供的sdk整理总结下,以防大家下载到错误的版本 linux sdk 版本为 Hi ...

  5. 海思Hi3559AV100 SDK完整编译流程

    前言: 从海思Hi3516到Hi3519再到Hi3559,笔者已经编译了很多次海思SDK,但是每次编译都不得不从一个文档看到另一个文档,再是另一个文档--这一过程实在是繁琐之至.为了是这一过程清晰并且 ...

  6. 海思Hi3518EV200+4G+RS232视频监控摄像开发板防雷防静电推荐图

    一.适用场合 视频.监控.摄像 二.芯片参数 处理器内核 * ARM926@ 540MHz,32KB I-Cache,32KB D-Cache 视频编码 * H.264 MP/HP Level4.0 ...

  7. 海思开发板中的YUV420格式解析

    一.什么是YUV YUV是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视制式采用的颜色空间. YUV主要是用于优化彩色视频信号的传输,使其与早期的黑白电视机相容 ...

  8. 第二季3:海思MPP模块与视频缓冲池

    以下内容源于朱有鹏课程,如有侵权,请告知删除. 一.MPP功能模块 1.MPP功能模块(MPP,media process platform,媒体处理平台) (1)MPP手册:\01.software ...

  9. 海思HI3559A SDK文档说明

    添加链接描述1. OS部分 目录: ReleaseDoc\zh\01.software\board\OSDRV 主要文档: Hi3559A╱C V100 U-boot 移植应用开发指南.pdf Hi3 ...

最新文章

  1. JAVA核心技术I---JAVA基础知识(查漏补缺private,static)
  2. 介绍Python中方法ljust(),rjust(),center()和zfill()
  3. 一个网站自动化测试程序的设计与实现
  4. 明天开始新的作息时间了
  5. 解决:vue.esm.js?efeb:591 [Vue warn]: Do not use built-in or reserved HTML elements as component id: me
  6. KDD2020 | 半监督迁移协同过滤推荐
  7. GeoTools应用-JTS(Geometry之间的关系)
  8. 机器学习基础算法11-Logistic回归-ROC和AUC分类模型评估-实例
  9. Python 处理gbk编码文件
  10. html制作网页案例代码
  11. brctl 设置ip_Linux 网桥配置命令:brctl | 学步园
  12. 搜苹果ipad版_春季课前第3轮评估! 安卓苹果电脑端全平台支持!
  13. 【web前端性能优化】12.css sprite(图片精灵)-雪碧图实现原理
  14. 微信内置浏览器禁止调整字体大小的方法
  15. 3C认证与电源PFC
  16. antd DatePicker 日期国际化错误 中英文混合存在(月份,星期英文,其他中文)
  17. C# Excel插入Object
  18. cs231n资源入口总结
  19. 网站抢单搭建什么服务器,12306抢票、嘀嘀抢单服务器如何搭建?
  20. 嵌入式必懂的CAN总线,一文讲通了

热门文章

  1. 股票预测(数据为招商银行在A股的数据,模型为MSCNN_Bilstm_Attention,python,代码和数据均在压缩包里,可以直接运行,并使用MAE/MSE/MAPE/涨跌准确率作为指标)
  2. 洞态IAST在某互联网甲方的落地实践
  3. html4.01文档类型有哪些,HTML 4.01XHTML 1.0标签大全.doc
  4. 非985/211春招求职经验分享(已拿阿里京东网易等 5 个 offer)
  5. Transform的属性及使用
  6. net oracle连接池配置,Oracle ODP.NET连接池
  7. python随机分组的方法_Python 分组处理
  8. 名帖379 祝允明 草书《摸鱼儿词》
  9. MOBILEVIT: LIGHT-WEIGHT, GENERAL-PURPOSE, AND MOBILE-FRIENDLY VISION TRANSFORMER
  10. java jsp过时了_java现在不用jsp了吗?那不用jsp了是用什么代替jsp的?