2012年12月5日 星期三

[DirectShow] 最簡單的 DirectShow Source Filter (Audio)

最簡單的 DirectShow Source Filter (Audio)

by Jing (mqjing@gmail.com)


大部分的 DirectShow 教學文件, 都是以製作一個簡單的 Video Source Filter 為範例. 但如果我的需求是建立一個最簡單的播放 PCM 格式的 WAVE source filter. 那該怎麼辦? 如果你有仔細思考過這個問題, 你會發現有幾個關鍵的問題必須回答

1. WAV 檔案的格式怎麼定
2. 如何設定 Media Type 給 Audio ?
3. Audio sample size 到底是多少 ?
4. Media Sample 怎麼給時間讓 audio sample 播放 ?
5. 當資料讀完時, 怎麼發訊息告訴系統?
6. 當使用者在 graph edit 按下 Start 時, 會呼叫甚麼?

在這份文件中, 我針對這幾個關鍵問題, 做一個快速地回答. 你可以在充滿註解的 source code 中, 快速了解簡單的 audio source filter 的製作方式.

很簡單, 相信我. ^_^

繼續閱讀

Enjoy!
by Jing.