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 |
|
Siehe auch