attributo MF_MT_FRAME_RATE
Frequenza dei fotogrammi di un tipo di supporto video, in fotogrammi al secondo.
Tipo di dati
UINT64
Commenti
La frequenza dei fotogrammi viene espressa come rapporto. I 32 bit superiori del valore dell'attributo contengono il numeratore e i 32 bit inferiori contengono il denominatore. Ad esempio, se la frequenza dei fotogrammi è di 30 fotogrammi al secondo (fps), il rapporto è 30/1. Se la frequenza dei fotogrammi è 29,97 fps, il rapporto è 30.000/1001.
Per impostare il valore, usare la funzione MFSetAttributeRatio . Per ottenere il valore, usare la funzione MFGetAttributeRatio .
La costante GUID per questo attributo viene esportata da mfuuid.lib.
Esempio
Nell'esempio seguente viene impostata la frequenza dei fotogrammi in un tipo di supporto video.
// 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
);
}
Nell'esempio seguente viene ottenuta la frequenza dei fotogrammi da un tipo di supporto video.
// 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
);
}
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows Vista [app desktop | App UWP] |
Server minimo supportato |
Windows Server 2008 [app desktop | App UWP] |
Intestazione |
|
Vedi anche