Condividi tramite


Struttura MFVideoInfo (mfobjects.h)

Contiene informazioni sul formato video che si applicano sia ai formati compressi che non compressi.

Questa struttura viene usata nella struttura MFVIDEOFORMAT .

Sintassi

typedef struct _MFVideoInfo {
  DWORD                    dwWidth;
  DWORD                    dwHeight;
  MFRatio                  PixelAspectRatio;
  MFVideoChromaSubsampling SourceChromaSubsampling;
  MFVideoInterlaceMode     InterlaceMode;
  MFVideoTransferFunction  TransferFunction;
  MFVideoPrimaries         ColorPrimaries;
  MFVideoTransferMatrix    TransferMatrix;
  MFVideoLighting          SourceLighting;
  MFRatio                  FramesPerSecond;
  MFNominalRange           NominalRange;
  MFVideoArea              GeometricAperture;
  MFVideoArea              MinimumDisplayAperture;
  MFVideoArea              PanScanAperture;
  unsigned __int64         VideoFlags;
} MFVideoInfo;

Members

dwWidth

Larghezza dell'immagine decodificata, in pixel.

dwHeight

Altezza dell'immagine decodificata, in pixel.

PixelAspectRatio

Proporzioni pixel, specificate come struttura MFRatio .

SourceChromaSubsampling

Campionamento secondario di Chroma dell'immagine originale, specificato come membro dell'enumerazione MFVideoChromaSubsampling .

InterlaceMode

Interlacciamento dell'immagine, specificato come membro dell'enumerazione MFVideoInterlaceMode .

TransferFunction

Funzione curva gamma R'G'B' specificata come membro dell'enumerazione MFVideoTransferFunction .

ColorPrimaries

Primarie color dell'origine video, specificate come membro dell'enumerazione MFVideoPrimary . Questo valore fornisce la conversione da R'G'B' a RGB lineare.

TransferMatrix

Matrice di conversione da Y'Cb'Cr' a R'G'B, specificata come membro dell'enumerazione MFVideoTransferMatrix .

SourceLighting

Condizioni di visualizzazione previste, specificate come membro dell'enumerazione MFVideoLighting .

FramesPerSecond

Fotogrammi al secondo, specificati come struttura MFRatio . Se la frequenza dei fotogrammi è sconosciuta o variabile, il numeratore e il denominatore devono essere impostati su zero. Non è valido solo un membro della struttura MFRatio da zero.

NominalRange

Intervallo di valori RGB validi, specificato come membro dell'enumerazione MFNominalRange . Il valore indica se i valori di colore contengono headroom e toeroom.

GeometricAperture

Apertura geometrica, specificata come struttura MFVideoArea . Per altre informazioni, vedere MF_MT_GEOMETRIC_APERTURE.

MinimumDisplayAperture

Apertura dello schermo, specificata come struttura MFVideoArea . L'apertura dello schermo è l'area dell'immagine video che deve essere visualizzata. Tutti i dati esterni a questa area sono l'area overscan. Per altre informazioni, vedere MF_MT_MINIMUM_DISPLAY_APERTURE.

PanScanAperture

Rettangolo di analisi panoramica, specificato come struttura MFVideoArea . Il rettangolo di analisi panoramica definisce un'area dell'immagine visualizzata in modalità pan-and-scan. Può essere usato quando il contenuto a schermo ampio viene visualizzato in una visualizzazione da 4 x 3. Il valore è valido solo quando il membro VideoFlags contiene il flag di MFVideoFlag_PanScanEnabled.

VideoFlags

OR bit per bit di zero o più flag dall'enumerazione MFVideoFlags.

Commenti

Gli sviluppatori sono invitati a usare attributi di tipo multimediale anziché usare la struttura MFVideoInfo . Nella tabella seguente sono elencati gli attributi corrispondenti ai membri di questa struttura.

Membro struttura Attributo tipo di supporto
dwWidth, dwHeight MF_MT_FRAME_SIZE
PixelAspectRatio MF_MT_PIXEL_ASPECT_RATIO
SourceChromaSubsampling MF_MT_VIDEO_CHROMA_SITING
InterlaceMode MF_MT_INTERLACE_MODE
TransferFunction MF_MT_TRANSFER_FUNCTION
ColorPrimary MF_MT_VIDEO_PRIMARIES
TransferMatrix MF_MT_YUV_MATRIX
SourceLighting MF_MT_VIDEO_LIGHTING
FramePerSecond MF_MT_FRAME_RATE
NominalRange MF_MT_VIDEO_NOMINAL_RANGE
GeometricAperture MF_MT_GEOMETRIC_APERTURE
MinimumDisplayAperture MF_MT_MINIMUM_DISPLAY_APERTURE
PanScanAperture MF_MT_PAN_SCAN_APERTURE
VideoFlags Vedere MFVideoFlags.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione mfobjects.h (include Mfidl.h)

Vedi anche

Strutture di Media Foundation

Tipi di supporti