다음을 통해 공유


DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA 구조체(dxvahd.h)

Microsoft DirectX 비디오 가속 고화질(DXVA-HD) 디바이스의 역 텔레사인(IVTC) 통계를 포함합니다.

구문

typedef struct _DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA {
  BOOL Enable;
  UINT ITelecineFlags;
  UINT Frames;
  UINT InputField;
} DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA;

멤버

Enable

IVTC 통계를 사용할 수 있는지 여부를 지정합니다. 기본 상태 값은 FALSE입니다. 값을 TRUE 로 설정하면 IVTC 통계가 활성화되고 모든 IVTC 통계 데이터가 0으로 다시 설정됩니다.

ITelecineFlags

드라이버가 프레임이 원격으로 전송되는 것을 감지하고 역 텔레사인을 수행할 수 있는 경우 이 필드에는 DXVAHD_ITELECINE_CAPS 열거형의 멤버가 포함됩니다. 그렇지 않으면 값이 0입니다.

Frames

디바이스에서 감지한 연속 원격 통신 프레임의 수입니다.

InputField

가장 최근 입력 필드의 인덱스입니다. 이 멤버의 값은 DXVAHD_STREAM_DATA 구조체의 InputFrameOrField 멤버의 가장 최근 값과 같습니다.

설명

DXVA-HD 디바이스가 IVTC 통계를 지원하는 경우 입력 비디오에 원격 전송된 프레임이 포함된 경우를 감지할 수 있습니다. 이 정보를 사용하여 디바이스에서 IVTC를 사용하도록 설정할 수 있습니다.

IVTC 통계를 사용하도록 설정하려면 다음을 수행합니다.

  1. DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA 구조를 할당하고 멤버 사용TRUE로 설정합니다.
  2. 다음 값을 사용하여 DXVAHD_STREAM_STATE_PRIVATE_DATA 구조를 초기화합니다.
    • GuidDXVAHD_STREAM_STATE_PRIVATE_IVTC 설정합니다.
    • DataSize를sizeof(DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA)설정합니다.
    • pDataDXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA 구조를 가리키도록 설정합니다.
  3. IDXVAHD_VideoProcessor::SetVideoProcessStreamState 메서드를 호출합니다. 해당 메서드의 State 매개 변수를 DXVAHD_STREAM_STATE_PRIVATE , pData 매개 변수를 DXVAHD_STREAM_STATE_PRIVATE_DATA 구조체의 주소로 설정합니다.
디바이스에서 가장 최근의 IVTC 통계를 얻으려면 IDXVAHD_VideoProcessor::GetVideoProcessStreamState 메서드를 호출합니다. 상태 매개 변수와 데이터 버퍼는 동일합니다.

일반적으로 애플리케이션은 다음과 같이 이 기능을 사용합니다.

  1. IVTC 통계를 사용하도록 설정합니다.
  2. 인터레이스된 비디오 프레임을 DXVA-HD 디바이스로 보내기 시작합니다.
  3. 어떤 시점에서 디바이스에서 현재 IVTC 통계를 쿼리합니다.
  4. 디바이스가 원격 통신된 프레임을 검색하는 경우 사용자 지정 프레임 속도를 사용하여 IVTC를 수행합니다. 자세한 내용은 DXVAHD_CUSTOM_RATE_DATA.

요구 사항

   
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
머리글 dxvahd.h

추가 정보

DXVA-HD

DXVAHD_STREAM_STATE

Direct3D 비디오 구조

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

미디어 파운데이션 구조