다음을 통해 공유


VMRMixerPrefs 열거형(strmif.h)

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

VMRMixerPrefs 열거형에는 DirectDraw 화면에서 비디오 이미지를 만들 때 사용할 10진수, 필터링 및 색 공간 정보를 지정하는 플래그가 포함되어 있습니다.

Syntax

typedef enum VMRMixerPrefs {
  MixerPref_NoDecimation = 0x1,
  MixerPref_DecimateOutput = 0x2,
  MixerPref_ARAdjustXorY = 0x4,
  MixerPref_DecimationReserved = 0x8,
  MixerPref_DecimateMask = 0xf,
  MixerPref_BiLinearFiltering = 0x10,
  MixerPref_PointFiltering = 0x20,
  MixerPref_FilteringMask = 0xf0,
  MixerPref_RenderTargetRGB = 0x100,
  MixerPref_RenderTargetYUV = 0x1000,
  MixerPref_RenderTargetYUV420 = 0x200,
  MixerPref_RenderTargetYUV422 = 0x400,
  MixerPref_RenderTargetYUV444 = 0x800,
  MixerPref_RenderTargetReserved = 0xe000,
  MixerPref_RenderTargetMask = 0xff00,
  MixerPref_DynamicSwitchToBOB = 0x10000,
  MixerPref_DynamicDecimateBy2 = 0x20000,
  MixerPref_DynamicReserved = 0xc0000,
  MixerPref_DynamicMask = 0xf0000
} ;

상수

 
MixerPref_NoDecimation
값: 0x1
10진수 없음. 비디오는 네이티브 크기로 표면에 렌더링됩니다.
MixerPref_DecimateOutput
값: 0x2
x 및 y 방향으로 출력을 2씩 분리합니다.
MixerPref_ARAdjustXorY
값: 0x4
비디오 스트림의 가로 또는 세로 크기를 대상 가로 세로 비율과 일치하도록 조정합니다. 이 플래그가 없으면 VMR은 가로 크기만 조정합니다. 자세한 내용은 가로 세로 비율 수정을 참조하세요.
MixerPref_DecimationReserved
값: 0x8
예약되어 있습니다.
MixerPref_DecimateMask
값: 0xf
10진수를 제어하는 플래그를 격리하는 비트 마스크입니다. (이 값은 유효한 플래그가 아닙니다.)
MixerPref_BiLinearFiltering
값: 0x10
쌍선형 필터링을 사용합니다. 이는 필터링의 기본 유형이지만 모든 카드가 이를 지원할 수 있는 것은 아닙니다.
MixerPref_PointFiltering
값: 0x20
포인트 필터링을 사용합니다.
MixerPref_FilteringMask
값: 0xf0
컨트롤 필터링 플래그를 격리하는 비트 마스크입니다. (이 값은 유효한 플래그가 아닙니다.)
MixerPref_RenderTargetRGB
값: 0x100
렌더링 대상은 RGB 표면입니다.
MixerPref_RenderTargetYUV
값: 0x1000
렌더링 대상은 YUV 표면입니다. Windows XP 서비스 팩 2가 필요합니다. 자세한 내용은 YUV 혼합 모드를 참조하세요.
MixerPref_RenderTargetYUV420
값: 0x200
렌더링 대상은 YUV 4:2:0 표면입니다.
참고 되지 않는.

 
MixerPref_RenderTargetYUV422
값: 0x400
렌더링 대상은 YUV 4:2:2 표면입니다.
참고 되지 않는.

 
MixerPref_RenderTargetYUV444
값: 0x800
렌더링 대상은 YUV 4:4:4 표면입니다.
참고 되지 않는.

 
MixerPref_RenderTargetReserved
값: 0xe000
예약되어 있습니다.
MixerPref_RenderTargetMask
값: 0xff00
비트 마스크 - 렌더링 대상을 제어하는 플래그를 격리합니다. (이 값은 유효한 플래그가 아닙니다.)
MixerPref_DynamicSwitchToBOB
값: 0x10000
YUV 혼합 모드에서만 이 플래그는 VMR을 bob 디인터레이싱으로 전환합니다. 필터 그래프가 실행되는 동안 이 플래그를 추가하거나 제거할 수 있습니다. VMR 믹서가 다음 비디오 프레임을 작성할 때 변경 내용이 적용됩니다.
MixerPref_DynamicDecimateBy2
값: 0x20000
YUV 혼합 모드에서만 이 플래그를 사용하면 VMR이 이미지를 가로 및 세로로 2 배씩 분리합니다. 필터 그래프가 실행되는 동안 이 플래그를 추가하거나 제거할 수 있습니다. VMR 믹서가 다음 비디오 프레임을 작성할 때 변경 내용이 적용됩니다.
MixerPref_DynamicReserved
값: 0xc0000
예약되어 있습니다.
MixerPref_DynamicMask
값: 0xf0000
비트 마스크를 사용하여 MixerPref_DynamicSwitchToBOB 및 MixerPref_DynamicDecimateBy2 플래그를 격리합니다. (이 값은 유효한 플래그가 아닙니다.)

요구 사항

요구 사항
헤더 strmif.h(Dshow.h 포함)

추가 정보

DirectShow 열거형 형식

IVMRMixerControl::GetMixingPrefs

IVMRMixerControl::SetMixingPrefs