导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页
    1. 主页
    2. zxdplay
    Z
    • 资料
    • 关注 0
    • 粉丝 0
    • 我的积分 723
    • 主题 6
    • 帖子 10
    • 最佳 0
    • 群组 0

    zxdplayLV 4

    @zxdplay

    723
    积分
    0
    声望
    1
    资料浏览
    10
    帖子
    0
    粉丝
    0
    关注
    注册时间 最后登录

    zxdplay 取消关注 关注

    zxdplay 发布的最新帖子

    • 救命啊,谁能帮帮我D1-H 的G2D Alpha混合不起作用????

      尝试了很多次,不管使用 G2D_CMD_BITBLT_H 还是 G2D_CMD_BLD_H
      像素格式src和dst页面都使用相同格式 G2D_FORMAT_ARGB8888
      不管怎么设置, G2D_PIXEL_ALPHA都不起作用,也就是说像素的ALPHA通道没排上用场
      甚至画一个空页面到目标页面,整个源页面像素值都为0,,都能得到一个黑框,正常情况下因为alpha为0,根本就画不出来,
      给我的感觉就是,d1-h的像素alpha用不了,没有这个功能??!!!
      还有G2D_CMD_BLD_H的关键色也不起作用??!!!
      谁能帮帮我,到底是哪里的问题??

      layerbuf src_buf,src_buf2;
      make_a_argb_buf(&src_buf, 512,512,512,512,0);
      make_a_argb_buf(&src_buf2, 512,512,512,512,0);
      
      g2d_blt_h blh;
      memset(&blh, 0, sizeof(blh));
      
      blh.flag_h = G2D_BLT_NONE_H;
      //blh.flag_h = G2D_BLT_MERGEPEN;
      
      blh.src_image_h.format = G2D_FORMAT_ARGB8888;
      blh.src_image_h.width = src_buf.width;
      blh.src_image_h.height = src_buf.height;
      blh.src_image_h.align[0] = 0;
      blh.src_image_h.align[1] = 0;
      blh.src_image_h.align[2] = 0;
      blh.src_image_h.clip_rect.x = 0;
      blh.src_image_h.clip_rect.y = 0;
      blh.src_image_h.clip_rect.w = src_buf.width;
      blh.src_image_h.clip_rect.h = src_buf.height;
      blh.src_image_h.mode = G2D_PIXEL_ALPHA;
      //blh.src_image_h.use_phy_addr = 1;
      //blh.src_image_h.haddr[0] = src_buf.phy_addr>>32;
      //blh.src_image_h.laddr[0] = src_buf.phy_addr;
      blh.src_image_h.fd = src_buf.fd;
      //blh.src_image_h.alpha = 0xFF;
      
      blh.dst_image_h.format = G2D_FORMAT_ARGB8888;
      blh.dst_image_h.width = src_buf2.width;
      blh.dst_image_h.height = src_buf2.height;
      blh.dst_image_h.align[0] = 0;
      blh.dst_image_h.clip_rect.x = 0;
      blh.dst_image_h.clip_rect.y = 0;
      blh.dst_image_h.clip_rect.w = src_buf2.width;
      blh.dst_image_h.clip_rect.h = src_buf2.height;
      blh.dst_image_h.mode = G2D_PIXEL_ALPHA;// G2D_PIXEL_ALPHA G2D_GLOBAL_ALPHA
      //blh.dst_image_h.use_phy_addr = 1;
      //blh.dst_image_h.haddr[0] = src_buf2.phy_addr>>32;
      //blh.dst_image_h.laddr[0] = src_buf2.phy_addr;
      blh.dst_image_h.fd = src_buf2.fd;
      //blh.dst_image_h.alpha = 0xFF;
      

      //ret = ioctl(g2d_fd, G2D_CMD_BITBLT_H, &blh);
      //if(ret){
      // printf("ioctl G2D_CMD_BITBLT_H fail ret = %d\n",ret);
      // }

      g2d_bld blend;
      memset(&blend, 0,sizeof(blend));
      blend.bld_cmd = G2D_BLD_SRCOVER;
      blend.ck_para.match_rule = 0;
      blend.ck_para.max_color = 5; //关键色就算把范围设置为0-0xFFFFFFFF 都不起作用
      blend.ck_para.min_color = 0;
      memcpy(&blend.src_image[0],&blh.src_image_h,sizeof(g2d_image_enh));
      memcpy(&blend.src_image[1],&blh.src_image_h,sizeof(g2d_image_enh));
      memcpy(&blend.dst_image,&blh.dst_image_h,sizeof(g2d_image_enh));
      ret = ioctl(g2d_fd, G2D_CMD_BLD_H, &blend);
      if(ret)
      {
      	printf("ioctl G2D_CMD_BLD_H fail ret = %d\n",ret);
      }
      

      微信图片_20241004151249.jpg

      发布在 MR Series
      Z
      zxdplay
    • 求助, 关于ion内存申请的问题

      求助, 关于ion内存申请
      alloc_data.heap_id_mask = AW_ION_DMA_HEAP_MASK | AW_ION_CARVEOUT_HEAP_MASK;
      //alloc_data.heap_id_mask = AW_ION_SYSTEM_HEAP_MASK | AW_ION_CARVEOUT_HEAP_MASK

      int ret = ioctl(ion_fd, AW_ION_IOC_NEW_ALLOC, &alloc_data);

      如果mask加入AW_ION_DMA_HEAP_MASK ioctl调用会失败

      是不是需要设置内核让DMA支持在CARVEOUT堆中分配??

      发布在 MR Series
      Z
      zxdplay
    • 回复: 关于sunxi图层设置DISP_LAYER_SET_CONFIG的一个问题

      @laocai 直接把头文件sunxi_display2.h 拷贝出来,然后把编译不过的地方改了,不用的删除掉,像s32就是 signed int , u32 就是 unsgined int

      发布在 其它全志芯片讨论区
      Z
      zxdplay
    • 回复: 关于sunxi图层设置DISP_LAYER_SET_CONFIG的一个问题

      @laocai 文档上的源代码根本就没编译验证过

      发布在 其它全志芯片讨论区
      Z
      zxdplay
    • D1哪吒开发板,framebuffer如何设置HDMI 1920x1080 输出

      求助, D1哪吒开发板,framebuffer如何设置成HDMI 1920x1080 输出?

      发布在 MR Series
      Z
      zxdplay
    • 求助,D1h 显示驱动配置问题, 内核编译时提示找不到<asm/memory.h>

      In file included from drivers/video/fbdev/sunxi/disp2/hdmi/drv_hdmi.c:11:
      drivers/video/fbdev/sunxi/disp2/hdmi/drv_hdmi_i.h:15:10: fatal error: asm/memory.h: No such file or directory
      #include <asm/memory.h>

      按照指南选择了显示驱动的配置向后
      0443fd72-c4dd-49f2-bee3-c583b81d9c98-image.png

      貌似好多人都遇到过,这个问题解决了没有啊?

      发布在 MR Series
      Z
      zxdplay
    • LEDC驱动dts编译错误

      按照开发指南上写的,但编译dtsi出现语法错误
      Error: arch/riscv/boot/dts/sunxi/sun20iw1p1.dtsi:829.18-19 syntax error

      c080575d-c3ef-4ff1-a82a-729b8fcfb981-image.png

      发布在 MR Series
      Z
      zxdplay
    • 回复: D1 测试 HDMI 播放视频没声音

      @zxdplay

      问题已经解决了
      修改etc/asound.conf文件,将pcm.!default里面的playback.pcm,从"Playback"改成"PlaybackHDMI"

      发布在 MR Series
      Z
      zxdplay
    • D1 测试 HDMI 播放视频没声音

      测试播放视频:
      tplayerdemo /usr/lib/tt-data/01-1080P-HEVC-AAC-60F.mkv

      使用官网第一个系统镜像"D1-H哪吒HDMI测试固件.img",接电视HDMI播放,输出是1080p 60fps ,视频有画面但是没声音,
      不知道是解码的问题还是HDMI驱动的问题甚至有可能是硬件BUG造成没声音
      不知道大家有没有测试过HDMI,是不是跟我一样没声音
      求热心同仁帮助,谢谢

      发布在 MR Series
      Z
      zxdplay
    • 回复: 使用D1-H驱动树莓派DSI屏幕

      @tigger 33fps 有没有用到G2D加速

      发布在 MR Series
      Z
      zxdplay