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
Mfapi.h

Vedi anche

Elenco alfabetico degli attributi di Media Foundation

IMFMediaType

Attributi del tipo di supporto

MFAverageTimePerFrameToFrameRate

MFFrameRateToAverageTimePerFrame