自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

智慧的鱼

msn:aooang@hotmail.com

  • 博客(39)
  • 收藏
  • 关注

原创 PMP考试--备考经验总结

2010年3月份参加了PMP,以4个P的成绩通过考试,这篇文章是因卓越培训的老师要求,给卓越的学员写的一点建议,帖出来,供有缘人参考

2010-06-19 13:01:00 3156 3

原创 Windbg使用指南(1)---常用命令

 debug常用命令解析:1 !address eax查看对应内存页的属性2 vertarget 显示当前进程的大致信息3 !peb 显示process Environment Block4 lmvm 可以查看任意一个dll的详细信息 例如:0:026 lmvm msvcrt (deferred)表示察看msvcrt.dll的信息,但是没有加载symbol可以通过.re

2008-03-08 15:51:00 9390

原创 Windbg使用指南(1)---工具使用前的配置

  使用Windbg第一步要做的,就是设置符号文件的位置,就是pdb文件。符号路径设置,Ctrl+S在弹出的窗口中输入你的符号路径,路径的格式只要符合Windows操作系统路径格式即可,路径可以多个,中间以分号间隔,d:/symbols/win2k3_en;个人感觉Windbg的强大功能之一在于Windbg会自动到Microsoft的服务器上下载符号表文件(.dbg或.pdb,有时DLL和

2008-03-08 15:48:00 6169

转载 编译ffmeg开源代码

 注: 本文来转自http://www.aurora-x.net/wiki/CompileFFmpegWindows,前段时间用ffempg和x264开发了h264编码和解码的Filter,这篇文章是我编译ffmeg工程从网上搜到的最好的一份文档,及其详尽,我就是按照这个文档的一步一步地来做,第一次就顺利地完成了ffmepg的编译。如果你也在学习ffmpeg,来仔细学习一下这份文档吧,以后

2008-03-08 15:34:00 5152 5

原创 再发自己的翻译的《Directshow(SDK)帮助文档 ---------智慧的鱼

很久以前在CSDN的论坛发过类似的帖子,当时也曾经给N多朋友发过这份文档,也有朋友在公司的服务器上放置了一段时间,供大家下载,但是,一直以来,还是不断的有朋友发email来要这份文档,有时候工作繁忙,就忘了回email,实在抱歉,其实这份文档已经在网络上流传的很久了,我自己就在网上搜到一份pdf版,呵呵,可能是某个热心网友将doc转换成pdf,方便了大家阅读。所以,特地申请了一个邮箱,将所有的

2007-09-28 13:03:00 6403 50

转载 从Directshow转向 Media Foundation

 对比Media Foundation 和DirectShow         我们已经跨入了对高清数字媒体时代。未来的数字高清将无处不在。但是他非常需要健壮的保护,而这是当前的数字媒体平台所不具备的。Media Fundation就是为了这个而存在。        让我们审视高清数字,这个平台需要很有弹性,便于从小故障下恢复。需要考虑大量的不同品质的video 和audio.Media

2007-09-21 14:18:00 7118

转载 关于DirectShow SDK 和Windows SDK,及DirectX SDK

 VS2002中包含有Windows SDK 2002版(支持Windows XP及其以前的Windows 并包含有DirctX 8.1 SDK(包括DirectShow SDK)),这之后DirectX9 SDK不被包含在Windows SDK中.       VS2003中包含有Windows SDK 2003版(支持Windows Server 2003及其以前的Windows)和Direc

2007-09-21 13:57:00 3838 3

转载 Direct3D 9.0 SDK 文档(中文版)

一直以来想将D3D的文档翻译一下,一来是为了学习,二来也是给其他朋友提供一下方便,但一直没有时间来做这件事情,今天偶尔在网上发现有人已经将这件事情做得足够好了,我将链接贴出来,希望想学习D3D的哥们,下面的东西能对你有所帮助,对于该文档的作者的辛勤劳动表示诚挚的谢意。                                                              

2006-12-18 15:57:00 9474 3

原创 rfc3550(RTP协议) 翻译

Network Working Group                                    H.SchulzrinneRequest for Comments: 3550                          Columbia UniversityObsoletes: 1889                                      S

2006-03-27 23:30:00 12672 3

转载 基于DirectShow的MPEG-4视频传输系统的研究与实现(转载)

最近一直忙于工作,要换工作了,所以一直没有时间写文章了,一直关心我blog的朋友们估计,又要说我不更新了,加上自从写了Directshow实现qq的音视频传输一文后,有很多朋友发email,询问相关的问题,正好我再网上看到这篇文章,贴到这里,我们一起学习吧,向本文的作者表示感谢,如果你觉得转载该文侵犯了您的权利,请及时通知我基于DirectShow的MPEG-4视频传输系统的研究与实现

2006-03-27 23:07:00 12328 17

原创 利用VC++实现AVI文件的合成和分解

 摘要:本文详细的解析了AVI文件的存储结构,介绍了微软提供的用来操作AVI文件的一组API使用方法,并通过例子代码,演示了如何将一组静态Bmp图片合成一个avi视频文件以及如何将一个avi视频文件解析保存为一系列的bmp图像文件。 关键词:avi文件 bmp图像 vc AVI是音频视频交错(Audio Video Interleaved)的英文缩写,它是Microsoft公司

2006-02-11 01:01:00 13968 41

原创 微软 DirectX—昨天,今天,明天!(转载)

 现在游戏的种类与数量几乎呈爆炸式增长,游戏的制作水平也不断提高,那么玩家在欣赏游戏中那绚丽的效果时,有没有想过是什么造就了这一切兀空饩褪荄irectX!DirectX这个词对玩家来说似乎并不陌生,现在的很多游戏说明里都有“该游戏需要DirectX….以上版本支持”此类的话,甚至3DS Max启动时的加速模式选项中也有DirectX身影。那么DirectX究竟是什么呢?现在就让我们揭开它面上这层神

2005-12-15 22:35:00 6881 4

原创 利用Directsound 3D实现游戏中3D音效

摘要:3D游戏中,增强的3D音效会让游戏玩家产生震撼的听觉效果,本文通过一个示例演示了如何采用微软的Directsound 3D 实现3D环绕立体声。  关键词:Directsound 3D 游戏 3D立体声   在开始本文前,我要说一句,Directsound 3D可以说是Directsound的精华所在,我个人的感觉,在3D游戏的开发中,3D音效一般都是采用Directsound 3D来完成的

2005-12-13 20:28:00 6341 4

原创 利用Directsound编程实现实时混音

 摘要:将多个音频文件或多路音频数据同时输出到音频输出设备上,就可同时听到多个不同的声音,这就是混音。在游戏开发,网络视频会议开发中都会用到混音技术,本文详细介绍如何利用Directsound实现几路不同的音频进行实时的混音。   关键词:Directsound 混音  在游戏开发中比较常用的音效素材都是比较短的,所以一般常用的API是playsound()函数,比如我们要在游戏背景中播放一个te

2005-12-13 20:22:00 7263 9

原创 常用编解码介绍(网上的资料)

常用视频音频编码简介这里只对常见的视频音频编码做一个系统的简单介绍,并不进行详细探讨。由于我的知识有限,难免有错误的地方,欢迎来信指正。 MPEG 系列MPEG 即(Moving Pictures Experts Group) 运动图象专家组,属于ISO(International Organization for Standardization) 国际标准组织,他们开发了一系列视频音频编码,最为

2005-11-23 21:24:00 6998 1

原创 我在天极网站写的文章

      在天极上发表的文章,把网址贴在这里,如果有网友需要,可以去看,以后发表的文章,我会将网址陆续贴过来的,方便网友查找以后主要为天极网站写文章了,希望在天极网站有自己的专栏1 利用Directshow开发自己的filter      http://www.yesky.com/335/1890335.shtml 2 如何利用installshield8.0制作自己的安装包  

2005-11-18 23:10:00 4953 2

原创 AVI族函数的说明

1AVIBuildFilter2AVIClearClipboard3AVIFileAddRef4AVIFileCreateStream5AVIFileEndRecord6AVIFileExit7AVIFileGetStream8AVIFileInfo9AVIFileInit10AVIFileOpen11AVIFileReadData12AVIFileRelease13AVIFileWriteDat

2005-11-16 22:26:00 10255 6

原创 用DirectShow实现QQ的音视频聊天功能

  当下比较流行的即时通信工具,比如MSN,QQ等都实现了视音频的功能,通过视频,音频,我们可以更好的和朋友通过网络进行沟通,本文通过DirectShow技术模拟QQ实现了视频和音频的采集,传输,基本实现了QQ的视音频聊天的功能。        网络视音频系统主要功能就在于视音频的采集,网络传输两个方面,通过Video Capture系列API函数,你就可以轻松的搞定视频捕捉,但是对于视频的网络传

2005-11-16 22:13:00 19875 13

原创 Directsound开发指南(4)

4DirectSound开发高级技巧    4.1Dsound驱动模型(DirectSound Driver Models) 在VXD驱动模型下,所有的DirectSound的混音工作都是由Dsound.vxd来完成的,一个虚拟的设备驱动程序。Dsound.vxd也提供操作声卡从Cpu接收数据的缓冲区的方法,这其实和DirectSound的主缓冲区是类似的。DirectSound应用程序可以给主缓

2005-11-08 23:43:00 7259

原创 Directsound开发指南(3)

3.3Using WAV Data  在WDM驱动模式下,DirectSound缓冲区支持如下WAV格式:多声道,多个扬声器配置,例如5.1,在前左,前中,前右,后左,后右都有扬声器,超重低音。也支持多于16的采样精度。  这种格式可以用WAVEFORMATEXTENSIBLE结构来描述,这个结构是WAVEFORMATEX的扩展,  对于多声道,DirectSound并不支持3D。     下面我

2005-11-01 22:23:00 8465 1

原创 Directsound开发指南(2)

3.2Dsound的buffer对象(DirectSound Buffers)  在存储和播放几个音频流的时候,你的应用程序要给每一个音频流都要创建一个辅助缓冲区(buffer)对象。  辅助缓冲区可以和应用程的生命期一样的长,也可以在不需要的时候销毁。辅助缓冲区可以是一个包含了整个声音数据的静态缓冲区,也是可以只包含声音数据的一部份,然后再播放时不断更新数据的流缓冲区。为了限制内存开销,在播放比

2005-11-01 22:15:00 8151

原创 DirectSound开发指南(1)

1DirectSound简介(Introduction to DirectSound)       曾经学习过Directshow的开发,对于Dsound一直没有仔细的莱学习,以前只是知道Dsound是做音频开发的,我一直以为它和Dshow的结构体系差不多,经过仔细学习后,发现,其实他们完全两码事。   闲话少说,下面我们看看DirectSound到底能帮我们做些什么。 1播放WAVE格式的音频文

2005-11-01 22:11:00 16191 2

原创 BMP文件格式分析

本来不想写这篇东西,因为介绍BMP文件结构的资料太多了,都有些滥了。但刚写完BMP的读写模块,又不想不留下点什么,所以就写了,全当是学习笔记吧。自己以后查资料时也方便一些,也许对某些初哥还会有点用^_^注:本文参考了林福宗老师的有关BMP文件格式的文章,在此声明。简介BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP

2005-10-14 21:38:00 3461 1

原创 利用DirectSound实现声卡录音

曾经学习过Directshow的开发,对于Dsound一直没有仔细的学习,以前只是知道Dsound是做音频开发的,我一直以为它和Dshow的结构体系差不多,经过仔细学习后,发现,其实他们完全两码事。DirectSound虽然也基于COM,但不象Dshow那样多个的filter组成链表。     闲话少说,下面我们看看DirectSound到底能帮我们做些什么。1播放WAVE格式的音频文件或者资源。

2005-08-17 00:25:00 9733 8

原创 如何开发视频播放Filter

摘要:这篇文章讨论了一个播放Filter需要处理的一些消息通知。只要正确的处理这些消息通知,才能够正确地设置Directshow播放视频的画面。 1 开发一个可选择的视频播放filterDirectshow提供了一个基于窗口的视频播放Filter,它也提供了一个全屏幕实时播放的filter。你可以利用Directshow的基类开发自己的可选择的视频播放filter。你可以利用CBaseRe

2005-05-26 10:50:00 4850

原创 如何创建Filter的属性页

摘要: 本篇文档我们将要讲述如何给一个filter创建一个属性页,通过CBasePropertyPage基类。这篇文档的实例代码演示了创建属性页的步骤,这里我们假设我们要创建属性页的视频filter支持饱和度属性页,这个属性页有一个滑动条,用户可以通过这个滑动条来控制饱和度。第一步,设置属性的机理Filter必须支持一种和属性页沟通的方式,通过属性页可以设置或者获取filter的属性,下面是可能的

2005-05-26 10:47:00 4710

原创 利用Directshow开发源Filter

摘要:我们一般不推荐自己开发音频或者视频捕捉过滤器,因为diectshow对于音视频的捕捉设备以经提供了支持。所以,这篇文档,对于某些用户需要从特定设备捕捉一些数据提供一些帮助。这篇文档主要包括以下内容。1捕捉filter 对pin的要求2如何完成一个预览pin3如何产生源数据 1 对pin的要求Pin Requirements for Capture FiltersPin的名字你可以给你的fil

2005-05-26 10:45:00 5502

原创 如何开发传输过滤器(Transform filter)

摘要:本篇文档主要讲述了利用Directshow开发传输filter 时应该注意的一些事情。 在开发自己的filter之前,看看DMO(DirectX Media Object)是否满足你的要求,因为DMO可以做许多和filter相同的工作,但是开发DMO比开发filter要简单多了。开发transform filter主要有下面的几个步骤,努力的遵循吧第一步选择一个基类下面的基类适合开发tran

2005-05-26 10:32:00 6339 1

原创 Directshow中Filter开发基础

摘要:关于开发自己的Filter,我以前写过一篇文章,《利用Directshow开发自己的filter》,里面详细介绍了开发filter一些步骤,这里我想介绍一些filter的基础知识,可以让你更好的理解filter。本篇文档主要包括下面一些内容1filter的连接2filter间的数据流动3pin连接时数据格式的动态改变4Threads and Critical Sections5质量控制管理6

2005-05-26 10:29:00 11852 2

原创 Directshow中的视频捕捉

本篇文档主要描述关于用Directshow进行视频开发的一些技术主要包括下面内容1关于视频捕捉(About Video Capture in Dshow) 2选择一个视频捕捉设备(Select capture device) 3预览视频(Previewing Video) 4如何捕捉视频流并保存到文件(Capture video to File) 5将设备从系统中移走时的事件通知(Device r

2005-05-26 10:25:00 14657 7

原创 Directshow开发的基本技巧

Directshow开发的基本技巧 摘要:本篇文档主要讲述了Directshow开发的一些基本概念和技巧 1视频播放(Video Rendering) dshow的视频提交过滤器可以在窗口模式和无窗口模式下工作。在窗口模式下,过滤器创建一个自己的窗口,在里面播放视频。在无窗口模式下,过滤器直接将视频在应用程序提供的窗口上显示,过滤器本身不创建窗口。窗口模式在窗口模式下,视频提交过滤器创建一个窗口,

2005-05-26 10:15:00 7923 3

原创 在GraphEdit中模拟构建Graph

在GraphEdit中模拟构建Graph智慧的鱼(aoosang)摘要:本篇文档主要讲述如何使用GraphEdit来模拟构建graph图,测试你的filter。  1 GraphEdit概述  GraphEdit是一个很有用的工具,可以用来构建graph图。通过GraphEdit,你可以在开发代码之前进行一下体验,你也可以装载一个你的应用程序创建的Graph文件。如果你想开发一个自己的filter

2005-05-26 10:14:00 4653 2

原创 Filter Graph的动态构建

  1动态的重新连接在进行pin连接的时候,应用程序一般都要讲graph停掉。但是,一些filter支持pin的动态连接。         图1如上图,我们想将Filter 2动态移走。有两个必要条件:(1)Filter 3 (pin D)必须支持IPinConnection接口(这个接口能够保证Filter在非Stopped状态下也能进行Pin的重连);(2)Filter1上的输出pin,也就是

2005-05-25 16:29:00 3346

原创 Directshow中的时钟(Time and Clocks in Dshow)

Directshow中的时钟(Time and Clocks in Dshow) 智慧的鱼(aoosang)摘要:本篇文档简单介绍了DirectShow中用来标记数据同步的时钟。 在 Filter Graph中,数据流就是依靠时钟来进行同步的,数据流中的每一个sample上都会标记一个时间戳,Video Renderer和Audio Renderer就根据sample上的时间戳来控制sample所

2005-05-25 16:00:00 4129

原创 DirectShow中的事件通知机制

DirectShow中的事件通知机制智慧的鱼(aoosang) 摘要:这篇文档描述DirectShow中事件产生的机制,以及应用程序是如何处理事件的。 1概述事件是Graph图和应用程序之间互相通信的机制,类似于消息机制。当某个事件发生时,比如数据流结束,产生一个错误等,Filter就要给Filter图表管理器(Graph Manager)发送一个事件通知。Filter图表管理器处理其中的一部分事

2005-05-25 15:54:00 4762 2

原创 如何使用InstallShield8.0制作自己的安装程序

 本篇文档会告诉你如何使用InstallShield开发平台来创建,编译,运行一个安装程序。在这篇文档中你会学习到安装过程中碰到的下面一些内容:加载安装文件,设置快捷方式,修改注册表,条件安装一些文件,注册com组件,更换安装界面,调试以及发布安装程序。本篇文档主要分下面的6个部分内容:1创建,编译,测试安装的工程 2设置快捷方式以及修改注册表 3注册COM组件 4Conditions and P

2005-04-26 14:54:00 3778

原创 数据流在Filter Graph里的流动

数据流在Filter Graph里的流动智慧的鱼(aoosang)摘要:1 directshow数据流动概述数据总是存在内存块中的字节集合,每个buffer都被封装在一个叫做media sample的com组件,它引出了IMediaSample接口。这个sample一般都有一个叫做内存分配器(alloctor)的com对象来创建,这个对象具有IMemAllocator接口。每一个pin之间的连接都

2005-04-06 13:11:00 3235

原创 DirectShow中 Filter Graph及其组成

智慧的鱼(aoosang)摘要:本篇文档概括性的介绍了DirectShow的主要组成部分,以及一些Directshow的基本概念。熟悉这些基本的知识对于Directshow的应用开发或者过滤器的开发者都会有所帮助。    DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。那么,DirectShow能够做些什么呢?且看,

2005-03-23 13:39:00 4391

原创 利用DirectShow开发自己的Filter

用DirectShow开发自己的Filter         学习directshow已经有几天了,下面将自己的学习心得写下来,希望对其他的人有帮助。Filter实质是个COM组件,所以学习开发Filter之前你应该对com的知识有点了解。Com组件的实质是一个实现了纯虚指针接口的C++对象。关于com的东西,这里不多讲。1 给vc配置DShow的开发环境  无论开发Fil

2005-01-20 16:56:00 2205 2

空空如也

空空如也

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

TA关注的人

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