DXVA_DeinterlaceBobDeviceClass::D einterlaceOpenStream 메서드

샘플 DeinterlaceOpenStream 함수는 deinterlace 스트림 개체를 만들고 엽니다.

구문

HRESULT DeinterlaceOpenStream(
  [in] LPDXVA_VideoDesc lpVideoDescription
);

매개 변수

lpVideoDescription [in] deinterlaced 또는 rate-converted할 비디오의 형식을 나타내는 DXVA_VideoDesc 구조체에 대한 포인터를 제공합니다. 드라이버가 소스 비디오의 해상도 및 형식을 지원할 수 있도록 포인터가 드라이버에 전달됩니다. 예를 들어 드라이버는 480i 콘텐츠의 3개 필드 적응 디인터레이스(deinterlace)를 수행할 수 있지만 1080i 콘텐츠만 사용할 수 있습니다. 모든 드라이버는 기존 비트 블록 전송 하드웨어를 사용하여 bob을 지원할 수 있어야 합니다.

반환 값

성공하면 0(S_OK 또는 DD_OK)을 반환합니다. 그렇지 않으면 오류 코드를 반환합니다. 오류 코드의 전체 목록은 ddraw.h 를 참조하세요.

설명

DeinterlaceQueryAvailableModes 함수를 사용하여 deinterlace 모드 GUID를 찾은 후 deinterlace 스트림 개체를 만들 수 있습니다. 이 개체를 사용하면 디스플레이 드라이버가 요청된 디인터레이스 작업을 수행하는 데 필요한 모든 하드웨어 리소스를 예약할 수 있습니다.

lpVideoDescription 매개 변수에서 제공하는 정보를 사용하여 드라이버가 deinterlace 또는 프레임 속도 변환 작업을 수행하는 방법에 대한 자세한 내용은 Deinterlace용 비디오 콘텐츠 및 Frame-Rate 변환을 참조하세요.

샘플 DeinterlaceOpenStream 함수는 guid가 요청된 deinterlace 모드인 DD_MOTIONCOMPCALLBACKS 구조체의 CreateMoComp 멤버에 직접 매핑됩니다. DD_CREATEMOCOMPDATA 구조체의 lpData 멤버는 DXVA_VideoDesc 구조를 가리킵니다.

참고 항목

DD_MOTIONCOMPCALLBACKS

DD_CREATEMOCOMPDATA

DeinterlaceQueryAvailableModes

DXVA_VideoDesc