다음을 통해 공유


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

추가 정보

Media Foundation 열거형

미디어 유형 특성

미디어 형식