前言
从本章开始我们将要学习嵌入式音视频的学习了 ,使用的瑞芯微的开发板
🎬 个人主页:@ChenPi
🐻推荐专栏1: 《C++_@ChenPi的博客-CSDN博客》✨✨✨
🔥 推荐专栏2: 《Linux C应用编程(概念类)_@ChenPi的博客-CSDN博客》✨✨✨
🛸推荐专栏3:《嵌入式音视频_@ChenPi的博客-CSDN博客》
🌺本篇简介 :本章主要讲解VI VENC模块和AI AENC模块的初始化及具体函数详解
01 main函数
构造一个项目,我们需要先将大概的框架给理解清楚,这样对写代码提供很多帮助
首先,我们看一下主函数
我们的主函数我们就写成这样,把功能和任务都分模块写,这样看代码和移植到方便一些
我们可以看到主函数接收参数的
我们要接收三个参数
- 参数1为可执行文件名
- 参数2为复合流格式
- 参数3为将要推流到的流媒体的地址
第三个红框就是初始化一些参数了
我们重点最后一个红框
这里面的内容是项目跑起来的关键
02 模块参数初始化及模块配置
2.1 VI模块初始化
//1 VI设备参数初始化
int rkmedia_VI_Init()
{
RV1126_VI_CONFIG vi_Config; //VI模块配置信息结构体