diff --git a/driver/vidc/inc/msm_vidc_control.h b/driver/vidc/inc/msm_vidc_control.h index 30515f2965..90db0b245b 100644 --- a/driver/vidc/inc/msm_vidc_control.h +++ b/driver/vidc/inc/msm_vidc_control.h @@ -92,6 +92,8 @@ int msm_vidc_set_pipe(void *instance, enum msm_vidc_inst_capability_type cap_id); int msm_vidc_set_csc_custom_matrix(void *instance, enum msm_vidc_inst_capability_type cap_id); +int msm_vidc_set_session_priority(void* instance, + enum msm_vidc_inst_capability_type cap_id); int msm_vidc_set_s32(void *instance, enum msm_vidc_inst_capability_type cap_id); int msm_vidc_set_q16(void *instance, diff --git a/driver/vidc/src/msm_vdec.c b/driver/vidc/src/msm_vdec.c index e27b94dc46..8846a6a9c1 100644 --- a/driver/vidc/src/msm_vdec.c +++ b/driver/vidc/src/msm_vdec.c @@ -774,6 +774,10 @@ static int msm_vdec_set_output_properties(struct msm_vidc_inst *inst) if (rc) return rc; + rc = msm_vidc_set_session_priority(inst, PRIORITY); + if (rc) + return rc; + return rc; }