MFVideoFlags 열거형(mfobjects.h)
비디오 스트림을 설명하는 플래그를 포함합니다.
이러한 플래그는 MFVIDEOFORMAT 구조체의 일부인 MFVideoInfo 구조체에 사용됩니다.
Syntax
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;
상수
MFVideoFlag_PAD_TO_Mask 이 값을 사용하여 이미지의 유효 가로 세로 비율을 설명하는 다음 세 가지 플래그를 마스킹합니다. 이 값 자체는 유효한 플래그가 아닙니다. |
MFVideoFlag_PAD_TO_None 그림 가로 세로 비율을 수정하지 마세요. |
MFVideoFlag_PAD_TO_4x3 4 x 3 영역에 이미지를 표시합니다. 이 플래그가 설정되면 그림의 기하학적 조리개는 레터박싱 또는 필라박싱을 통해 4 x 3 영역으로 확장되어야 합니다. 기하학적 조리개는 오버스카나 영역 없이 보려는 이미지의 부분입니다. |
MFVideoFlag_PAD_TO_16x9 16 x 9 영역에 이미지를 표시합니다. 이 플래그를 설정하면 그림의 기하학적 조리개는 레터박싱 또는 필라박싱을 통해 16 x 9 영역으로 확장되어야 합니다. |
MFVideoFlag_SrcContentHintMask 이 값을 사용하여 원본 콘텐츠를 설명하는 다음 세 개의 플래그를 마스킹합니다. 이 값 자체는 유효한 플래그가 아닙니다. |
MFVideoFlag_SrcContentHintNone 원본 콘텐츠에 대한 추가 정보는 없습니다. |
MFVideoFlag_SrcContentHint16x9 원본은 4 x 3 영역 내에서 인코딩된 16 x 9 이미지입니다. |
MFVideoFlag_SrcContentHint235_1 원본은 16 x 9 또는 4 x 3 영역 내에서 인코딩된 2.35:1 이미지입니다. |
MFVideoFlag_AnalogProtected 값: 0x20 아날로그 복사 보호를 적용해야 합니다. |
MFVideoFlag_DigitallyProtected 값: 0x40 디지털 복사 보호를 적용해야 합니다. |
MFVideoFlag_ProgressiveContent 값: 0x80 비디오 원본은 3:2 풀다운을 사용하여 인터레이스된 비디오로 인코딩된 점진적 콘텐츠입니다. 이 플래그는 사용되지 않습니다. 설명 부분을 참조하세요. |
MFVideoFlag_FieldRepeatCountMask 필드 반복 횟수를 추출하는 데 사용됩니다. 이 플래그는 사용되지 않습니다. 설명 부분을 참조하세요. |
MFVideoFlag_FieldRepeatCountShift 값: 8 필드 반복 횟수를 추출하는 데 사용됩니다. 이 플래그는 사용되지 않습니다. 설명 부분을 참조하세요. |
MFVideoFlag_ProgressiveSeqReset 값: 0x800 프로그레시브 시퀀스가 중단되고 시퀀스가 중단될 때 인터레이스됩니다. 이 플래그는 사용되지 않습니다. 설명 부분을 참조하세요. |
MFVideoFlag_PanScanEnabled 값: 0x20000 출력에 팬을 적용하고 사각형을 검사합니다. |
MFVideoFlag_LowerFieldFirst 값: 0x40000 샘플에는 하위 필드가 포함되어 있습니다. 이 플래그는 인터레이스 모드가 단일 필드(MFVideoInterlace_FieldSingleUpperFirst 또는 MFVideoInterlace_FieldSingleLowerFirst)인 경우에만 적용됩니다. 이 플래그는 사용되지 않습니다. 설명 부분을 참조하세요. |
MFVideoFlag_BottomUpLinearRep 값: 0x80000 이미지는 메모리에서 상향식으로 표시됩니다. 이 플래그는 RGB 형식에서만 사용해야 합니다. |
MFVideoFlags_DXVASurface 값: 0x100000 예약되어 있습니다. 사용하지 마십시오. |
MFVideoFlags_RenderTargetSurface 값: 0x400000 예약되어 있습니다. 사용하지 마십시오. |
MFVideoFlags_ForceQWORD 값: 0x7fffffff 예약되어 있습니다. 이 멤버는 열거형 형식을 강제로 QWORD 값으로 컴파일합니다. |
설명
개발자는 MFVIDEOFORMAT 구조를 사용하는 대신 미디어 형식 특성을 사용하는 것이 좋습니다. 다음 표에서는 이 열거형에 정의된 플래그에 해당하는 특성을 나열합니다.
플래그 | 미디어 형식 특성 |
---|---|
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 | MF_MT_DEFAULT_STRIDE 특성을 사용하여 음수 보폭을 지정합니다. |
다음 플래그는 샘플별 인터레이싱 정보를 설명하기 위해 정의되었지만 사용되지 않습니다.
- MFVideoFlag_ProgressiveContent
- MFVideoFlag_FieldRepeatCountMask
- MFVideoFlag_FieldRepeatCountShift
- MFVideoFlag_ProgressiveSeqReset
- MFVideoFlag_LowerFieldFirst
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
머리글 | mfobjects.h(Mfidl.h 포함) |