MF_MT_FRAME_RATE属性

ビデオ メディア タイプのフレーム レート (1 秒あたりのフレーム数)。

データ型

UINT64

注釈

フレーム レートは比率で表されます。 属性値の上位 32 ビットには分子が含まれており、下位 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 アプリ]
Header
Mfapi.h

こちらもご覧ください

Media Foundation 属性のアルファベット順リスト

IMFMediaType

メディアの種類の属性

MFAverageTimePerFrameToFrameRate

MFFrameRateToAverageTimePerFrame