团队
我们仍然受困于 AM57XX 和视频窗口定位-尝试使用 IVI shell 执行此操作、并使用 Waylandsink 启动 Gstreamer、但最终会出现分段故障。
-您是否有任何解决方法的指导原则?
此外、请注意、我们不会看到使用默认桌面 shell 后端从 Weston 的脚本进行视频定位的可能性。
如果我们无法定位具有硬件加速视频的窗口、则无法在我们的应用中使用 AM57XX。
我们希望能迅速作出反应。
谢谢你。
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.
团队
我们仍然受困于 AM57XX 和视频窗口定位-尝试使用 IVI shell 执行此操作、并使用 Waylandsink 启动 Gstreamer、但最终会出现分段故障。
-您是否有任何解决方法的指导原则?
此外、请注意、我们不会看到使用默认桌面 shell 后端从 Weston 的脚本进行视频定位的可能性。
如果我们无法定位具有硬件加速视频的窗口、则无法在我们的应用中使用 AM57XX。
我们希望能迅速作出反应。
谢谢你。
您好、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 插件中进行修改。 请参阅此链接-
我不知道所提到的宣传材料是什么,这些材料都是可以通过命令行获得的。 使用 DRM API 可在低级框架中进行窗口定位、或者 Weston Manager 可使用 IVI shell 启用窗口定位。 客户可以参阅双摄像头演示开箱即用应用、该应用演示了使用 DRM API 进行窗口定位的过程。
要使用 IVI shell,需要由客户端应用程序来支持该协议。 可能有许多不同的客户端应用程序、客户有责任在应用程序上支持 IVI-shell 协议、并参考 Arago 构建中提供的示例。
客户遇到的问题是、他们仍然使用 gstreamer 框架来提高显示/图形使用率、而具有 gstreamer 的 IVI shell 的客户端应用程序是开源的 landsink。
GStreamer 框架更多地是多媒体框架、不适用于高级显示和图形功能的使用。 通常、大多数客户选择使用在 gstreamer 框架之外工作、以满足高级显示和图形需求。