专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
  用.net做多媒体开发似乎不多所以网上资源也少看人更少不过我博客上居然还有几位在等新文章人有点出乎我意料了目前我已不再从事多媒体相关工作加入新公司至今都忙到吐血再加上害怕水平不够误人子弟所以直都没有更新这个系列但是的前有承诺过得着空就定要更新现在总算稍微空了那么点点继续烂着这个坑理由就没有了  DirectShow是微软平台上处理多媒体相关事务个平台本身是基于COM技术上框架所以可以和.net配合非常好在这套框架里多媒体相关事务被分成个个子任务每个任务都放在些名为FilterCOM组件里如果你只是做些简单工作那么微软自带那些filter估计已经够用了;但 [阅读全文] [PDF]
Directshow数据流动概述  Filter之间的数据是通过Sample来传送的。Sample是一个COM组件,拥有自己的一段数据缓冲buffer,这个com组件暴露了IMediaSample接口。这个sample一般都有一个叫做内存分配器(alloctor)的com对象来创建管理,这个对象具有IMemAllocator接口。如下图所示:图1  两个Filter之间的连接都要指定一个allocator,有时也有几个Filter连接同用一个allocator。每一个allocator都要创建一个media sample池,并且给每一个sample分配一个 [阅读全文] [PDF]
DirectShow之接口实战篇(三)参考:[http://www.CrazyCoder.cn/]播放速度的设定参考:[http://www.CrazyCoder.cn/]需要使用ImediaPosition的方法。参考:[http://www.CrazyCoder.cn/]MediaPosition.put_Rate(1);//正常MediaPosition.put_Rate(0.25);//慢速MediaPosition.put_Rate(2);//快速单帧播放控制需要使用IvideoFrameStep的方法VideoFrame [阅读全文] [PDF]
DirectShow之接口实战篇(二)大体说来,一般使用DirectShow接口编程无非3个步骤,初始化接口,利用接口中的控制函数使用控制操作,最后释放接口。(当然这里假定你已经拥有了directshow.pas等必须单元,如果没有的话请在网上查找或者向我索要)(注:以下变量没有定义,需自己定义使用)1) 初始化接口部分首先,需要定义需要使用的接口变量GraphBuilder: IGraphBuilder;MediaControl: IMediaControl;MediaSeeking: IMediaSeeking;MediaPos [阅读全文] [PDF]
一個寫作機會,順便看了一下 DirectShow 發現它.. 太強大了...但覺得還是自己用 PIN 連接較好用,雖有點不方便,但 DEBUG 容易。CODE 很簡單。我用最簡單的幾個 Filter 寫了一個 AVI PLAYER..利用 DirectX 所提供的 GraphEdit 來做出自己要的 Filter Model 在依照其來建立連接。PS: 弟沒有使用任何的 Avi Decoder 所以只能解基本的 AVI 格式及音樂。1. pGraphBuilder->Render(OutPin); & RenderFile() 都會自動建立起 [阅读全文] [PDF]
  如果你曾经有过DirectX方面的编程经验,那么相信你已经对DirectShow有所了解.DirectX不仅是游戏编程者的一件利器,提供给他们了一个方便的接口.而且其还涉及到了视频,音频,输入,输出,网络等等的各各不分.DirectShow就是其中的一个重要的组成部分.    DirectShow是一个为在Windows平台上运行的流媒体构建的体系结构.其对于流媒体不仅提供了高质量的存取放录和捕获,而且还支持多种不同的音乐格式.下面列出 DirectShow 中支持的媒体格式:( 带*的表示系统中必须安装有Windows Media Format SD [阅读全文] [PDF]
1 共6条 分1页