attribut MF_MT_FRAME_RATE
Fréquence d’images d’un type de média vidéo, en images par seconde.
Type de données
UINT64
Notes
La fréquence d’images est exprimée sous la forme d’un ratio. Les 32 bits supérieurs de la valeur d’attribut contiennent le numérateur et les 32 bits inférieurs contiennent le dénominateur. Par exemple, si la fréquence d’images est de 30 images par seconde (fps), le ratio est de 30/1. Si la fréquence d’images est de 29,97 fps, le ratio est de 30 000/1001.
Pour définir la valeur, utilisez la fonction MFSetAttributeRatio . Pour obtenir la valeur, utilisez la fonction MFGetAttributeRatio .
La constante GUID de cet attribut est exportée à partir de mfuuid.lib.
Exemples
L’exemple suivant définit la fréquence d’images sur un type de média vidéo.
// 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
);
}
L’exemple suivant obtient la fréquence d’images à partir d’un type de média vidéo.
// 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
);
}
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows Vista [applications de bureau | Applications UWP] |
Serveur minimal pris en charge |
Windows Server 2008 [applications de bureau | Applications UWP] |
En-tête |
|
Voir aussi