- 博客(56)
- 资源 (18)
- 收藏
- 关注

原创 自绘UI精美视频播放器
特点1、不适用任何UI框架,仅仅依赖SDL2,没有版权风险2、播放核心基于ffplay, 高可靠,加入了自适应硬件解码,根据机器硬件查询可用的解码器,如果没有切换到软件解码。在我的机器上(i7-8xxxx),解码4K视频,CPU占用率5%,和VLC相当。修改的代码风格和ffplay一致,并且有修改记录,方便后续维护升级。3、硬件解码后的YUV opengl直接渲染,没有经过SDL或ffmepg软件转换,完全由Opengl渲染。速度快。4、UI基于2d图形库AGG,完全自绘,异步,独立线程,不会阻塞播
2022-04-29 14:24:33
1192
原创 webgl贴图在H5 AI检测实时预览中的使用
先看一张友商的效果图可以看到效果还是比较华丽的,不仅有半透明贴图,顶部还有渐变填充,目标框的周围还有线和点,兼顾了美观与简洁,作为流媒体开发的我不禁奇怪,这是如何做到的?经过半个月的摸索,终于实现了这个效果,现将心得分享给。先上最终效果webgl有很强的性能,对于目标量较多的实时渲染,只有webgl这条路,所以首要是要让视频帧和AI渲染帧同步。为此需要能够前端得到裸的解码后的图像,并且能够用webgl叠加在上面。最终我选择了 https://github.com/langhuihui/jessi
2022-05-18 15:28:56
527
原创 H265 帧类型判断
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-06-14 14:57:56
20390
7
转载 在HI3531上移植和运行QT4.8.6
源地址http://lbc2100.blog.163.com/blog/static/1505536020149104565701/在HI3531上移植和运行QT4.8.61、 前言:近段有点时间,想把QT移植到HI3531上,在网上查找了很多资料,但都不是很全面,有些有问题也没有得到很好的体现。 2、
2015-10-31 21:02:40
3758
原创 VS2015编译VLC2.2.1(under WIN7-64)
概述:感谢https://github.com/sunqueen/vlc-2.2.1.32-2013这个工程,我的工作基本上都是基于它,我只是觉得他的工程设置不够清晰,重新做了一次。区别在于我的工程集中在win32prj文件夹中,config.h,和源码。方便用文本比较工具找出区别,便于VLC下一次更新。我没有提供大而全的工程,很多插件我不打算编译。sunqueen在处理汇编部分时将原
2015-09-12 17:55:22
8183
原创 busybox挂载nfs到tmp文件系统上遇到Input/output error
错误如下mount -t nfs 192.168.1.83:/home/wrr /tmp/wrrsvc: failed to register lockdv1 RPC service (errno 111).lockd_up: makesock failed, error=-111如果加上nolock参数会直接返回。但后面拷贝文件卡死。但也拷了一点。而后
2015-05-29 15:09:36
4241
原创 windows下cmake+vs2012编译qtgstreamer
前提:gstreamer-1.0-devel-x86-1.4.5.msigstreamer-1.0-x86-1.4.5.msiQT 5.3cmake-3.1.0-win32-x86qt-gstreamer-1.2.0vs2012(2010也可以,再低就不行)boost_1_58_0(编译方法见http://jingyan.baid
2015-05-04 14:46:14
3092
原创 smbclient使用
OS:debian 树莓派挂载目录:win7 smbclient //192.168.0.136/raspberry -Uwrr
2014-11-01 09:48:05
1198
原创 树莓派live555直播
1,下载live555,网址:http://www.live555.com/liveMedia/2,登录树莓派,直接编译之,在该网站上有说明,基本命令:./genMakefile linuxmake3,打开live/testProgs/testOnDemandRTSPServer.cpp,修改reuseFirstSource的值为True,并编译之4,mkf
2014-07-25 17:17:58
4663
原创 gstreamer 1.3.1在windows 下 的编译(vs2005)
用到了ffmpeg,GTK,flex和bsion,第三方的全部从网上下载编译好的。
2014-07-17 08:50:06
2205
转载 安装Ubuntu nfs
1、安装Ubuntu nfsUbuntu上默认是没有安装Ubuntu nfs服务器的,因此我们首先安装Ubuntu nfs服务器端:$sudo apt-get install nfs-kernel-server在一些文档中,提出还需要使用apt-get来手动安装nfs的客户端nfs-common,以及端口映射器portmap,但其实这是没有必要的,因为在安装nfs-kernel-serve
2014-07-08 12:05:14
949
原创 gstreamer文档part-negotiation.txt翻译
协商-----------Capabilities 协商决定了Gstreamer 管道中数据流的格式,理想情况下,协商将信息从掌握信息一方传递到灵活的一方。受限于不灵活的一方。基本原则~~~~~~~~~~~必须被遵守的简单原则 1) 上游给出建议的格式 2) 下游决定格式 以下4种消息被用于caps协商 1) GST_QUERY_CAPS
2014-06-21 20:29:43
1775
原创 迅雷远程 x86版在ubuntu12.04上的安装
下载迅雷远程x86版http://luyou.xunlei.com/thread-5113-1-1.html?_t=1402623473解压缩后
2014-06-13 10:24:39
7380
原创 VS2005编译提示vc80.idb删除不了
Process Explorer查找vc80.idb可以看到是mspdbsrv.exe这个狗日的进程在占用着。shan
2014-05-08 17:12:47
1504
原创 CEGUI 0.8.3在vs2005下的运行错误
函数原型inline Window* getParent() constRenderingSurface& getTargetRenderingSurface() const;RenderingSurface& tgt = d_parent ? getParent()->getTargetRenderingSurface() : getGUIContext();
2014-05-06 14:35:05
986
转载 某公司3531板子调试笔记
来自http://www.youback.net/arm/%E6%9F%90%E5%85%AC%E5%8F%B83531%E6%9D%BF%E5%AD%90%E8%B0%83%E8%AF%95%E7%AC%94%E8%AE%B0.html因工作需要需要需要调试某公司的3531板子,运行我们的程序,从整个调试过程中中还是学到一些知识的现在记录下。拿到板子找到串口挂上,上电串口消息如下:
2014-04-23 14:55:28
4986
原创 CEGUI 0.8.3在vs2005下的配置和编译
以下是我的版本环境VS2005,WindowsXP 首先说一下Cmake的作用, CMAKE是根据你给的设置,生成VS工程文件,打开这个工程文件编译,就可以得到最终文件。CMAKE需要指定两个目录。一个是源目录,另一个是目标目录。源目录是CMakeLists.txt文件所在目录。目标目录是生成的VS工程文件目录,当然其中会包含多个工程文件。针对CEGUI,我这样设置。没什么
2014-03-24 15:32:58
3724
原创 安装和设置 OpenSSH Server
Ubuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条:sudo apt-get install openssh-server随后,Ubuntu 会自动下载并安装 openssh server,并一并解决所有的依赖关系。当您完成这一操作后,您可以找另一台计算机,然后使用一个 SSH 客户端软件(强烈推荐 PuTTy),输入您服务器的 I
2013-11-06 09:27:04
3558
转载 Ubuntu中apt-get的用法
如何在ubuntu下面直接查找想要安装的软件。比如我想安装tomcat.但是我又不知道ubuntu里面有哪种版本,也不知道都需要装什么,但是我能 确认我装的是tomcat那么我就可以用搜索命令:例如:$apt-cache search tomcat那么我就会得到以下的结果:libtomcat5-java - Java Servlet engine -- core librariesto
2013-11-06 09:26:26
1230
原创 ubuntu下 MiniDLNA 安装与设置
1、安装1sudoapt-get installminidlna2、修改配置12345678910111213#打开配置文件sudonano /etc/minidlna.conf#可参考修改的项有:#媒体文件目录:media_dir=/mnt/my
2013-11-06 09:25:15
19048
原创 安装aria2
sudo apt-get install aria22 mkdir ~/download/aria2 -p3 touch ~/aria2.conf4 vi ~/aria2.conf输入以下内容-------------------------------------------------------------------#Aria2 configurat
2013-11-06 09:24:08
5885
原创 Ubuntu安装后常用步骤
1 为网卡配置静态IP地址编辑文件/etc/network/interfaces:sudo vi /etc/network/interfaces.并用下面的行来替换有关eth0的行:# The primary network interfaceauto eth0 iface eth0 inet static address 192.168.3.90 gateway 1
2013-05-31 22:04:22
1250
转载 linux用dd测试磁盘速度
首先要了解两个特殊的设备:/dev/null:回收站、无底洞/dev/zero:产生字符Ø 测试磁盘写能力time dd if=/dev/zero of=/test.dbf bs=8k count=300000因为/dev//zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于
2013-05-30 11:24:18
1235
转载 列举Linux的系统目录
/ 根目录,文件系统的入口,也是处于最高一级的目录 │ ├boot/ 存放Linux的内核及系统引导程序目录 │ └grub/ Grub引导器相关的文件 │ ├dev/ 设备文件存储目录,比如声卡、磁盘... ├proc
2013-04-19 16:13:25
1092
原创 交叉编译rTorrent-0.8.6-arm:mini2440
背景:本机环境Ubuntu8.4 目标板mini2440环境变量已经导入/opt/FriendlyARM/toolschain/4.4.3/bin/openssl-0.9.8g1 ./Configure no-asm os/compiler:arm-linux-gcc2 make && make installlibsigc++-2.2.4libsigc+
2013-01-06 16:55:17
1527
原创 openssl-0.9.8b 动态库 交叉编译
我的环境:openssl-0.9.8b操作系统:Ubuntu8.04交叉编译器:arm-hismall-linux-gcc---------------------------------------------------------------------Configure一定要输入os/compiler才能添加shared,而os/compiler很多平台
2012-12-17 16:29:38
3109
1
原创 boost property tree 读xml 并 遍历
#include "stdafx.h"#include #include #include #include #include void printTree(ptree root, int curLayer) { BOOST_FOREACH(ptree::value_type &v1, root){ if(v1.first == ""){ B
2012-12-14 09:30:08
7363
原创 动态多维数组-multi_array
本站有AGG和CImg的图像处理教程,AGG库倾向于矢量绘图,CImg倾向于图像处理。我们可以考虑双剑合壁,共同来生成我们要的图像。可是它们的内部数据格式却不完全相同:AGG的内部格式是 color buf[y][x][v]<br />CImg的内部格式是 color buf[v][y][x]<br />其中color为单通道颜色值、v代表颜色通道(如RGB三色)、x,y是坐标。我们这里让CImg的z轴为1,即二维图像。我们得找个方法可以方便地互相转换,这里我们选用multi_array
2010-11-06 15:22:00
1413
原创 linux c程序中获取shell脚本输出
<br /> 1. 前言<br /> Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令呢?通常在程序中通过 system函数来调用shell命令。但是,system函数仅返回命令是否执行成功,而我们可能需要获得shell命令在控制台上输出的结果。例如,执行外部命令ping后,
2010-11-05 10:02:00
1539
原创 有名管道
<br />二.有名管道<br /> 管道应用的一个重大限制是它没有名字,因此,只能用于具有亲缘关系的进程间通信,在有名管道(named pipe或FIFO)提出后,该限制得到了克服。FIFO不同于管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存在于文件系统中。这样,即使与FIFO的创建进程不存在亲缘关系的进程,只要可以访问该路径,就能够彼此通过FIFO相互通信,因此,通过FIFO不相关的进程也能交换数据。值得注意的是,FIFO严格遵循先进先出(first in first out)
2010-11-05 09:58:00
1296
嵌入式 QT 的内核分析与优化
2010-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人