MF_MT_FRAME_RATE Attribut

Framerate eines Videomedientyps in Frames pro Sekunde.

Datentyp

UINT64

Bemerkungen

Die Framerate wird als Verhältnis ausgedrückt. Die oberen 32 Bit des Attributwerts enthalten die Zahl und die unteren 32 Bit enthalten den Nenner. Wenn die Framerate beispielsweise 30 Frames pro Sekunde (fps) beträgt, beträgt das Verhältnis 30/1. Wenn die Framerate 29,97 fps beträgt, beträgt das Verhältnis 30.000/1001.

Um den Wert festzulegen, verwenden Sie die MFSetAttributeRatio-Funktion . Um den Wert abzurufen, verwenden Sie die MFGetAttributeRatio-Funktion .

Die GUID-Konstante für dieses Attribut wird aus mfuuid.lib exportiert.

Beispiele

Im folgenden Beispiel wird die Framerate für einen Videomedientyp festgelegt.

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

Im folgenden Beispiel wird die Framerate von einem Videomedientyp abgerufen.

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

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [Desktop-Apps | UWP-Apps]
Header
Mfapi.h

Siehe auch

Alphabetische Liste der Media Foundation-Attribute

IMFMediaType

Medientypattribute

MFAverageTimePerFrameToFrameRate

MFFrameRateToAverageTimePerFrame