最終更新:2010-08-15 (日) 03:14:51 (5000d)  

DirectShow/インターフェイス
Top / DirectShow / インターフェイス

http://msdn.microsoft.com/ja-jp/library/cc354162.aspx

フィルタ グラフを構築するインターフェイス

  • IAMFilterGraphCallback? - ピンがレンダリングできない場合は、コールバック通知を受け取る。
  • IAMGraphBuilderCallback? - グラフ構築中のコールバック メカニズムを提供する。
  • ICaptureGraphBuilder2 - ビデオ キャプチャ用のフィルタ グラフを構築する。
  • ICreateDevEnum - キャプチャ デバイスなどのシステム デバイスを列挙する。
  • IDvdGraphBuilder? - DVD のナビゲーションおよび再生に使うフィルタ グラフを構築する。
  • IEnumFilters? - グラフのフィルタを列挙する。
  • IFilterGraph2? - フィルタを追加、削除、接続する。
  • IFilterMapper2? - ユーザーのシステムに登録されているフィルタを列挙する。
  • IGraphBuilder - ファイルの再生またはカスタム ユースに使うフィルタ グラフを構築する。
  • IGraphConfig? - フィルタ グラフを動的に再構成する。
  • IGraphVersion? - グラフの変更時期を判断する。

フィルタ グラフを制御するインターフェイス

  • IAMClockAdjust? - グラフ クロックを調整する。
  • IAMGraphStreams? - フィルタ グラフのライブ ストリームの同期をとる。
  • IFilterChain? - フィルタ チェーンを制御する。
  • IMediaControl - フィルタ グラフを実行、ポーズ、停止する。(グラフを構築する Automation 互換のメソッドも提供する。)
  • IMediaEventEx - グラフ内のイベントに応答する。
  • IMediaSeeking? - ファイル内のシークを行う。
  • IQueueCommand? - コマンドをキューに入れ、後で実行する。
  • IVideoFrameStep? - ビデオ ストリーム内のコマ送りをする。

オーディオ キャプチャおよびレンダリングのインターフェイス

  • IAMAudioInputMixer? - モノラル/ステレオ、ミキシング レベル、パン レベル、ラウドネス、高音域、低音域など、システムのサウンド カードのアナログ入力にアクセスし、特性を調整する。
  • IAMAudioRendererStats? - オーディオ レンダリングに関するパフォーマンス統計情報を取得する。
  • IAMBufferNegotiation? - オーディオ キャプチャ フィルタがバッファを割り当てる方法を制御する。
  • IAMClockSlave? - 他のクロックとレートをマッチングしているときのオーディオ レンダラの許容値を制御する。
  • IAMDirectSound? - どのウィンドウが DirectSound オーディオ再生の制御フォーカスを持つかをアプリケーションが指定できるようにする。
  • IAMResourceControl? - オーディオ デバイスを事前に確保する。
  • IAMStreamConfig? - キャプチャ フィルタの出力フォーマットを問い合わせ、設定する。
  • IBasicAudio? - オーディオのプロパティを設定する。

DVD インターフェイス

  • IAMDecoderCaps? - 各種機能を示すために、デコーダによって実装される。
  • IDvdCmd? - コマンドが開始または完了するまで DVD ナビゲータをブロックする。
  • IDvdControl2? - カラオケを含む DVD-Video のタイトルをナビゲートおよび再生する。
  • IDvdGraphBuilder? - システム上の利用可能なソフトウェアおよびハードウェアから、DVD-Video 再生に使うフィルタ グラフを構築する。
  • IDvdInfo2? - DVD ディスクの各種属性または DVD ナビゲータの状態を問い合わせる。
  • IDvdState? - 再生位置、ペアレンタル ロック レベル、リージョンといった、ユーザー セッションの状態をディスクに保存する。

ビデオ キャプチャ インターフェイス

  • IAMAnalogVideoDecoder? - WDM ビデオ キャプチャ カードによるビデオ信号のデジタル化を制御する。
  • IAMBufferNegotiation? - ピンのバッファ割り当て方法を制御する。
  • IAMCopyCaptureFileProgress? - ファイル コピー操作の進行状況を受け取るコールバック インターフェイス。
  • IAMCrossbar? - WDM のオーディオ ソースまたはビデオ ソースと、WDM キャプチャ デバイスの間のハードウェア接続を確立する。
  • IAMDroppedFrames? - キャプチャ フィルタにキャプチャのパフォーマンスを問い合わせる。
  • IAMStreamControl? - 個々のストリームの開始タイムおよび終了タイムを制御する。
  • IAMStreamConfig? - キャプチャ フィルタの出力フォーマットを問い合わせ、設定する。
  • IAMVfwCaptureDialogs? - VFW キャプチャ ドライバのダイアログ ボックスを表示する。
  • IAMVideoControl? - キャプチャ デバイスからの画像を制御する。
  • IAMVideoProcAmp? - 輝度、コントラスト、色相、彩度、ガンマ、鮮明度などのビデオ信号品質を調整する。
  • ICaptureGraphBuilder2 - ビデオ キャプチャ用のフィルタ グラフを構築する。
  • IFileSinkFilter2? - 出力ファイルの名前および属性を指定する。

