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.

[参考译文] Linux/AM5728:GStreamer JPG 解码错误

Guru**** 2564390 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/596021/linux-am5728-gstreamer-jpg-decode-error

器件型号:AM5728

工具/软件:Linux

你(们)好

昨天、您回答说 IVA-HD 可以解码大小为(4096x4096)的 jpg。

我们按如下方式对其进行测试。 和 gstreamer 显示错误(kmssink gstkmssink.c:432:gst_kms_sink_show_FRAME: 错误:drmModeAddFB2失败:无效参数(22)

gst-launch-1.0 -v --gst-debug=3文件 rc location=./3456x3456.jpg ! jpegparse! 极好的体验! kmsink

我可以在 zlinux-4.4.4.19+gitAUTOINC+db0b54cdad-gdb0b54cdad\drivers\GPU \drm\drm_crtc.c 中找到它

internal_framebuffer_create 函数告诉 drmModeAddFB2在  宽度 为2048时可以成功。

 如何解码尺寸为3456x3456的 jpg?

 非常感谢。

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

    您好、Lee、

    此错误来自 DRM。 DRM 无法获取此3kx3k 输出。  解码没有问题。

    尝试使用文件链接而不是 kmsink 来检查输出

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好 Ramprasad。
    你是对的。 但是,在我可以使用文件链接获得 YUV 之后,如何显示大小为(3456x3456)的 jpg?
    我想显示它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您要显示、则必须缩小解码器输出的比例。 但 VPE 也不支持大于2048的宽度。
    如果存在软件定标器插件,则可能必须使用该插件(ffmpeg)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    器件型号:AM5728

    工具/软件:Linux

    你(们)好

    我的解码大小(3456x3456)为 jpg、我从 IVA-HD 获得 YUV。 我想显示 YUV。

    对于它、我需要使用宽度(3456)/高度(3456)调用 drmModeAddFB2、但驱动程序(GPU 的 internal_framebuffer_create \DRM\DRM_CRTC.c)不会调整大小。

    我想增加到 DRM_MODE_CONFIG 的 max_width/max_height。 如果可能、我在 DSS 中使用 VIDx 的分频器、并且我将 从 YUV 的(3456x3456)中缩放 YUV 的(1920x1080)并将其显示。

    非常感谢。