MESourceStarted イベント
メディア ソースがシークせずに起動したときに発生します。
イベント値
IMFMediaEvent::GetValue から取得できる値は次のとおりです。
VARTYPE | 説明 |
---|---|
VT_EMPTY |
イベント データはありません。 開始時刻は現在の位置からでした。 |
VT_I8 |
サンプルのタイム スタンプに対する開始時刻 (100 ナノ秒単位)。 |
属性
このイベントには次の属性が定義されています。
属性 | 説明 |
---|---|
MF_EVENT_SOURCE_ACTUAL_START |
開始時刻。 メディア ソースは、現在の位置から再起動すると、この属性を設定します。 |
MF_EVENT_SOURCE_FAKE_START |
現在のセグメント トポロジが空かどうかを指定します。 シーケンサー ソースは、この属性を設定します。 |
MF_EVENT_SOURCE_PROJECTSTART |
プレゼンテーションの開始位置を基準としたセグメントの開始時刻。 シーケンサー ソースは、この属性を設定します。 |
解説
メディア ソースは、停止状態から開始するか、ソース内の同じ位置で一時停止状態から開始すると、このイベントを発生させます。 IMFMediaSource::Start メソッドがS_OKを返すと、イベントが発生します。
メディア ソースが現在の位置から開始され、ソースの以前の状態が実行中または一時停止していた場合、イベント データは空 (VT_EMPTY) 可能性があります。 イベント データがVT_EMPTYされている場合、メディア ソースは、実際の開始時刻に MF_EVENT_SOURCE_ACTUAL_START 属性を設定する可能性があります。
メディア ソースが新しい位置から開始された場合、またはソースの以前の状態が停止した場合、イベント データは開始時刻 (VT_I8) である必要があります。
Start メソッドによってシークが発生した場合、メディア ソースは MESourceStarted ではなく MESourceSeeked イベントを送信します。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows Server 2008 [デスクトップ アプリのみ] |
Header |
|
関連項目