ファイルのエンコードおよびデコードのインターフェイス

  • IAMMediaContent? - 作成者やタイトルなどのメタ データをストリームから取得する。
  • IAMOpenProgress? - ファイルを開く処理の進捗状況を判定する。
  • IAMParse? - MPEG ストリームの現在位置の解析時間を問い合わせ、設定する。
  • IAMStreamSelect? - 再生する論理ストリームを制御し、それに関する情報を取得する。
  • IAMVfwCompressDialogs? - VFW CODEC のダイアログ ボックスを表示する。
  • IAMVideoCompression? - ビデオ圧縮の引数を設定する。
  • IConfigAsfWriter? - WM ASF ライタ フィルタが ASF (Advanced Systems Format) ファイルを書き込む方法を制御する。
  • IConfigAviMux? - AVI Mux フィルタが AVI ファイルを書き込む方法を制御する。
  • IConfigInterleaving? - AVI Mux フィルタが AVI ファイルを書き込むときのインターリーブを構成する。
  • IDVEnc? - DV ビデオ エンコーダ フィルタのエンコード解像度を設定する。
  • IDVSplitter? - デジタル ビデオ (DV) ストリームのフレーム レートをダウングレードする。
  • IIPDVDec? - DV ビデオ デコーダ フィルタのデコード解像度を設定する。
  • IPersistMediaPropertyBag? - AVI ストリームの INFO チャンクおよび DISP チャンクを設定および取得する。

ビデオ レンダリングおよびオーバーレイのインターフェイス

  • IAMLine21Decoder? - クローズド キャプション情報および設定にアクセスする。
  • IAMOverlayFX? - ビデオ サーフェイスにオーバーレイ エフェクトを適用する。(現在は使われない。)
  • IAMVideoDecimationProperties? - ビデオの本来のサイズよりビデオ ウィンドウが小さい場合に、DirectShow がビデオ イメージを拡大縮小する方法を制御する。(現在は使われない。)
  • IBasicVideo2? - ビデオのプロパティを設定する。
  • IDDrawExclModeVideo? - Microsoft DirectDraw の排他的な全画面モードでビデオをレンダリングする。(現在は使われない。)
  • IDDrawExclModeVideoCallback? - オーバーレイの位置、サイズ、表示/非表示の変更に関する通知を受け取るコールバック インターフェイス。(現在は使われない。)
  • IDirectDrawVideo? - 指定された DirectDraw 能力を無効にする。(現在は使われない。)
  • IDirectDrawMediaSample? - オーバーレイ ミキサ フィルタが割り当てた DirectDraw サーフェイスにアクセスする。(現在は使われない。)
  • IMixerOCX? - オーバーレイ ミキサ上で実装される。ActiveX® コントロールのようなウィンドウレスのクライアントが、ビデオ矩形のプロパティを取得および設定し、イベントのフィルタをアドバイズできるようにする。
  • IMixerOCXNotify? - ウィンドウレス クライアントによって実装され、ビデオ表示矩形に影響を与えるイベントの通知を送信するために、オーバーレイ ミキサによって呼び出される。
  • IMixerPinConfig2? - 複数のビデオ ストリームをミキシングするときに、オーバーレイ ミキサ フィルタ上にビデオのカラー コントロールを設定する。(現在は使われない。)
  • IQualProp? - ビデオ レンダラにパフォーマンス情報を問い合わせる。
  • IVideoWindow - ビデオ ウィンドウのプロパティを設定する。
  • Video Mixing Renderer 9 インターフェイス
  • IVMRAspectRatioControl9?
  • IVMRDeinterlaceControl9?
  • IVMRFilterConfig9?
  • IVMRImageCompositor9?
  • IVMRImagePresenter9?
  • IVMRImagePresenterConfig9?
  • IVMRMixerBitmap9?
  • IVMRMixerControl9?
  • IVMRMonitorConfig9?
  • IVMRSurface9?
  • IVMRSurfaceAllocator9?
  • IVMRSurfaceAllocatorNotify9?
  • IVMRWindowlessControl9?
  • Video Mixing Renderer 7 インターフェイス
  • IVMRAspectRatioControl?
  • IVMRDeinterlaceControl?
  • IVMRFilterConfig?
  • IVMRImageCompositor?
  • IVMRImagePresenter?
  • IVMRImagePresenterConfig?
  • IVMRMixerBitmap?
  • IVMRMixerControl?
  • IVMRSurfaceAllocator?
  • IVMRSurfaceAllocatorNotify?
  • IVMRWindowlessControl?

アナログ TV チューニングのインターフェイス

  • IAMTVTuner? - TV チューナー デバイスを制御する。
  • IAMTVAudio? - TV チューナーからのオーディオを制御する。
  • IAMAnalogVideoDecoder? - 水平ロックの状態表示を含むデジタル化フォーマットの選択と、デジタイザの位相同期ループ (PLL) の時間定数を制御するメソッドが入る。
  • IAMLine21Decoder? - クローズド キャプションの表示の制御に使う。
  • IAMWstDecoder? - World Standard Teletext (WST) の表示の制御に使う。

外部デバイス制御のインターフェイス

  • IAMCameraControl? - カメラを制御する。
  • IAMExtDevice? - VCR やカムコーダなどの外部デバイスを制御する。
  • IAMExtTransport? - VCR の転送機能 (再生、ポーズ、録画、早送り、巻戻しなど) を制御する。
  • IAMTimecodeDisplay? - SMPTE タイムコードを表示するデバイスのプロパティを設定する。
  • IAMTimecodeGenerator? - SMPTE タイムコードを生成するデバイスのプロパティを設定する。
  • IAMTimecodeReader? - 外部デバイスから SMPTE タイムコードを読み取る。