我ImageFormat.NV21
在 startPreview 之前设置为相机预览格式。
camParams.setPreviewFormat(ImageFormat.NV21);
我需要通过libyuv将NV21预览数据转换为I420,然后对I420数据进行编码。
if (ret = ConvertToI420(p_ctx->p_src->p_yuv_data, p_ctx->p_src->size,
pDstY, p_ctx->src_width,
pDstU, (p_ctx->src_width + 1) >> 1,
pDstV, (p_ctx->src_width + 1) >> 1,
0, 0,
p_ctx->src_width, p_ctx->src_height,
p_ctx->dst_width, p_ctx->dst_height,
0,
FOURCC_NV21)) {
LOGE("ConvertToI420 error, ret=%d", ret);
}
在这里,相关信息是:
convert dst_width=480, dst_height=854, src_width=854, src_height=480
CameraInfo 的相机方向是90
.
输出如下:
如何解决?我错过了什么?