-rw-r--r-- | drivers/frame_provider/decoder/utils/vdec.c | 26 |
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, |