关于海思视频缓存池的分配使用问题

编程

海思视频缓存池

  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

回到顶部