프로그래밍/Multimedia

EVR 렌더러 사용시

ancdesign 2009. 12. 17. 16:37

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

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

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

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

화면 비율 및 사이즈 변경시

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

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