atributo MF_MT_FRAME_RATE

Taxa de quadros de um tipo de mídia de vídeo, em quadros por segundo.

Tipo de dados

UINT64

Comentários

A taxa de quadros é expressa como uma taxa. Os 32 bits superiores do valor do atributo contêm o numerador e os 32 bits inferiores contêm o denominador. Por exemplo, se a taxa de quadros for de 30 quadros por segundo (fps), a taxa será 30/1. Se a taxa de quadros for de 29,97 fps, a taxa será de 30.000/1001.

Para definir o valor, use a função MFSetAttributeRatio . Para obter o valor, use a função MFGetAttributeRatio .

A constante GUID para esse atributo é exportada de mfuuid.lib.

Exemplos

O exemplo a seguir define a taxa de quadros em um tipo de mídia de vídeo.

// 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
        );
}

O exemplo a seguir obtém a taxa de quadros de um tipo de mídia de vídeo.

// 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
        );
}

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte
Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Cabeçalho
Mfapi.h

Confira também

Lista alfabética de atributos da Media Foundation

IMFMediaType

Atributos de tipo de mídia

MFAverageTimePerFrameToFrameRate

MFFrameRateToAverageTimePerFrame