low_delay_net_display例子默认只支持YUV420和RGB888,如果需要支持YUV422,请添加下面部分:
rk3588_nvr/build/app/low_delay_net_display$ git diff v4l2HdmiRX.cpp
diff --git a/app/low_delay_net_display/v4l2HdmiRX.cpp b/app/low_delay_net_display/v4l2HdmiRX.cpp
old mode 100644
new mode 100755
index 31a98ac..f49e001
--- a/app/low_delay_net_display/v4l2HdmiRX.cpp
+++ b/app/low_delay_net_display/v4l2HdmiRX.cpp
@@ -750,10 +750,33 @@ static int process_stream(struct rkcam_context *ctx) {
///enc/dec/RK_FMT_RGB888
if (ctx->enable_encode > 0) {
rt_atrace_begin_body("init_venc");
+
if (strstr(ctx->pixel_format, "NV12") > 0) {
init_venc(ctx->width,ctx->height, ctx->width, ctx->height, 0, ctx->max_bitrate, RK_FMT_YUV420SP, venc_callback);
+ } else if (strstr(ctx->pixel_format, "YUV422SP") > 0) {
+ init_venc(ctx->width,ctx->height, ctx->width, ctx->height, 0, ctx->max_bitrate, RK_FMT_YUV422SP , venc_callback);
+ } else if (strstr(ctx->pixel_format, "YUV422P") > 0) {
+ init_venc(ctx->width,ctx->height, ctx->width, ctx->height, 0, ctx->max_bitrate, RK_FMT_YUV422P , venc_callback);
+ } else if (strstr(ctx->pixel_format, "YUV422SP_VU") > 0) {
+ init_venc(ctx->width,ctx->height, ctx->width, ctx->height, 0, ctx->max_bitrate, RK_FMT_YUV422SP_VU , venc_callback);
+ } else if (strstr(ctx-&g