工具/软件:Linux
您好!
是否可以监控视频管道中不同 OMX 缓冲器的缓冲器全强度级别。 我们希望监视每个组件(解码器、标量、显示等)的缓冲区全高水平、以确定发送数据的应用线程是否会被阻止。
在理想情况下、我们希望管道缓冲区为空、当存在某些问题时、缓冲区将接近100%。 我们希望根据我们拥有的不同内容来调整缓冲器的数量。
是否有任何线索可如何做到这一点?
谢谢、
Karnil
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
您好!
是否可以监控视频管道中不同 OMX 缓冲器的缓冲器全强度级别。 我们希望监视每个组件(解码器、标量、显示等)的缓冲区全高水平、以确定发送数据的应用线程是否会被阻止。
在理想情况下、我们希望管道缓冲区为空、当存在某些问题时、缓冲区将接近100%。 我们希望根据我们拥有的不同内容来调整缓冲器的数量。
是否有任何线索可如何做到这一点?
谢谢、
Karnil
您好!
我认为这在 OMX 解码显示演示中是不可能的。
在覆盖包中、可能可以通过修改它来完成-添加处理的缓冲区数量。
另请参阅本指南:
processors.wiki.ti.com/.../OMX_Viewing_Media_Controller_Traces
BR
玛格丽塔
您好、Margarita、
速度不够快、这意味着播放器流水线的流数据消耗速度不够快。 这会导致读取器线程处于停滞状态、等待流水线缓冲区释放、进而导致数据包丢失。
我们设计的播放器应用基于 adec_snt 和 dec 显示示例。 唯一的区别是、我们不是从文件读取、而是通过从网络读取后填充的一些共享缓冲区提供数据。
我的进一步调试显示导致此延迟的是显示任务(void IL_DisplayTask())。 如果我强制执行 IL_ClientCbEmptyBufferDone (thisComp->Handle、thisComp、pBufferIn);如果没有实际显示任何内容、则流水线运行正常。
是否有任何提示、可能会出什么问题? 已将样本流上传至以下链接、仅供参考。 如果流式传输已完成大约20到30分钟、则会出现此问题。
此致、
Karnil