int ConvertToI420(const uint8_t* sample, size_t sample_size, uint8_t* dst_y, int dst_stride_y, uint8_t* dst_u, int dst_stride_u, uint8_t* dst_v, int dst_stride_v, int crop_x, int crop_y, int src_width, int src_height, int crop_width, int crop_height, enum RotationMode rotation, uint32_t fourcc) 参数解析
时间: 2024-02-10 19:33:26 浏览: 80
int ConvertToI420(const uint8_t* sample, size_t sample_size, uint8_t* dst_y, int dst_stride_y, uint8_t* dst_u, int dst_stride_u, uint8_t* dst_v, int dst_stride_v, int crop_x, int crop_y, int src_width, int src_height, int crop_width, int crop_height, enum RotationMode rotation, uint32_t fourcc)
这是一个将图像数据转换为 I420 格式的函数。它的参数解析如下:
- sample:指向输入图像数据的指针。
- sample_size:指定输入图像数据的字节数。
- dst_y:指向输出 I420 格式图像数据中 Y 分量数据的指针。
- dst_stride_y:指定输出 I420 格式图像数据中 Y 分量数据每一行的字节数。
- dst_u:指向输出 I420 格式图像数据中 U 分量数据的指针。
- dst_stride_u:指定输出 I420 格式图像数据中 U 分量数据每一行的字节数。
- dst_v:指向输出 I420 格式图像数据中 V 分量数据的指针。
- dst_stride_v:指定输出 I420 格式图像数据中 V 分量数据每一行的字节数。
- crop_x:指定输入图像数据裁剪区域左上角点的 x 坐标。
- crop_y:指定输入图像数据裁剪区域左上角点的 y 坐标。
- src_width:指定输入图像数据的宽度。
- src_height:指定输入图像数据的高度。
- crop_width:指定输入图像数据裁剪区域的宽度。
- crop_height:指定输入图像数据裁剪区域的高度。
- rotation:指定输入图像数据的旋转角度。
- fourcc:指定输入图像数据的格式编码。
该函数将输入图像数据转换为 I420 格式,并将结果存储在 dst_y、dst_u、dst_v 指向的内存中。在 I420 格式中,Y 分量数据存储在连续的内存块中,U 和 V 分量数据分别存储在两个连续的内存块中。crop_x 和 crop_y 指定了输入图像数据的裁剪区域的左上角坐标,crop_width 和 crop_height 指定了裁剪区域的宽度和高度。rotation 指定了输入图像数据的旋转角度,fourcc 指定了输入图像数据的格式编码。
阅读全文