다음을 통해 공유


IMFVideoProcessor 인터페이스(evr9.h)

EVR( Enhanced Video Renderer )에서 비디오 처리를 제어합니다. 이 인터페이스를 통해 제어되는 작업에는 색 조정(ProcAmp), 노이즈 필터 및 세부 필터가 포함됩니다.

EVR 믹서는 이 인터페이스를 구현합니다. 인터페이스에 대한 포인터를 얻으려면 IMFGetService::GetService를 호출합니다. 서비스 식별자는 GUID MR_VIDEO_MIXER_SERVICE. 다음 개체 중에서 GetService 를 호출합니다.

  • 미디어 세션(토폴로지에 EVR의 instance 포함되어 있는 경우)
  • EVR 미디어 싱크입니다.
  • DirectShow EVR 필터입니다.
  • EVR 믹서.
EVR에 대한 사용자 지정 믹서 를 구현하는 경우 믹서는 필요에 따라 이 인터페이스를 서비스로 노출할 수 있습니다.

상속

IMFVideoProcessor 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IMFVideoProcessor 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IMFVideoProcessor 인터페이스에는 이러한 메서드가 있습니다.

 
IMFVideoProcessor::GetAvailableVideoProcessorModes

비디오 드라이버가 지원하는 비디오 프로세서 모드를 검색합니다.
IMFVideoProcessor::GetBackgroundColor

컴퍼지션 사각형의 배경색을 검색합니다. 배경색은 비디오 이미지의 레터박싱에 사용됩니다.
IMFVideoProcessor::GetFilteringRange

지정된 이미지 필터 설정의 값 범위를 검색합니다.
IMFVideoProcessor::GetFilteringValue

이미지 필터에 대한 현재 설정을 검색합니다.
IMFVideoProcessor::GetProcAmpRange

색 조정(ProcAmp) 설정에 대한 값 범위를 검색합니다.
IMFVideoProcessor::GetProcAmpValues

하나 이상의 색 조정(ProcAmp) 설정에 대한 현재 설정을 검색합니다.
IMFVideoProcessor::GetVideoProcessorCaps

비디오 프로세서 모드의 기능을 검색합니다.
IMFVideoProcessor::GetVideoProcessorMode

애플리케이션의 기본 설정 비디오 프로세서 모드를 검색합니다. 기본 모드를 설정하려면 IMFVideoProcessor::SetVideoProcessorMode를 호출합니다.
IMFVideoProcessor::SetBackgroundColor

컴퍼지션 사각형의 배경색을 설정합니다. 배경색은 비디오 이미지의 레터박싱에 사용됩니다.
IMFVideoProcessor::SetFilteringValue

이미지 필터에 대한 매개 변수를 설정합니다.
IMFVideoProcessor::SetProcAmpValues

하나 이상의 색 조정(ProcAmp) 설정을 설정합니다.
IMFVideoProcessor::SetVideoProcessorMode

기본 설정 비디오 프로세서 모드를 설정합니다. EVR은 재생이 시작될 때 이 모드를 사용하려고 시도합니다.

설명

이 인터페이스는 그래픽 드라이버에서 구현하는 기능에 대한 액세스를 제공합니다. 드라이버는 GUID로 식별되는 하나 이상의 비디오 프로세서 모드를 제공합니다. 각 모드에는 고유한 기능 집합이 있습니다. 사용 가능한 모드 목록은 비디오의 미디어 유형에 따라 변경될 수 있습니다.

이 인터페이스를 사용하려면 다음 단계를 수행합니다.

  1. EVR 입력 스트림에서 미디어 형식을 초기화합니다. (미디어 세션을 사용하는 경우 토폴로지를 해결한 후에 발생합니다. 미디어 세션이 상태 값이 MF_TOPOSTATUS_READY MESessionTopologyStatus 이벤트를 보낼 때까지 기다립니다.
  2. IMFVideoProcessor::GetAvailableVideoProcessorModes를 호출하여 사용 가능한 비디오 프로세서 모드 목록을 가져옵니다.
  3. IMFVideoProcessor::GetVideoProcessorCaps를 호출하여 각 비디오 프로세서 모드의 기능을 찾습니다.
  4. IMFVideoProcessor::SetVideoProcessorMode를 호출하여 모드를 선택합니다. 이 단계를 건너뛰면 스트리밍이 시작될 때 EVR이 비디오 프로세서 모드를 자동으로 선택합니다. 이 경우 5단계를 계속하기 전에 재생이 시작될 때까지 기다립니다.
  5. IMFVideoProcessor::GetProcAmpRangeIMFVideoProcessor::GetFilteringRange를 호출하여 다양한 ProcAmp 및 이미지 필터 설정에 대한 값 범위를 찾습니다.
  6. IMFVideoProcessor::SetProcAmpValuesIMFVideoProcessor::SetFilteringValue를 호출하여 ProcAmp 및 이미지 필터 설정을 변경합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 evr9.h

추가 정보

향상된 비디오 렌더러

미디어 파운데이션 인터페이스