导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页
    1. 主页
    2. dreamer
    3. 最佳
    D
    • 资料
    • 关注 0
    • 粉丝 1
    • 我的积分 736
    • 主题 9
    • 帖子 31
    • 最佳 4
    • 群组 0

    dreamer 发布的最佳帖子

    • 回复: 内存检测工具 Valgrind编不进D1,不支持RISC-V架构怎么解决?

      D$N%P[M)WI](T[0T5%E2V]A.png

      EEQD~AYOD4}SIE_4D2YFMPH.png

      Y2L$2IP{FVKD2Q6YBZ_)@R3.png

      K8.png

      78dd746a-64a8-4bab-b0f0-82852670e2f9-image.png

      "package/valgrind/Config.in" 添加一行 default y if BR2_riscv

      用韦老师的 buildroot
      我来试一试。

      发布在 MR Series
      D
      dreamer
    • 回复: 内存检测工具 Valgrind编不进D1,不支持RISC-V架构怎么解决?
      checking dependency style of /opt/D1/buildroot-2021/output/host/bin/riscv64-unknown-linux-gnu-gcc... none
      checking for diff -u... yes
      checking for /opt/D1/buildroot-2021/output/host/bin/riscv64-unknown-linux-gnu-gcc option to accept ISO C99... (cached) -std=gnu99
      checking for a supported version of gcc... ok (8.1.0)
      checking build system type... x86_64-pc-linux-gnu
      checking host system type... riscv64-buildroot-linux-gnu
      checking for a supported CPU... no (riscv64)
      configure: error: Unsupported host architecture. Sorry
      package/pkg-generic.mk:231: recipe for target '/opt/D1/buildroot-2021/output/build/valgrind-3.16.1/.stamp_configured' failed
      make[1]: *** [/opt/D1/buildroot-2021/output/build/valgrind-3.16.1/.stamp_configured] Error 1
      Makefile:84: recipe for target '_all' failed
      make: *** [_all] Error 2
      

      确实没办法编译成功了,看了一下,要照着mips64改很多处。

      发布在 MR Series
      D
      dreamer
    • 哪吒D1运行lvgl8在24寸1080P显示器上渲染 (转)

      哪吒D1运行lvgl8在24寸1080P显示器上渲染

      今天我们来试试移植lvgl8到哪吒D1 并在24寸1080P显示器上渲染

      上lvgl的github下载源码

      修改几处
      lv_conf.h
      增加lvgl最大使用内存

      #define LV_MEM_SIZE    (1024U * 1024U)
      

      打开CPU占用和FPS指示

      #define LV_USE_PERF_MONITOR     1
      

      开启音乐播放器演示
      lv_demo_conf.h

      #define LV_USE_DEMO_MUSIC      1
      #define LV_DEMO_MUSIC_LANDSCAPE 1
      #define LV_DEMO_MUSIC_LARGE     1
      #define LV_DEMO_MUSIC_AUTO_PLAY  1
      

      增大缓冲 双缓冲
      main.c

      #define DISP_BUF_SIZE (1920 * 1080 * 4)
      static lv_color_t buf[DISP_BUF_SIZE];
      static lv_color_t buf2[DISP_BUF_SIZE];
      
      lv_disp_draw_buf_init(&disp_buf, buf, buf2, DISP_BUF_SIZE);
      

      把原来的lv_demo_widget改成

      lv_demo_music();
      

      我把整个源码重新用cmake构建了一遍 这样就不用去看原来的makefile了
      附件中提供了源码工程 只要改一下CMakeLists.txt里的编译器 执行(注意有个点)

      cmake .
      

      再执行

      make
      

      就可以直接编译了
      附件中还提供了应用程序 放进去直接运行看效果

      演示视频:

      lvgl8播放器:哪吒D1运行LVGL8在24寸1080P显示器上渲染附件.zip

      lvgl8窗口:
      哪吒D1运行LVGL8_widget.jpg

      lvgl7窗口:

      源码下载: 哪吒D1运行LVGL7_LVGL8在24寸1080P显示器上渲染附件_工程源码.zip

      转载地址: https://whycan.com/t_7044.html
      原作者: @逸俊晨晖

      发布在 MR Series
      D
      dreamer
    • 哪吒D1使用gstreamer硬解码 (转)

      D1的tina系统支持了libcedar的openmax接口 使得gstreamer可以用gst-omx插件调用libcedar进行视频硬解码
      再加上tina支持了gst-aw插件 提供了gst的一个元件sunxifbsink 就是一个可以进行硬件转换YV12->RGB的硬件图层插件 即DE的应用
      这样一来 D1使用gst进行播放视频 效果会非常流畅

      演示环境搭建
      用PhoenixSuit.exe烧录flash镜像
      附件提供了flash镜像

      把视频文件用adb发送到D1 附件中提供了测试视频文件

      adb push D:\bad_apple.mp4 /root/
      

      使用playbin元件自动寻找元件播放音视频

      gst-launch-1.0 playbin uri=file:///root/bad_apple.mp4
      

      因为加了一些同类的元件 为了调试方便 再写几条用来测试的命令
      使用decodebin元件自动寻找解码器 指定fb元件播放视频

      gst-launch-1.0 filesrc location=bad_apple.mp4 ! qtdemux ! decodebin ! sunxifbsink
      

      指定硬解码器 指定fb元件播放视频

      gst-launch-1.0 filesrc location=bad_apple.mp4 ! qtdemux ! h264parse ! omxh264dec ! sunxifbsink
      

      指定元件播放音视频

      gst-launch-1.0 filesrc location=bad_apple.mp4 ! qtdemux name=demux demux.audio_0 ! queue ! decodebin ! audioconvert ! audioresample ! alsasink demux.video_0 ! queue ! h264parse ! omxh264dec ! sunxifbsink
      

      演示效果

      配置流程
      首先 SDK版本为tina1.01要打上0730补丁 要配置HDMI作为fb输出

      SDK配置

      make menuconfig
      -- libcedarx
      Select cedarx configuration options --->
      (拉到最后)
      {
      } Add for openmax support

      Multimedia --->

      <> gst-omx
      -
      - gstreamer1-libs
      Select GStreamer libraries --->
      { }Include all GStreamer1 core libraries
      *** Libraries ***
      -- GStreamer core library libgstreamer1
      -
      - GStreamer core library libgst1check
      -- GStreamer core library libgst1controller
      -
      - GStreamer core library libgst1net

      <*> gst1-libav(这个不是用来软解视频的 而是用来软解音频)

      <> gstreamer1-plugins-aw
      Select GStreamer aw modules --->
      { } Include all GStreamer aw plugins
      *** Modules ***
      <
      > GStreamer fbdev2sink module
      <> GStreamer sunxifbsink module
      {
      } sunxi g2d rotation support
      *** Libraries ***
      -*- GStreamer framebuffersink library

      <> gstreamer1-plugins-bad
      Select GStreamer bad modules and libraries --->
      <
      > GStreamer fbdevsink module
      <> GStreamer id3tag module(MP3的id3信息封装)
      <
      > GStreamer videoparsersbad module
      -*- GStreamer codecparsers library

      -- gstreamer1-plugins-base
      Select GStreamer base modules and libraries --->
      -
      - GStreamer alsa module
      <> GStreamer audioconvert module
      <
      > GStreamer audiorate module
      <> GStreamer audioresample module
      <
      > GStreamer audiotestsrc module
      <> GStreamer playback module (playbin元件 自动寻找连接元件)
      <
      > GStreamer typefindfunctions module (这个是给playbin自动寻找解封装元件 之前不知道 导致playbin播不了)

      <> GStreamer videoconvert module
      <
      > GStreamer videorate module
      <> GStreamer videoscale module
      <
      > GStreamer videotestsrc module
      -- GStreamer allocators library
      -
      - GStreamer app library
      -- GStreamer audio library
      -
      - GStreamer pbutils library
      -- GStreamer riff library
      -
      - GStreamer rtp library
      -- GStreamer tag library
      -
      - GStreamer video library

      <> gstreamer1-plugins-good
      Select GStreamer good modules --->
      <
      > GStreamer audioparsers module
      <> GStreamer flv module
      <
      > GStreamer id3demux module(MP3的id3信息解封装)
      <> GStreamer matroska module(mkv文件解封装)
      <
      > GStreamer isomp4 module(mp4文件解封装)
      <*> GStreamer soup module

      <*> gstreamer1-utils

      附件提供SDK配置的config文件 方便出问题排查
      配置完成后编译打包就可以了 如果编译报错 主要检查补丁有没生效

      文件下载: 哪吒D1使用gstreamer硬解码附件.zip

      转载地址: https://whycan.com/t_7078.html
      原作者: @逸俊晨晖

      发布在 MR Series
      D
      dreamer
    • 1 / 1