ビデオキャプチャデバイスをいじるのためには「VFWはもう古く、これからはDirectShow」なのだそうだ。面倒だが使い方を勉強してみる。
 
 *link [#oa8b9670]
 -[[DirectShowプログラミング [VC++]:http://www.geekpage.jp/programming/directshow/]]
 
 -[[DirectShow関係:http://www.geocities.co.jp/SiliconValley/7406/tips/dshow/]]
 *memo [#d2fb5368]
 -もともとDirectX SDKに附属していたが、今はPlatform SDKに移ったらしい。以下 DirectX SDK (December 2005)のヘルプから"DirectX component"の抜粋。
 
 DirectShow is no longer recommended for game development. All of the DirectShow components (headers, libraries, utilities, tools, and samples) were removed from the DirectX SDK in the April 2005 release. DirectShow is available in the latest Platform SDK Install.
 
 へーと思って新しいPlatform SDKを入れてみたら、確かにDirectShow SDKの項目があった。
 
 -Platform SDKのほうにSampleがいくつか見つかる。コンパイルするためには、スタートメニューからPlatform SDKのOpen Build Environment Windowからお好みのものを選んで、出てきたコンソールから目当ての場所に行ってnmakeする。DirectShowの場合、BaseClassesを先にビルドする必要があるみたいだ。
 
 -こんなマクロを使っていた
  #define SAFE_RELEASE(x) { if (x) x->Release(); x = NULL; }