DirectShow DirectShow 레퍼런스 인터페이스 IVMRMixerBitmap   [목차열람] [주소복사] [슬롯비우기]
IVMRMixerBitmap 인터페이스
 
Microsoft DirectX 9.0

IVMRMixerBitmap 인터페이스

Video Mixing Renderer 필터 7 (VMR-7)을 사용하고 있는 경우, 애플리케이션은 IVMRMixerBitmap 인터페이스를 사용해, 비트 맵 또는 DirectDraw 표면으로부터의 정지화면상을 비디오 스트림에 블렌드 할 수 있다. VMR-9 의 경우는, 인터페이스를 사용한다.

이미지는 몇 번이라도 VMR 에 건네줄 수가 있지만, 1 초간에 여러 차례 이미지를 변경 하면 렌더링 하는 비디오의 퍼포먼스와 매끄러움에 영향을 준다. 새로운 이미지는, VMR 가 렌더링 하는 다음번 이후의 모든 비디오 프레임과 블렌드 된다.

내부에서는, VMR 는 자신의 믹서 구성 요소를 사용해 혼합 조작을 실행한다. 따라서, VMR 는 비디오의 재생을 시작 하기 전에 올바르게 구성해 둘 필요가 있다. 비디오 스트림이 1 개 밖에 없는 경우에서도, 애플리케이션은 "1" 의 값을 지정해 IVMRFilterConfig::SetNumberOfStreams 를 호출해, VMR 에 믹서와 콘포지타를 로드 시킬 필요가 있다. 이미지에는, 픽셀 단위로 파묻힌 것 알파 정보를 포함할 수가 있다. 이것에 의해, 이미지에 투과인 영역을 포함할 수가 있다. 또, 투과 영역은 컬러 키값을 사용해도 설정할 수 있다. 이미지의 변화는, 필터 그래프의 실행중에 화면상에서만 볼 수가 있다.

IVMRMixerBitmap 인터페이스는,IUnknown 로부터 계승하는 메서드 이외에 이하의 메서드도 공개한다.

IVMRMixerBitmap 메서드 설명
GetAlphaBitmapParameters 현재의 이미지의 복사와 관련하는 혼합 인수를 얻어온다.
SetAlphaBitmap 새로운 비트 맵 이미지와 비트 맵의 전송원위치, 목적지 직사각형에서의 렌더링 방법과 위치를 지정한다.
UpdateAlphaBitmapParameters 비트 맵 위치, 사이즈, 혼합값을 변경한다.

↑TOP