开发环境 : dm8168 ,dvrrdk 4.0
chains link 逻辑配置
capture —> sclr —> dei —> swms —> display
sclr — SCLR_LINK_SC5
dei — SYSTEM_LINK_ID_DEI_HQ_0
swms — SYSTEM_SW_MS_SC_INST_DEI_SC_NO_DEI
这样配置,程序正常运行
sclr — SCLR_LINK_SEC0_SC3
dei — SYSTEM_LINK_ID_DEI_HQ_0
swms — SYSTEM_SW_MS_SC_INST_DEI_SC_NO_DEI
修改sclr 的资源模块为SCLR_LINK_SEC0_SC3后,创建 dei模块就失败了,难道deihq模块和sc3会互斥吗?
sclr — SCLR_LINK_SEC0_SC3
dei — SYSTEM_LINK_ID_DEI_0
swms — SYSTEM_SW_MS_SC_INST_DEIHQ_SC_NO_DEI
修改dei 的资源模块为SYSTEM_LINK_ID_DEI_0后,修改swms的资源模块为SYSTEM_SW_MS_SC_INST_DEIHQ_SC_NO_DEI后,
程序正常创建,运行显示第一帧图像后,就卡住不动了???为什么会这样呢?
在hdvpss中一共有5个sc模块,我现在想5个sc的模块都可以工作起来,但是发现里面有一些互斥的现象,和上次测试的一样
现在能同时工作起来的sc可以有4个,但是5个不可以,sc通过dei或者swms 或者sclr模块来进行使用
请大家帮忙分析一下,非常的感谢
Chris Meng:
你好,
如果你查看deiLink_drv.c的DeiLink_drvCreateFvidObj,里面会看到具体调用HDVPSS DEI里面的具体的数据通路用的是哪个,可能是VPS_M2M_INST_MAIN_DEIH_SC1_WB0,VPS_M2M_INST_MAIN_DEIH_SC1_SC3_WB0_VIP0,或者是VPS_M2M_INST_MAIN_DEIH_SC3_VIP0。数据通路有可能是使用SC3的。你可以参考hdvpss driver user guide(TI816X Deinterlacer (DEIH/DEI) Memory to Memory Driver),看到不同配置下DEI的数据流是如何走的。SC/SWMS的驱动也是类似的。