播放4k视频时如何减少钴存储器的使用

时间:2018-01-16 12:15:02

标签: memory cobalt

我将钴release_11(11.119147)移植到我的STB。

我想在播放4K视频到180M时减少钴内存使用量。 从youtube主页播放4K视频时,Cobalt将增加大约140M的内存(所有250M内存),大多数用作缓存分路器媒体数据的媒体缓冲区。 我发现base.gypi有一个参数config:cobalt_media_buffer_storage_type如下:

# This can be set to "memory" or "file".  When it is set to "memory", the
# media buffers will be stored in main memory allocated by SbMemory
# functions.  When it is set to "file", the media buffers will be stored in
# a temporary file in the system cache folder acquired by calling
# SbSystemGetPath() with "kSbSystemPathCacheDirectory".  Note that when its
# value is "file" the media stack will still allocate memory to cache the
# the buffers in use.
'cobalt_media_buffer_storage_type%': 'memory',

当它设置为“file”时,它将添加定义“COBALT_MEDIA_BUFFER_STORAGE_TYPE_FILE = 1”, 但我没有找到任何关于COBALT_MEDIA_BUFFER_STORAGE_TYPE_FILE的源代码,这个配置是否仍然有效?

除了memory_tuning.md

中所述之外,是否有更好的减少内存的方法

1 个答案:

答案 0 :(得分:0)

抱歉,Cobalt目前不支持在文件系统中缓存媒体缓冲区 您有可能告诉我们优化的目的吗?您是否尝试在内存有限的系统上使Cobalt支持4k播放,或者您是否正在尝试优化Cobalt的内存占用,以确定它是否可以减少目标系统上的资源?