大家好、
我使用的是 DM816x 板、执行以下步骤时遇到问题:
1) 1)使用 Gstreamer 开始回放、包括解码器、解分频器和 HD 输出
2) 2)启动一个执行多个 V4L2_BUF_TYPE_VIDEO 覆盖 ioctls 的应用程序到视频设备、以便移动屏幕上的视频位置。
1小时后、由于尝试在 M3中将缓冲区排队时发生 v4l2超时、内核转储导致回放崩溃。
是否有人遇到过类似的问题? 对该问题有任何建议或意见?
提前感谢。
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.
大家好、
我使用的是 DM816x 板、执行以下步骤时遇到问题:
1) 1)使用 Gstreamer 开始回放、包括解码器、解分频器和 HD 输出
2) 2)启动一个执行多个 V4L2_BUF_TYPE_VIDEO 覆盖 ioctls 的应用程序到视频设备、以便移动屏幕上的视频位置。
1小时后、由于尝试在 M3中将缓冲区排队时发生 v4l2超时、内核转储导致回放崩溃。
是否有人遇到过类似的问题? 对该问题有任何建议或意见?
提前感谢。
您好、Margarita、
感谢您在这个问题上的帮助、Carlos 与 RidgeRun 合作、我们正共同解决这个问题。 在该项目中、我们已经在内核/GStreamer/OMX/M3/编 解码器级别解决了很多稳定性问题 、现在系统运行良好。 但是、当对 V4L2驱动器施加压力时出现的这种随机问题会导致我们遇到问题、您的帮助将非常有用。 我认为可能会发生两件事:
a) V4L2驱动器没有足够的互斥量来保护 VPSS、并且会发生崩溃
b) VPSS 代码有一个错误、它会崩溃。 不确定内核发送的消息是否在某个时候被破坏、VPSS 是否获得了错误的信息、或者 VPSS 是否获得了信息、但内部的指针是否被破坏(我们在过去看到过)。
为了检查问题是否为 b)、我们正在启用 syslink 调试、并且我们将开始调试 VPSS 驱动程序(我们有叠加代码)。 您能否在内部检查您是否掌握 a)或 b)的相关信息、以及是否可以重现此问题?
Carlos 将上传测试应用程序。
谢谢、
戴维
尊敬的 David:
很抱歉耽误你的时间。 但是、这里是覆盖包中的补丁。 应连接两个 DEI 的输出。 您可以链接您不使用的那个。 我不确定这是否能解决您的问题、但您可以尝试一下。
e2e.ti.com/.../omx_5F00_vfpc_5F00_c.patch.txt
关于 v4l2、因为我知道我们没有此类补丁。
BR
玛格丽塔