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/TMS320DM8168:监控 OMX 缓冲器

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/658290/linux-tms320dm8168-monitoring-omx-buffers

器件型号:TMS320DM8168

工具/软件:Linux

您好!

是否可以监控视频管道中不同 OMX 缓冲器的缓冲器全强度级别。 我们希望监视每个组件(解码器、标量、显示等)的缓冲区全高水平、以确定发送数据的应用线程是否会被阻止。

在理想情况下、我们希望管道缓冲区为空、当存在某些问题时、缓冲区将接近100%。 我们希望根据我们拥有的不同内容来调整缓冲器的数量。

是否有任何线索可如何做到这一点?

谢谢、

Karnil

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

    您好!

    我认为这在 OMX 解码显示演示中是不可能的。
    在覆盖包中、可能可以通过修改它来完成-添加处理的缓冲区数量。
    另请参阅本指南:
    processors.wiki.ti.com/.../OMX_Viewing_Media_Controller_Traces

    BR
    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Margarita 的回应。 我有一些剪辑可以正常播放、但由于某种原因、管道缓冲区的数据消耗速度不够快。 我尝试将缓冲区的数量增加到最大值32、但这没有帮助。 是否知道我应该调整哪些选项?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您的意思是不够快?
    您正在使用什么是 OMX 演示?
    您是否观察到 gstreamer 存在此问题?

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

    您好、Margarita、

    速度不够快、这意味着播放器流水线的流数据消耗速度不够快。 这会导致读取器线程处于停滞状态、等待流水线缓冲区释放、进而导致数据包丢失。

    我们设计的播放器应用基于 adec_snt 和 dec 显示示例。 唯一的区别是、我们不是从文件读取、而是通过从网络读取后填充的一些共享缓冲区提供数据。

    我的进一步调试显示导致此延迟的是显示任务(void IL_DisplayTask())。 如果我强制执行 IL_ClientCbEmptyBufferDone (thisComp->Handle、thisComp、pBufferIn);如果没有实际显示任何内容、则流水线运行正常。

    是否有任何提示、可能会出什么问题? 已将样本流上传至以下链接、仅供参考。 如果流式传输已完成大约20到30分钟、则会出现此问题。

    此致、

    Karnil

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