The DirectShow Unraveled

アクセスありがとうございます。 DirectShow について、コンパイル方法から簡単なフィルタ作成までのノウハウを公開していきます。特にフィルタの作成方法は、日本語情報がなかなか見当たらないので私自身の備忘録も兼ねています。

記事はblogへ移行したため、リンクも修正しました。ご意見などはブログのコメント欄へお願いします。

Table of Contents

1. 用意

前提条件、用意するもの

Visual Studio の設定

2. COM (Component Object Model)

COM の基本

↑ このページでは、何もしないプログラムをコンパイルするところまで解説していますので参考にしてください。

COMオブジェクトの生成・解放とインターフェイスの問い合わせ

エラーメッセージの取得・判別(HRESULT値)

3. プレイヤーの作成

DirectShow の概念

GraphEdit

フィルタグラフの作成・制御

4. 独自フィルタ作成の基本

フィルタ制作前の準備

ソースフィルタの作成その1 , ソースフィルタの作成その2 (プッシュモデルのソースフィルタを作成します)

プルモデルのソースフィルタの作成(サンプルソース付)

レンダラーフィルタの作成

トランスフォームフィルタの作成

5. DV カメラを使う

DVカメラ映像を表示(ライブ中継)

ストリームバッファエンジン(タイムシフト・早送り・巻き戻し)

6. Windows Mobile でも DirectShow

用意するもの

導入されているフィルタを列挙してみる(サンプルソース付)

カメラのプレビューを取得する

IPropertyBag の実装 (STLで)

7. サンプルコードのダウンロード

サンプルコードは各ページにリンクされています。