D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE 구조체(d3d12video.h)

스트림 속도에 대한 정보를 제공합니다.

구문

typedef struct D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE {
  UINT OutputIndex;
  UINT InputFrameOrField;
} D3D12_VIDEO_PROCESS_INPUT_STREAM_RATE;

멤버

OutputIndex

출력 프레임의 인덱스 번호(0부터 시작)입니다. OutputIndex 멤버는 출력의 프레임 인덱스 번호를 나타내는 0부터 시작하는 순환 번호입니다. 드라이버는 이 출력 인덱스 정보를 사용하여 특정 패턴 또는 주기에서 비디오 처리를 수행합니다. 특히 드라이버가 디인터레이싱 또는 프레임 속도 변환을 수행하는 경우. 예를 들어 다음과 같은 출력 인덱스 패턴을 사용하여 드라이버는 표시된 비디오 처리를 수행합니다.

  • 일반 및 절반 속도의 점진적 형식:
  • OutputInde = 0, 0,...
  • 2/1 사용자 지정 속도의 점진적 형식(이중 프레임 속도 변환, OutputFrames=2):
  • OutputInde = 0, 1, 0, 1,...
  • 표준 속도로 인터레이스된 형식:
  • OutputInde = 0, 1, 0, 1,... (0: 첫 번째 필드, 1: 두 번째 필드)
  • 절반 속도로 인터레이스된 형식:
  • OutputInde = 0, 0,... (예를 들어 첫 번째 및 두 번째 필드는 하나의 프레임에 혼합됩니다.)
  • 4/5 사용자 지정 속도로 인터레이스됨(3:2 역 텔레신, OutputFrames=4):
  • OutputInde = 0, 1, 2, 3, 0, 1, 2, 3,... (0:A, 1:B, 2:C, 3:D 필름 프레임)

InputFrameOrField

입력 프레임 또는 필드의 인덱스 번호(0부터 시작)입니다. InputFrameOrField 멤버는 입력 화면의 프레임 또는 필드 번호를 나타내는 0부터 시작하는 숫자입니다. 예를 들어 다음 입력 프레임 또는 필드 번호를 사용하여 드라이버는 표시된 비디오 처리를 수행할 수 있습니다.

  • 일반 속도의 점진적 형식 및 인터레이스 형식:
    • InputFrameOrField = 0, 1, 2,...
  • 점진적 형식 및 인터레이스 형식(절반 속도):
    • InputFrameOrField = 0, 2, 4,...
  • 4/5 사용자 지정 속도의 인터레이스 형식(3:2 역 텔레신, OutputFrames=4 및 InputFrameOrField=10):
    • InputFrameOrField = 0, 0, 0, 0, 10, 10, 10, 10, 20, 20, 20,...
  • 4/15 사용자 지정 속도의 인터레이스 형식(8:7 역 텔레신, OutputFrames=2 및 InputFrameOrField=15):
    • InputFrameOrField = 0, 0, 15, 15, 30, 30,...

요구 사항

   
머리글 d3d12video.h