次の方法で共有


IAMTimeline::ValidateSourceNames メソッド

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

注意

[非推奨。 この API は、Windows の今後のリリースから削除される可能性があります。

 

メソッドはValidateSourceNames、メディア ロケーターを使用して、タイムライン内のソース名を検証します。 必要に応じて、このメソッドは、ファイルを検索するすべてのソース オブジェクトも更新します。

構文

HRESULT ValidateSourceNames(
   long          ValidateFlags,
   IMediaLocator *pOverride,
   long          NotifyEventHandle
);

パラメーター

ValidateFlags

メディア ロケーターの動作を指定する ファイル名検証フラグ のビットごとの組み合わせ。 SFN_VALIDATEF_REPLACEフラグとSFN_VALIDATEF_CHECK フラグが存在する必要があります。または、 メソッドは E_INVALIDARGを返します。

pOverride

既定の代わりに使用するメディア ロケーターの IMediaLocator インターフェイスへの省略可能なポインター。 既定のメディア ロケーターを使用するには、このパラメーターの値を NULL に設定 します。 詳細については、「解説」を参照してください。

NotifyEventHandle

イベントに対するハンドル。 メソッドは、検証が完了した後にイベントを通知します。

戻り値

このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。

解説

pOverride パラメーターを使用すると、IMediaLocator インターフェイスの独自のカスタム実装を指定できます。 たとえば、既定のメディア ロケーターは、見つけた (または見つからない) ファイルについてアプリケーションに通知しません。 この制限を回避するには、カスタム メディア ロケーターを実装して、既定のバージョンのラッパーにすることができます。 カスタム バージョンで、 IMediaLocator::FindMediaFile 呼び出しを既定のバージョンに直接渡し、戻り値を調べます。

Note

ヘッダー ファイル Qedit.h は、バージョン 7 より後の Direct3D ヘッダーと互換性がありません。

 

注意

Qedit.h を入手するには、Windows Vista および .NET Framework 3.0 のMicrosoft Windows SDK Update をダウンロードします。 Qedit.h は、Windows 7 および .NET Framework 3.5 Service Pack 1 のMicrosoft Windows SDKでは使用できません。

 

要件

要件
ヘッダー
Qedit.h
ライブラリ
Strmiids.lib

関連項目

IAMTimeline インターフェイス

エラーコードと成功コード