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.

[参考译文] TDA4VM-Q1:TIvxNodeSendCommand 的使用同时不起作用

Guru**** 1952650 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1451086/tda4vm-q1-use-of-tivxnodesendcommand-simultaneously-not-working

器件型号:TDA4VM-Q1

工具与软件:

尊敬的先生:

关于多图形选定摄像头视图查询、我面临一个与 在切换情况下同时使用 TIvxNodeSendCommand 相关的问题。

供您参考:

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
case 'b':
channel_prms.active_channel = 2;
vxCopyUserDataObject(switch_ch_obj, 0, sizeof(tivx_select_channel_t), &channel_prms, VX_WRITE_ONLY, VX_MEMORY_TYPE_HOST);
refs1[0] = (vx_reference)switch_ch_obj;
tivxNodeSendCommand(obj->imgMosaicObj.node, 0,TIVX_SWITCH_CHANNEL, refs1, 1u);
overlay_prms.isFront = vx_false_e;
vxCopyUserDataObject(overlay_obj, 0, sizeof(tivx_overlay_select), &overlay_prms, VX_WRITE_ONLY, VX_MEMORY_TYPE_HOST);
refs2[0] = (vx_reference)overlay_obj;
tivxNodeSendCommand(obj->srvobj.Srvnode, 0,TIVX_OVERLAY_SELECT, refs2, 1u);
break;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

在上述用例中、第一个命令用于切换摄像头视图、第二个命令是 SRV、用于将驻车线路位置从车辆前部更改为后部。 停驻线路的这种变化是 A72上运行的 SRV 代码的一部分、采用与可选视图相同的逻辑实现。

我预计两者会同时变化、但只有第一个命令有效;下一个命令不会生效。 但是、如果我将第二个节点命令保留在单独的交换机情况下、则会按预期发生。

我尝试了嵌套切换用例、但失败了。

您能否说明一下、在 单个开关情况下同时使用 TIvxNodeSendCommand 吗? 如果是、我是在哪里做错了?

如果否、您能否建议如何处理此问题?

谢谢。此致、

Vyom Mishra

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    第二个命令是否到达节点的控制回调?

    此致、

    Nikhil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生:

    是的、第二个命令到达节点的控制回调。

    注意:我在多图形查询中分析较旧的可选摄像头时犯了一个错误、因为传感器索引=0 (两个图形都在更新)、但一旦启动另一个传感器索引命令、SRV 图形不会更新、仅更改左侧摄像头。 这就是我的第二个命令不起作用的原因、它针对的是 SRV 节点。

    mosaic 目标过程片段中的操作会通知 mosaic、因此不会在 SRV 上创建可选视图的副本、但只有一个输入存在、因此它会忽略第二个图形和 SRV 冻结

    您能建议一种更好的实施方法吗?

    谢谢。此致、

    Vyom Mishra

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vyom:

    (+)[常见问题解答] TDA4VM:如何使用马赛克节点切换通道-处理器论坛-处理器- TI E2E 支持论坛

    本常见问题解答在 mosaic 中为一个输入窗口进行切换。

    对于双输入窗口、我认为需要修改目标实现、以便不会基于窗口数量的 for 循环。

    如果您有2个窗口、则开关部分(即通道选择)应仅适用于第一个窗口、具有 SRV 演示的第二个输入应保持不变(不受此通道更新的影响)。 因此、for 循环似乎应在过程回调中删除、并单独进行处理。

    此致、

    Nikhil

x 出现错误。请重试或与管理员联系。