海思venc代码详解
2020-05-06 16:41:44 10 举报
AI智能生成
海思venc例程代码详解
作者其他创作
大纲/内容
海思视频预研
设置MPP视频缓存池属性 (选择)设置VB内存的附加信息
SAMPLE_VENC_SYS_Init
SAMPLE_COMM_SYS_Init
HI_MPI_SYS_Exit
去初始化 MPP 系统。包括音频输入输出、视频输入输出、视频编解码、视频叠加区域、视频处理、图形处理等模块都会被销毁或者禁用。
HI_MPI_VB_Exit
去初始化 MPP 视频缓存池。
HI_MPI_VB_SetConfig
设置 MPP 视频缓存池属性
HI_MPI_VB_Init
初始化 MPP 视频缓存池。
HI_MPI_SYS_Init
初始化 MPP 系统。包括音频输入输出、视频输入输出、视频编解码、视频叠加区域、视频处理、图形处理等模块都会被初始化。
配置VI
SAMPLE_VENC_VI_Init
SAMPLE_COMM_VI_SetParam
HI_MPI_SYS_GetVIVPSSMode
获取 VI,VPSS 的工作模式。
HI_MPI_SYS_SetVIVPSSMode
设置 VI,VPSS 的工作模式。
HI_MPI_ISP_GetCtrlParam
获取 ISP 控制参数
HI_MPI_ISP_SetCtrlParam
设置 ISP 控制参数
SAMPLE_COMM_VI_StartVi
SAMPLE_COMM_VI_StartMIPI
SAMPLE_COMM_VI_SetMipiHsMode
设置 MIPI Rx 的 Lane 分布。
SAMPLE_COMM_VI_EnableMipiClock
打开 MIPI 设备的时钟。
SAMPLE_COMM_VI_ResetMipi
复位 MIPI Rx。
SAMPLE_COMM_VI_EnableSensorClock
打开 SENSOR 的时钟。
SAMPLE_COMM_VI_SetMipiAttr
设置 MIPI、SLVS 和并口设备属性。
SAMPLE_COMM_VI_UnresetMipi
撤销复位 MIPI Rx
SAMPLE_COMM_VI_UnresetSensor
撤销复位 sensor。
设置 VI,VPSS 工作模式
SAMPLE_COMM_VI_CreateVi
SAMPLE_COMM_VI_CreateSingleVi
SAMPLE_COMM_VI_StartDev
HI_MPI_VI_SetDevAttr
设置 VI 设备属性。基本设备属性默认了部分芯片配置,满足绝大部分的 sensor 对接要求。
HI_MPI_VI_EnableDev
启用 VI 设备
SAMPLE_COMM_VI_BindPipeDev
HI_MPI_VI_SetDevBindPipe
设置 VI 设备与物理 PIPE 的绑定关系
SAMPLE_COMM_VI_StartViPipe
HI_MPI_VI_CreatePipe
创建一个 VI PIPE。
HI_MPI_VI_StartPipe
启用 VI PIPE
SAMPLE_COMM_VI_StartViChn
HI_MPI_VI_SetChnAttr
设置 VI 通道属性
HI_MPI_VI_EnableChn
启用VI通道
SAMPLE_COMM_VI_CreateIsp
SAMPLE_COMM_VI_StartIsp
SAMPLE_COMM_ISP_Sensor_Regiter_callback
pstSnsObj->pfnRegisterCallback
注册sensor库
SAMPLE_COMM_ISP_Aelib_Callback
HI_MPI_AE_Register
向 ISP 注册 AE 库
SAMPLE_COMM_ISP_Awblib_Callback
HI_MPI_AWB_Register
向 ISP 注册 AWB 库
HI_MPI_ISP_MemInit
初始化 ISP 外部寄存器
HI_MPI_ISP_SetPubAttr
设置 ISP 公共属性
HI_MPI_ISP_Init
初始化 ISP firmware
SAMPLE_COMM_ISP_Run
HI_MPI_ISP_Run
运行 ISP firmware
配置VPSS
SAMPLE_VENC_VPSS_Init
SAMPLE_VENC_VPSS_CreateGrp
HI_MPI_VPSS_CreateGrp
创建一个 VPSS GROUP
SAMPLE_VENC_VPSS_ChnEnable
HI_MPI_VPSS_SetChnAttr
设置 VPSS 通道属性
HI_MPI_VPSS_SetChnBufWrapAttr
设置低延时卷绕属性
HI_MPI_VPSS_EnableChn
启用 VPSS 通道
SAMPLE_VENC_VPSS_StartGrp
HI_MPI_VPSS_StartGrp
启用 VPSS GROUP
绑定 VI 与 VPSS
SAMPLE_COMM_VI_Bind_VPSS
HI_MPI_SYS_Bind
数据源到数据接收者绑定接口
获取gop属性
SAMPLE_COMM_VENC_GetGopAttr
stGopAttr
配置VENC
SAMPLE_COMM_VENC_Start
SAMPLE_COMM_VENC_Creat
HI_MPI_VENC_CreateChn
创建编码通道
SAMPLE_COMM_VENC_CloseReEncode
HI_MPI_VENC_GetChnAttr
获取编码通道的编码属性
HI_MPI_VENC_GetRcParam
获取通道码率控制高级参数
HI_MPI_VENC_SetRcParam
设置编码通道码率控制器的高级参数
HI_MPI_VENC_StartRecvFrame
开启编码通道接收输入图像,允许指定接收帧数,超出指定的帧数后自动停止接收图像
绑定 VPSS 与 VENC
SAMPLE_COMM_VPSS_Bind_VENC
获取视频流
SAMPLE_COMM_VENC_StartGetStream
HI_MPI_VENC_GetFd
获取编码通道对应的设备文件句柄
HI_MPI_VENC_GetStreamBufInfo
获取码流 buffer 的物理地址和大小
HI_MPI_VENC_QueryStatus
查询编码通道状态
HI_MPI_VENC_GetStream
获取编码的码流
HI_MPI_VENC_ReleaseStream
释放码流缓存
收藏
0 条评论
回复 删除
下一页