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
Mfapi.h

Voir aussi

Liste alphabétique des attributs Media Foundation

IMFMediaType

Attributs de type de média

MFAverageTimePerFrameToFrameRate

MFFrameRateToAverageTimePerFrame