|
@@ -1411,20 +1411,23 @@ static int handle_session_property(struct msm_vidc_inst *inst,
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
case HFI_PROP_QUALITY_MODE:
|
|
case HFI_PROP_QUALITY_MODE:
|
|
- if (inst->capabilities->cap[QUALITY_MODE].value != payload_ptr[0])
|
|
|
|
|
|
+ if (payload_ptr &&
|
|
|
|
+ inst->capabilities->cap[QUALITY_MODE].value != payload_ptr[0])
|
|
i_vpr_e(inst,
|
|
i_vpr_e(inst,
|
|
"%s: fw quality mode(%d) not matching the capability value(%d)\n",
|
|
"%s: fw quality mode(%d) not matching the capability value(%d)\n",
|
|
__func__, payload_ptr[0],
|
|
__func__, payload_ptr[0],
|
|
inst->capabilities->cap[QUALITY_MODE].value);
|
|
inst->capabilities->cap[QUALITY_MODE].value);
|
|
break;
|
|
break;
|
|
case HFI_PROP_STAGE:
|
|
case HFI_PROP_STAGE:
|
|
- if (inst->capabilities->cap[STAGE].value != payload_ptr[0])
|
|
|
|
|
|
+ if (payload_ptr &&
|
|
|
|
+ inst->capabilities->cap[STAGE].value != payload_ptr[0])
|
|
i_vpr_e(inst,
|
|
i_vpr_e(inst,
|
|
"%s: fw stage mode(%d) not matching the capability value(%d)\n",
|
|
"%s: fw stage mode(%d) not matching the capability value(%d)\n",
|
|
__func__, payload_ptr[0], inst->capabilities->cap[STAGE].value);
|
|
__func__, payload_ptr[0], inst->capabilities->cap[STAGE].value);
|
|
break;
|
|
break;
|
|
case HFI_PROP_PIPE:
|
|
case HFI_PROP_PIPE:
|
|
- if (inst->capabilities->cap[PIPE].value != payload_ptr[0])
|
|
|
|
|
|
+ if (payload_ptr &&
|
|
|
|
+ inst->capabilities->cap[PIPE].value != payload_ptr[0])
|
|
i_vpr_e(inst,
|
|
i_vpr_e(inst,
|
|
"%s: fw pipe mode(%d) not matching the capability value(%d)\n",
|
|
"%s: fw pipe mode(%d) not matching the capability value(%d)\n",
|
|
__func__, payload_ptr[0], inst->capabilities->cap[PIPE].value);
|
|
__func__, payload_ptr[0], inst->capabilities->cap[PIPE].value);
|