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 |