This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM8168解码能力表动态修改

DM8168通过如下命令配置解码器能力级分配

                System_linkControl(
                SYSTEM_LINK_ID_M3VIDEO,
                SYSTEM_COMMON_CMD_SET_CH2IVAHD_MAP_TBL,/*Update channel to IVAHD mapping*/
                &systemVid_encDecIvaChMapTbl_3ch,
                sizeof(SystemVideo_Ivahd2ChMap_Tbl),
                TRUE
                );

如果需要从3路1080P60解码切换到6路1080P30解码,要重新进行tbl配置,这个切换动作可以在解码启动后动态修改吗,还是要

System_linkDelete(decId);后重新修改tbl,然后再create。

  • 你好;

            你从3路解码,修改为6路解码,你这样操作动态修改肯定是不行的

            你解码器还需要重新注销再创建6通道解码,usecase 这样就只能重新跑了;

  • 你为什么不直接创建6路解码器,在解码的时候,可以选择先解码3路,另外3路不给数据就可以了;

    当需要6通道的时候,继续6通道解码就可以了,帧率可以自己控制;

  • 主要是解码能力的问题,我们会在3路1080P60和6路1080P30之间切换,如果我一开始就创建6路,那么是否会出现当解3路1080P60时,其中有2路是在同一个HDVICP中进行的,性能不够,因为连续两个序号在同一个HDVICP中。还是说可以跳过,选0,2,4三路解码。

    另外如果通过delete再create的方式,由于declink是和系统其他link连接的,可以单独只delete dec然后再create吗,还是要整个系统中的link都要按顺序delete后再create,类似于整个系统重新启动一遍。

    多谢!

  • 你好;

            1、一个hdvicp 只能解码1个1080P60;2个是解不了的

            2、你的hdvicp的通道可以自己定义的;怎么定义id 都可以;

            3、link 是相连的,不能单独注销其中一个link ,只能全部注销再创建;

  • 你可以这样定义 hdvicp :

    hdvicp0  :0 ,3

    hdvicp1 :1 , 4

    hdvicp2 :2 ,5

    这样就不用跳过了