このヘッダーは、複数のテクノロジで使用されます。 詳細については、以下を参照してください。
strmif.h には、次のプログラミング インターフェイスが含まれています。
Interfaces
|
IAMAnalogVideoDecoder IAMAnalogVideoDecoder インターフェイスは、ビデオ キャプチャ フィルター内のアナログからデジタルへの変換プロセスに関する情報を設定および取得します。WDM ビデオ キャプチャ フィルターは、デバイスがアナログ ビデオ キャプチャ デバイスの場合、このインターフェイスを公開します。 |
|
IAMAnalogVideoEncoder 注: このインターフェイスは非推奨になりました。 注: Microsoft では、このインターフェイスの実装を提供していません。 |
|
IAMAsyncReaderTimestampScaling プルモード ソース フィルターを有効にして、より大きなファイル サイズをサポートします。 |
|
IAMAudioInputMixer IAMAudioInputMixer インターフェイスは、パンやラウドネスなどのオーディオ キャプチャプロパティを制御します。をクリックして、ラインインやマイクなどの特定のオーディオ入力を有効または無効にします。 オーディオ キャプチャ フィルターは、各入力ピンとフィルター自体でこのインターフェイスを公開します。 オーディオ キャプチャ フィルターの入力ピンは、物理的なハードウェア接続を表します。他の DirectShow フィルターに接続されていません。 ピン名は入力の種類を示します。たとえば、"Line In" や "Microphone" などです。次のように IAMAudioInputMixer インターフェイスを使用します。特定の入力の設定を制御するには、ピンのインターフェイスを使用します。複数の入力が有効な場合に全体的なプロパティを設定するには、フィルターのインターフェイスを使用します。入力を有効または無効にするには、そのピンの IAMAudioInputMixer::p ut_Enable メソッドを呼び出します。基になるハードウェアの機能によっては、このインターフェイスの一部のメソッドが失敗することがあります。フィルター開発者:オーディオ キャプチャ フィルターの各入力ピンでこのインターフェイスを_Implementします。 また、オーディオ キャプチャ フィルター自体にこのインターフェイスを実装して、ミキシング後の全体的なオーディオ設定を制御することもできます。 |
|
IAMAudioRendererStats IAMAudioRendererStats インターフェイスは、オーディオ レンダラー フィルターから統計パフォーマンス情報を取得します。このインターフェイスは、オーディオ レンダラーからパフォーマンス データをログに記録するために、開発中に使用することを目的としています。 |
|
IAMBufferNegotiation IAMBufferNegotiation インターフェイスは、作成するフィルターのバッファー数と各バッファーのサイズを要求します。 |
|
IAMCameraControl IAMCameraControl インターフェイスは、ズーム、パン、絞り調整、シャッター速度などのカメラ設定を制御します。 このインターフェイスを取得するには、カメラを制御するフィルターに対してクエリを実行します。 |
|
IAMCertifiedOutputProtection IAMCertifiedOutputProtection インターフェイスは、認定出力保護プロトコル (COPP) メッセージをグラフィックス ドライバーに送信します。 |
|
IAMClockAdjust IAMClockAdjust インターフェイスは、参照クロックを調整します。 システム参照クロックは、このインターフェイスを公開します。 |
|
IAMClockSlave IAMClockSlave インターフェイスは、別のクロックとレートが一致する場合のオーディオ レンダラーの許容範囲を制御します。オーディオ レンダラーが別のクロックとレートを一致させる場合、オーディオは指定された許容範囲の量までドリフトできます。 |
|
IAMCopyCaptureFileProgress IAMCopyCaptureFileProgress インターフェイスは、ICaptureGraphBuilder2::CopyCaptureFile メソッドによって使用されるコールバック インターフェイスです。CopyCaptureFile メソッドの完了には時間がかかる場合があるため、アプリケーションはこのインターフェイスを実装して、コピー操作の進行状況に関する定期的な通知を受け取ることができます。 アプリケーションがこの情報を受信する必要がない場合は、インターフェイスを実装する必要はありません。 |
|
IAMCrossbar IAMCrossbar インターフェイスは、アナログまたはデジタルソースからビデオキャプチャフィルタに信号をルーティングします。このインターフェイスは、アナログ ビデオ クロスバー フィルターによって実装されます。 |
|
IAMDecoderCaps IAMDecoderCaps インターフェイスは、MPEG デコーダー フィルターから機能情報を返します。 |
|
IAMDeviceRemoval IAMDeviceRemoval インターフェイスは、Filter Graph Manager がキャプチャ デバイスのデバイス削除イベントに登録する方法を提供します。 |
|
IAMDevMemoryAllocator 注: このインターフェイスは AVI スプリッターでサポートされなくなりました。 注: このインターフェイスは、AVI ファイルを直接ハードウェア メモリに読み込む必要がある古いハードウェア デコーダーをサポートするために定義されています。 |
|
IAMDevMemoryControl 注: このインターフェイスは AVI スプリッターでサポートされなくなりました。 注: AVI ファイルをハードウェア メモリに直接読み込む必要がある、特定の古いハードウェア デコーダーをサポートするように定義されています。 |
|
IAMDroppedFrames IAMDroppedFrames インターフェイスは、削除されたフレームの数や配信されたフレームの数など、ビデオ キャプチャ フィルターからパフォーマンス情報を取得します。 アプリケーションでは、このインターフェイスを使用して、実行時のキャプチャ パフォーマンスを決定できます。 |
|
IAMExtDevice IAMExtDevice インターフェイスは、DV カメラやビデオ テープ リコーダー (VTR) などの外部デバイスを制御します。 |
|
IAMExtTransport IAMExtTransport インターフェイスは、ビデオ テープリコーダー (VTR) またはビデオカメラでのトランスポートを制御します。 |
|
IAMFilterGraphCallback IAMFilterGraphCallback インターフェイスは、グラフの構築中にコールバック メカニズムを提供します。このインターフェイスを使用するには、アプリケーションまたはクライアント オブジェクトにインターフェイスを実装します。 |
|
IAMFilterMiscFlags IAMFilterMiscFlags インターフェイスは、フィルターがソース フィルターかレンダラーかを問い合わせます。 |
|
IAMGraphBuilderCallback IAMGraphBuilderCallback インターフェイスは、グラフの構築中にコールバック メカニズムを提供します。このインターフェイスを使用するには、アプリケーションまたはクライアント オブジェクトにインターフェイスを実装します。 |
|
IAMGraphStreams IAMGraphStreams インターフェイスは、ライブ ソースをレンダリングするフィルター グラフを制御します。 |
|
IAMLatency IAMLatency インターフェイスは、フィルターによってグラフに導入される待機時間の量を報告します。 |
|
IAMOpenProgress IAMOpenProgress インターフェイスは、ファイルを開く操作の進行状況を報告し、アプリケーションが操作をキャンセルできるようにします。ネットワーク経由でファイルを開くフィルターは、このインターフェイスを公開できます。 |
|
IAMOverlayFX IAMOverlayFX インターフェイスは、ユーザーの画面にビデオ オーバーレイを表示する方法を制御します。 オーバーレイ ミキサー フィルターは、このインターフェイスを実装します。 |
|
IAMovieSetup 注: このインターフェイスは非推奨になりました。 (IAMovieSetup) |
|
IAMPhysicalPinInfo 注: このインターフェイスは非推奨になりました。 (IAMPhysicalPinInfo) |
|
IAMPluginControl 優先フィルター リストとブロック フィルター リストを制御します。 |
|
IAMPushSource IAMPushSource インターフェイスは、ライブ ソースをレンダリングするフィルター グラフを同期します。 |
|
IAMResourceControl IAMResourceControl インターフェイスは、デバイスが実際に必要になる前にオーディオ デバイス リソースを開いて保持します。そのため、再生を保証したり、デバイスが使用できないことをアプリケーションが事前に学習したりできます。次のフィルターは、このインターフェイスを実装します:オーディオ キャプチャ フィルター。DirectSound レンダラー フィルター。オーディオ レンダラー (WaveOut) フィルター。 |
|
IAMStreamConfig IAMStreamConfig インターフェイスは、オーディオとビデオの両方に対して、特定のキャプチャおよび圧縮フィルターに出力形式を設定します。 |
|
IAMStreamControl IAMStreamControl インターフェイスは、フィルター上の個々のストリームを制御します。 |
|
IAMStreamSelect IAMStreamSelect インターフェイスは、パーサー フィルターで使用可能なストリームから選択します。 |
|
IAMTimecodeDisplay IAMTimecodeDisplay インターフェイスは、外部 SMPTE/MIDI タイムコード表示デバイスを制御します。現在、DirectShow では、このインターフェイスを実装するフィルターは提供されていません。 |
|
IAMTimecodeGenerator IAMTimecodeGenerator インターフェイスは、外部 SMPTE/MIDI タイムコード ジェネレーターがフィルター グラフにデータを提供する方法を制御します。現在、DirectShow では、このインターフェイスを実装するフィルターは提供されていません。 |
|
IAMTimecodeReader IAMTimecodeReader インターフェイスは、外部デバイスから SMPTE または MIDI タイムコードを読み取ります。 MSDV および MSTape ドライバーは、外部 DV または MPEG-2 ビデオカメラからタイムコードを読み取るためのこのインターフェイスをサポートしています。 |
|
IAMTuner IAMTuner インターフェイスは、テレビのチューナを制御します。 |
|
IAMTunerNotification 注: TV チューナ フィルターではコールバック メカニズムが実装されていないため、このコールバック インターフェイスは非推奨になりました。 . |
|
IAMTVAudio IAMTVAudio インターフェイスは、テレビソースからのオーディオを制御します。 TV オーディオ フィルターは、このインターフェイスを実装します。 アプリケーションでは、これを使用して、セカンダリ オーディオ プログラム (SAP) やステレオまたはモノラルの選択など、テレビのオーディオ設定を制御できます。 |
|
IAMTVAudioNotification 注: TV オーディオ フィルターではコールバック メカニズムが実装されていないため、このコールバック インターフェイスは非推奨になりました。 . |
|
IAMTVTuner IAMTVTuner インターフェイスは、テレビのチューナを制御します。 |
|
IAMVfwCaptureDialogs IAMVfwCaptureDialogs インターフェイスには、Video for Windows (VFW) キャプチャ ドライバーによって提供されるダイアログ ボックスが表示されます。VFW キャプチャ フィルターは、このインターフェイスを実装します。 |
|
IAMVfwCompressDialogs IAMVfwCompressDialogs インターフェイスには、Video for Windows (VFW) コーデックによって提供されるダイアログ ボックスが表示されます。 |
|
IAMVideoCompression IAMVideoCompression インターフェイスは、ビデオ圧縮プロパティを設定および取得します。 |
|
IAMVideoControl IAMVideoControl インターフェイスは、使用可能なフレーム レートや画像の向きの列挙など、特定のビデオ キャプチャ操作を制御します。 |
|
IAMVideoDecimationProperties IAMVideoDecimationProperties インターフェイスは、オーバーレイ ミキサーがビデオデシメーションを実行する方法を制御します。 ビデオ ウィンドウが表示されるビデオのネイティブ サイズよりも小さい場合、ビデオ レンダラーは受信ビデオをデシメートする必要があります。つまり、ビデオをより小さいサイズに縮小する必要があります。 デシメーションは、次のいずれかの場所で実行できます。 VGA チップ上のオーバーレイ ハードウェア。 ビデオ ポートに組み込まれているスケーラー (接続がビデオ ポート経由の場合)。 レンダラーにビデオを提供するデコーダー。 アプリケーションは、パフォーマンスを最適化するために、このインターフェイスでメソッドを呼び出して特定のデシメーション戦略を選択できます。 ただし、ほとんどのアプリケーションでは、このインターフェイスを使用する機会はありません。 アプリケーションが特定のハードウェアをサポートするように設計されていない限り、オーバーレイ ミキサー フィルターのデシメーションの既定の動作を変更する理由はありません。 |
|
IAMVideoProcAmp IAMVideoProcAmp インターフェイスは、明るさ、コントラスト、色相、彩度、ガンマ、シャープネスなど、着信ビデオ信号の品質を調整します。WDM ビデオ キャプチャ フィルターは、ハードウェアがイメージの調整をサポートしている場合、このインターフェイスを公開します。 |
|
IAsyncReader IAsyncReader インターフェイスは、フィルターに対して非同期データ要求を実行します。このインターフェイスは、非同期読み取り操作を実行する出力ピンによって公開されます。 |
|
IBaseFilter IBaseFilter インターフェイスは、DirectShow フィルターのプライマリ インターフェイスです。 |
|
IBPCSatelliteTuner 注: このインターフェイスは実装されておらず、非推奨とされています。 IBPCSatelliteTuner インターフェイスは、衛星テレビのチューニングをサポートしています。 |
|
ICaptureGraphBuilder 注: このインターフェイスは非推奨になりました。 (ICaptureGraphBuilder) |
|
ICaptureGraphBuilder2 ICaptureGraphBuilder2 インターフェイスは、キャプチャ グラフとその他のカスタム フィルター グラフをビルドします。 |
| ICodecAPI の ICodecAPI インターフェイス (strmif.h) は、エンコーダーまたはデコーダー フィルターの設定を設定および取得します。 |
|
IConfigAviMux IConfigAviMux インターフェイスは、AVI Mux フィルターを構成します。 |
|
IConfigInterleaving IConfigInterleaving インターフェイスは、AVI 多重化フィルターがオーディオとビデオのサンプルをインターリーブする方法を制御します。 |
|
ICreateDevEnum ICreateDevEnum インターフェイスは、ビデオ キャプチャ デバイスやオーディオ キャプチャ デバイスなどのフィルターのカテゴリの列挙子を作成します。 |
|
IDDrawExclModeVideo IDDrawExclModeVideo インターフェイスを使用すると、DirectDraw 排他全画面表示モードでビデオを再生できます。 |
|
IDDrawExclModeVideoCallback IDDrawExclModeVideoCallback インターフェイスは、IDDrawExclModeVideo インターフェイスのコールバック インターフェイスです。このコールバック インターフェイスを使用すると、アプリケーションはオーバーレイの位置、サイズ、可視性などの変更に関する同期通知を受け取ることができ、アプリケーションはビデオの可視性、サイズ、位置を調整できます。 これにより、先頭、末尾、または再生中に色キーが点滅するのを回避できます。 アプリケーションはインターフェイスを実装する必要があります。 これは再生に問題を引き起こすので、どの方法もビデオ処理をブロックまたは遅くすることが重要です。IDDrawExclModeVideo をサポートするフィルターを作成する場合、またはアプリケーションが適切なタイミングでカラー キーを描画できるようにコールバックを生成する必要がある場合は、このインターフェイスを使用します。 |
|
IDecimateVideoImage IDecimateVideoImage インターフェイスは、デコーダー フィルターのデシメーションを指定します。 |
|
IDistributorNotify IDistributorNotify インターフェイスを使用すると、フィルター グラフが変更されたときにプラグイン ディストリビューターに通知を受け取ります。アプリケーションはこのインターフェイスを使用しません。 |
|
IDrawVideoImage 注: このインターフェイスは非推奨になりました。 (IDrawVideoImage) |
|
IDvdCmd IDvdCmd インターフェイスは、DVD コマンドの開始または終了を待機します。DVD ナビゲーターは、このインターフェイスを公開する同期オブジェクトを作成します。 |
|
IDvdControl 注: このインターフェイスは非推奨になりました。 (IDvdControl) |
|
IDvdControl2 IDvdControl2 インターフェイスは、タイトル DVD-Video ナビゲートして再生します。 |
|
IDvdGraphBuilder IDvdGraphBuilder インターフェイスは、DVD-Video 再生用のフィルター グラフを構築します。 |
|
IDvdInfo 注: このインターフェイスは非推奨になりました。 (IDvdInfo) |
|
IDvdInfo2 IDvdInfo2 インターフェイスは、DVD ディスクの属性、または DVD の再生とナビゲーションの現在の状態を報告します。 |
|
IDvdState IDvdState インターフェイスは、現在の状態をキャッシュします。このインターフェイスを実装するオブジェクトは、DVD ブックマークと呼ばれます。 これを使用して、DVD の状態 (再生場所、ユーザーの保護者レベル、DVD リージョンを含む) を保存および復元できます。 |
|
IDVEnc IDVEnc インターフェイスは、DV ビデオ エンコーダー フィルターのプロパティを設定および取得します。 |
|
IDVRGB219 IDVRGB219インターフェイスは、DV ビデオ エンコーダーおよび DV ビデオ デコーダー フィルターのダイナミック レンジを制御します。 |
|
IDVSplitter デジタル ビデオ (DV) ストリームのフレーム レートをダウングレードします。 |
|
IEncoderAPI IEncoderAPI は使用できなくなりました。 (IEncoderAPI) |
|
IEnumFilters IEnumFilters インターフェイスは、フィルター グラフ内のフィルターを列挙します。 |
|
IEnumMediaTypes IEnumMediaTypes インターフェイスは、ピンの優先メディアの種類を列挙します。 |
|
IEnumPins フィルターのピンを列挙します。IBaseFilter::EnumPins メソッドは、このインターフェイスを返します。 |
|
IEnumRegFilters 注: このインターフェイスは非推奨になりました。 (IEnumRegFilters) |
|
IEnumStreamIdMap IEnumStreamIdMap インターフェイスは、MPEG-2 Demultiplexer の IMPEG2StreamIdMap::MapStreamId メソッドによって作成されたストリーム ID マップの標準 COM コレクションに実装されます。 |
|
IFileSinkFilter IFileSinkFilter インターフェイスは、メディア ストリームをファイルに書き込むフィルターに実装されます。 |
|
IFileSinkFilter2 IFileSinkFilter2 インターフェイスは、IFileSinkFilter インターフェイスを拡張します。 |
|
IFileSourceFilter IFileSourceFilter インターフェイスは、ソース フィルターによって公開され、レンダリングするメディア ファイルのファイル名とメディアの種類を設定します。 |
|
IFilterChain IFilterChain インターフェイスは、フィルター グラフ内のフィルターのチェーンを開始、停止、または削除するためのメソッドを提供します。 |
|
IFilterGraph IFilterGraph インターフェイスには、フィルター グラフを構築するためのメソッドが用意されています。 |
|
IFilterGraph2 IFilterGraph2 インターフェイスは、フィルター グラフを構築するためのメソッドを含む IFilterGraph インターフェイスと IGraphBuilder インターフェイスを拡張します。フィルター グラフ マネージャーは、このインターフェイスを実装します。 |
|
IFilterGraph3 IFilterGraph3 インターフェイスは、フィルター グラフを構築するためのメソッドを含む IFilterGraph2 インターフェイスを拡張します。フィルター グラフ マネージャーは、このインターフェイスを実装します。 |
|
IFilterMapper 注: このインターフェイスは非推奨になりました。 (IFilterMapper) |
|
IFilterMapper2 フィルターを登録および登録解除し、レジストリ内のフィルターを検索します。 |
|
IFilterMapper3 IFilterMapper3 インターフェイスは、IFilterMapper2 インターフェイスを拡張します。 Filter Mapper オブジェクトは、このインターフェイスを実装します。注: このインターフェイスは非推奨です。 . |
|
IGetCapabilitiesKey IGetCapabilitiesKey インターフェイスを使用すると、アプリケーションはエンコーダー フィルターのインスタンスを作成せずに、レジストリからソフトウェアまたはハードウェア コーデックの機能を取得できます。 |
|
IGraphBuilder このインターフェイスは、アプリケーションがフィルター グラフを作成できるようにするメソッドを提供します。 |
|
IGraphConfig フィルター グラフ マネージャーは、動的グラフの構築をサポートするために IGraphConfig を公開します。 |
|
IGraphConfigCallback IGraphConfigCallback インターフェイスには、IGraphConfig::Reconfigure に渡されるコールバック メソッドが含まれています。 呼び出し元 (アプリケーションまたはフィルター) は、このインターフェイスを実装します。 詳細については、「IGraphConfig」を参照してください。 |
|
IGraphVersion IGraphVersion インターフェイスは、プラグインディストリビューターとアプリケーションがグラフがいつ変更されたかを知るための方法を提供するために、Filter Graph Manager に実装されています。 |
|
IIPDVDec IIPDVDec インターフェイスには、DV ビデオ デコーダー フィルターのプロパティを設定および取得するためのメソッドが用意されています。 |
|
IMediaEventSink フィルター グラフ内で発生するイベントをフィルター グラフ マネージャーに通知します。 |
|
IMediaFilter IMediaFilter インターフェイスは、フィルターのストリーミング状態を制御します。すべての DirectShow フィルターは、このインターフェイスを実装します。 |
|
IMediaPropertyBag IMediaPropertyBag インターフェイスは、Media Property Bag オブジェクトによって公開されます。 |
|
IMediaSample IMediaSample インターフェイスは、メディア サンプルのプロパティを設定および取得します。 |
|
IMediaSample2 IMediaSample2 インターフェイスは、メディア サンプルのプロパティを設定および取得します。このインターフェイスは、IMediaSample インターフェイスを継承します。 |
|
IMediaSample2Config IMediaSample2Config インターフェイスは、VRAM キャプチャ バッファーを表す Direct3D サーフェスへのポインターを返します。 |
|
IMediaSeeking IMediaSeeking インターフェイスには、ストリーム内の位置をシークしたり、再生速度を設定したりするためのメソッドが含まれています。 |
|
IMemAllocator IMemAllocator インターフェイスは、ピン間でデータを移動するためのメディア サンプルを割り当てます。このインターフェイスは、入力ピンが IMemInputPin インターフェイスを公開するときに、アロケーターを共有するピンによって使用されます。 |
|
IMemAllocatorCallbackTemp IMemAllocatorCallbackTemp インターフェイスを使用すると、サンプルがアロケーターの空きリストに返されるたびに、フィルターがアロケーターからコールバック通知を受け取ることができます。このインターフェイスの使用は非推奨です。 |
|
IMemAllocatorNotifyCallbackTemp サンプルがアロケーターの空きリストに返されるたびに、フィルターがアロケーターからコールバック通知を受信できるようにします。 |
|
IMemInputPin IMemInputPin インターフェイスは、入力ピンにメディア データを配信します。 |
|
IMpeg2Demultiplexer このインターフェイスは MPEG-2 Demultiplexer フィルター (Demux) に実装され、プログラム ストリーム モードとトランスポート ストリーム モードの両方で使用されます。 |
|
IMPEG2StreamIdMap このインターフェイスは、MPEG-2 Demultiplexer フィルター (Demux) の各出力ピンに実装され、プログラム ストリーム モードでのみ使用されます。 |
|
IOverlay IOverlay インターフェイスは、ビデオを正しいウィンドウ位置に配置しながら、フィルターがビデオ メモリに直接書き込むことができるように情報を提供します。 |
|
IOverlayNotify IOverlayNotify インターフェイスには、デコーダーなどのアップストリーム フィルターと、レンダリング ウィンドウへの変更の通知が用意されています。 |
|
IOverlayNotify2 IOverlayNotify2 インターフェイスは、IOverlayNotify インターフェイスから派生します。 |
|
IPersistMediaPropertyBag IPersistMediaPropertyBag インターフェイスは、インターリーブ (AVI) ストリームで INFO チャンクと DISP チャンク Audio-Video 設定および取得します。 |
|
IPin このインターフェイスは、すべての入力ピンと出力ピンによって公開されます。フィルター グラフ マネージャーでは、このインターフェイスを使用してピンを接続し、フラッシュ操作を実行します。 |
|
IPinConnection このインターフェイスは、フィルターの実行中に入力ピンを再接続するためのメソッドを提供します。 |
|
IPinFlowControl アクティブな出力ピンからのデータ フローをブロックします。 |
|
IQualityControl IQualityControl インターフェイスは、品質管理のサポートを提供します。 |
|
IReferenceClock IReferenceClock インターフェイスは、フィルター グラフの参照時間を提供します。参照クロックとして機能できるフィルターは、このインターフェイスを公開できます。 |
|
IReferenceClockTimerControl IReferenceClockTimerControl インターフェイスは、参照クロックで使用されるタイマー期間を変更します。 このインターフェイスは、DirectShow システム参照クロックによって公開されます。 |
|
IRegisterServiceProvider IRegisterServiceProvider インターフェイスは、オブジェクトをサービスとして Filter Graph Manager に登録します。 詳細については、「IRegisterServiceProvider::RegisterService」を参照してください。 |
|
IResourceConsumer IResourceConsumer インターフェイスは、IResourceManager インターフェイスを使用するオブジェクトのコールバック メカニズムを提供します。IResourceManager インターフェイスを使用してフィルター グラフ マネージャーからリソースを要求する場合、オブジェクトは IResourceConsumer を実装する必要があります。 |
|
IResourceManager IResourceManager インターフェイスは、システム リソースの競合を解決します。フィルター グラフ マネージャーは、このインターフェイスを公開します。 |
|
ISeekingPassThru ISeekingPassThru インターフェイスは、1 入力フィルターのシークを実装するヘルパー オブジェクトを作成します。 |
|
IStreamBuilder IStreamBuilder インターフェイスを使用すると、出力ピンは、ピン自体がフィルター グラフのダウンストリーム セクションを構築することをフィルター グラフ マネージャーに通知できます。 |
|
IVideoEncoder IVideoEncoder インターフェイスは、必要に応じてビデオ エンコーダー フィルターによって公開されます。 |
|
IVideoFrameStep IVideoFrameStep インターフェイスは、ビデオ ストリームをステップ実行します。 |
|
IVMRAspectRatioControl IVMRAspectRatioControl インターフェイスは、ビデオ ミキシング レンダラー フィルター 7 (VMR-7) がソース ビデオの縦横比を保持するかどうかを制御します。 |
|
IVMRDeinterlaceControl IVMRDeinterlaceControl インターフェイスは、ビデオ ミキシング レンダラー フィルター 7 (VMR-7) を使用した、高度なハードウェア アクセラレータによるデインターレースのサポートを提供します。 |
|
IVMRFilterConfig IVMRFilterConfig インターフェイスは、ビデオ ミキシング レンダラー フィルター 7 (VMR-7) の動作モードとビデオ レンダリング メカニズムを構成するために使用されます。 |
|
IVMRImageCompositor IVMRImageCompositor インターフェイスは、ビデオ ミキシング レンダラー フィルター 7 (VMR-7) の既定のコンポジターによって実装されます。 |
|
IVMRImagePresenter IVMRImagePresenter インターフェイスは、ビデオ ミキシング レンダラー フィルター 7 (VMR-7) の既定の Allocator-Presenter によって実装されます。 |
|
IVMRImagePresenterConfig IVMRImagePresenterConfig インターフェイスは、ビデオ ミキシング レンダラー フィルター 7 (VMR-7) で使用されるアロケーター 発表者にレンダリング設定を設定するためのメソッドを提供します。アプリケーションでは、このインターフェイスを直接使用しないでください。 |
|
IVMRImagePresenterExclModeConfig IVMRImagePresenterExclModeConfig インターフェイスは IVMRImagePresenterConfig から継承され、排他モード アロケーター-発表者でレンダリング設定を設定および取得するためのメソッドを提供します。 |
|
IVMRMixerBitmap IVMRMixerBitmap インターフェイスを使用すると、ビデオ ミキシング レンダラー フィルター 7 (VMR-7) を使用する場合に、アプリケーションでビットマップまたは DirectDraw サーフェスからビデオ ストリームに静的イメージをブレンドできます。 |
|
IVMRMixerControl IVMRMixerControl インターフェイスを使用すると、アプリケーションはビデオ ミキシング レンダラー フィルター 7 (VMR-7) で受信ビデオ ストリームを操作できます。 |
|
IVMRMonitorConfig IVMRMonitorConfig インターフェイスは、ビデオ ミキシング レンダラー フィルター 7 (VMR-7) によって実装されます。 |
|
IVMRSurface IVMRSurface インターフェイスは、ビデオ ミキシング レンダラー フィルター 7 (VMR-7) で使用されるメディア サンプルに実装されています。 |
|
IVMRSurfaceAllocator IVMRSurfaceAllocator インターフェイスは、ビデオ ミキシング レンダラー フィルター 7 (VMR-7) の既定のアロケーター 発表者によって実装されます。 |
|
IVMRSurfaceAllocatorNotify IVMRSurfaceAllocatorNotify インターフェイスは、ビデオ ミキシング レンダラー フィルター 7 (VMR-7) によって実装されます。 |
|
IVMRVideoStreamControl IVMRVideoStreamControl インターフェイスは、ビデオ ミキシング レンダラー フィルター 7 (VMR-7) の各入力ピンに実装されます。 |
|
IVMRWindowlessControl IVMRWindowlessControl インターフェイスは、ビデオ ミキシング レンダラー フィルター 7 (VMR-7) がコンテナー ウィンドウ内でビデオ ストリームをレンダリングする方法を制御します。 |
|
IVPManager IVPManager インターフェイスは、ビデオ ポート マネージャー (VPM) に実装されます。 |
構造体
|
ALLOCATOR_PROPERTIES ALLOCATOR_PROPERTIES構造体は、アロケーターの数、サイズ、配置、およびプレフィックスのプロパティを記述します。 |
|
AM_DVD_RENDERSTATUS AM_DVD_RENDERSTATUS構造体には、再生の状態を示すコード DVD-Video 含まれています。 これらのコードは、IDvdGraphBuilder::RenderDvdVideoVolume メソッドで使用されます。 |
|
AM_MEDIA_TYPE AM_MEDIA_TYPE構造体は、メディア サンプルの形式を記述します。 |
|
AM_SAMPLE2_PROPERTIES AM_SAMPLE2_PROPERTIES構造体は、メディア サンプルのプロパティを記述します。 IMediaSample2 インターフェイスでは、この構造体を使用します。 |
|
AM_STREAM_INFO AM_STREAM_INFO構造体には、ストリーム制御情報が含まれています。 |
|
AMCOPPCommand AMCOPPCommand 構造体には、認定出力保護プロトコル (COPP) コマンドが含まれています。 |
|
AMCOPPSignature AMCOPPSignature 構造体には、IAMCertifiedOutputProtection::SessionSequenceStart メソッドに必要な署名が含まれています。 |
|
AMCOPPStatusInput AMCOPPStatusInput 構造体には、認定出力保護プロトコル (COPP) 状態要求が含まれています。 |
|
AMCOPPStatusOutput AMCOPPStatusOutput 構造体には、認定出力保護プロトコル (COPP) 状態要求の結果が含まれています。 |
|
AUDIO_STREAM_CONFIG_CAPS AUDIO_STREAM_CONFIG_CAPS構造体は、オーディオ形式の範囲を記述します。 オーディオ圧縮フィルターとキャプチャ フィルターでは、この構造を使用して、生成できる形式を記述します。 |
| CodecAPIEventData の CodecAPIEventData 構造体 (strmif.h) には、EC_CODECAPI_EVENT イベントのイベント データが含まれています。 このイベントは、ICodecAPI インターフェイスをサポートするコーデックによって送信されます。 |
|
COLORKEY COLORKEY 構造体は、レンダラーと別のフィルターの間でカラー キー情報を通信します。 |
|
DDCOLORKEY 色キーを値の範囲として記述します。 |
|
DVD_AudioAttributes DVD_AudioAttributes構造体は、ディスクのさまざまなオーディオ属性を受け取るために IDvdInfo2::GetAudioAttributes で使用されます。 |
|
DVD_DECODER_CAPS DVD_DECODER_CAPS構造体は、DVD デコーダーの機能を示します。 |
|
DVD_HMSF_TIMECODE DVD_HMSF_TIMECODE構造体は、DVD タイムコード内の時間、分、秒、フレームを提供します。 |
|
DVD_KaraokeAttributes DVD_KaraokeAttributes構造体には、カラオケ オーディオ ストリームに関する情報が含まれています。 IDvdInfo2::GetKaraokeAttributes メソッドは、指定されたストリームのDVD_KaraokeAttributes構造体を格納します。 |
|
DVD_MenuAttributes DVD_MenuAttributes構造体には、DVD メニューに関する情報が含まれています。 IDvdInfo2::GetTitleAttributes メソッドは、指定されたストリームのDVD_MenuAttributes構造体を格納します。 |
|
DVD_MUA_Coeff DVD_MUA_Coeff構造体は、マルチチャネル オーディオ ストリーム内の 1 つのチャネルのミキシング係数を定義します。 DVD_MultichannelAudioAttributes構造体には、ストリーム内のチャネルごとに 1 つずつ、8 つのDVD_MUA_Coeff構造体の配列が含まれています。 |
|
DVD_MUA_MixingInfo DVD_MUA_MixingInfo構造体は、指定したタイトル内の 1 つのオーディオ ストリーム内のチャネルのサラウンド サウンド ミキシング情報を記述します。 |
|
DVD_MultichannelAudioAttributes DVD_MultichannelAudioAttributes構造体は、指定したタイトル内の 1 つのオーディオ ストリームのマルチチャネル属性を記述します。 |
|
DVD_PLAYBACK_LOCATION DVD_PLAYBACK_LOCATION構造体は、DVD の再生場所を示します。 |
|
DVD_PLAYBACK_LOCATION2 DVD_PLAYBACK_LOCATION2構造体は、DVD の再生場所を示します。 |
|
DVD_SubpictureAttributes DVD_SubpictureAttributes構造体には、DVD サブPICTURE に関する情報が含まれています。 IDvdInfo2::GetSubpictureAttributes メソッドは、指定されたストリームのDVD_SubpictureAttributes構造体を格納します。 |
|
DVD_TIMECODE DVD_TIMECODE構造体には、時間、分、秒、フレームの DVD タイムコードが含まれています。 |
|
DVD_TitleAttributes DVD_TitleAttributes構造体には、DVD タイトルに関する情報が含まれています。 |
|
DVD_VideoAttributes DVD_VideoAttributes構造体は、現在のタイトルまたはメニューのビデオ ストリームの属性を記述します。 |
|
DVINFO DVINFO 構造体は、デジタル ビデオ (DV) ストリームの形式を記述します。 |
|
FILTER_INFO FILTER_INFO構造体には、フィルターに関する情報が含まれています。 |
|
NORMALIZEDRECT NORMALIZEDRECT 構造体は、混合操作で VMR フィルターと共に使用され、コンポジション空間内のビデオ四角形の位置を指定します。 |
|
PIN_INFO PIN_INFO構造体には、ピンに関する情報が含まれています。 |
|
品質 Quality 構造体は、レンダラーでフラッドまたはファミンを示し、レンダラーのパフォーマンスを最適化するためにドロップまたは追加するフレームの割合を指定することで、品質メッセージを記述します。 |
|
REGFILTER2 REGFILTER2構造体には、フィルターを登録するための情報が含まれています。 |
|
REGFILTERPINS REGFILTERPINS 構造体には、フィルターを登録するためのピン情報が含まれています。 |
|
REGFILTERPINS2 REGFILTERPINS2構造体には、IFilterMapper2 インターフェイスを介してフィルターを登録するための情報が含まれています。 |
|
REGPINMEDIUM REGPINMEDIUM 構造体は、IFilterMapper2 インターフェイスを介して登録するためのピン メディアを記述します。 |
|
REGPINTYPES REGPINTYPES 構造体には、フィルターを登録するためのメディアの種類の情報が含まれています。 |
|
STREAM_ID_MAP STREAM_ID_MAP構造体は、MPEG-2 プログラム ストリーム内の基本ストリームを記述します。 IEnumStreamIdMap インターフェイス メソッドと共に使用されます。 |
|
TIMECODE TIMECODE 構造体には、基本的なタイムコード フレーム数情報が含まれています。T |
|
TIMECODE TIMECODE 構造体には、基本的なタイムコード フレーム数情報が含まれています。 (TIMECODE) |
|
TIMECODE_SAMPLE TIMECODE_SAMPLE構造体には、完全なタイムコード情報が含まれています。 |
|
VIDEO_STREAM_CONFIG_CAPS VIDEO_STREAM_CONFIG_CAPS構造では、さまざまなビデオ形式について説明します。 ビデオ圧縮フィルターとビデオ キャプチャ フィルターでは、この構造を使用して、生成できる形式を記述します。 |
|
VMRALLOCATIONINFO VMRALLOCATIONINFO 構造体は、VMR-7 フィルターの IVMRSurfaceAllocator::AllocateSurface メソッドで使用されます。 |
|
VMRALPHABITMAP VMRALPHABITMAP 構造体は、アプリケーションが複合ビデオ フレームに表示される静的なアルファ ブレンド ビットマップを提供する場合に、VMR-7 フィルターの IVMRMixerBitmap メソッドで使用されます。 |
|
VMRDeinterlaceCaps VMRDeinterlaceCaps 構造体は、インターレース解除モードの機能を記述します。 |
|
VMRFrequency VMRFrequency 構造体は、ビデオ ストリームの頻度を表します。 周波数は比率として記述されます。 たとえば、29.97 fps の NTSC フレーム レートは 30,000:1001 と表されます。 |
|
VMRGUID VMRGUID 構造体は VMRMONITORINFO 構造体のメンバーであり、システム上のモニターを識別するために使用されます (VMR-7 のみ)。 |
|
VMRMONITORINFO VMRMONITORINFO 構造体は、IVMRMonitorConfig::GetAvailableMonitors メソッドでシステム上のモニターに関する情報を設定および取得するために使用されます (VMR-7 のみ)。 |
|
VMRPRESENTATIONINFO VMRPRESENTATIONINFO 構造体は、IVMRImagePresenter::P resentImage メソッド (VMR-7 のみ) で使用されます。 |
|
VMRVideoDesc このトピックは、Windows XP Service Pack 1 以降に適用されます。 VMRVideoDesc 構造体は、インターレース解除するビデオ ストリームを記述します。 |
|
VMRVIDEOSTREAMINFO このトピックは、Windows XP 以降に適用されます。 VMRVIDEOSTREAMINFO 構造体は、イメージ コンポジターの IVMRImageCompositor::CompositeImage に対する VMR-7 フィルターの呼び出しで使用されます。 |
列挙
|
_AM_AUDIO_RENDERER_STAT_PARAM _AM_AUDIO_RENDERER_STAT_PARAM列挙体は、オーディオ レンダラーから取得するパフォーマンス情報を指定します。 |
|
_AM_FILTER_MISC_FLAGS _AM_FILTER_MISC_FLAGS列挙には、フィルターがソース フィルターかレンダラー フィルターかを示すフラグが含まれています。 |
|
_AM_INTF_SEARCH_FLAGS フィルター グラフでインターフェイスを検索しようとしたときに、検索するオブジェクトの種類を指定します。 |
|
_AM_OVERLAY_NOTIFY_FLAGS AM_OVERLAY_NOTIFY_FLAGS列挙は、オーバーレイが何を変更したか、または変更しようとしているかを示します。 |
|
_AM_PIN_FLOW_CONTROL_BLOCK_FLAGS 出力ピンからのデータ フローをブロックする方法を指定するフラグを定義します。 |
|
_AM_PUSHSOURCE_FLAGS ライブ ソース フィルターの動作を示します。 |
|
_AMRESCTL_RESERVEFLAGS 現在予約されているリソースの数をインクリメントまたはデクリメントするかどうかを指定します。 |
|
_DVENCODERFORMAT デジタル ビデオ (DV) 形式を示します。 |
|
_DVENCODERRESOLUTION デジタル ビデオ (DV) エンコード解像度を示します。 |
|
_DVENCODERVIDEOFORMAT デジタル ビデオ (DV) エンコードのビデオ標準 (NTSC または PAL) を示します。 |
|
_DVRESOLUTION デジタル ビデオ (DV) のデコード解像度を示します。 |
|
_REM_FILTER_FLAGS フィルター グラフからフィルターを削除する方法を指定します。 |
|
AM_DVD_GRAPH_FLAGS AM_DVD_GRAPH_FLAGS列挙体は、DVD ナビゲーターが DVD 再生グラフを構築する方法を指定します。 これらのフラグは、IDvdGraphBuilder::RenderDvdVideoVolume メソッドと共に使用されます。 |
|
AM_DVD_STREAM_FLAGS DVD ストリームの種類 (ビデオ、オーディオ、またはサブPICTURE) について説明します。 |
|
AM_GRAPH_CONFIG_RECONNECT_FLAGS フィルター グラフを動的に再構築するときにフィルターを再接続する方法を指定します。 |
|
AM_SEEKING_SEEKING_CAPABILITIES メディア ストリームのシーク機能を指定します。 |
|
AM_STREAM_INFO_FLAGS AM_STREAM_INFO_FLAGS列挙は、ピンのストリーム制御状態を示すフラグを定義します。 |
|
AMOVERLAYFX DirectDraw ハードウェア オーバーレイ サーフェイスに対する効果を指定します。 |
|
AMTunerModeType TV チューナ (ケーブルまたはアンテナ) の周波数を指定します。 (AMTunerModeType) |
|
AnalogVideoStandard AnalogVideoStandard 列挙体は、アナログ テレビ信号の形式を指定します。 |
|
CameraControlFlags CameraControlFlags 列挙体は、カメラ設定を手動で制御するか、自動的に制御するかを定義します。 |
|
CameraControlProperty CameraControlProperty 列挙体は、カメラの設定を指定します。 |
|
CompressionCaps ビデオ圧縮機能を示します。 |
|
DECIMATION_USAGE オーバーレイ ミキサー フィルターフィルターを使用して、ビデオイメージをより小さなサイズにスケールダウンする方法について説明します。 |
|
DVD_AUDIO_APPMODE IDvdInfo2::GetAudioAttributes の呼び出しで取得された現在のオーディオ モードを示します。 |
|
DVD_AUDIO_FORMAT DVD のオーディオ形式を示します。 |
|
DVD_AUDIO_LANG_EXT オーディオ ストリームにオーディオ言語拡張機能が含まれているかどうかを示すフラグを定義します。 |
|
DVD_CMD_FLAGS DVD ナビゲーター フィルターによるコマンド同期の処理方法を制御するフラグを定義します。 |
|
DVD_DISC_SIDE DVD ディスクの側面を示します。 |
|
DVD_DOMAIN DVD ドメインを定義します。 |
|
DVD_FRAMERATE 1 秒あたり 25 フレームまたは 30 フレームで再生するように DVD を作成するかどうかを示します。 |
|
DVD_KARAOKE_ASSIGNMENT オーディオ ストリームのスピーカー構成を定義します。 |
|
DVD_KARAOKE_CONTENTS ビットごとの OR 操作で使用する場合に、カラオケ タイトルのオーディオ ストリームの各チャネルの内容を記述するフラグを指定します。 |
|
DVD_KARAOKE_DOWNMIX IDvdControl2::SelectKaraokeAudioPresentationMode メソッドで使用されるフラグを定義して、各補助チャネルをダウンミックスするスピーカー (存在する場合) を制御します。 |
|
DVD_MENU_ID IDvdControl2::ShowMenu の呼び出しで DVD メニューを指定します。 |
|
DVD_NavCmdType DVD ナビゲーション コマンドの種類を定義します。 |
|
DVD_OPTION_FLAG DVD_OPTION_FLAG列挙は、DVD ナビゲーター フィルターの動作を制御するフラグを定義します。 これらのフラグのいずれかを設定するには、IDvdControl2::SetOption を呼び出します。 |
|
DVD_PARENTAL_LEVEL DVD 仕様で定義されている一般的な保護者レベルのフラグを識別します。 |
|
DVD_PREFERRED_DISPLAY_MODE ユーザーが優先するウィンドウの縦横比と変換方法を示します。 |
|
DVD_RELATIVE_BUTTON DVD メニュー ナビゲーションやその他の操作に使用される 4 つの方向ボタンを識別します。 |
|
DVD_SUBPICTURE_CODING サブPICTURE ストリームに含まれるコンテンツの種類を示します。 |
|
DVD_SUBPICTURE_LANG_EXT 指定したサブPICTURE ストリームで使用できる言語拡張を定義します。 |
|
DVD_SUBPICTURE_TYPE サブPICTURE ストリームに含まれるコンテンツの種類を決定するために使用されるフラグを定義します。 |
|
DVD_TextCharSet 指定した文字列をエンコードする文字セットを定義します。 |
|
DVD_TextStringType DVD テキスト文字列型のサブセットを定義します。 |
|
DVD_TIMECODE_FLAGS DVD が再生用に作成されたフレーム レートを示します。 |
|
DVD_TITLE_APPMODE DVD タイトルがカラオケ タイトルかどうかを示します。 この列挙体は、DVD_TitleAttributes構造体のメンバーであり、アプリケーションが IDvdInfo2::GetTitleAttributes メソッドを呼び出すと入力されます。 |
|
DVD_VIDEO_COMPRESSION 可能な DVD ビデオ圧縮の種類を定義します。 |
|
FILTER_STATE フィルターの状態またはフィルター グラフの状態を指定します。 |
|
InterleavingMode ビデオ フレームとオーディオ サンプルをディスクに書き込む方法を指定します。 |
|
PhysicalConnectorType ピンの物理的な種類 (オーディオまたはビデオ) を指定します。 |
|
PIN_DIRECTION ピンの方向を示します。 |
|
QualityMessageType 品質メッセージの種類について説明します。 |
|
tagAM_SAMPLE_PROPERTY_FLAGS AM_SAMPLE2_PROPERTIES構造体の dwSampleFlags メンバーと dwStreamId メンバーの値を指定します。 これらの値は、メディア サンプルのプロパティを表します。 |
|
TunerInputType TV チューナ (ケーブルまたはアンテナ) の周波数を指定します。 (TunerInputType) |
|
TVAudioMode テレビ オーディオ コントロールのモードを指定します。 |
|
VALID_UOP_FLAG DVD で現在許可されているユーザー操作 (UOP) コマンドを示します。 |
|
VfwCaptureDialogs Video for Windows キャプチャ ドライバーに存在する可能性があるダイアログ ボックスを指定します。 |
|
VfwCompressDialogs Video for Windows 圧縮 (コーデック) ドライバーに存在する可能性があるダイアログ ボックスを指定します。 |
|
VideoControlFlags ビデオ デバイスの操作のビデオ モードを指定します。 |
|
VIDEOENCODER_BITRATE_MODE VIDEOENCODER_BITRATE_MODE列挙型は、IEncoderAPI インターフェイスでサポートされる 3 種類のビットレートを定義します。 |
|
VideoProcAmpFlags VideoProcAmpFlags 列挙は、特定のビデオ プロパティが手動で制御されるか、自動的に制御されるかを示します。 |
|
VideoProcAmpProperty VideoProcAmpProperty 列挙体は、ビデオ キャプチャ デバイスのビデオ プロパティを指定します。 |
|
VMR_ASPECT_RATIO_MODE VMR_ASPECT_RATIO_MODE列挙型は、ビデオ ミキシング レンダラー フィルター 7 でソース ビデオの縦横比を保持するかどうかを示します。 |
|
VMRDeinterlacePrefs VMRDeinterlacePrefs 列挙型は、アプリケーションによって設定されたメソッドを使用できない場合に、ビデオ ミキシング レンダラー フィルター 7 (VMR-7) で使用されるデインターレース メソッドを記述します。 |
|
VMRDeinterlaceTech VMRDeinterlaceTech 列挙型は、ビデオ ストリームのインターレース解除に使用されるアルゴリズムを記述します。 フラグは相互に排他的ではありません。ドライバーは、フラグの組み合わせを設定できます。 |
|
VMRMixerPrefs VMRMixerPrefs 列挙には、DirectDraw サーフェイスでビデオ イメージを作成するときに使用されるデシメーション、フィルター処理、色空間情報を指定するフラグが含まれています。 |
|
VMRMode VMRMode 列挙型は、ビデオ ミキシング レンダラー フィルター 7 (VMR-7) レンダリング モードを取得または指定するために、IVMRFilterConfig::GetRenderingMode メソッドと IVMRFilterConfig::SetRenderingMode メソッドの呼び出しで使用されます。 |
|
VMRPresentationFlags VMRPresentationFlags 列挙型は、VMRPRESENTATIONINFO 構造体のメンバーです。 |
|
VMRRenderPrefs VMRRenderPrefs 列挙型は、基本的なレンダリング設定を取得および設定するために、IVMRFilterConfig::GetRenderingPrefs メソッドと IVMRFilterConfig::SetRenderingPrefs メソッドと共に使用されます。 |
|
VMRSurfaceAllocationFlags VMRSurfaceAllocationFlags 列挙体は、IVMRSurfaceAllocator::AllocateSurface メソッドと共に使用して、サーフェス作成パラメーターを指定します。 |