- 博客(114)
- 资源 (12)
- 收藏
- 关注
原创 ffmpeg avframe yuv 旋转
// 顺时针旋转 ffmpeg avframe yuv rotationenum VideoRotationMode { kRotateNone = 0, kRotate90 = 90, kRotate180 = 180, kRotate270 = 270,};VideoRotationMode rotation_ = kRotateNone;...
2018-02-23 09:55:30
2746
3
原创 jpeg转i420水印消失问题
下图转换为i420后变成白色图片,原因:i420的颜色范围是[16,235],jpeg转换出来的是YUVJ420P([0,255]),而水印的颜色刚好是240,这样转换成i420就变成白色了http://blog.youkuaiyun.com/lanxiaziyi/article/details/74347911
2017-12-21 10:18:19
502
转载 C++绘制箭头原理
http://kapo-cpp.blogspot.com/2008/10/drawing-arrows-with-cairo.htmlDrawing arrows with Cairo For my ggredit project I need to draw connectors between objects, connectors are simple l
2016-01-15 10:44:20
7965
3
转载 视频编码部分定义
GOPQPBit Rate(码率)PSNRDefinitions:Ø GOP(Group of Pictures)策略影响编码质量:所谓GOP,意思是画面组,一个GOP就是一组连续的画面。MPEG编码将画面(即帧)分为I、P、B三种,I是内部编码帧,P是前向预测帧,B是双向内插帧。简单地讲,I帧是一个完整的画面,而P帧和B帧记录的是相对于I帧的变化。
2014-02-20 11:09:36
775
转载 xcode 4 制作静态库详解
http://blog.youkuaiyun.com/pjk1129/article/details/7255163最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研
2013-12-12 10:00:52
640
转载 ubuntu 12.10的vmware虚拟机中连接android手机设备调试
手机是盛大bambook s1,系统大约是android 2.3.5左右。win7 64位版上安装的vmware 8.0,装了ubuntu 12.10系统(来自于python for android的 kivy镜像盘,由原来的vdi(virtual box)格式转化而来(即vmdk格式)。 用kivy库开发python for android程序时,由于kivy的显示依赖于openg
2013-11-25 11:14:40
2997
转载 [Android拾遗]如何把ndk-build的所有信息输出到文件
http://blog.chinaunix.net/uid-13614124-id-3835377.htmlndk-build V=1 2>&1 | tee error.txt利用这个命令可以帮助我们解决编译错误,不求甚解。参考:http://www.cnblogs.com/sardine/archive/2011/07/07/2100054.html
2013-11-19 10:36:49
1461
转载 NDK jni 加载静态库
http://www.cnblogs.com/zhangweia/archive/2013/10/10/3361711.html加载静态库到android,静态库的提供方式有2种,a. 通过源文件来编译静态库b. 加载已经编译好的静态库首先我们来看,通过源文件来编译静态库,工程目录如下第一步:我们来看我们的jni目录,目录下包含以下4
2013-11-18 22:44:15
2933
转载 Android之NDK开发
http://www.cnblogs.com/devinzhang/archive/2012/02/29/2373729.html一、NDK产生的背景 Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”
2013-11-16 21:47:06
868
转载 build webrtc for android
http://www.cnblogs.com/orochicgj/archive/2013/05/18/3085031.htmlos ubuntu 12.04 x64 (貌似是只有64位的系统才能编译)根据官网的这两个指导页:http://www.webrtc.org/reference/getting-startedhttp://www.web
2013-11-15 18:36:57
6713
转载 ubuntu下eclipse中android模拟器打不开解决
http://www.cnblogs.com/Shirlies/archive/2013/03/30/2989912.htmlPANIC: Could not open: android2.2(注释:android2.2是我的模拟器取的名字) 首先要注意配置的路径要对,是sdk解压后的目录下的tools目录,检查一下,由于我之前配置的路径在另外一个文件下(在这个非lin
2013-11-15 18:36:02
2154
转载 Building a WebRTC Client for Android
http://simonguest.com/2013/08/06/building-a-webrtc-client-for-android/*** Update: As a few readers have pointed out, the libjingle source has now been merged into the main WebRTC branch (ht
2013-11-15 16:28:28
4436
转载 安装Python-2.5.2,并修改默认python版本
http://blog.youkuaiyun.com/yahohi/article/details/6437788由于要在linux中使用python 2.5版本,结果ubuntu 10.04默认版本为2.6,因此要安装2.5版本,并将其默认编译器改为2.5版本的。下面是主要步骤:1. 下载源代码:[python] view plaincopyprint
2013-11-15 09:55:01
1368
转载 ubuntu svn安装和使用
http://blog.youkuaiyun.com/hellollx/article/details/5587808subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人。svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据(jijia
2013-11-12 13:56:41
1078
转载 Ubuntu 12.04增加右键命令:在终端中打开
http://www.linuxidc.com/Linux/2012-05/59565.htm软件中心:搜索nautilus-open-terminal安装命令行:sudo apt-get install nautilus-open-terminal重新加载文件管理器nautilus -q或注销再登录即要使用
2013-11-11 23:13:31
1670
转载 10分钟 教你学会Linux/Unix下的vi文本编辑器
vi编辑器是Unix/Linux系统管理员必须学会使用的编辑器。看了不少关于vi的资料,终于得到这个总结。不敢独享,和你们共享。 首先,记住vi编辑器的两个模式:1、命令模式 2、编辑模式。 在一个UNIX/Linux的shell命令或者一个以斜杠(/)、问号(?)或冒号(:)开始的vi命令后面用户需要键入回车键,而要切换到vi命令模式需要按Esc键。注意,以冒号(
2013-11-11 23:03:25
800
转载 ubuntu 12.04下开启root图形界面登录
先设定一个root的密码,sudo passwd root1、先设定一个root的密码,sudo passwd root2、root 登陆,su root3、备份一下lightgdmcp -p /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.bak4、编辑lightdm.confsudo
2013-11-11 22:54:59
1915
转载 CentOS上搭建Android开发环境遇到此错误:failed to create the SD card
http://blog.sina.com.cn/s/blog_63f0f11701013iam.htmlCentOS上搭建Android开发环境遇到此错误:failed to create the SD cardto create the SD card" title="CentOS上搭建Android开发环境遇到此错误:failed to create the S
2013-11-10 16:42:40
3037
转载 CentOS设置Mono环境变量
GitHub上有直接通过脚本一键安装Mono的脚本,具体参见 https://github.com/nathanb/iws-snippets/tree/master/mono-install-scripts/fedora。1、安装Mono的最新环境Mono-2.11mkdir mono-2.11 cd mono-2.11 wget --no-check-certificat
2013-11-10 14:43:39
989
转载 Android开发学习之三——第一个Android程序
下面我们建立第一个Android程序。打开Eclipse,开始如下步骤:1.File ==> New ==> Android Application Project 出现如下窗口:2.在出现的表单中填写:Application Name:应用程序显示给用户的名称。在这个项目中,使用“My First App”Project Name:项目目录,并在Eclip
2013-11-09 12:21:09
779
转载 Android开发环境搭建全程演示(jdk+eclipse+android sdk)
Android开发环境搭建全程演示(jdk+eclipse+android sdk) 全程演示android开发环境的搭建过程,无需配置环境变量。所有软件都是写该文章时最新版本一 相关下载(1) java JDK下载:进入该网页: http://java.sun.com/javase/downloads/index.jsp(或者直接点击下
2013-11-09 08:04:31
824
转载 Eclipse下安装Android开发环境:NDK和CDT
Eclipse下安装Android开发环境:NDK和CDT (本文根据互联网资料收集整理,并经过作者亲自验证)cheungmine本文记录了最新的eclipse版本helios如何搭建Android的JDK和NDK的开发环境。并提供了整合NDK和cygwin的方法。为了使用户不用切换到cygwin命令行去编译NDK的代码,给出了配置eclipse下的NDK环境。最后给出如何
2013-11-09 07:58:52
944
转载 Android开发环境搭建教程
在开始Android开发之旅启动之前,首先要搭建环境 。打包下载开发环境所需软件http://pan.baidu.com/share/link?shareid=521417&uk=3206814945 1、jdk安装如果你还没有JDK的话,可以去这里下载,接下来的工作就是安装提示一步一步走。 安装完成之后,可以
2013-11-08 21:06:19
714
转载 Win32 路径处理相关函数
头文件:WinBase.hCreateDirectory、CreateDirectoryEx功能:创建一个新目录 GetCurrentDirectory功能: 得到当前目录,并放到缓冲区里GetDiskFreeSpace、GetDiskFreeSpaceEx功能: 获取与一个磁盘的组织有关的信息,以及了解剩余空间的容量GetDriveType功能
2013-07-26 14:20:11
1048
转载 线程同步之Slim读/写锁
本系列意在记录Windwos线程的相关知识点,包括线程基础、线程调度、线程同步、TLS、线程池等。 Slim读/写锁SRWLock的目的和关键段相同,对一个资源进行保护,构造了一段“原子访问”的代码,不让其他线程访问它。但与关键段不同的是SRWLock允许区分想要读取资源值的线程和想要写入资源值的线程,因为仅仅读取资源是不会破坏数据的,下面是Slim读/写锁的简单用法:
2013-03-25 16:14:25
770
转载 向Richedit插入动态Gif的实现(关于QQ表情功能的制作)
http://www.cnblogs.com/tony-law/archive/2011/09/16/2178944.html要做一个类似QQ表情的东西,用BCB6.0来做,本来这个工具也不是熟悉,用得多还是VC吧,难!上网查了一下,因为要播放GIF文件,那个在优快云说的几乎都是说用QQ的ImageOle来做,然后就是一大堆的链接,说哪里哪里有的,怎样引用法但是版权啊
2012-09-18 18:14:23
3850
转载 win7生成生成Detours.lib以及简单使用实例
Detours是微软开发的一个函数库,可用于捕获系统API。在用其进行程序开发之前,得做一些准备工作:一.下载Detours 在http://research.microsoft.com/sn/detours 可免费下载Detours二.安装Detours 一路NEXT三.生成Detours库 在安装后的文件夹下找不到直接可以拿来用的
2012-06-21 13:59:12
1168
转载 如何生成Detours.lib——Detours的使用准备
Detours是微软开发的一个函数库,可用于捕获系统API。在用其进行程序开发之前,得做一些准备工作:一.下载Detours 在http://research.microsoft.com/sn/detours 可免费下载Detours,当前的最新版本是Detours Express 2.1 is available for immediate download under
2012-06-21 13:51:09
847
转载 字符编码笔记:ASCII,Unicode和UTF-8
作者: 阮一峰日期: 2007年10月28日今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计
2012-02-20 10:12:28
663
原创 wParam和lParam消息
wParam和lParam消息 1 WM_PAINT消息,LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高。 2 滚动条WM_VSCROLL或WM_HSCROLL消息,LOWORD(wParam)指出了鼠标对滚动条的操作。比如上、下、左、右、翻页、移动等。3 击键消息,有WM_SYSKEYDOWN、WM_SYSKEYUP、WM_KEYUP、WM_KEYDOW
2012-02-17 11:31:18
1673
转载 COM 实例初探
<br />http://blog.youkuaiyun.com/zh291/archive/2009/04/24/4106818.aspx
2011-04-02 15:12:00
824
原创 MFC 分页控件
写了个MFC的分页控件,分享一下。使用方法:1、分页控件父窗体继承CPagerNotify类,并重写virtual void OnGotoPager(int nIndex)方法2、声明变量 CPagerCtrlEx m_Pager;3、在窗体的OnInitDialog()方法中写入下面代码设置图片: m_Pager.Create(CPoint(200,200),this); // 第一个参数为控件坐标 m_Pager.SetNotifyManager(this); m_Pager.SetProperty(2
2011-02-16 16:31:00
5279
转载 AMR文件格式分析
现在很多智能手机都支持多媒体功能,特别是音频和视频播放功能,而AMR文件格式是手机端普遍支持的音频文件格式。 AMR,全称是:Adaptive Multi-Rate,自适应多速率,是一种音频编码文件格式,专用于有效地压缩语音频率。 AMR音频主要用于移动设备的音频压缩,压缩比非常高,但是音质比较差,主要用于语音类的音频压缩,不适合对音质要求较高的音乐类音频的压缩。
2010-07-08 14:29:00
3882
1
原创 ffmpeg 编译 dll 和 lib 文件
<br />问题:msys + mingw 下编译ffmpeg,生成不了lib,只有dll<br />解决:必须装入VC的库文件<br />步骤:<br />1.Start->Programs->Microsoft Visual C++ Express Edition->Visual Studio Tools->Visual Studio 2008 Command Prompt<br />cd c:/msys<br />msys.bat<br /> <br />简单的说就是进入vc的命令行工具,然后运行ms
2010-07-01 14:55:00
3667
1
原创 AudioChat下载地址
点击下载AudioChat 下载地址:http://www.dbank.com/download.action?t=40&k=MTg2MjA4OTE=&pcode=LCwyNDQ2LDI0NDY=&rnd=4 AudioChat是一款运行于PC上的语音群聊软件,可以灵活的选择登录方式,匿名或注册用户登录,创建频道(房间),管理员进行管理,对指定玩家静音、踢出等操作,功能可扩展性很
2010-04-27 16:49:00
2081
原创 c/c++实现一个密集型server/socket多路复用select
作一个tcp的服务程序,同时可能有大量的客户端连上来,希望分别记住各个socket谁有数据过来,就读出来,放到一个请求队列--这些事情用一个线程完成 另外有一个结果队列,如果结果里包含了socket的编号,用一个线程专门:取出来按编号找回原来发送者socket,发回给原来的客户端 还有一个就是处理线程(池),它取出请求队列里的一个请求,进行处理,把处理结果放入结果队
2010-01-12 17:43:00
1585
1
原创 线程中访问控件
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Threading;namespace Windows
2009-12-17 14:17:00
1275
原创 一个内存池C++类的实现
http://blog.youkuaiyun.com/060/archive/2006/10/08/1326025.aspx
2009-12-16 18:35:00
680
原创 1-1/2+1/3-1/4+1/5+……
今天群里有人问的。和斐波那契数列一个道理,可以用递归实现:float sum(int n){ return n>1?(n%2==1?1:-1)/(n*1.0f)+sum(n-1):((n < 0) ? 0 : 1 );}int main(){ float a= sum(3); printf("%f",a); return 0;}
2009-11-16 21:04:00
1491
原创 Speex手册----编解码介绍
前言:Speex官网:http://speex.org/ 可以再Documentation下找到PDF版或HTML OL版的英文手册。可能会由于英文技能的匮乏或语音解码领域的不熟悉会有翻译错误,所以每段我都会付上英文原段落,也望各位发现后能够不吝赐教,大家共同进步。 PS:如需转载,注明出处,不胜感激 2.1 概念 采样率 比特率 质量(可变)
2009-11-10 10:51:00
1647
MFC C++ 分页控件
2011-02-17
CodeHelp 代码生成器
2009-09-06
directsound 录音 捕获麦克风数据
2009-09-06
rfc3265 中文
2009-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人