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/DRA746:如何在将视频帧呈现到陆地表面时移除绿色条?

Guru**** 2558250 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/619631/linux-dra746-how-to-remove-the-green-strip-when-render-video-frame-to-wayland-surface

器件型号:DRA746

工具/软件:Linux

假设视频分辨率为 video_width x video_height、则为 libdce 分配的 bo 将创建为分辨率:padded_width x padded_height。

我创建了具有 padded_width 和 padded_height 的 wl_buffer、然后在将 wl_buffer 附加/损坏 wl_surface 时使用 video_width x video_height。

但最终结果在视频底部显示了绿条。

WL_buf = WL_DRM_CREATE_PLANAR_BUFFER (wlDisplay->DRM、drmName、video_width、video_height、WL_DRM_format_NV12、 0、padded_width、padded_width* padded_height、padded_width、0、 0);

//...

wl_surface_attach (mDisplay->surface、wlBuf、0、0);
wl_surface_damage (mDisplay->surface、0、0、video_width、video_height);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在、我发现以下 wayland API 用于缓冲区裁剪
    wl_viewer_set_source (wlDisplay->viewport、0、宽度<8、高度<8);
    wl_viewer_set_destination (wlDisplay->viewport、width、height);
    然后、我需要知道填充大小(padded_width、padded_height)内的视频数据偏移量。

    谁能告诉我如何计算解码视频缓冲区中视频数据的偏移量?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好赵哈尔利、

    我已经查看了您提交的问题。
    在我看来、这些问题应该发布在汽车处理器 DRA7xx 信息娱乐系统 SoC 论坛上、网址是: e2e.ti.com/.../1020

    这样,这些讨论将使更多的受众受益。

    请在 DRA7xx 信息娱乐系统 SoC 论坛中发布任何新问题。

    谢谢!

    Karthik
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、我将关注这个问题、以了解未来的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    浏览用户指南后、我找到了答案:
    wl_viewer_set_source (wlDisplay->viewport、32<<8、24<8、width<8、height<8);
    wl_viewer_set_destination (wlDisplay->viewport、width、height);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Halley、

    感谢您对此进行介绍。 我们已经在陆地上实施了这种填充区域的剪裁。 请参考此提交 ID 以供您参考。

    git.ti.com/.../0c749f1c858a4a283aaecd94793850a65e37469e