MF_MT_FRAME_RATE屬性

視訊媒體類型的畫面播放速率,每秒畫面格數。

資料類型

UINT64

備註

畫面播放速率會以比率表示。 屬性值的上層 32 位包含 numerator,而下層 32 位則包含分母。 例如,如果畫面播放速率為每秒 30 個畫面格, (fps) ,則比率為 30/1。 如果畫面播放速率為 29.97 fps,則比率為 30,000/1001。

若要設定值,請使用 MFSetAttributeRatio 函式。 若要取得值,請使用 MFGetAttributeRatio 函式。

此屬性的 GUID 常數會從 mfuuid.lib 匯出。

範例

下列範例會設定視訊媒體類型的畫面播放速率。

// Helper function to set the frame rate on a video media type.
inline HRESULT SetFrameRate(
    IMFMediaType *pType, 
    UINT32 numerator, 
    UINT32 denominator
    )
{
    return MFSetAttributeRatio(
        pType, 
        MF_MT_FRAME_RATE, 
        numerator, 
        denominator
        );
}

下列範例會從視訊媒體類型取得畫面播放速率。

// Helper function to get the frame rate from a video media type.
inline HRESULT GetFrameRate(
    IMFMediaType *pType, 
    UINT32 *pNumerator, 
    UINT32 *pDenominator
    )
{
    return MFGetAttributeRatio(
        pType, 
        MF_MT_FRAME_RATE, 
        pNumerator, 
        pDenominator
        );
}

規格需求

需求
最低支援的用戶端
Windows Vista [傳統型應用程式|UWP 應用程式]
最低支援的伺服器
Windows Server 2008 [傳統型應用程式|UWP 應用程式]
標頭
Mfapi.h

另請參閱

依字母順序排列的媒體基礎屬性清單

IMFMediaType

媒體類型屬性

MFAverageTimePerFrameToFrameRate

MFFrameRateToAverageTimePerFrame