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.

[参考译文] 无法从视频编码器-QNX 写入数据(输入源作为 ENC_SOURCE 屏幕)

Guru**** 2556850 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/623308/unable-to-write-the-data-input-source-as-enc_source_screen-from-video-encoder--qnx

您好!

我使用的是在 QNX 中运行的 J6 EVM (REV H)。

最初、我尝试将 YUV 文件(ENC_SOURCE _FILE 作为输入源)编码为 H.264文件。在这种情况下、我没有遇到任何问题、它可以正常播放视频内容(H.264文件)

但是、当我尝试使用 ENC_SOURCE _SCREEN 作为输入源时、即从屏幕获取数据。 在本例中、我没有获得正确的数据(H.264视频文件)。

我已附上我的源代码供您参考。

e2e.ti.com/.../6765.enc_5F00_test.c

输入参数对于作为输入源的 ENC_Source_file 来说工作正常。

请告诉我、对于作为输入源的 ENC_SOURCE 屏幕、我设置的输入参数是否正常。  

请采取必要措施解决此问题。

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

    我已将您的问题转发给 QNX 专家。

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

    您好 Saikrishna、

    IVAHD H.264编码器仅接受 NV12格式的输入源。 您可以将 YUV 文件"ENC_Source_file 编码为输入源"、因为输入源"HP_p720x480_30fps_420p_152fr_nv12_480p.YUV"采用 NV12格式。

    当您将其更改为 ENC_Source_screen 时、输入源的 YUV 格式是什么? 是 NV12吗? 您能否转储输入源"ENC_SOURSE_SCREEN"并检查输入是否为 NV12 YUV 格式?

    谢谢。

    //好友

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

    您好、Buddy、

    感谢您的回复。

    我将检查输入是否为 NV12 YUV 格式,并请告诉我,它是否仅接受 NV12格式 或其他格式,如果有其他方法,请提供 ENC_SOURCE 屏幕(输入源)的其他支持格式。

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

    您好 Saikrishna、

    TI 编解码器仅接受 NV12作为编码的输入源。

    如果 ENC_SOURCE 屏幕提供非 NV12的输入源、则您将面临问题。

    您可能需要配置 ENC_SOURCE 屏幕以捕获 NV12或在编码前将输入源颜色格式转换为 NV12。

    谢谢。
    //好友

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

    我们使用的输入格式为" rgba8888 rgbx8888 nv12 "、我们在 graphics.conf 文件中进行了以下更改、以使用虚拟显示。

    #管道/显示绑定(仅当管道可绑定显示时可用):
    #1 - HDMI
    2 - LCD1 (J6上的 VOUT1)
    4 - LCD3 (J6上的 VOUT3)
    视频1 = 3
    VIDEO2 = 1 #保留以保护附加显示屏。
    video3 = 2 #保留用于 RGB 到 YUV 的转换。
    GFX = 4
    virtual_display=2、WB


    这里 rgba8888 rgbx88nv12数据被提供给虚拟显示器、它被转换为 YUV 格式并提供给编码器模块。您能帮助我们验证图形配置更改以使用虚拟显示器。

    我们是否需要对“libWFDJacinto6.so”进行任何更改?


    谢谢你。



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

    有关使用虚拟显示器的 graphics.conf 配置的问题应直接发送至 QNX。

    键入“Use libWFDjacinto6.so”将提供一些有关使用情况的信息。

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

    感谢 Buddy 的帮助。

    我们正在创建虚拟显示2并尝试从显示2进行捕获。
    但在/dev/screen/0路径中、唯一可用的显示(id)是 dpy-4。

    # ls /dev/screen/0
    BLT-4 DEV-0 dpy-4 win-0/

    请建议在/dev/screen/0路径中启用 dpy-2的解决方案。


    谢谢、此致、
    Mythili R
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Mythili、
    很抱歉、此查询应指向 QNX。 QNX 屏幕驱动程序属于 QNX。 我们没有启用 dpy-2 (虚拟显示)的解决方案。
    我唯一可以指出 的是 QNX 屏幕图形子系统开发人员指南:support7.qnx.com/.../Screen_Developers_Guide_201606221450.pdf、您可能已经看过它。
    谢谢。
    //好友
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Buddy、

    非常感谢。

    我们将向 QNX 团队发布我们的查询。

    谢谢、此致、
    Mythili R