v4l2dec: CB0 set dw for vdec core [1/1]
PD#SWPL-197002
Problem:
in the low mem mode, set dw=0 can't play
Solution:
In any case(include low mem or interlace) for the vdec-core codec,
dw is always set to 16 and is not allowed to modify by env.
Verify:
bp201
Change-Id: If007652a3b0c6c73d48168a41c9ac98fc64d539c
Signed-off-by: hanghang.luo <hanghang.luo@amlogic.com>
diff --git a/src/gstamlv4l2object.c b/src/gstamlv4l2object.c
index 0d1da57..1191018 100644
--- a/src/gstamlv4l2object.c
+++ b/src/gstamlv4l2object.c
@@ -3707,8 +3707,7 @@
case V4L2_PIX_FMT_MPEG2:
case V4L2_PIX_FMT_MPEG4:
case V4L2_PIX_FMT_AVS:
- if (v4l2object->low_memory_mode && !interlace)
- double_write = VDEC_DW_AFBC_ONLY;
+ double_write = VDEC_DW_NO_AFBC;
break;
// for hevc core, refer to gst_aml_config_dw_for_hevc_core
case V4L2_PIX_FMT_H264:
@@ -3718,19 +3717,18 @@
case V4L2_PIX_FMT_AVS2:
case V4L2_PIX_FMT_AVS3:
double_write = gst_aml_config_dw_for_hevc_core (v4l2object->low_memory_mode, interlace, v4l2object->pip, pixFormat);
+ env_dw = getenv("V4L2_SET_AMLOGIC_DW_MODE");
+ if (env_dw)
+ {
+ double_write = atoi(env_dw);
+ GST_DEBUG("DW: %d by setting directly for debug, user can't be allowed to use it", double_write);
+ }
break;
default:
GST_WARNING("unknown video format %d", pixFormat);
break;
}
- env_dw = getenv("V4L2_SET_AMLOGIC_DW_MODE");
- if (env_dw)
- {
- double_write = atoi(env_dw);
- GST_DEBUG("DW: %d by setting directly for debug, user can't be allowed to use it", double_write);
- }
-
GST_DEBUG("DW: %d final", double_write);
return double_write;
}