![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PUPANVR
文章平均质量分 63
hi_LeTian
这个作者很懒,什么都没留下…
展开
-
PUPANVR-LVGL UI主菜单及设置窗体框架(9)
在设计UI时,竟量把数据、控制、显示,分开,即MVC的一个模式吧!使用MVC这样的模式思想,会让代码简洁不少,逻辑也很清析!原创 2023-10-08 22:10:25 · 1333 阅读 · 0 评论 -
PUPANVR-Linux LVGL Framebuffer截屏保存为PNG图片(8)
Framebuffer截屏保存为PNG图片产品做说明书,或开发过程中有时的沟通,常有截屏的需求!一般的UI开发库中也有这个基本的功能,截屏功能!其实比较简单,把FrameBuffer中的内存拷出来,写到PNG图片即可!调试时,把RGB的顺序搞反了,保存的图片,色彩总是不对,见下面代码的for代码,libpng中有一个接口设置RGB顺序了: png_set_bgr 。在不同的平台获取的数据可能不同,需要根据实际情况调整! 这里UI也是32位的RGBA,Framebuffer也是设置成为32的RGBA方原创 2022-02-27 22:15:22 · 1768 阅读 · 2 评论 -
PUPANVR-UI主界面视频预览开发(7)
PUPUA NVR UI开发UI的选择本来原来考虑到用的MINIGUI的,但看到那种古老的控件风格,想做现代点可能贴图就搞得不胜其烦了,并且其开源的方式也不太友好!再看了下各种UI库,看了下LVGL的库的例子,虽然一直没有怎么了解过,但瞬间就爱了!好吧就用LVGL了!移植谈不上什么移值了,framebuffer已经足够简单了,在海思平台上,可以具体见上一往篇Hi3536C上使用的介绍.单进程还是多线程我在想是否需要把UI做成一个独立的进程,有点纠集,如果写成一个独立的进程吧,在UI上同后台录原创 2022-01-19 01:35:45 · 854 阅读 · 0 评论 -
PUPANVR-一些工具类对像(6)
VThreadBase这是一个线程抽像类,方便简单的线程使用。TMutex一个互斥对像;TMutexLocker互斥对像的一个方便使用的工具对像,使用过QT的都知道哈哈!TServiceBase一个服务类对像,是一个线程从VThreadBase继承,为什么要做这个呢?主要是把系统中的各个功能线程看成是一个服务,在基类里统一注册到一个管理类里,这个服务类实现一些通用的约定的服务接口,这样在服务管理类里统一获取各个服务的状态及对其监...原创 2021-12-06 21:46:22 · 188 阅读 · 0 评论 -
PUPANVR-Record主要业务对像(5)
产品中,根据NVR录相机的配置中的习惯,有通道的概念,在配置录相时,把接入的相机定义为一个接入的通道,相机绑定到一个通道上,所以抽像一个通道的对像(TVideoChannel),同时对于这个接入的设备有可能是一个摄像机,也有可能只是一路视频流,或一个回放视频的通道,那这时源就是一个录相文件。所以这里再抽像出一个TVideoSource的对像,使用多态实现视频源有:摄像机源、MP4源等。对于通道在系统里,如果配置好后,一般就会处于打开操作的状态,生命周期一般一直保持着,如录相操作,对于视频的回...原创 2021-12-06 21:17:27 · 417 阅读 · 0 评论 -
PUPANVR-软硬件板端开发环境配置(4)
直接在硬件上跑编译程序时报C,C++库的版本不对的警告信息,看来是编译器的版本和当前板端系统上的不一致导致的,需要更新一下rootfs,使用编译器对应的BSP包:Hi3536C V100R001C02SPC040,编译一下rootfs,为了方便开发,使用jffs2的文件系统.分区配置:mem=300M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 rw mtdparts=hi_sfc:1M(boot),4M(k...原创 2021-12-06 00:10:39 · 949 阅读 · 0 评论 -
PUPANVR-建立开发环境及日记、一些基本工具功能添加(3)
开发环境配置编译环境系统ubuntu-20.04.2.0-desktop硬件:主控:Hi3536C;FLASH: 16MB SPI Nor FLASH;DDR: 512MBBSP版本:Hi3536C V100R001C02SPC040日记管理工程目录中的log目录。先把日记打印功能添加上,方便调试。之前比较多的项目中使用了glog这个库,感觉也挺好用的,用的功能比较简单,这里就用这个库吧。嵌入式系统中一般存储都很有限,这里先...原创 2021-12-03 23:11:22 · 329 阅读 · 0 评论 -
PUPANVR-一个开源的嵌入式NVR系统(1)
# PUPANVR 计划实现一个开源的NVR系统,统一的上层应用,分离硬件低层的实现,做到不同硬件的抽像实现! 当前在刚刚开始啊!!!### 介绍PUPANVR是一款开源的嵌入式NVR系统,旨在创建一款多平台,易用,稳定的NVR系统。### 地址https://gitee.com/jhting/pupanvr.git...原创 2021-11-29 22:39:37 · 6265 阅读 · 5 评论 -
PUPANVR-创建工程及管理脚本(2)
介绍PUPANVR是一款开源的嵌入式NVR系统,旨在创建一款多平台,易用,稳定的NVR系统。NVR工程说明工程的配置,编译是参考Live555开源的方式写的,主要体现在根目录下的config文件夹. 不过一些脚本是从其他芯片厂家的BSP里有拿进来用,如海思安防芯片里的一些脚本。 注意环境是用的bash调试使用的,其他的环境没有测试和使用过。目录说明├── app 主应用源代码目录├── config 不同型号产品配置目录├── doc 文档目录├── hardware 不同硬原创 2021-11-29 22:52:11 · 1691 阅读 · 0 评论