MFVideoInfo 구조체(mfobjects.h)

압축된 형식과 압축되지 않은 형식 모두에 적용되는 비디오 형식 정보를 포함합니다.

이 구조체는 MFVIDEOFORMAT 구조체에 사용됩니다.

구문

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;

멤버

dwWidth

디코딩된 이미지의 너비(픽셀)입니다.

dwHeight

디코딩된 이미지의 높이(픽셀)입니다.

PixelAspectRatio

MFRatio 구조체로 지정된 픽셀 가로 세로 비율입니다.

SourceChromaSubsampling

MFVideoChromaSubsampling 열거형의 멤버로 지정된 원본 이미지의 Chroma 하위 샘플링입니다.

InterlaceMode

MFVideoInterlaceMode 열거형의 멤버로 지정된 이미지 인터레이스입니다.

TransferFunction

MFVideoTransferFunction 열거형의 멤버로 지정된 R'G'B' 감마 곡선 함수입니다.

ColorPrimaries

MFVideoPrimaries 열거형의 멤버로 지정된 비디오 원본의 색 기본 요소입니다. 이 값은 R'G'B'에서 선형 RGB로의 변환을 제공합니다.

TransferMatrix

MFVideoTransferMatrix 열거형의 멤버로 지정된 Y'Cb'Cr'에서 R'G'B로의 변환 매트릭스입니다.

SourceLighting

MFVideoLighting 열거형의 멤버로 지정된 보기 조건입니다.

FramesPerSecond

MFRatio 구조체로 지정된 초당 프레임 수입니다. 프레임 속도를 알 수 없거나 변수인 경우 숫자와 분모를 모두 0으로 설정해야 합니다. MFRatio 구조체의 멤버 중 하나만 0이면 유효하지 않습니다.

NominalRange

MFNominalRange 열거형의 멤버로 지정된 유효한 RGB 값의 범위입니다. 값은 색 값에 헤드룸 및 토룸이 포함되어 있는지 여부를 나타냅니다.

GeometricAperture

MFVideoArea 구조체로 지정된 기하학적 조리개입니다. 자세한 내용은 MF_MT_GEOMETRIC_APERTURE 참조하세요.

MinimumDisplayAperture

MFVideoArea 구조체로 지정된 디스플레이 조리개입니다. 디스플레이 조리개는 표시할 비디오 이미지의 영역입니다. 이 영역 외부의 모든 데이터는 오버스캔 지역입니다. 자세한 내용은 MF_MT_MINIMUM_DISPLAY_APERTURE 참조하세요.

PanScanAperture

MFVideoArea 구조체로 지정된 Pan-scan 사각형입니다. pan-scan 사각형은 pan-and-scan 모드로 표시되는 이미지 영역을 정의합니다. 4 x 3 디스플레이에 와이드 스크린 콘텐츠가 표시될 때 사용할 수 있습니다. 이 값은 VideoFlags 멤버에 MFVideoFlag_PanScanEnabled 플래그가 포함된 경우에만 유효합니다.

VideoFlags

MFVideoFlags 열거형에서 0개 이상의 플래그의 비트 OR입니다.

설명

개발자는 MFVideoInfo 구조를 사용하는 대신 미디어 형식 특성을 사용하는 것이 좋습니다. 다음 표에서는 이 구조체의 멤버에 해당하는 특성을 나열합니다.

구조체 멤버 미디어 형식 특성
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
ColorPrimaries MF_MT_VIDEO_PRIMARIES
TransferMatrix MF_MT_YUV_MATRIX
SourceLighting MF_MT_VIDEO_LIGHTING
FramesPerSecond 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 MFVideoFlags를 참조하세요.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 mfobjects.h(Mfidl.h 포함)

참고 항목

Media Foundation 구조

미디어 형식