DirectShow應用程式設計介紹(翻譯) (轉)
DirectShow應用設計介紹:namespace prefix = o ns = "urn:schemas--com::office" />
這篇文章包含兩方面內容:Filter Graphs , 寫一個DShow應用程式
一、 Filter Graphs
DShow的基本軟構件塊是一種叫做filter的。A Filter一般只基於多資料上的單一的操作。例如,有一些DShow Filter有如下功能:
1、 讀
2、 從影片採集卡上獲取影片
3、 為某一種流格式的資料解碼,比如 MPEG—1
4、 傳送資料到 the graphics(螢幕的畫面) 或音效卡
Filters接收輸入(多媒體資料),生成輸出(多媒體資料)。例,假如a filter解碼MPEG-1影片資料,則輸入就是MPEG編碼流,輸出就是解碼後的RGB影片流(原始影片流)。
為了執行給定的任務,應用程式往往需要連線多個filters。一系列連線的filters叫做a filter graph。圖1—1顯示了一個AVI檔案的a filter graph。
在a filter graph裡,你的應用程式不需要管理單獨的filters。取而代之的是,DShow提供了一個叫the Filter Graph Manager的上層元件(簡化了filters的管理)。The Filter Graph Manager控制了透過the graph的資料流動。
另外,the Filter Graph Manager簡化了a filter graph的建立過程。例如,你可以指定一個檔名,然後the Filter Graph Manager將會生成a graph去播放檔案。
二、寫一個DShow應用程式
一個典型的DShow應用程式會執行如圖2—1所示三個基本步驟。
圖2—1
1、 建立the Filter Graph Manager的一個例項。使用CoCreateInstance。
2、 用the Filter Graph Manager生成a filter graph。(當然可以用其他元件)
3、 操作the filter graph和響應事件。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-981630/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式設計=翻譯?程式設計
- Vue webpack 介紹 翻譯VueWeb
- expat介紹文件翻譯
- Java桌面應用程式設計:SWT 簡介(轉)Java程式設計
- mod_perl 程式設計介紹 (轉)程式設計
- DirectShow技術描述與應用(3) (轉)
- DirectShow技術描述與應用(2) (轉)
- [譯] 設計大型 JavaScript 應用程式JavaScript
- Linux下面程式設計工具介紹(轉)Linux程式設計
- [翻譯] 響應式程式設計(Reactive Programming) - 流(Streams) - BLoC - 實際應用案例程式設計ReactBloC
- NIO程式設計介紹程式設計
- Gremlin-官網介紹翻譯REM
- Numba編譯器的介紹與應用編譯
- 翻譯:《實用的Python程式設計》InstructorNotesPython程式設計Struct
- AOP程式設計之AspectJ介紹及在Android中的應用程式設計Android
- [翻譯]微服務設計模式 - 1. 單體應用模式微服務設計模式
- 使XML程式設計更簡單---JDOM介紹及程式設計指南 (轉)XML程式設計
- 怎麼把Excel文件翻譯成中文?Excel文件翻譯方法介紹Excel
- Android 應用程式元件介紹Android元件
- <<Modern CMake>> 翻譯 2.2 CMake 程式設計程式設計
- Shell程式設計 --- Shell介紹程式設計
- Delphi COM程式設計介紹程式設計
- ADO程式設計應用 (轉)程式設計
- 京東科技設計稿轉程式碼平臺介紹
- [翻譯]資料結構——trie樹介紹資料結構
- Flume架構以及應用介紹[轉]架構
- 翻譯:《實用的Python程式設計》09_01_PackagesPython程式設計Package
- 翻譯:《實用的Python程式設計》03_04_ModulesPython程式設計
- 翻譯:《實用的Python程式設計》04_00_OverviewPython程式設計View
- 翻譯:《實用的Python程式設計》04_01_ClassPython程式設計
- 翻譯:《實用的Python程式設計》04_02_InheritancePython程式設計
- 翻譯:《實用的Python程式設計》02_04_SequencesPython程式設計
- 翻譯:《實用的Python程式設計》01_03_NumbersPython程式設計
- 翻譯:《實用的Python程式設計》03_01_ScriptPython程式設計
- 翻譯:《實用的Python程式設計》01_06_FilesPython程式設計
- 翻譯:《實用的Python程式設計》01_07_FunctionsPython程式設計Function
- 翻譯:《實用的Python程式設計》02_01_DatatypesPython程式設計
- 如何向新手程式設計師介紹程式設計?程式設計師