随笔分类 - 流媒体
directshow filter中添加属性页
摘要:可以因为太简单了,我在网上没有找到很详细的资料,我为一RTP传输的filter做个属性页三天才弄好。下面我将过程记下来。 directShow 属性页的制作,为CBall filter加了一个属性页具体为分以下步骤:1.在要显示属性的类中继承现ISpecifyPropertyPages类,并实现此类的GetPages()函数。如下所示:HRESULTSTDMETHODCALLTY...
阅读全文
(转)DirectShow中写push模式的source filter流程 + 源代码(内附详细注释)
摘要:虽然网上已有很多关于DirectShow写source filter的资料,不过很多刚开始学的朋友总说讲的不是很清楚(可能其中作者省略了许多他认为简单的过程),读者总希望看到象第一步怎么做,第二步怎么做....这样的demo。其实写你的第一个filter是有一定难度的,只要过了这关以后就容易多了。由于最近需要自己写一个push推模式的source filter,加上刚激活了Blog,不好意思Blo...
阅读全文
(转)网络播放器的补充
摘要:这篇主要是补充关于数据处理部分的。由于有些朋友和我讨论了这些问题,确实也是个问题。所以我测试后,统一整理给大家看看。因为我的工程也要嵌入网络部分。所以我自己写了些代码后,才知道和从文件中直接读有些不同。文件的读写快,可是网络的数据要求等待的。不是很及时。特别是处理头信息时。因为我做的是MPEG2的,他处理头信息要1M多,如果while等待话。。。累死了—*%·—#...
阅读全文
(转)网络播放器的源Source Filter
摘要:作者:afterain本人最近刚刚把它做完。鉴于现在很多 人在向这方面发展,所以决定把自己 在此期间的一些经验写出来。让后来的同志们少走些弯路。我的这个事例是通过directshow的例子memfile改写的。如果用于网络的时时播放,会有一些延时问题。具体会在后面说明。我已经把它作成了DLL(实际也是工作的需要 :) ),大家可以在www.feelby.net下载。包括演示例子的源代码。至于DLL...
阅读全文
(转)用DirectShow实现QQ的音视频聊天功能
摘要:当下比较流行的即时通信工具,比如MSN,QQ等都实现了视音频的功能,通过视频,音频,我们可以更好的和朋友通过网络进行沟通,本文通过DirectShow技术模拟QQ实现了视频和音频的采集,传输,基本实现了QQ的视音频聊天的功能。 网络视音频系统主要功能就在于视音频的采集,网络传输两个方面,通过Video Capture系列API函数,你就可以轻松的搞定视频捕捉,但是对于视频的网络传输,则要费一番...
阅读全文
directshow入门
摘要:这是在网上看到的一个directshow播放过程的最简介绍(原文地址:http://hi.baidu.com/ihoohi/blog/item/51cc1d554b3db9173b293545.html)(个人觉得很经典摘录如下) IGraphBuilder * mGraph; IMediaControl * mMediaControl; CoCreateInstance(CLSID_Filte...
阅读全文
(转)DirectShow9在VS2005或vc6.0下编译出现问题的解决方法
摘要:1。我用的版本是DirectX9.0b ,没有安装,直接解压后放到一个文件夹里用2。我按照以下的步骤操作成功。明天试着做个播放器。VFW(Video for Windows)是Microsoft推出的关于数字视频的一个软件开发包;DirectShow是微软公司在VFW的基础上推出的新一代基于COM的流媒体处理的开发包,在视频开发中,不论从效率还是实用性上都明显好于VFW。著名的OpenCV由于时间...
阅读全文
SDL在VC6.0下的配置(转)
摘要:SDL系列教程(二):配置akinggw 金桥信息 2006-05-18SDL系列教程(二):hello,the world作者:akinggw朋友们,欢迎来到SDL的游戏世界。SDL是一个游戏开发库,如果你还不知道SDL是什么,请参考SDL系列教程(一),那里有详细的描述。在这一章中,我们将真正的开始编程了。在开始进入奇妙的程序世界之前,我们将把准备工具备好。需要那些工具呢?如果你拥有自己的电脑...
阅读全文
(转)利用ffmpeg来进行视频解码的完整示例代码(H.264)
摘要:Decode(){FILE*inpf;intnWrite;inti,p;intnalLen;unsignedchar*Buf;intgot_picture,consumed_bytes;unsignedchar*DisplayBuf;DisplayBuf=(unsignedchar*)malloc(60000);charoutfile[]="test.pgm";//1.打开输入文件inpf=fop...
阅读全文