본문 바로가기

프로그래밍/Multimedia

EVR 렌더러 사용시


Directshow를 사용하면서 EVR을 사용하여 프로그래밍하는 경우

IMFVideoDisplayControl 인터페이스를 사용하여 화면 비율 또는 사이즈 변경시

깜박이는 문제가 발생하는 경우가 종종 있다.

EVR에서는 IMFVideoMixerControl 인터페이스를 추가로 생성하여

화면 비율 및 사이즈 변경시

IMFVideoMixerControl::SetStreamOutputRect 으로 전체 비디오 윈도우에서 화면 비율을 계산하여 값을 설정해 준 후

IMFVideoDisplayControl::SetVideoPosition 으로 전체 비디오 윈도우 영역을 설정해 주면 화면 비율 및 사이즈 조절 시 flickering 현상이 제거된다.