|
|
//==========================================================================;
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
// KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
// PURPOSE.
//
// Copyright (c) 2001 Microsoft Corporation. All Rights Reserved.
//
//--------------------------------------------------------------------------;
//----------------------------------------------------------------------------
// VMRProp.h
//
// Created 3/18/2001
// Author: Steve Rowe [StRowe]
//
//----------------------------------------------------------------------------
#ifndef __VMRPROP__
#define __VMRPROP__
// {A2CA6D57-BE10-45e0-9B81-7523681EC278}
DEFINE_GUID(CLSID_VMRFilterConfigProp, 0xa2ca6d57, 0xbe10, 0x45e0, 0x9b, 0x81, 0x75, 0x23, 0x68, 0x1e, 0xc2, 0x78);
class CVMRFilterConfigProp : public CBasePropertyPage { public: static CUnknown * WINAPI CreateInstance(LPUNKNOWN pUnk, HRESULT *phr); private: void CaptureCurrentImage(void); bool SaveCapturedImage(TCHAR* szFile, BYTE* lpCurrImage); HRESULT UpdateMixingData(DWORD dwStreamID); void UpdatePinPos(DWORD dwStreamID); void UpdatePinAlpha(DWORD dwStreamID); void OnHScroll(HWND hwnd, HWND hwndCtl, UINT code, int pos); void InitConfigControls(DWORD pin); CVMRFilterConfigProp(LPUNKNOWN pUnk, HRESULT *phr);
void OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify); BOOL OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam);
INT_PTR OnReceiveMessage(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam); HRESULT OnConnect(IUnknown *pUnknown); HRESULT OnDisconnect(); HRESULT OnActivate(); HRESULT OnApplyChanges(); void SetDirty();
// IVMRFilterConfig interface
IVMRFilterConfig * m_pIFilterConfig; IVMRMixerControl * m_pIMixerControl; IMediaEventSink * m_pEventSink; DWORD m_dwNumPins; DWORD m_CurPin; FLOAT m_XPos; FLOAT m_YPos; FLOAT m_XSize; FLOAT m_YSize; FLOAT m_Alpha;
}; // class COMPinConfigProperties
#endif // __VMRPROP__
|