Share via


KS_ANALOGVIDEOINFO 구조체(ksmedia.h)

KS_ANALOGVIDEOINFO 구조는 아날로그 비디오 스트림을 설명합니다.

구문

typedef struct tagKS_AnalogVideoInfo {
  RECT           rcSource;
  RECT           rcTarget;
  DWORD          dwActiveWidth;
  DWORD          dwActiveHeight;
  REFERENCE_TIME AvgTimePerFrame;
} KS_ANALOGVIDEOINFO, *PKS_ANALOGVIDEOINFO;

멤버

rcSource

사용할 활성 비디오 신호의 부분을 선택하는 클리핑 사각형을 지정합니다.

rcTarget

사용할 대상 버퍼의 일부를 나타내는 사각형을 지정합니다.

dwActiveWidth

들어오는 활성 비디오 신호의 너비를 지정합니다. 예를 들어 ITUR-601의 값은 줄당 720개의 활성 샘플로 설정할 수 있습니다.

dwActiveHeight

활성 들어오는 비디오 신호의 높이를 지정합니다. 예를 들어 NTSC의 값은 483으로 설정할 수 있습니다. PAL/SECAM의 경우 값을 575로 설정할 수 있습니다.

AvgTimePerFrame

프레임당 평균 시간을 100나노초 단위로 지정합니다.

설명

원본 필터는 rcSource 멤버에서 클리핑 사각형을 효과적으로 정의하는 값을 제공하여 싱크 필터가 비디오의 섹션만 수행되도록 요청할 수 있습니다. 그러나 싱크 필터가 연결 시 클리핑 사각형에 대해 검사 않으면 싱크 필터는 모든 비디오를 렌더링하여 원본 필터에서 싱크 필터로 전달된 클리핑 정보를 효과적으로 무시합니다.

이상적으로 싱크 필터는 rcSource를 확인합니다. 싱크 필터가 이미지 추출을 지원하지 않고 사각형이 비어 있지 않으면 연결을 거부합니다. 필터는 Win32 함수 SetRectEmpty를 사용하여 사각형을 모든 0으로 다시 설정하고 나중에 직사각형을 검사 IsRectEmpty를 설정해야 합니다.

rcTarget 멤버는 비디오의 대상 사각형을 지정합니다. 대부분의 원본 필터는 이 멤버를 모두 0으로 설정합니다. 다운스트림 필터는 비디오가 제공하는 버퍼의 특정 영역에 배치되도록 요청할 수 있습니다. 이 경우 대상 없음을 사용하여 Win32 함수 QueryAccept 를 호출합니다.

요구 사항

요구 사항
헤더 ksmedia.h(Ksmedia.h 포함)