我将钴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
中所述之外,是否有更好的减少内存的方法答案 0 :(得分:0)
抱歉,Cobalt目前不支持在文件系统中缓存媒体缓冲区 您有可能告诉我们优化的目的吗?您是否尝试在内存有限的系统上使Cobalt支持4k播放,或者您是否正在尝试优化Cobalt的内存占用,以确定它是否可以减少目标系统上的资源?