summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--drivers/frame_provider/decoder/utils/vdec.c26
1 files changed, 19 insertions, 7 deletions
diff --git a/drivers/frame_provider/decoder/utils/vdec.c b/drivers/frame_provider/decoder/utils/vdec.c
index 2bec9b0..41e84ba 100644
--- a/drivers/frame_provider/decoder/utils/vdec.c
+++ b/drivers/frame_provider/decoder/utils/vdec.c
@@ -2241,14 +2241,26 @@ s32 vdec_init(struct vdec_s *vdec, int is_4k)
if (vdec->vf_receiver_inst == 0)
snprintf(vdec->vfm_map_chain, VDEC_MAP_NAME_SIZE,
"%s %s %s", vdec->vf_provider_name,
- "deinterlace",
- vdec->vf_receiver_name);
- else if (vdec->vf_receiver_inst < max_di_instance)
- snprintf(vdec->vfm_map_chain, VDEC_MAP_NAME_SIZE,
- "%s %s%d %s", vdec->vf_provider_name,
- "dimulti.",
- vdec->vf_receiver_inst,
+ "dimulti.1",
vdec->vf_receiver_name);
+ else if ((vdec->vf_receiver_inst <
+ max_di_instance) &&
+ (vdec->vf_receiver_inst == 1))
+ snprintf(vdec->vfm_map_chain,
+ VDEC_MAP_NAME_SIZE,
+ "%s %s %s",
+ vdec->vf_provider_name,
+ "deinterlace",
+ vdec->vf_receiver_name);
+ else if (vdec->vf_receiver_inst <
+ max_di_instance)
+ snprintf(vdec->vfm_map_chain,
+ VDEC_MAP_NAME_SIZE,
+ "%s %s%d %s",
+ vdec->vf_provider_name,
+ "dimulti.",
+ vdec->vf_receiver_inst,
+ vdec->vf_receiver_name);
else
snprintf(vdec->vfm_map_chain, VDEC_MAP_NAME_SIZE,
"%s %s", vdec->vf_provider_name,