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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/663772/linux-dra746-waylandsink-how-to-fit-to-screen-display-resolution-with-videos-larger-smaller-than-it

器件型号:DRA746

工具/软件:Linux

大家好、

 您能否建议一种方式来显示比屏幕/显示分辨率更小或更大的视频、以适应带航迹接收器的屏幕/显示(全屏)? 我检查了,发现运水槽似乎没有“宽度”和“高度”属性。

 我们使用的显示器分辨率为800x480。 我们有不同的型号、具有不同的显示分辨率、并寻找一种标准的方式来在全屏显示、而不考虑视频源大小。

 

B01_Baseline1.0_1280_720.MP4 (播放此视频时,它仅显示视频的左上部分)

TearOfSteel-AV-Short-720x420.mp4 (播放时、我们看到右侧和底部出现黑条)

 

 谢谢、此致、

Vikash

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Vikash、
    当前版本的 Linux SDK 不支持使用 landsink 插件调整大小、因为没有用于设置窗口分辨率的属性。
    但您可以使用 WL_viewer_set_destination()调用将 landsink 插件修改为显示分辨率的硬编码窗口大小。
    TI 有一个用于设置窗口分辨率和属性的补丁、我们将在审核后推送该补丁并向您共享信息。

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

    感谢您的快速回复。 是的,目前我正在使用 WL_viewere_set_destination()。 您能否共享该补丁? 您知道它何时可用吗?

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

    您能否共享此修补程序以便我们进行测试?

    此致、
    Vikash
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Vikash、
    最新的 GST-Bad v1.13.1也没有使用属性配置窗口分辨率的功能。 TI 将考虑在下一个 SDK 版本中添加此内容。
    在 IMX 等其他平台上是否支持此功能?

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

    对于 i.MX6、我们不使用 landsink。 而是使用"lingagesink"。 您能告诉 ETA 这一点吗?

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

    您好 Vikash、

    请使用随附的补丁、使用航迹接收器的属性设置窗口分辨率。  e2e.ti.com/.../0001_2D00_waylandsink_2D00_Add_2D00_scalar_2D00_support_2D00_with_2D00_waylandsink.zip

    RAM

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

    我已经集成并构建了座机接收器。 但是它不能按预期工作。

    我尝试使用以下命令、显示视频仅适用于768x464。

    GS-launch-1.0 playbin UI=文件:///home/root/TearOfSteel-AV-Short-720x420.mp4视频接收器=waylandsink SYNC=false 窗口分辨率=800x480

    我之前也使用过以下更改、但我在上述测试中删除了它? 我是否还需要保持这种变化?

    静态空
    GST_WL_WINDOW_RESize_VIDEO 表面(GstWlWindow *窗口、gboolean 提交)


    //wl_viewer_set_destination (window->video_viewport、res.w、res.h);
    wl_viewer_set_destination (window->video_viewport、800、480);


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

    您好 Vikash、

    如果应用了我的修补程序,则无需硬编码。

    您能否先尝试显式 PIPLELINE 的流水线而不是 playbin?

    如果您使用的是 playbin,则应按如下所示设置视频接收器属性,I,e 使用“”

    GS-launch-1.0 playbin UI=文件:///home/root/TearOfSteel-AV-Short-720x420.mp4 video-sink="waylandsink sync-false window-resolution =800x480"

     

    您可以尝试一下吗?

    RAM

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

    我使用以下管道进行了测试、看起来工作正常。

    1.视频1280x720
    gst-launch-1.0文件 rc location=/home/root/B01_Baseline1.0_1280_720.MP4! qtdemux! h264parse! ducatih264dec! landlandsink 窗口分辨率=800x480

    结果:工作正常。

    2.视频:800x480
    GST-LAUNCH-1.0 playbin UI=文件:///home/root/TearOfSteel-AV-Short-720x420.mp4视频接收器="waylandsink 窗口分辨率= 800x480"

    结果:工作正常。

    3.视频640x360
    GST-LAUNCH-1.0 playbin UI=文件:///home/root/Ep1.mp4视频接收器="waylandsink 窗口分辨率= 800x480"

    结果:工作正常。

    如果我添加"sync-false"、则分辨率正常、但视频似乎是快速转发。

    此致、
    Vikash
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Vikash、
    感谢您确认结果。
    SYNC=false 是在不等待呈现回调的情况下显示的。 默认情况下为 true。
    您不需要显式将其设置为 false。 如果问题得到解决、您可以关闭此主题

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