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。
Ternence_Hsu:
你好;
你从3路解码,修改为6路解码,你这样操作动态修改肯定是不行的
你解码器还需要重新注销再创建6通道解码,usecase 这样就只能重新跑了;
Ternence_Hsu:
你为什么不直接创建6路解码器,在解码的时候,可以选择先解码3路,另外3路不给数据就可以了;
当需要6通道的时候,继续6通道解码就可以了,帧率可以自己控制;
cata yelo:
回复 Ternence_Hsu:
主要是解码能力的问题,我们会在3路1080P60和6路1080P30之间切换,如果我一开始就创建6路,那么是否会出现当解3路1080P60时,其中有2路是在同一个HDVICP中进行的,性能不够,因为连续两个序号在同一个HDVICP中。还是说可以跳过,选0,2,4三路解码。
另外如果通过delete再create的方式,由于declink是和系统其他link连接的,可以单独只delete dec然后再create吗,还是要整个系统中的link都要按顺序delete后再create,类似于整个系统重新启动一遍。
多谢!
Ternence_Hsu:
回复 cata yelo:
你好;
1、一个hdvicp 只能解码1个1080P60;2个是解不了的
2、你的hdvicp的通道可以自己定义的;怎么定义id 都可以;
3、link 是相连的,不能单独注销其中一个link ,只能全部注销再创建;
Ternence_Hsu:
回复 Ternence_Hsu:
你可以这样定义 hdvicp :
hdvicp0 :0 ,3
hdvicp1 :1 , 4
hdvicp2 :2 ,5
这样就不用跳过了
TI中文支持网

