このブログにある DirectShow, Media Foundation それから Windows Core Audio 記事から開発に関連した記事へのリンク集です。参考になれば幸いです。
COM
DirectShow
- DirectShow アプリケーション制作のために必要な知識と用意するツール
- DirectShowを使う準備、Visual Studio 2005の場合
- Visual Studio 2008, Windows Vista での DirectShow セットアップ
- Visual Studio 2008 で DirectShow アプリのコンパイル
- Visual Studio 2010 と Windows SDK v7.1 で BaseClasses のコンパイルをする
- DirectShowの概要
- GraphEdit
- メディアタイプとは
- メディアタイプのフレンドリ名を取得するには
- メディアタイプをデバッグ出力するには
- RenderFileを使ったフィルタグラフの構築と制御
- フィルタグラフを構築する
- カテゴリを指定してフィルタを登録する
- 動的再接続
- プッシュモデルのソースフィルタ(1/2)
- プッシュモデルのソースフィルタ(2/2)
- プルモデルのソースフィルタ
- レンダラーフィルタの作成
- トランスフォームフィルタの作成
- フィルタに独自インターフェイスを追加する
- フィルタにプロパティページを実装する
- DirectShowフィルタ作成の準備とプロジェクトの設定
- IPropertyBagの実装
- DV Encoder, DV Decoder のインターフェイス
- DVカメラへ映像を出力
- DV カメラ映像を表示
- ストリームバッファエンジン(StreamBufferEngine)でタイムシフト
- Direct3D 10 サーフェイスへレンダリングするフィルタの制作
- Lanczos Resampling アルゴリズムでスケーリングした画像を VMR9 で表示する
- Direct3D10.1サーフェイス上で動画再生するには
- Windows Vista Home Premium, Ultimate には MPEG-2 フィルタが含まれる
- IEEE 1394 デバイスの OUI から会社名を取得するには
- Scope サンプルを 24bit PCM を受け付けるように改造する
- CBaseFilterから派生してDirectShowフィルタを作る
- texture3Dサンプルでグラフ構築に失敗する→少し書き換えてみる
- プライベートなフィルタでもファクトリーメソッドでインスタンスを作成する
- ポーズ(Paused)状態だとCBaseRenderer::DoRenderSampleが呼ばれない
- IMMDeviceを使ってDirectShowフィルタを取得するには
- Direct3D9 デバッグランタイムを使うとVMR9のIVMRSurfaceAllocatorNotify9::SetD3DDeviceが失敗する
- Windows 7 の DShow/MF の変更点 (Windows 7 Developer Guideより)
- 「オーディオチャンネルを結合する DirectShowフィルタの作成」を寄稿した
- Windows SDK for Windows 7 の新しいサンプルコード
Windows Mobile
- Windows MobileでDirectShowの開発環境構築
- Windows Mobile のフィルタを列挙する
- Windows Media Player を使って MP3 を再生(WindowsMobile)
- CodeZine : Advanced/W-ZERO3 [es]で簡易音声レコーダを作ろう
- CodeZine:Advanced/W-ZERO3 [es]でカメラアプリを作ろう
- MP3DMO を使うと RenderStream で E_FAIL が返ってくる
- Windows Mobile 用の Audio Renderer フィルタが作成できない?
- Video Capture Filter の Preview ピンからキャプチャする
- WindowsMobileのDirectShowでカメラ音無しに静止画撮影
- Windows Mobileで自作のDirectShowフィルタを作成する
- Wav File Writer Filter for Windows Mobile
Windows Media
- Windows Core Audio で EndPoint を取得
- キャプチャフォーマットを決定
- IAudioClientを排他モードで初期化する
- 録音する
- WASAPIはMMCSSを使う
- MMCSS とスレッド優先度
Media Foundation
- スタートアップとシャットダウン
- システムクロックを取得する
- Media Session による動画再生
- Media FoundationのGetServiceとは?
- Media Foundation の属性とは?
- Media FoundationのHRESULT値(エラーコード)をもとに文字列を取得する
- Media Foundation のメディアタイプ
- Media Session によるエンコード(WAVからmp4)
- Fast Transcode を使ってエンコードする (wavからm4a)
- 実行ファイルに内蔵したEVRカスタムプレゼンタを使うには
- EVRカスタムプレゼンタを実装する(1)
- EVRカスタムプレゼンタを実装する(2)
- EVRカスタムプレゼンタを実装する(3)
- イベントビューアでMedia Foundationのデバッグログを表示するには
- TopoEditでDX11 Video Rendererを使うには
- TopoEditのソースコード
- x64版TopoEditをビルドするには







