当前位置: 首页 > wzjs >正文

黄冈网站建设设计作弊网站

黄冈网站建设设计,作弊网站,福建建设执业资格注册中心网站,Wordpress评论emoji这节分享一下通过rkmedia的api获取RV1126的VI视频流,但是具体的已经在第一个推流项目已经说了。这里更多是回顾一下这部分的api。 采集vi数据实现 VI_CHN_ATTR_S,视频采集的VI模块。 int main() {int ret;VI_CHN_ATTR_S vi;vi.pcVideoNode CAMERA_PAH…

        这节分享一下通过rkmedia的api获取RV1126的VI视频流,但是具体的已经在第一个推流项目已经说了。这里更多是回顾一下这部分的api。

采集vi数据实现

        VI_CHN_ATTR_S,视频采集的VI模块。

int main()
{int ret;VI_CHN_ATTR_S vi;vi.pcVideoNode = CAMERA_PAHT; //video nodevi.u32Width = 1920; //宽度vi.u32Height = 1080;//高度vi.enPixFmt = IMAGE_TYPE_NA12; //图像格式vi.BufCnt = 3; //一般默认3 vi.enWorkMode = VI_WORK_MODE_NORMAL;vi.enBufType = VI_CHN_BUF_TYPE_MMAP//把配置好的参数传进去ret = RK_MPI_VI_SetChnAttr(VI_PIPE_ID, VI_CHN_ID, &vi);if(ret){printf("RK_MPI_VI_SetChnAttr 失败\n");return -1;}else {printf("RK_MPI_VI_SetChnAttr 成功\n");}//使能vi模块ret = RK_MPI_VI_EnableChnAttr(VI_PIPE_ID,VI_CHN_ID);if(ret){printf("RK_MPI_VI_EnableChnAttr 失败\n");}else{printf("RK_MPI_VI_EnableChnAttr 成功\n");}
}

        启动VI模块进行摄像头数据的采集

        下面代码是启动VI模块进行摄像头采集,这里使用的API是RK_MPI_VI_StartStream。

    //启动视频输入流ret = RK_MPI_VI_StartStream(PIPE_ID, CHN_ID);if (ret){printf("RK_MPI_VI_StartStream Failed...\n");return -1;}else{printf("RK_MPI_VI_StartStream Success...\n");}

        视频采集到了就开始创建多线程获取VI码流数据并传输到RGA模块 

//创建多线程工作
pthread_t pid;
pthread_create(&pid, nullptr, get_camera_vi_thred, nullptr);
//获取VI码流数据并传输到RGA模块, 起始主要功能就是做一个转发
void* get_camera_vi_thred(void* args)
{//起始就是一个指针类型MEDIA_BUFFER mb;while(1){// 获取VI数据mb = RK_MPI_SYS_GetMediaBuffer(RK_ID_VI,VI_CHN_ID, -1);if(!mb){printf("获取vi数据失败\n");break; //不要在一直获取了}// 传输到RGA模块RK_MPI_SYS_SendMediaBuffer(RK_ID_RGA, 0, mb);// 释放mb数据RK_MPI_MB_ReleaseBuffer();}
}

        初始化VI模块后,则需要创建get_camera_vi_thread线程去获取VI码流数据并发送到RGA模块。这个线程需要使用RK_MPI_SYS_GetMediaBuffer死循环获取VI码流的数据,这里的模块号是RK_ID_VI,通道号是CHN_ID:0,第三个参数:-1阻塞获取。

        获取了每一帧的VI数据后,则调用RK_MPI_SYS_SendMediaBuffer的API把每一帧VI数据发送到RGA模块,第一个参数:模块号ID(RK_ID_RGA)、第二个参数:通道号ID(这里填0,因为RGA模块创建的通道号是0)、第三个参数:VI码流的缓冲数据。发送完每一帧VI码流数据之后,则释放资源RK_MPI_MB_ReleaseBuffer。

        总结一下,起始就是做了一下数据转发,获取到vi数据,然后转发到rga模块。

 

 

 


文章转载自:

http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://00000000.fqfkt.cn
http://www.dtcms.com/wzjs/604911.html

相关文章:

  • 做印尼购物网站如何发货塘沽网红图书馆地址
  • 万网域名指向网站国家建设标准发布网站在哪里
  • 网站建设案例简介怎么写软文案例500字
  • 网站vr视角怎么做wordpress会员
  • 网站建设套模制作网页需要的技术
  • 淄博网站制作公司服务深圳搜豹网站建设公司
  • asp 手机网站设计类专业需要艺考吗
  • 网站怎么做微信送红包活动网站做优化有什么好处
  • 分销网站怎么做现在建网站挣钱吗
  • 平凉城乡建设局网站北京哪里做网站
  • 购物网站建设特色绩溪做网站
  • 我的文档上传到网站 做链接做旅游网站赚钱吗
  • 泰安新闻出版小镇连云港网站关键字优化
  • 网站设计的步骤wordpress模板导出
  • 东莞网站建设aj平台式网站模板下载
  • 建站免费建站平台高端电子网站建设
  • 上海做网站品牌家具网站建设规划书
  • 网站建设实验作业汝州建设局网站
  • 大同做网站2013电子商务网站建设
  • 代驾网站开发如何做外贸网站
  • 怎么清理网站后门文件菜鸟html教程
  • 如何自己做软件网站中国小康建设网官方网站
  • 做绿植o2o网站怎么样深圳制作网站建设推广
  • 万网域名怎么绑定网站网站报备查询
  • php网站的部署个人网站建设赚取流量费
  • 响应式网站好吗wordpress重置后导航没反应
  • 做啥网站比较好赚钱容桂网站建设联系方式
  • 杭州做外贸网站wordpress h5制作插件
  • 沈阳定制网站开发wordpress 提交熊掌
  • 网站设计公司北京adapt wordpress