|
@@ -1879,6 +1879,8 @@ int msm_vidc_process_drain(struct msm_vidc_inst *inst)
|
|
if (rc)
|
|
if (rc)
|
|
return rc;
|
|
return rc;
|
|
|
|
|
|
|
|
+ msm_vidc_scale_power(inst, true);
|
|
|
|
+
|
|
return rc;
|
|
return rc;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1893,6 +1895,8 @@ int msm_vidc_process_resume(struct msm_vidc_inst *inst)
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ msm_vidc_scale_power(inst, true);
|
|
|
|
+
|
|
/* first check DRC pending else check drain pending */
|
|
/* first check DRC pending else check drain pending */
|
|
if (is_sub_state(inst, MSM_VIDC_DRC) &&
|
|
if (is_sub_state(inst, MSM_VIDC_DRC) &&
|
|
is_sub_state(inst, MSM_VIDC_DRC_LAST_BUFFER)) {
|
|
is_sub_state(inst, MSM_VIDC_DRC_LAST_BUFFER)) {
|