Răsfoiți Sursa

video: Fix QP issues

For max-qp, set_min_qp is called,
correct the same.

Change-Id: I2ff7d6557a033fa45343b131fd68cae1eaf6d796
Signed-off-by: Manikanta Kanamarlapudi <[email protected]>
Manikanta Kanamarlapudi 4 ani în urmă
părinte
comite
d77900d9ab

+ 2 - 2
driver/platform/waipio/src/msm_vidc_waipio.c

@@ -595,7 +595,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
 		HFI_PROP_MAX_QP_PACKED,
 		CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT,
 		{0}, {0},
-		NULL, msm_vidc_set_min_qp},
+		NULL, msm_vidc_set_max_qp},
 
 	{MAX_FRAME_QP, ENC, HEVC|HEIC,
 		MIN_QP_10BIT, MAX_QP, 1, MAX_QP,
@@ -603,7 +603,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = {
 		HFI_PROP_MAX_QP_PACKED,
 		CAP_FLAG_OUTPUT_PORT,
 		{PIX_FMTS}, {0},
-		msm_vidc_adjust_hevc_max_qp, msm_vidc_set_min_qp},
+		msm_vidc_adjust_hevc_max_qp, msm_vidc_set_max_qp},
 
 	{I_FRAME_MAX_QP, ENC, H264,
 		MIN_QP_8BIT, MAX_QP, 1, MAX_QP,

+ 3 - 3
driver/vidc/src/msm_vidc_control.c

@@ -1829,11 +1829,11 @@ int msm_vidc_set_max_qp(void *instance,
 		capability->cap[MAX_FRAME_QP].flags & CAP_FLAG_CLIENT_SET;
 
 	i_qp_enable = max_qp_enable ||
-		capability->cap[I_FRAME_MIN_QP].flags & CAP_FLAG_CLIENT_SET;
+		capability->cap[I_FRAME_MAX_QP].flags & CAP_FLAG_CLIENT_SET;
 	p_qp_enable = max_qp_enable ||
-		capability->cap[P_FRAME_MIN_QP].flags & CAP_FLAG_CLIENT_SET;
+		capability->cap[P_FRAME_MAX_QP].flags & CAP_FLAG_CLIENT_SET;
 	b_qp_enable = max_qp_enable ||
-		capability->cap[B_FRAME_MIN_QP].flags & CAP_FLAG_CLIENT_SET;
+		capability->cap[B_FRAME_MAX_QP].flags & CAP_FLAG_CLIENT_SET;
 
 	client_qp_enable = i_qp_enable | p_qp_enable << 1 | b_qp_enable << 2;
 	if (!client_qp_enable) {