自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (2)
  • 收藏
  • 关注

转载 mpc 编译

For up to date instructions on how to compile mpc-hc visit the wiki page:https://trac.mpc-hc.org/wiki/How_to_compile_the_MPCPart A: Preparing the Visual Studio environment Visual Studio

2015-06-18 18:17:44 981

转载 自编译MPC-HC简易教程

始终优先看官方的教程ht tps://trac.mpc-hc.o rg/wiki/How_to_compile_the_MPC然后我结合个人经验,尽量简练地写下了这篇教程A.准备好所需的工具1.Visual_Studio_2013 下载地址:ht tp://w ww.itellyou.c n/(开发人员工具里面)2.DirectX_SDK 下载地址:ht tp://go.m

2015-06-18 18:06:09 1420

转载 如何创建Filter的属性页

如何创建Filter的属性页时间 2014-10-17 17:32:31 CSDN博客原文 http://blog.csdn.net/mao0514/article/details/40188523 本篇文档我们将要讲述如何给一个filter创建一个属性页,通过CBasePropertyPage基类。这篇文档的实例代码演 示了创建属性页的步骤,这里我们假设我们要创建属性页的

2015-05-26 15:01:58 607

转载 SaaS平台开发人员和SaaS应用开发人员的分化对他们的技术结构有哪些不同的要求?这两类开发人员都需要具备哪些知识呢?

王安全:首先是要会一门编程语言。目前WEB是主流,所以确切的说是一门WEB开发语言,如Java。第二是数据库技术。熟悉基本的SQL和数据调优技术。第三是WEB前端开发技术。WEB成为主流,用户体验要求越来越高,目前JS仍然是WEB的重器,掌握一到两个JS框架是不可少的,如jQuery;Flex、JavaFx等技术目前还没有成为主流,可以关注一些。第四点是WEB Service技术。在S

2015-03-12 17:12:39 1660

转载 用Win32实现带分割条(Splitter)的窗口

在MFC中借助向导的帮助很容易就能创建一个带有分隔条(Splitter)的窗口,但是在Win32中一切都没有那么容易,在这篇文章里我带领大家用Win32实现一个带这种Splitter的窗口。一个Splitter分隔条,能够将一个窗口分成两部分,在我们实际的编码项目中,这分开的两个窗口能实现各自的功能。但是这个Splitter又是什么呢? 告诉大家,这个Splitter其实仅仅是两个分开的窗口的

2015-02-06 18:23:50 3017

转载 窗口刷新的几个函数:Invalidate UpdateWindow RedrawWindow(转)

http://blog.163.com/danshiming@126/blog/static/109412748201012621425989/一:什么时候才会发生重绘窗口的消息? 当需要更新或重新绘制窗口的外观时,应用程序就会发送WM_PAINT消息。对窗口进行重新绘制。二:Invalidate() -- RedrawWindow() -- UpdateWindow()三个函数有什么异同? In

2015-02-06 17:38:57 1099

转载 Win32 解决窗口闪烁

〇、前提本文采用 Win32 SDK 以及 C/C++ 语言描述,其中没有用到 C++ 语言的功能。采用标准 Win32 应用程序模型,即从 WinMain() 进入,然后使用 RegisterClassEx() 注册主窗口类,同时主窗口的消息处理回调过程是 WndProc(),其它的一些变量和函数在文章中描述。一、闪烁的分类与原因通常的闪烁分为:1. 窗口内容的闪烁,例如使用 TextOut()

2015-02-06 17:27:19 2444

转载 Win32 系统部分函数

