ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

mixerocx.idl
Go to the documentation of this file.
00001 import "unknwn.idl";
00002 
00003 #define MIXER_DATA_ASPECT_RATIO             0x00000001
00004 #define MIXER_DATA_NATIVE_SIZE              0x00000002
00005 #define MIXER_DATA_PALETTE                  0x00000004
00006 #define MIXER_STATE_MASK                    0x00000003
00007 #define MIXER_STATE_UNCONNECTED             0x00000000
00008 #define MIXER_STATE_CONNECTED_STOPPED       0x00000001
00009 #define MIXER_STATE_CONNECTED_PAUSED        0x00000002
00010 #define MIXER_STATE_CONNECTED_PLAYING       0x00000003
00011 
00012 interface IMixerOCXNotify;
00013 interface IMixerOCX;
00014 
00015 [
00016     object,
00017     uuid(81A3BD31-DEE1-11d1-8508-00A0C91F9CA0),
00018     pointer_default(unique)
00019 ]
00020 interface IMixerOCXNotify : IUnknown
00021 {
00022     HRESULT OnInvalidateRect([in] LPCRECT lpcRect);
00023     HRESULT OnStatusChange([in] ULONG ulStatusFlags);
00024     HRESULT OnDataChange([in] ULONG ulDataFlags);
00025 };
00026 
00027 [
00028     object,
00029     uuid(81A3BD32-DEE1-11d1-8508-00A0C91F9CA0),
00030     pointer_default(unique)
00031 ]
00032 interface IMixerOCX : IUnknown
00033 {
00034     HRESULT OnDisplayChange([in] ULONG ulBitsPerPixel, [in] ULONG ulScreenWidth, [in] ULONG ulScreenHeight);
00035     HRESULT GetAspectRatio([out] LPDWORD pdwPictAspectRatioX, [out] LPDWORD pdwPictAspectRatioY);
00036     HRESULT GetVideoSize([out] LPDWORD pdwVideoWidth, [out] LPDWORD pdwVideoHeight);
00037     HRESULT GetStatus([out] LPDWORD *pdwStatus);
00038     HRESULT OnDraw([in] HDC hdcDraw, [in] LPCRECT prcDraw);
00039     HRESULT SetDrawRegion([in] LPPOINT lpptTopLeftSC, [in] LPCRECT prcDrawCC, [in] LPCRECT lprcClip);
00040     HRESULT Advise([in] IMixerOCXNotify *pmdns);
00041     HRESULT UnAdvise();
00042 };

Generated on Sun May 27 2012 04:30:43 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.