amlogic 平台
void fill_color(void *vaddr)
{
int cnt;
unsigned int * p_data;
p_data = (unsigned int *)vaddr;
for( int i=0x00; i<256*1920; i++ ){
p_data[i] = 0xffff00ff;
}
}
//ctx->gralloc_module->base.registerBuffer(&(context->gralloc_module->base),display_ctx->fb_hnd);
//dump layer but need selinux permission: surfaceflinger default no permission to write
static void dump_layer_list(struct hwc_composer_device_1 * dev, hwc_display_contents_1_t * HwDisplay)
{
char value[PROPERTY_VALUE_MAX];
property_get("debug.sf.dumptofile", value, "0");
int dump = atoi(value);
struct hwc_context_1_t* ctx = (struct hwc_context_1_t *)dev;

该代码段展示了在Amlogic平台上,针对Android显示层进行颜色填充和内存缓冲区的操作。`fill_color`函数用于填充指定颜色,`dump_layer_list`函数则遍历并处理显示内容的各层,包括获取层的宽度、高度、格式、大小,并对视频覆盖层进行特殊处理。代码涉及到gralloc模块的锁和解锁操作,以及文件系统写权限的问题。
最低0.47元/天 解锁文章
1630

被折叠的 条评论
为什么被折叠?



