您好!
我们正在具有以下 gstreamer 流水线的 am62a7 EVK 电路板中测试4K@60fps H265视频编码
gst-launch-1.0 -v videtestsrc num-buffers=300! video/x-raw,宽度=3480,高度=2160,帧速率=60/1! v4l2h265enc! filesink 位置= test.mp4
但管道完成后,CMA 内存会慢慢减小(每次大约20MB)
如果在两次之间的一段时间内、同一个流水线持续运行、睡眠时间为5秒、则会显示以下错误并看到内核崩溃。
alloc_contrig_range:[fb900、fc02c) PFN 忙
CMA:CMA_alloc:Alloc 失败、请求大小:1836页、顺序:-12
vdec 3021000.video-codec:dma_alloc_相干 大小7520256失败
下面是用于连续视频编码的 while 循环
while [ 1 ]
正确
gst-launch-1.0 -v videtestsrc num-buffers=300! video/x-raw,宽度=3480,高度=2160,帧速率=60/1! v4l2h265enc! filesink location=test.mp4; sleep 5;
完成
请在 GST_DEBUG=2下运行管道时找到所附的日志
e2e.ti.com/.../gst_2D00_debug.log
使用 v4l2h264enc 时、h264编码期间也会观察到类似情况
我们使用的是 Linux SDK 版本08.06.00.45、没有对 BSP 进行额外的软件更改。
这种行为是否正常?