void CImageMixer_VMR9::Clear() { if (m_hdc!=NULL) { IVMRMixerBitmap9 *pMixerBitmap; VMR9AlphaBitmap ab; m_pRenderer->QueryInterface(IID_IVMRMixerBitmap9, reinterpret_cast<LPVOID*>(&pMixerBitmap)); ab.dwFlags=VMR9AlphaBitmap_Disable; ab.fAlpha=0.0f; pMixerBitmap->UpdateAlphaBitmapParameters(&ab); pMixerBitmap->Release(); } }
/******************************Public*Routine******************************\ * UpdateAppImage * \**************************************************************************/ HRESULT CMovie::UpdateAppImage(VMR9AlphaBitmap* lpBmpInfo) { IVMRMixerBitmap9* pBmp; if (!m_Wc) return S_FALSE; HRESULT hres = m_Wc->QueryInterface(IID_IVMRMixerBitmap9, (LPVOID *)&pBmp); if(SUCCEEDED(hres)) { hres = pBmp->UpdateAlphaBitmapParameters(lpBmpInfo); pBmp->Release(); } return hres; }