1. 获取帧基本信息
RK_U32 width = mpp_frame_get_width(frame); // 帧的实际宽度(像素)
RK_U32 height = mpp_frame_get_height(frame); // 帧的实际高度(像素)
RK_U32 h_stride = mpp_frame_get_hor_stride(frame);// 内存对齐后的水平步长(可能 ≥ width)
RK_U32 v_stride = mpp_frame_get_ver_stride(frame);// 内存对齐后的垂直步长(可能 ≥ height)
MppBuffer buffer = mpp_frame_get_buffer(frame); // 获取帧数据缓冲区
h_stride
和v_stride
:因内存对齐要求,实际存储的步长可能大于帧的宽高。例如,宽度为 1280 的帧,h_stride
可能为 1280 对齐到 16 字节后的 1280,或根据硬件要求调整。
2. 提取 YUV 数据
RK_U8 *bas