atributo MF_MT_FRAME_RATE

Velocidad de fotogramas de un tipo de medio de vídeo, en fotogramas por segundo.

Tipo de datos

UINT64

Comentarios

La velocidad de fotogramas se expresa como una relación. Los 32 bits superiores del valor del atributo contienen el numerador y los 32 bits inferiores contienen el denominador. Por ejemplo, si la velocidad de fotogramas es de 30 fotogramas por segundo (fps), la relación es de 30/1. Si la velocidad de fotogramas es de 29,97 fps, la relación es de 30 000/1001.

Para establecer el valor, use la función MFSetAttributeRatio . Para obtener el valor, use la función MFGetAttributeRatio .

La constante GUID de este atributo se exporta desde mfuuid.lib.

Ejemplos

En el ejemplo siguiente se establece la velocidad de fotogramas en un tipo de medio 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
        );
}

En el ejemplo siguiente se obtiene la velocidad de fotogramas de un tipo de medio 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 compatible
Windows Vista [| de aplicaciones de escritorio Aplicaciones para UWP]
Servidor mínimo compatible
Windows Server 2008 [| de aplicaciones de escritorio Aplicaciones para UWP]
Encabezado
Mfapi.h

Consulte también

Lista alfabética de atributos de Media Foundation

IMFMediaType

Atributos de tipo multimedia

MFAverageTimePerFrameToFrameRate

MFFrameRateToAverageTimePerFrame