атрибут MF_MT_FRAME_RATE
Частота кадров типа видеофайла в кадрах в секунду.
Тип данных
UINT64
Remarks
Частота кадров выражается в виде соотношения. Верхние 32 бита значения атрибута содержат числитель, а нижние 32 бита содержат знаменатель. Например, если частота кадров составляет 30 кадров в секунду (fps), соотношение равно 30/1. Если частота кадров составляет 29,97 кадров/с, соотношение равно 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] |
Заголовок |
|
См. также раздел