主题中讨论的其他器件:TDA4VH
工具与软件:
大家好、我正在使用 SDK0900处理 TDA4VH、我遇到了一个问题、在我多次调用 gst_element_set_state 函数时、gstreamer 应用程序会阻止。
附件是可以重现此问题的最小代码、当问题发生时、gdb 跟踪显示它卡在具有 VIDIOC_STREAMOFF 命令的 ioctl 函数中。



我注意到、每次将管道状态设置为 NULL 时、它都停留在60秒左右、因此我怀疑内核 v4l2驱动程序中可能有一个60秒的超时值。
我还注意到、这种最小应用程序的驻留内存不断增加、因此我怀疑其中也可能存在内存泄漏。
因此、我想知道为什么这个 ioctl 命令会卡住? 或者在代码中使用 gstreamer API 时是否有错误?
请帮助我找出这个问题的原因,非常感谢!