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:Global Alpha 和 Draw2D API 的灵活性

Guru**** 2419530 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1535016/tda4vm-compativility-of-global-alpha-and-draw2d-api

器件型号:TDA4VM

工具/软件:

尊敬的 Gokul:

我使用了内部 E2E 中提供的全局 α 值和以下链接中的补丁来应用了 avp4 补丁。

【常见问题解答】PROCESSOR-SDK-J721S2:openVX 控制命令中视频管道的全局 Alpha 值的运行时配置 — 处理器论坛-处理器 — TI E2E 支持论坛

这对我来说非常有用、但我无法在屏幕上使用 Draw2D 绘制字符是致命的。 是否在技术上难以同时实现这两个目标?

此致、
Daigo

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

    尊敬的 Daigo:

    但我无法在屏幕上使用 Draw2D
    绘制字符是致命的。

    您能详细介绍一下吗? 因为此修补程序不会影响 Draw2D 的任何其他功能。

    此功能仅调节 显示流水线的透明度、通常在我们的演示流水线 0 用于显示输出、而显示流水线 1 用于性能图形。 流水线 2 可自由使用。 从流水线角度来看、无论您为此显示器提供的缓冲区使用 openvx 显示节点、它都会将其转发到视频端口。

    此致、
    Gokul

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

    尊敬的 Gokul:

    > 因为此修补程序不会影响 Draw2D 的任何其他功能。

    是真的吗? 但您说:
    > 为了完成这项工作,我有 3 个输出连接在不同的管道在 DSS 通过改变管道的转差,你可以在显示不同的输出,因此,我已经禁用了性能图形,你将看不到性能统计在显示。

    我知道这意味着 Draw2D 无法使用。 此外,我恢复了简单的标题显示到 avp4,没有性能,

    static void app_draw_graphics(Draw2D_Handle *handle, Draw2D_BufInfo *draw2dBufInfo, uint32_t update_type)
    {
        // appGrpxDrawDefault(handle, draw2dBufInfo, update_type);
    
        if(update_type == 0)
        {
                Draw2D_FontPrm sHeading;
    
                sHeading.fontIdx = 0;
                Draw2D_drawString(handle, 560, 5, "Analytics for Auto Valet Parking", &sHeading);
        }
    
        return;
    }

    但发生了以下错误:

        92.318216 s:  VX_ZONE_ERROR: [ownContextSendCmd:912] Command ack message returned failure cmd_status: -1
        92.318250 s:  VX_ZONE_ERROR: [ownNodeKernelInit:604] Target kernel, TIVX_CMD_NODE_CREATE failed for node node_358
        92.318271 s:  VX_ZONE_ERROR: [ownNodeKernelInit:605] Please be sure the target callbacks have been registered for this core
        92.318279 s:  VX_ZONE_ERROR: [ownNodeKernelInit:606] If the target callbacks have been registered, please ensure no errors are occurring within the create callback of this kernel
        92.318288 s:  VX_ZONE_ERROR: [ownGraphNodeKernelInit:690] kernel init for node 10, kernel com.ti.display ... failed !!!
        92.318325 s:  VX_ZONE_ERROR: [ app_tidl_avp4_graph ] Node kernel init failed
        92.318333 s:  VX_ZONE_ERROR: [ app_tidl_avp4_graph ] Graph verify failed
    [MCU2_0]     92.317828 s: src/drv/disp/dss_dispApi.c @ Line 276:
    [MCU2_0]     92.317877 s: Driver instance already created!!
    [MCU2_0]     92.317914 s: src/fvid2_drvMgr.c @ Line 777:
    [MCU2_0]     92.317938 s: Driver create failed!!
    [MCU2_0]     92.318044 s:  VX_ZONE_ERROR: [tivxDisplayCreate:601] DISPLAY: ERROR: Display Create Failed!

    此致、

    Daigo

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

    尊敬的 Gokul:

    “你说什么?  

    我最多只能使用三个管道、因此您的补丁意味着我没有一个免费的管道来显示性能。

    此致、

    Daigo

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

    尊敬的 Daigo:

    “我想你。“

    这是真的吗? 但您说:
    > 要完成此工作、我有 3 个输出连接在 DSS 中的不同管道、通过更改管道的转差、您可以在显示器中显示不同的输出、因此我禁用了性能图形、您将无法在显示器中看到性能统计信息。

    我不知道您指的是我提供的那个补丁。 参考该补丁、是的、我们只有 3 个流水线可供使用、要演示我修改为禁用性能图形的三个图形的用例、您可以禁用任何一个图形并启用性能图形。

    您可以将 2 个管道用于 srv 和 od、然后使用第 3 个管道用于性能图形。

    > 因为此修补程序不影响 Draw2D 的任何其他功能。

    我所说的是,这种透明度功能不会影响 Draw2D API 的功能。

    此致、
    Gokul

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

    尊敬的 Gokul:

    我的问题已经解决。 感谢您的支持。

    此致、

    Daigo