IMFVideoProcessor 인터페이스(evr9.h)
EVR( Enhanced Video Renderer )에서 비디오 처리를 제어합니다. 이 인터페이스를 통해 제어되는 작업에는 색 조정(ProcAmp), 노이즈 필터 및 세부 필터가 포함됩니다.
EVR 믹서는 이 인터페이스를 구현합니다. 인터페이스에 대한 포인터를 얻으려면 IMFGetService::GetService를 호출합니다. 서비스 식별자는 GUID MR_VIDEO_MIXER_SERVICE. 다음 개체 중에서 GetService 를 호출합니다.
- 미디어 세션(토폴로지에 EVR의 instance 포함되어 있는 경우)
- EVR 미디어 싱크입니다.
- DirectShow 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로 식별되는 하나 이상의 비디오 프로세서 모드를 제공합니다. 각 모드에는 고유한 기능 집합이 있습니다. 사용 가능한 모드 목록은 비디오의 미디어 유형에 따라 변경될 수 있습니다.
이 인터페이스를 사용하려면 다음 단계를 수행합니다.
- EVR 입력 스트림에서 미디어 형식을 초기화합니다. (미디어 세션을 사용하는 경우 토폴로지를 해결한 후에 발생합니다. 미디어 세션이 상태 값이 MF_TOPOSTATUS_READY MESessionTopologyStatus 이벤트를 보낼 때까지 기다립니다.
- IMFVideoProcessor::GetAvailableVideoProcessorModes를 호출하여 사용 가능한 비디오 프로세서 모드 목록을 가져옵니다.
- IMFVideoProcessor::GetVideoProcessorCaps를 호출하여 각 비디오 프로세서 모드의 기능을 찾습니다.
- IMFVideoProcessor::SetVideoProcessorMode를 호출하여 모드를 선택합니다. 이 단계를 건너뛰면 스트리밍이 시작될 때 EVR이 비디오 프로세서 모드를 자동으로 선택합니다. 이 경우 5단계를 계속하기 전에 재생이 시작될 때까지 기다립니다.
- IMFVideoProcessor::GetProcAmpRange 및 IMFVideoProcessor::GetFilteringRange를 호출하여 다양한 ProcAmp 및 이미지 필터 설정에 대한 값 범위를 찾습니다.
- IMFVideoProcessor::SetProcAmpValues 및 IMFVideoProcessor::SetFilteringValue를 호출하여 ProcAmp 및 이미지 필터 설정을 변경합니다.
요구 사항
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | evr9.h |