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 |
|
こちらもご覧ください