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.
器件型号:PROCESSOR-SDK-DRA8X-TDA4X
您好!
我有一个应用程序、其中有一些节点及其复制。
我附加了一个节点、该节点将最后一个节点的输出及其应用中的复制节点作为输入。
输出是一个"vx_object_array"、其中包含2个用于节点及其复制的"vx_user_data_object"。
我已将"vx_object_array"作为输入传递到我的新节点。
当我运行代码时、在生成第一个输出后、第二个周期一直运行、直至其输出用作我的新节点的输入。
说明:
node1 -> node2 ->。。。 node6 -> node7 -> newnode 是我的应用程序图。
第一个执行周期运行良好。 在下一个周期中、代码一直运行到 node6、并在该代码之后停止。
请您解释一下这种情况发生的原因吗?
此致、
Vinayak。
请提供更多信息吗? Node7中输出的缓冲深度是多少?
是否确定不将对象数组输出拆分为流水线中的任何位置?
是否将 Node7的输出作为图形参数?
此致、
Shyam
Shyam、您好!
以下是您的问题的答案:
a) buffer_depth =1 f管线 深度=1
TIvxSetNodeParameterNumBufByIndex (Node7、索引、缓冲区深度)
b)否、我们不 会将目标数组输出拆分为流水线中的任何位置。
C)我们不将节点7输出作为图形参数。
谢谢、
Vinayak
这是 PSDKRA 6.2中的已知问题。 当 OpenVx 对象数组在两个节点(一个节点以复制模式运行、另一个节点消耗整个对象数组)之间共享时、应用程序将在 N 个缓冲区后锁定、其中 N 是两个节点之间的缓冲区深度。 这会被归档为错误、预计将由 SDK 7.0解决
作为一种权变措施、用户可以将输出复制到不同的节点中、并将数据传递给整个对象数组占用的节点。
此致、
Shyam