IQueueCommand インターフェイス (control.h)
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
インターフェイスは IQueueCommand
、指定された時刻に処理するコマンドをキューに入れます。 Filter Graph Manager は、このインターフェイスを公開します。 アプリケーションでは、これを使用して、グラフ制御コマンドを事前にキューに入れます。
の IQueueCommand
メソッドは、 IDispatch::InvokeAt メソッドの後にモデル化されます。 アプリケーションは、インターフェイス、インターフェイス上のメソッド、メソッドのパラメーター、および参照時刻を指定します。 Filter Graph Manager は、この情報をキューに入れ、指定した時刻に メソッドを呼び出します。 要求されたインターフェイスは IDispatch を継承する必要があり、Filter Graph Manager によって公開される必要があります。 たとえば、 IMediaControl、 IMediaEventEx、 IMediaPosition などがあります。
コマンドがキューに登録されると、フィルター グラフ マネージャーは IDeferredCommand インターフェイスへのポインターを返します。 アプリケーションはこのインターフェイスを使用して、コマンドをキャンセルまたは変更できます。
IQueueCommand
は、それぞれストリーム時間とプレゼンテーション時間を参照します。 フィルター グラフ マネージャーのコンテキストでは、ストリーム時間とプレゼンテーション時間は同じであるため、2 つのメソッド間に機能的な違いはありません。 他のオブジェクトの実装 IQueueCommand
方法が異なる場合があります。 ストリーム時間とプレゼンテーション時間の詳細については、「 DirectShow の時刻とクロック」を参照してください。継承
IQueueCommand インターフェイスは、IUnknown インターフェイスから継承されます。 IQueueCommand には、次の種類のメンバーもあります。
メソッド
IQueueCommand インターフェイスには、これらのメソッドがあります。
IQueueCommand::InvokeAtPresentationTime InvokeAtPresentationTime メソッドは、指定したプレゼンテーション時に呼び出されるメソッドをキューに入れます。 |
IQueueCommand::InvokeAtStreamTime InvokeAtStreamTime メソッドは、指定されたストリーム時間 (つまり、現在のストリーム時間オフセットに対するプレゼンテーション時間) で実行するためのメソッドまたはプロパティの変更をキューに入れます。 |
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | control.h (Dshow.h を含む) |