Condividi tramite


Enumerazione MFVideoFlags (mfobjects.h)

Contiene flag che descrivono un flusso video.

Questi flag vengono utilizzati nella struttura MFVideoInfo , che fa parte della struttura MFVIDEOFORMAT .

Sintassi

typedef enum _MFVideoFlags {
  MFVideoFlag_PAD_TO_Mask,
  MFVideoFlag_PAD_TO_None,
  MFVideoFlag_PAD_TO_4x3,
  MFVideoFlag_PAD_TO_16x9,
  MFVideoFlag_SrcContentHintMask,
  MFVideoFlag_SrcContentHintNone,
  MFVideoFlag_SrcContentHint16x9,
  MFVideoFlag_SrcContentHint235_1,
  MFVideoFlag_AnalogProtected = 0x20,
  MFVideoFlag_DigitallyProtected = 0x40,
  MFVideoFlag_ProgressiveContent = 0x80,
  MFVideoFlag_FieldRepeatCountMask,
  MFVideoFlag_FieldRepeatCountShift = 8,
  MFVideoFlag_ProgressiveSeqReset = 0x800,
  MFVideoFlag_PanScanEnabled = 0x20000,
  MFVideoFlag_LowerFieldFirst = 0x40000,
  MFVideoFlag_BottomUpLinearRep = 0x80000,
  MFVideoFlags_DXVASurface = 0x100000,
  MFVideoFlags_RenderTargetSurface = 0x400000,
  MFVideoFlags_ForceQWORD = 0x7fffffff
} MFVideoFlags;

Costanti

 
MFVideoFlag_PAD_TO_Mask
Usare questo valore per mascherare i tre flag successivi, che descrivono le proporzioni effettive dell'immagine. Questo valore non è un flag valido.
MFVideoFlag_PAD_TO_None
Non modificare le proporzioni dell'immagine.
MFVideoFlag_PAD_TO_4x3
Visualizzare l'immagine in un'area 4 x 3. Se questa bandiera è impostata, l'apertura geometrica dell'immagine deve essere espansa in un'area 4 x 3 in base alla casella di lettere o al pilastroboxing. L'apertura geometrica è la parte dell'immagine che deve essere visualizzata, senza area eccessiva.
MFVideoFlag_PAD_TO_16x9
Visualizzare l'immagine in un'area 16 x 9. Se questa bandiera è impostata, l'apertura geometrica dell'immagine deve essere espansa in un'area 16 x 9 in base alla casella di lettere o al pilastroboxing.
MFVideoFlag_SrcContentHintMask
Usare questo valore per mascherare i tre flag successivi, che descrivono il contenuto di origine. Questo valore non è un flag valido.
MFVideoFlag_SrcContentHintNone
Non sono disponibili informazioni aggiuntive sul contenuto di origine.
MFVideoFlag_SrcContentHint16x9
L'origine è un'immagine con codifica 16 x 9 all'interno di un'area 4 x 3.
MFVideoFlag_SrcContentHint235_1
L'origine è un'immagine 2.35:1 codificata in un'area 16 x 9 o 4 x 3.
MFVideoFlag_AnalogProtected
Valore: 0x20
È necessario applicare la protezione della copia analogica.
MFVideoFlag_DigitallyProtected
Valore: 0x40
È necessario applicare la protezione della copia digitale.
MFVideoFlag_ProgressiveContent
Valore: 0x80
L'origine video è un contenuto progressivo codificato come video interlacciato, possibilmente usando il pulldown 3:2. Questo flag è obsoleto. Vedere la sezione Osservazioni.
MFVideoFlag_FieldRepeatCountMask
Utilizzato per estrarre il numero di ripetizioni dei campi. Questo flag è obsoleto. Vedere la sezione Osservazioni.
MFVideoFlag_FieldRepeatCountShift
Valore: 8
Utilizzato per estrarre il numero di ripetizioni dei campi. Questo flag è obsoleto. Vedere la sezione Osservazioni.
MFVideoFlag_ProgressiveSeqReset
Valore: 0x800
La sequenza progressiva è stata interrotta e la sequenza viene interlacciata all'interruzione. Questo flag è obsoleto. Vedere la sezione Osservazioni.
MFVideoFlag_PanScanEnabled
Valore: 0x20000
Applicare il rettangolo di panoramica e analisi sull'output.
MFVideoFlag_LowerFieldFirst
Valore: 0x40000
L'esempio contiene il campo inferiore. Questo flag si applica solo se la modalità interlaccia è campi singoli (MFVideoInterlace_FieldSingleUpperFirst o MFVideoInterlace_FieldSingleLowerFirst). Questo flag è obsoleto. Vedere la sezione Osservazioni.
MFVideoFlag_BottomUpLinearRep
Valore: 0x80000
L'immagine è rappresentata dal basso verso l'alto in memoria. Questo flag deve essere usato solo con i formati RGB.
MFVideoFlags_DXVASurface
Valore: 0x100000
Riservato. Non usare.
MFVideoFlags_RenderTargetSurface
Valore: 0x400000
Riservato. Non usare.
MFVideoFlags_ForceQWORD
Valore: 0x7fffffff
Riservato. Questo membro forza la compilazione del tipo di enumerazione come valore QWORD .

Commenti

Gli sviluppatori sono invitati a usare gli attributi del tipo di supporto anziché usare la struttura MFVIDEOFORMAT . Nella tabella seguente sono elencati gli attributi che corrispondono ai flag definiti in questa enumerazione.

Flags Attributo tipo di supporto
MFVideoFlag_PAD_TO_None

MFVideoFlag_PAD_TO_4x3

MFVideoFlag_PAD_TO_16x9

MF_MT_PAD_CONTROL_FLAGS
MFVideoFlag_SrcContentHint16x9

MFVideoFlag_SrcContentHint16x9

MFVideoFlag_SrcContentHint235_1

MF_MT_SOURCE_CONTENT_HINT
MFVideoFlag_AnalogProtected

MFVideoFlag_DigitallyProtected

MF_MT_DRM_FLAGS
MFVideoFlag_PanScanEnabled MF_MT_PAN_SCAN_ENABLED
MFVideoFlag_BottomUpLinearRep Usare l'attributo MF_MT_DEFAULT_STRIDE per specificare uno stride negativo.
 

I flag seguenti sono stati definiti per descrivere le informazioni interlaccianti per campione, ma sono obsolete:

  • MFVideoFlag_ProgressiveContent
  • MFVideoFlag_FieldRepeatCountMask
  • MFVideoFlag_FieldRepeatCountShift
  • MFVideoFlag_ProgressiveSeqReset
  • MFVideoFlag_LowerFieldFirst
I componenti devono invece usare attributi di esempio per descrivere le informazioni di interlacciamento per campione, come descritto nell'argomento Interlacciamento video.

Requisiti

Requisito Valore
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

Enumerazioni media Foundation

Attributi del tipo di supporto

Tipi di supporti