关于海思视频缓存池的分配使用问题
海思视频缓存池
cat /proc/media-mem 查看mmz内存使用情况,找到VB申请情况如下:(单位:kb)
cat /proc/umap/vb 查看VB申请情况,(单位:byte)
通过计算发现大小是一致的。
不断地查看VB的使用情况:
发现不同时刻poolid0中的缓冲块的使用模块是不同的,说明了每个缓冲池不仅仅是只提供给一个模块。
我原来的猜想:
poolid0和poolid1是按最大分辨率申请的缓冲块大小,打算给VI使用的
poolid0和poolid1是按缩小后的分辨率申请的缓冲块大小,打算给VPSS和VENC使用的
实际上:
VENC使用了poolid0和poolid1中的缓冲块,因为VI只能使用poolid0和poolid1中的缓冲块,所以导致了一下问题:
cat /dev/logmpp
大神讲解是:
初始化开了两个vb pool一个是10个100k的,一个是10个200k,当海思模块要用一个90k的VB时,会优先从100k的那个vb pool中去申请,有就用,没有就去200k那个vb pool中申请,再没有就会报vb fail的错误。
关于海思视频缓冲池可以参考:
http://bbs.ebaina.com/forum.php?mod=viewthread&tid=52277&fromuid=29553
以上是 关于海思视频缓存池的分配使用问题 的全部内容, 来源链接: utcz.com/z/515761.html