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.

[参考译文] AM5728:带 Waylandsink 和 IVI shell 错误的 GStreamer

Guru**** 2587365 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/635755/am5728-gstreamer-with-waylandsink-and-ivi-shell-error

器件型号:AM5728

团队

我们仍然受困于 AM57XX 和视频窗口定位-尝试使用 IVI shell 执行此操作、并使用  Waylandsink 启动 Gstreamer、但最终会出现分段故障。

-您是否有任何解决方法的指导原则?

此外、请注意、我们不会看到使用默认桌面 shell 后端从 Weston 的脚本进行视频定位的可能性。

如果我们无法定位具有硬件加速视频的窗口、则无法在我们的应用中使用 AM57XX。  

我们希望能迅速作出反应。

谢谢你。

//上一帖子:  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Bartosz、

    请与尝试使用 IVI shell 配置的陆上接收器共享导致分段故障的完整管道。

    默认桌面 shell 无法修复窗口的位置、因此对用例没有帮助。

    此致、

    Manisha

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

    我们无法在 IVI shell 中运行带有 Waylandsink 的 GStreamer 和 IMG PowerVR Demos (/usr/bin/SGX/demos/Wayland)。 启动后、两个应用程序都以分段故障结束。 您可以在下面找到工作流程:

    root@am57xx-EVM:~# cat /etc/weston.ini
    [内核]
    shell=IVI-shell.so

    [IVI-shell]
    IVI-MODUE=IVI-CONTROLLER
    IVI-input-module=IVI-input-controller.so

    [外壳]
    锁定=错误
    Animation=缩放
    Panel-location=顶部
    startup-animination=淡入淡出

    [屏幕保护程序]
    #取消注释路径以禁用屏幕保护程序
    路径=@libexecdir@/Weston-screensaver

    root@am57xx-EVM:~#
    root@am57xx-EVM:~#
    root@am57xx-EVM:~#层添加曲面1 1000 4 &
    [1]1189.
    GetPropertiesOfScreen:屏幕 ID (1)、宽度(1280)、高度(1024)
    layerid=1000已使用。
    CreateWithDimension:图层 ID (1000)、宽度(1280)、高度(1024)
    可设置性 :层 ID (1000), ILM_true
    图层:已创建1000个
    root@am57xx-EVM:~#
    root@am57xx-EVM:~# export QT_WAYLAND_shell_integration=IVI-shell
    根目录@am57xx-EVM:~#/usr/share/qt5/examples/widgets/effects/blurpicker/blurpicker &
    [2] 1191.
    使用 Wayland-EGL
    wlpvr:已初始化 PVR 服务
    使用'IVI-shell' shell 集成
    表面 :已创建1191
    SetDestinationRectangle:Surface ID (1191),宽度406,高度(333)
    SetSourceRectangle :表面内径(1191),宽度406,高度333
    可设置性 :表面 ID (1191),ILM_true
    图层添加曲面 :将表面 ID (1191)添加到层 ID (1000)

    root@am57xx-EVM:~#
    root@am57xx-EVM:~#
    root@am57xx-EVM:~# gst-launch-1.0 videotestsrc! 'video/x-raw、format=BGRA'! 陆上接收机
    正在将管道设置为暂停...
    捕获到 SIGSEGV
    #0 __libc_do syscall (),位于./sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46
    _waitpid 中的#1 b6b7d212 (pid=1193、stat_loc=0xbe89d2cc、options=0)
    /usr/lib/libglib-2.0.so.0上 g_ON_ERROR_STACK_TRACE ()中的#2 b6bfdb0c
    #3 0x000132e0输入?? ()
    旋转。 请运行'gdb GST-launch-1.0 1192'以继续调试、按 Ctrl-C 退出、或按 Ctrl-\转储内核。

    root@am57xx-EVM:~#
    root@am57xx-EVM:~#
    root@am57xx-EVM:~ gst-launch-1.0 rtspsrc location="rtsp://192.168.35.212/ axis-media/media.amp?videococodec=h264&h264profile=main&resolution=1024x768&fps=25"! rtph264depay! h264parse! ducatih264dec! VPE! 'VIDEO/x-RAW、宽=1024、高=768'! 陆上接收机
    正在将管道设置为暂停...
    捕获到 SIGSEGV
    #0 __libc_do syscall (),位于./sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46
    1_waitpid 中的#1 bb6c0a212 (pid=1200、stat_loc=0xbeb7b1fc、options=0)
    /usr/lib/libglib-2.0.so.0上 g_ON_ERROR_STACK_TRACE ()中的#2 b6c8ab0c
    #3 0x000132e0输入?? ()
    旋转。 请运行'gdb GST-launch-1.0 1199 '以继续调试、按 Ctrl-C 退出、或按 Ctrl-\转储内核。

    root@am57xx-EVM:~#
    root@am57xx-EVM:~#
    根目录@am57xx-EVM:~#/usr/bin/SGX/demos/Wayland/OGLES2ChameleonMan
    分段故障(转储内核)
    root@am57xx-EVM:~#

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

    我们能够重复这个问题并咨询专家。 请尽快了解我们的分析。

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

    您好、Bartosz、

    如 wiki 页面中所述-

    "在为 Weston 配置 IVI-shell 的情况下、wayland 客户端应用程序使用 IVI-application 协议、由中央 HMI 窗口管理进行管理。 wayland-IVI-extension 提供 IVI-controller.so 来管理曲面/层/屏幕的属性、它还提供 IVI-input-controller.so 来管理曲面上的输入焦点。

    应用必须支持 IVI 应用协议、才能由具有唯一数字 ID 的 HMI 中央控制器管理。 "

    Waylandsink 客户端应用程序是 TI 不支持的开源 gstreamer 插件。 为了能够将 IVI shell 与 gstreamer 框架配合使用、客户需要将 IVI 应用协议添加到 waylandsink。 他们可以参考其他 Weston 客户端应用程序以了解如何添加支持。 可以在 Arago 构建包中找到 Weston 客户端示例应用程序。 在 Arago Build 中查找任何 Weston 应用  程序(可在 build\Arago-tmp-externer-linaro-toolchain\work\armv7ahf-none-linux-gnueabi\Weston\1.11.0-r0.arago22\Weston-1.11.0\Clients 下找到) 、并在该文件中查找 IVI。 变化似乎不大。

    Waylandsink 插件代码可在 build\Arago-tmp-external_linaro-toolchain\work\am57xx_evm-linux-gnueabi\gstreamer1.0-plugins-bad\1.8.3-r5\gst-plugins-bad-1.8.3\ext\wayland 下找到。

    还有另一种使用 IVI 控制器的方法、也需要在 landsink 插件中进行修改。  请参阅此链接-

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

    感谢您的反馈。 客户提供:

    "因此、您的参考系统中的 Waylandsink gstreamer 插件不支持 IVI 应用协议扩展、即使您在 TI 促销材料中有几个类似的用例、也无法通过其他方法从命令行实现视频窗口的定位。
    我是对的吗?
    如果是、我有点惊讶、我需要与同事讨论进一步的步骤、因为我们认为您的参考系统足以评估我们的要求。 遗憾的是、它现在无法并且我们无法从头开始构建为此目的而调整的 Arago 系统。 总之、感谢您的支持、如果我们继续使用 AM57XX、我将与您联系。"

    这听起来不是很好、您能否分享有关如何继续进行视频定位的任何指导?

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

    我不知道所提到的宣传材料是什么,这些材料都是可以通过命令行获得的。 使用 DRM API 可在低级框架中进行窗口定位、或者 Weston Manager 可使用 IVI shell 启用窗口定位。 客户可以参阅双摄像头演示开箱即用应用、该应用演示了使用 DRM API 进行窗口定位的过程。

    要使用 IVI shell,需要由客户端应用程序来支持该协议。 可能有许多不同的客户端应用程序、客户有责任在应用程序上支持 IVI-shell 协议、并参考 Arago 构建中提供的示例。  

    客户遇到的问题是、他们仍然使用 gstreamer 框架来提高显示/图形使用率、而具有 gstreamer 的 IVI shell 的客户端应用程序是开源的 landsink。  

    GStreamer 框架更多地是多媒体框架、不适用于高级显示和图形功能的使用。 通常、大多数客户选择使用在 gstreamer 框架之外工作、以满足高级显示和图形需求。

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

    Manisha、感谢您的清晰评论。

    Bartozs、我不确定他在 about...it 上谈论的是哪种促销材料、因为如果我们误导客户、我们需要更正我们的材料...

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

    客户提供:"我不考虑将屏幕上的视频窗口位置设置为高级显示/图形使用。 我们假设 TI 参考系统能够演示文档中所述的开箱即用演示。 正如我之前所写的、非常感谢您的支持、现在我们必须考虑后续步骤。"

    我在每封电子邮件中分享了上述促销材料

    感谢您的帮助、并期待获得有关此方面的任何进一步指导。
    Bartosz
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bartosz、
    如果有其他意见,我将让 Manisha 在这里补充更多内容。 正如我在网上向您解释过的、您所提到的材料作为使用案例的示例发送到现场、我们正在寻找客户关于兴趣、数量和需求的反馈、我们可能会开发这些材料、而不是我们已经开发的解决方案。