Win32 系统部分函数2011-04-01 21:32 by Clingingboy, 1423 阅读,1 评论, 收藏, 编辑 一.GetSystemMetrics返回与windows环境有关的信息 void CDemoDlg::OnTest() { CListBox* pListBox = (CListBox*)GetDlgItem(IDC_LI

2015-02-06 15:52:23 408

转载 win32窗口创建 之 CreateDialog和DialogBox

DialogBox函数原型:INT_PTR DialogBox( HINSTANCE hInstance,LPCTSTR lpTemplate,                   HWND hWndParent,DLGPROC lpDialogFunc);函数功能:    这个函数根据对话框资源,创建一个模式对话框,这个对话框应该用EndDialog来结束。参数:  

2015-02-06 15:34:54 2770

转载 Mutex 和 Critical Section 的异同 - 表格形式,一目了然

Mutex 和 Critical Section 的异同 - 表格形式,一目了然Mutex和Critical Section都是主要用于限制多线程(Multithread)对全局或共享的变量、对象或内存空间的访问。下面是其主要的异同点(不同的地方用绿色表示)。 MutexCritical Section性能和速度

2014-12-12 16:10:44 537

转载 Windows线程同步API

Windows线程同步API本文主要总结创建、结束线程和WIN32 API提供的一些线程同步方法。同步方法包括用户态同步方式:InterLock、CriticalSection、SRWLock和内核态同步方式:Event、Semaphore、Mutex等。本文通过简单的例子演示API的使用,没有包含原理的说明,假定读者具有其他语言或者平台的并发编程经验。创建、结束线程WIN32 API

2014-12-04 13:30:00 509

转载 最新Windows下c++读写锁SRWLock介绍

读写锁在对资源进行保护的同时,还能区分想要读取资源值的线程(读取者线程)和想要更新资源的线程(写入者线程)。对于读取者线程,读写锁会允许他们并发的执行。当有写入者线程在占有资源时,读写锁会让其它写入者线程和读取者线程等待。因此用读写锁来解决读者写者问题会使代码非常清晰和简洁。SRWLock 从visual studio2005开始你可以使用SRWLock,和CRITICAL_SECTION

2014-12-04 12:30:58 761

转载 条件变量的用法:CONDITION_VARIABLE

条件变量的用法:CONDITION_VARIABLE  2011-07-01 16:32:12|  分类:默认分类 |举报|字号 订阅摘自:http://www.cnblogs.com/panda_lin/articles/1449139.html多线程不仅仅是背几个API就能解决问题了(英文版:http://msdn

2014-12-03 18:03:09 2436

转载 Windows Vista 新增的同步原语

并发操作Windows Vista 新增的同步原语Robert Saccone and Alexander Taskov代码下载位置: VistaSynchronization2007_06.exe(174 KB) Browse the Code Online本文讨论: 条件变量Slim 读取器锁/写入器锁一次性初始化仔细查过锁定本文使用

2014-12-03 17:57:59 572

转载 音频编码协议介绍

音频编码协议介绍  2010-03-19 21:12:29|  分类:音频视频 |举报|字号 订阅音频压缩是一种形式的数据压缩,其被设计来减少音频文件的大小。音频压缩算法在计算机软件上实现叫做音频编码。音频编解码器是一个计算机程序,其根据一个给定音频文件格式或流音频格式压缩/解压缩数字音频数据。大部分编解码器被当作库实现,它的接口接到一个或更多多媒体播放器。

2014-11-20 17:30:21 2872

转载 WebRTC音视频引擎研究--VoiceEngine音频编解码器数据结构以及参数设置

WebRTC音视频引擎研究--VoiceEngine音频编解码器数据结构以及参数设置1、VoiceEngine Codec数据结构       WebRTC中,用一个结构体struct CodecInst表示特定的音频编解码器对象: [cpp] view plaincopy struct CodecInst  {      int plt

2014-11-19 17:58:43 1040

原创 webrtc 名词

语音活动检测(voice activity detection,VAD

2014-11-19 17:52:39 554

转载 WebRTC录音(1)-实现通话双向录音

WebRTC录音(1)-实现通话双向录音最近公司的iPad项目中一个功能点涉及到了VOIP通讯中的录音,需要在已有的WebRTC引擎中增加录音功能,录制通话双方的声音参考了往上一位兄弟的博文(链接在此 http://blog.csdn.net/darkinger/article/details/13627479),代码实现基本问题不大,就是由于WebRTC本身版本更新导致部分代码要改动

2014-11-19 09:52:33 2404

转载 WEBRTC 录音与会议录音

WEBRTC 录音与会议录音2014年08月09日 ⁄ 综合⁄ 共 5012字 ⁄ 字号小 中 大 ⁄ 评论关闭今年4月时,我们一个利用WEBRTC开发的单人及多人语音功能需要新增一个录音功能,由此又开始一段艰苦的WEBRTC研究之旅。最开始时,记得WEBRTC中好像提供了录音功能,兴冲冲一试,成了,可以录,还提供了录制文件格式的转换功能(ILBC2PCM等),太好了,

2014-11-18 17:26:04 988

转载 使用waveIn进行录音

c++语音聊天  对语音控制思路为:先在服务端录音然后通用网络传输最后在客户端播放,下面我们分别讨论录音,传输,放音的实现步骤录音实现:对计算机录音我们可以使用一系列API,简单过程如下waveInOpen                 打开录音设备waveInPrepareHeader           准备录音缓冲

2014-11-17 17:59:32 1944

转载 How to get started with WebRTC

http://blog.csdn.net/ayan200112/article/details/37599679分类: webrtc 2014-07-09 15:39 128人阅读 评论(0)收藏 举报目录(?)[+]Before you startFirst, be sure to install the prerequisite soft

2014-11-10 10:02:35 641

转载 最新版本webrtc源代码在windows上的编译方法

http://blog.csdn.net/choday/article/details/19978427分类: webrtc 2014-02-26 14:34 1893人阅读 评论(8)收藏 举报当前日期:2014/2/26找爱好者一起交流QQ:342558790最新版本webrtc源代码在windows上的编译方法现在,中国网络上的所有已知

2014-11-06 12:01:01 999

转载 Bridge Pattern

一、 桥梁(Bridge)模式桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。注:《Java与模式》一书认为Bridge模式不是一个使用频率很高的模式,我不太赞同,我认为Bridge模式中蕴涵了很多设计模式的

2014-10-09 18:02:33 496

转载 Bridge模式

一、 桥梁(Bridge)模式桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。注:《Java与模式》一书认为Bridge模式不是一个使用频率很高的模式,我不太赞同,我认为Bridge模式中蕴涵了很多设

2014-10-09 17:12:53 558

转载 Bridge模式

Bridge模式6.1      概述Bridage模式就是把抽象部分和它的实现部分分离开来,让两者可独立变化。这里的抽象部分指的是一个概念层次上的东西,它的实现部分指的是实现这个东西的(功能)部分,分离就把实现部分从它要实现的抽象部分独立出来,自我封装成对象。6.2      设计思路简单理解就是:在类中抽离方法形成另一个类。比如对于动物狗,有行走功能。一般我们设计时,把狗设计成

2014-10-09 16:54:35 494

转载 Builder模式的误区

Builder模式的误区:将复杂对象的构建进行封装,就是Builder模式了吗?    最近重读GOF的《设计模式》,读到Builder模式的时候,发现还是不能领悟;网上搜了下其他人的解释,发现很多人都用错了Builder模式,结构形似Builder,实际上却更像Template、或者Factory Method,或者四不像,并没有体现出Builder模式的思想和威力;通过对比学习,也逐渐

2014-10-09 12:16:21 1152

转载 FFMPEG的一些使用技巧

1 在vc中使用ffmpeg静态库做二次开发的时候,如果不是控制台应用程序,又需要查看ffmpeg的日志信息,可使用[cpp] view plaincopyav_log_set_callback  函数注册一个回调函数,如[cpp] view plaincopyvoid ff_log_callback(vo

2014-09-28 15:06:24 430

转载 [转]关于ffmpeg 的总结(一个linux 下 集 屏幕录像录音,音频视频转换,合并音频视频文件,格式转换于一身的命令)

emerge  ffmpeg 格式转换 (将file.avi 转换成output.flv)     ffmpeg -i  file.avi   output.flv       -i 表示输入文件  :现在有个视频video.avi,有个音频 audio.mp3,将其合并成output.avi两个命令                     ( video2.avi 是

2014-08-27 17:51:47 606

原创 mingw 编译aac ffmpeg

.

2014-08-15 16:17:14 748

转载 MP4文件格式的解析

MP4文件格式的解析,以及MP4文件的分割算法  mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可以封装H.264视频数据的,不过Adobe却不推荐这么做,人家说毕竟mp4才是H.264最佳的存

2014-08-08 18:00:19 511

转载 filter开发时间戳,该怎么处理

ilter开发时间戳在filter开发中,IMediaSample::GetTime((&start, &stop); 用GetTime能够获得该帧的播放时间。我想将获取的音视频数据保存成flv文件。而flv文件格式中的时间戳是绝对时间,我该怎么根据GetTime去计算这个绝对的时间戳?  如果将GetTime获取的时间去计算rtmp包的相对时间戳,又应该怎么计算?我这两天研究这些头都大了

2014-08-05 11:48:29 826

转载 FFMPEG之TimeBase成员理解

FFMPEG的很多结构中有AVRational time_base;这样的一个成员,它是AVRational结构的typedef struct AVRational{    int num; ///    int den; ///} AVRational;AVRational这个结构标识一个分数,num为分数,den为分母。 实际上time_base的意思就是时间的刻度

2014-08-05 10:35:55 433

转载 新版FFmpeg音频编解码处理

ffmpeg版本更新近一年跟打了鸡血一样,刷刷刷的往上升(貌似现在很多软件版本升级都相当快,而且都是大版本升级),应用软件也就算了,升就升吧,最多新版可能运行速度稍慢些,可API的版本升级太快,对开发来说,就不是一件让人愉快的事。用ffmpeg也有快两年的时间,前段时间将项目中的ffmpeg库从1.0升级到了2.1(老实说,这样升级API库风险太大),发现不少API发生了变化,以前项目中写的音

2014-07-31 14:19:06 2902

转载 SDL2.0自己整理的学习教程+自己的学习笔记

网上大多教程教的比较浅 以下部分是我结合教程和自己上SDL官网一个一个找出来翻译的写的比较乱见谅第一章hello喜欢先发代码在分析 #include "SDL2\SDL.h"#include "SDL2\SDL_image.h"#undef mainint main(int argc, char* args[]){SDL_Window *p = NULL;/*窗口*

2014-07-03 18:28:31 2478

转载 SDL实现overlay方式双屏显示的应用流程分析(thinkvd开发日志)[转]

由于在参与开发 thinkvd video converter 遇到释放SDL内存的问题,应用中需要在预览、全屏、双屏及CLIP之间来回切换,再次看了SDL相关的源代码,把SDL实现的过程简单说一下。SDL开发包中自带的样例:testsprite2.c中就是一个实现多屏显示的例子。简化它来说大概这几步:1。SDL_Init(SDL_INIT_VIDEO | SDL_INIT_N

2014-07-03 17:21:12 1418

转载 【ffmpeg学习】Tutorial 04: Spawning Threads 将解析线程与视频解码线程分开

环境FFmpeg:2013年9月9日 github master版本SDL:SDL2系统:macos 10.8 64位ffmpeg编译参数:[plain] view plaincopy./configure --cc=clang --disable-everything  --enable-libfdk_aac --enable-libmp3lame -

2014-07-03 15:52:41 771

转载 SDL2.0在mfc窗口中显示yuv的一种方法

DWORD ThreadFun(){    //用mfc窗口句柄创建一个sdl window    SDL_Window * pWindow = SDL_CreateWindowFrom( (void *)( GetDlgItem(IDC_STATIC1)->GetSafeHwnd() ) );    SDL_Rect sdlRT;    sdlRT.h = 288; 

2014-07-03 14:53:42 558

转载 音频和视频同步ffplay5原理

PTS和DTS接触FFMPEG应用程序时间不长,一共8个tutorial,现在看到了第5个,花的时间最长,理解也是最难的。里面首先把电影文件分为audio和video,其中每个packet都有相应的pts,audio是通过声卡时钟自动同步,audio的pts的作用是来同步视频的。audio和video都有一个统计播放总时间的变量,即audio_clock和video_clock,f

2014-07-01 15:50:26 545

转载 SDL_CondWait及SDL_CondSignal

SDL_CondWait及SDL_CondSignalSDL_CondWaitNameSDL_CondWait -- Wait on a condition variableSynopsis#include "SDL.h"#include "SDL_thread.h"int SDL_CondWait(SDL_cond *cond, SDL_mutex *mut);Description

2014-07-01 11:02:50 1788

转载 SDL音频播放

gcc -o tutorial03 tutorial03.c -lavutil -lavformat -lavcodec -lz-lm \`sdl-config --cflags --libs`AUDIO名词解释:samples:采样,通过PCM来采样,通常样本16bit,PCM的采样精度从14-bit发展到16-bit、18-bit、20-bit直到24-bitSamples

2014-05-16 17:43:51 631

ffmpeg2.4版本 裁剪的开发库

ffmpeg 2.4 版本 的windows 裁剪库 支持 h264编码,能够生成flv和MP4格式文件, libfaac(faac-1.28) 编码, h263编解码,mpeg4 解码 。初次之外没有其他不常用的编解码气。 h264编码器版本x264-snapshot-20140924-2245-stable。 特点是裁剪的非常的小。avcodec-56.dll大小1.5M , avformat-56.dll大小367KB,avutil-54.dll大小201KB 2.4\bin 2.4\include 2.4\lib

2014-11-10

wireshark RTP抓包 导出H.264 Payload 插件

一个wireshark插件,可以在打开包含H.264码流的抓包后,选菜单“Tools->Export H264 to file [HQX's plugins]”后,把抓包文件里的H.264码流自动导出到抓包文件所在目录(工作目录)里,名为from___to__.264的264裸码流文件里。(文件格式为每个NALU前加0x00000001分隔符)。 把h264_export.lua文件,放到wireshark安装目录下,然后修改wireshark安装目录下的init.lua文件: (1)若有disable_lua = true这样的行,则注释掉; (2)在文件末加入dofile("h264_export.lua") 重新打开wirekshark就能使用该功能了。

2014-11-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除