IMFSeekInfo::GetNearestKeyFrames 方法 (mfidl.h)
針對特定搜尋位置,取得兩個最接近的主要畫面格。
語法
HRESULT GetNearestKeyFrames(
[in] const GUID *pguidTimeFormat,
[in] const PROPVARIANT *pvarStartPosition,
[out] PROPVARIANT *pvarPreviousKeyFrame,
[out] PROPVARIANT *pvarNextKeyFrame
);
參數
[in] pguidTimeFormat
指定時間格式之 GUID 的指標。 時間格式會定義此方法之其他參數的單位。 如果值為 GUID_Null,則時間格式為 100 奈秒單位。 某些媒體來源可能支援額外的時間格式 GUID。
[in] pvarStartPosition
搜尋位置。 此參數的單位是由 pguidTimeFormat指定。
[out] pvarPreviousKeyFrame
接收出現在 pvarStartPosition之前最接近主要畫面格的位置。 此參數的單位是由 pguidTimeFormat指定。
[out] pvarNextKeyFrame
接收晚于 pvarStartPosition之最接近主要畫面格的位置。 此參數的單位是由 pguidTimeFormat指定。
傳回值
這個方法可以傳回下列其中一個值。
傳回碼 | 描述 |
---|---|
|
此方法已成功。 |
|
不支援 pguidTimeFormat 中指定的時間格式。 |
備註
如果應用程式搜尋非主要畫面格,解碼器必須從上一個主要畫面格開始解碼。 這可能會增加延遲,因為到達要求畫面之前,可能會解碼數個畫面格。 若要減少延遲,應用程式可以呼叫此方法來尋找最接近所需時間的兩個主要畫面格,然後尋找其中一個主要畫面格。
需求
最低支援的用戶端 | Windows 8 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2012 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | mfidl.h |