次の方法で共有


MF_PD_PLAYBACK_BOUNDARY_TIME 属性

メディア ソースの開始からの、プレゼンテーションを開始する必要がある相対時間 (100 ナノ秒単位) を格納します。

データ型

UINT64

取得/設定

この属性を取得するには、IMFAttributes::GetUINT64 を呼び出します。

この属性を設定するには、IMFAttributes::SetUINT64 を呼び出します。

適用対象

IMFPresentationDescriptor

解説

MF_PD_PLAYBACK_BOUNDARY_TIME 属性は、プレイリスト内のメディア ソースでは省略可能です。 この値は、プレゼンテーションの実際の開始時刻を示します。 メディア ソース Element1Element2Element3 を順に含むプレイリストについて考えてみましょう。 Element1 の再生が開始されてから 15 秒後に、動的なストリームの変更が発生します。 プレゼンテーションの開始から 15 秒で新しいストリームの再生を開始する必要があります。 ただし、新しいストリームに対するプレゼンテーション時間の 15 秒に最も近いキーフレームは 12 秒時点にあります。 15 秒時点で新しいプレゼンテーションを開始するには、デコードされたサンプルが 12 秒から 15 秒までの間、ドロップされるようにマークインが必要です。

遷移前に、メディア ソースによって MENewPresentation イベントが発生します。 これは、Element1 に対する MF_PD_PLAYBACK_ELEMENT_ID 属性を含むプレゼンテーション記述子を返します。 これはさらに、MF_PD_PLAYBACK_BOUNDARY_TIME 属性を格納していて、遷移が発生した時刻を示す 15 秒に設定されています。 メディア ソースはデコード後 15 秒でマークインを実行します。これにより、12 秒から 15 秒のフレームが表示されなくなります。

この値はマークイン時間にのみ影響し、メディア セッションによるタイム スタンプの調整方法には影響しません。 このプレゼンテーションが前のプレゼンテーションと同じ再生要素であることを、メディア ソースが MF_PD_PLAYBACK_ELEMENT_ID 属性経由で示さない限り、この属性は無視されます。

MF_PD_PLAYBACK_BOUNDARY_TIME 属性は、トポロジ ノードに設定される MF_TOPONODE_MEDIASTART 属性に似ています。 Windows Vista で実行されるアプリケーションの場合、IMFMediaSourceTopologyProvider を実装するメディア ソースは、MF_PD_PLAYBACK_BOUNDARY_TIME ではなく MF_TOPONODE_MEDIASTART を使用する必要があります。

この属性の GUID 定数は mfuuid.lib からエクスポートされます。

要件

要件 Value
サポートされている最小のクライアント
Windows 7 [デスクトップ アプリ | UWP アプリ]
サポートされている最小のサーバー
Windows Server 2008 R2 [デスクトップ アプリ | UWP アプリ]
ヘッダー
Mfidl.h

関連項目

Media Foundation 属性のアルファベット順の一覧

プレゼンテーション記述子の属性