android hwcomposer 抓取各个显示图层的raw显示数据

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

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;
    
 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值