您好!
我正在尝试切换四摄像头系统的 AEWB 参考摄像头通道。 当我在 创建时仅找到如何设置此信道时、我尝试通过执行如下调用来实现新的控制命令来设置 Chid:
在 issAewb1Link_algPlugin.h 中、我添加了:
typedef 结构
{
AlgorithmLink_ControlParams baseClassControl;
/**<基类控制参数*/
uint32 chid;
/**<自动曝光通道*/
} AlgorithmLink_IssAewbChId;
在我的显示功能中、我添加了:
静态空 switchAewbChannel (chains_xxx_DisplayAppObj *pObj、uint32 chNum)
{
Int32状态;
静态算法 Link_IssAewbChId gActAewbChannel={.Chid=0};
gActAewbChannel.chId =chNum;
gActAewbChannel.baseClassControl.size=sizeof (gActAewbChannel);
状态= System_linkControl (pObj->ucObj.Alg_IssAewbLinkID、
算法_AEWB_LINK_CMD_SET_AEWB_CAMEID、
gActAewbChannel (&G)、
sizeof (gActAewbChannel)、
true);
utils_assert (system_link_status_sok = status);
}
在 issAewb1Link_algPlugin.c 中、我添加了函数
Int32 AlgorithmLink_issAewb1Control (void *pObj、void *pControlParams):
switch (pAlgLinkControlPrm->controlCmd)
{
案例算法_AEWB_LINK_CMD_SET_AEWB_CAMEID:
{
AlgorithmLink_IssAewbChId * CP=(AlgorithmLink_IssAewbChId *) pControlParams;
if (<ISS_AEWB1_LINK_MAX_CH))
{
pAlgObj->algLinkCreateParams.chId=cp->chId;
status = system_link_status_sok;
}
其他
{
状态= system_link_status_EINVALID_PARAMS;
}
中断;
(...)
由于我没有成功地传输简单参数(我会做什么错???),所以当参数传递问题得到解决时,我尝试设置一个固定值以查看它是否起作用。 但这也不起作用。 是否无法即时切换 AEWB 参考通道?
此致、
Guenter