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
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) |