D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC 구조체(d3d12video.h)

비디오 프로세스 작업의 입력 스트림에 대한 매개 변수를 지정합니다.

구문

typedef struct D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC {
  DXGI_FORMAT                           Format;
  DXGI_COLOR_SPACE_TYPE                 ColorSpace;
  DXGI_RATIONAL                         SourceAspectRatio;
  DXGI_RATIONAL                         DestinationAspectRatio;
  DXGI_RATIONAL                         FrameRate;
  D3D12_VIDEO_SIZE_RANGE                SourceSizeRange;
  D3D12_VIDEO_SIZE_RANGE                DestinationSizeRange;
  BOOL                                  EnableOrientation;
  D3D12_VIDEO_PROCESS_FILTER_FLAGS      FilterFlags;
  D3D12_VIDEO_FRAME_STEREO_FORMAT       StereoFormat;
  D3D12_VIDEO_FIELD_TYPE                FieldType;
  D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS DeinterlaceMode;
  BOOL                                  EnableAlphaBlending;
  D3D12_VIDEO_PROCESS_LUMA_KEY          LumaKey;
  UINT                                  NumPastFrames;
  UINT                                  NumFutureFrames;
  BOOL                                  EnableAutoProcessing;
} D3D12_VIDEO_PROCESS_INPUT_STREAM_DESC;

멤버

Format

입력 스트림의 형식을 지정하는 DXGI_FORMAT 열거형의 값입니다. 스테레오의 경우 이 형식은 두 입력의 형식입니다.

ColorSpace

비디오 프로세서 입력 및 참조 표면의 색 공간을 지정하는 DXGI_COLOR_SPACE_TYPE 열거형의 값입니다.

SourceAspectRatio

원본 가로 세로 비율을 지정하는 DXGI_RATIONAL 구조체입니다.

DestinationAspectRatio

대상 가로 세로 비율을 지정하는 DXGI_RATIONAL 구조체입니다.

FrameRate

입력 비디오 스트림의 프레임 속도를 지정하는 DXGI_RATIONAL 구조체입니다.

SourceSizeRange

원본 사각형의 크기를 나타내는 D3D12_VIDEO_SIZE_RANGE 구조체입니다. 이 인수는 이 비디오 프로세서가 ProcessFrames에 대해 지원해야 하는 입력 범위 크기를 지정합니다. 원본 크기가 범위를 초과하면 비디오 프로세서를 다시 만들어야 합니다.

DestinationSizeRange

대상 사각형의 크기를 나타내는 D3D12_VIDEO_SIZE_RANGE 구조체입니다. 이 인수는 이 비디오 프로세서가 ProcessFrames에 대해 지원해야 하는 대상 범위 크기를 지정합니다. 원본 크기가 범위를 초과하면 비디오 프로세서를 다시 만들어야 합니다.

EnableOrientation

비디오 프로세서가 ProcessFrames에 대한 모든 D3D12_VIDEO_PROCESS_ORIENTATION 지원해야 하는지 여부를 지정하는 부울 값입니다.

FilterFlags

사용할 필터를 지정하는 D3D12_VIDEO_PROCESS_FILTER_FLAGS 열거형에서 하나 이상의 플래그의 비트 OR 조합입니다.

StereoFormat

D3D12_VIDEO_FRAME_STEREO_FORMAT 열거형의 값은 스트림이 스테레오인지 여부를 지정합니다. D3D12_VIDEO_PROCESS_STEREO_FORMAT_SEPARATE 값은 두 개의 입력 텍스처 집합과 스테레오 인터레이스 케이스에 대한 두 개의 참조 집합이 있음을 나타냅니다.

FieldType

입력 소스의 인터레이스된 필드 형식을 반사하는 D3D12_VIDEO_FIELD_TYPE 열거형의 값입니다. 혼합 콘텐츠로 작업할 때 각 호출에 대한 필드 형식 변경을 지원하는 ID3D12VideoProcessCommandList1::P rocessFrames1 을 사용합니다.

DeinterlaceMode

사용할 deinterlace 모드를 지정하는 D3D12_VIDEO_PROCESS_DEINTERLACE_FLAGS 열거형의 값입니다.

EnableAlphaBlending

알파 혼합을 사용할 수 있는지 여부를 지정하는 부울 값입니다. 알파 혼합 설정은 D3D12_VIDEO_PROCESS_INPUT_STREAM_ARGUMENTS 구조의 필드를 빌려주는 AlphaB를 사용하여 ProcessFrames에 제공됩니다.

LumaKey

비디오 프로세서의 입력 스트림에 대한 루마 키를 지정하는 D3D12_VIDEO_PROCESS_LUMA_KEY 구조체입니다.

NumPastFrames

과거 참조 프레임 수를 지정하는 정수입니다.

NumFutureFrames

이후 참조 프레임 수를 지정하는 정수입니다.

EnableAutoProcessing

비디오 프로세서에 대해 wither 자동 처리 기능을 지정하는 부울 값이 사용하도록 설정됩니다.

요구 사항

요구 사항
헤더 d3d12video.h