home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 May / PCFMay2001.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / ih26xcd.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  25.9 KB  |  891 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Sat Jul 31 00:49:47 1999
  10.  */
  11. /* Compiler settings for ih26xcd.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext, robust
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __ih26xcd_h__
  39. #define __ih26xcd_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __IH26XVideoEffects_FWD_DEFINED__
  44. #define __IH26XVideoEffects_FWD_DEFINED__
  45. typedef interface IH26XVideoEffects IH26XVideoEffects;
  46. #endif     /* __IH26XVideoEffects_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IH26XEncodeOptions_FWD_DEFINED__
  50. #define __IH26XEncodeOptions_FWD_DEFINED__
  51. typedef interface IH26XEncodeOptions IH26XEncodeOptions;
  52. #endif     /* __IH26XEncodeOptions_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IH26XSnapshot_FWD_DEFINED__
  56. #define __IH26XSnapshot_FWD_DEFINED__
  57. typedef interface IH26XSnapshot IH26XSnapshot;
  58. #endif     /* __IH26XSnapshot_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IH26XEncoderControl_FWD_DEFINED__
  62. #define __IH26XEncoderControl_FWD_DEFINED__
  63. typedef interface IH26XEncoderControl IH26XEncoderControl;
  64. #endif     /* __IH26XEncoderControl_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __IH26XRTPControl_FWD_DEFINED__
  68. #define __IH26XRTPControl_FWD_DEFINED__
  69. typedef interface IH26XRTPControl IH26XRTPControl;
  70. #endif     /* __IH26XRTPControl_FWD_DEFINED__ */
  71.  
  72.  
  73. /* header files for imported files */
  74. #include "unknwn.h"
  75.  
  76. #ifdef __cplusplus
  77. extern "C"{
  78. #endif 
  79.  
  80. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  81. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  82.  
  83. #ifndef __IH26XVideoEffects_INTERFACE_DEFINED__
  84. #define __IH26XVideoEffects_INTERFACE_DEFINED__
  85.  
  86. /* interface IH26XVideoEffects */
  87. /* [object][uuid] */ 
  88.  
  89. // STRUCTURES
  90. typedef /* [public][public][public][public][public][public] */ 
  91. enum __MIDL_IH26XVideoEffects_0001
  92.     {    H26X_VE_UNDEFINED    = 0,
  93.     H26X_VE_BRIGHTNESS    = H26X_VE_UNDEFINED + 1,
  94.     H26X_VE_CONTRAST    = H26X_VE_BRIGHTNESS + 1,
  95.     H26X_VE_SATURATION    = H26X_VE_CONTRAST + 1,
  96.     H26X_VE_TINT    = H26X_VE_SATURATION + 1,
  97.     H26X_VE_MIRROR    = H26X_VE_TINT + 1,
  98.     H26X_VE_ASPECT_CORRECT    = H26X_VE_MIRROR + 1
  99.     }    H26X_VIDEO_EFFECT;
  100.  
  101. typedef /* [public] */ struct __MIDL_IH26XVideoEffects_0002
  102.     {
  103.     int iBrightness;
  104.     int iSaturation;
  105.     int iContrast;
  106.     int iMirror;
  107.     int iAspectCorrect;
  108.     }    VIDEO_EFFECT_VALUES;
  109.  
  110. typedef struct __MIDL_IH26XVideoEffects_0002 __RPC_FAR *PTR_VIDEO_EFFECT_VALUES;
  111.  
  112. // METHODS
  113.  
  114. EXTERN_C const IID IID_IH26XVideoEffects;
  115.  
  116. #if defined(__cplusplus) && !defined(CINTERFACE)
  117.     
  118.     MIDL_INTERFACE("21555140-9C2B-11cf-90FA-00AA00A729EA")
  119.     IH26XVideoEffects : public IUnknown
  120.     {
  121.     public:
  122.         virtual HRESULT STDMETHODCALLTYPE getFactoryDefault( 
  123.             /* [in] */ H26X_VIDEO_EFFECT veVideoEffect,
  124.             /* [out] */ int __RPC_FAR *pinDefault) = 0;
  125.         
  126.         virtual HRESULT STDMETHODCALLTYPE getFactoryLimits( 
  127.             /* [in] */ H26X_VIDEO_EFFECT veVideoEffect,
  128.             /* [out] */ int __RPC_FAR *pinLower,
  129.             /* [out] */ int __RPC_FAR *pinUpper) = 0;
  130.         
  131.         virtual HRESULT STDMETHODCALLTYPE getCurrent( 
  132.             /* [in] */ H26X_VIDEO_EFFECT veVideoEffect,
  133.             /* [out] */ int __RPC_FAR *pinValue) = 0;
  134.         
  135.         virtual HRESULT STDMETHODCALLTYPE setCurrent( 
  136.             /* [in] */ H26X_VIDEO_EFFECT veVideoEffect,
  137.             /* [in] */ int inValue) = 0;
  138.         
  139.         virtual HRESULT STDMETHODCALLTYPE resetCurrent( 
  140.             /* [in] */ H26X_VIDEO_EFFECT veVideoEffect) = 0;
  141.         
  142.     };
  143.     
  144. #else     /* C style interface */
  145.  
  146.     typedef struct IH26XVideoEffectsVtbl
  147.     {
  148.         BEGIN_INTERFACE
  149.         
  150.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  151.             IH26XVideoEffects __RPC_FAR * This,
  152.             /* [in] */ REFIID riid,
  153.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  154.         
  155.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  156.             IH26XVideoEffects __RPC_FAR * This);
  157.         
  158.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  159.             IH26XVideoEffects __RPC_FAR * This);
  160.         
  161.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getFactoryDefault )( 
  162.             IH26XVideoEffects __RPC_FAR * This,
  163.             /* [in] */ H26X_VIDEO_EFFECT veVideoEffect,
  164.             /* [out] */ int __RPC_FAR *pinDefault);
  165.         
  166.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getFactoryLimits )( 
  167.             IH26XVideoEffects __RPC_FAR * This,
  168.             /* [in] */ H26X_VIDEO_EFFECT veVideoEffect,
  169.             /* [out] */ int __RPC_FAR *pinLower,
  170.             /* [out] */ int __RPC_FAR *pinUpper);
  171.         
  172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getCurrent )( 
  173.             IH26XVideoEffects __RPC_FAR * This,
  174.             /* [in] */ H26X_VIDEO_EFFECT veVideoEffect,
  175.             /* [out] */ int __RPC_FAR *pinValue);
  176.         
  177.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *setCurrent )( 
  178.             IH26XVideoEffects __RPC_FAR * This,
  179.             /* [in] */ H26X_VIDEO_EFFECT veVideoEffect,
  180.             /* [in] */ int inValue);
  181.         
  182.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *resetCurrent )( 
  183.             IH26XVideoEffects __RPC_FAR * This,
  184.             /* [in] */ H26X_VIDEO_EFFECT veVideoEffect);
  185.         
  186.         END_INTERFACE
  187.     } IH26XVideoEffectsVtbl;
  188.  
  189.     interface IH26XVideoEffects
  190.     {
  191.         CONST_VTBL struct IH26XVideoEffectsVtbl __RPC_FAR *lpVtbl;
  192.     };
  193.  
  194.     
  195.  
  196. #ifdef COBJMACROS
  197.  
  198.  
  199. #define IH26XVideoEffects_QueryInterface(This,riid,ppvObject)    \
  200.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  201.  
  202. #define IH26XVideoEffects_AddRef(This)    \
  203.     (This)->lpVtbl -> AddRef(This)
  204.  
  205. #define IH26XVideoEffects_Release(This)    \
  206.     (This)->lpVtbl -> Release(This)
  207.  
  208.  
  209. #define IH26XVideoEffects_getFactoryDefault(This,veVideoEffect,pinDefault)    \
  210.     (This)->lpVtbl -> getFactoryDefault(This,veVideoEffect,pinDefault)
  211.  
  212. #define IH26XVideoEffects_getFactoryLimits(This,veVideoEffect,pinLower,pinUpper)    \
  213.     (This)->lpVtbl -> getFactoryLimits(This,veVideoEffect,pinLower,pinUpper)
  214.  
  215. #define IH26XVideoEffects_getCurrent(This,veVideoEffect,pinValue)    \
  216.     (This)->lpVtbl -> getCurrent(This,veVideoEffect,pinValue)
  217.  
  218. #define IH26XVideoEffects_setCurrent(This,veVideoEffect,inValue)    \
  219.     (This)->lpVtbl -> setCurrent(This,veVideoEffect,inValue)
  220.  
  221. #define IH26XVideoEffects_resetCurrent(This,veVideoEffect)    \
  222.     (This)->lpVtbl -> resetCurrent(This,veVideoEffect)
  223.  
  224. #endif /* COBJMACROS */
  225.  
  226.  
  227. #endif     /* C style interface */
  228.  
  229.  
  230.  
  231. HRESULT STDMETHODCALLTYPE IH26XVideoEffects_getFactoryDefault_Proxy( 
  232.     IH26XVideoEffects __RPC_FAR * This,
  233.     /* [in] */ H26X_VIDEO_EFFECT veVideoEffect,
  234.     /* [out] */ int __RPC_FAR *pinDefault);
  235.  
  236.  
  237. void __RPC_STUB IH26XVideoEffects_getFactoryDefault_Stub(
  238.     IRpcStubBuffer *This,
  239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  240.     PRPC_MESSAGE _pRpcMessage,
  241.     DWORD *_pdwStubPhase);
  242.  
  243.  
  244. HRESULT STDMETHODCALLTYPE IH26XVideoEffects_getFactoryLimits_Proxy( 
  245.     IH26XVideoEffects __RPC_FAR * This,
  246.     /* [in] */ H26X_VIDEO_EFFECT veVideoEffect,
  247.     /* [out] */ int __RPC_FAR *pinLower,
  248.     /* [out] */ int __RPC_FAR *pinUpper);
  249.  
  250.  
  251. void __RPC_STUB IH26XVideoEffects_getFactoryLimits_Stub(
  252.     IRpcStubBuffer *This,
  253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  254.     PRPC_MESSAGE _pRpcMessage,
  255.     DWORD *_pdwStubPhase);
  256.  
  257.  
  258. HRESULT STDMETHODCALLTYPE IH26XVideoEffects_getCurrent_Proxy( 
  259.     IH26XVideoEffects __RPC_FAR * This,
  260.     /* [in] */ H26X_VIDEO_EFFECT veVideoEffect,
  261.     /* [out] */ int __RPC_FAR *pinValue);
  262.  
  263.  
  264. void __RPC_STUB IH26XVideoEffects_getCurrent_Stub(
  265.     IRpcStubBuffer *This,
  266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  267.     PRPC_MESSAGE _pRpcMessage,
  268.     DWORD *_pdwStubPhase);
  269.  
  270.  
  271. HRESULT STDMETHODCALLTYPE IH26XVideoEffects_setCurrent_Proxy( 
  272.     IH26XVideoEffects __RPC_FAR * This,
  273.     /* [in] */ H26X_VIDEO_EFFECT veVideoEffect,
  274.     /* [in] */ int inValue);
  275.  
  276.  
  277. void __RPC_STUB IH26XVideoEffects_setCurrent_Stub(
  278.     IRpcStubBuffer *This,
  279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  280.     PRPC_MESSAGE _pRpcMessage,
  281.     DWORD *_pdwStubPhase);
  282.  
  283.  
  284. HRESULT STDMETHODCALLTYPE IH26XVideoEffects_resetCurrent_Proxy( 
  285.     IH26XVideoEffects __RPC_FAR * This,
  286.     /* [in] */ H26X_VIDEO_EFFECT veVideoEffect);
  287.  
  288.  
  289. void __RPC_STUB IH26XVideoEffects_resetCurrent_Stub(
  290.     IRpcStubBuffer *This,
  291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  292.     PRPC_MESSAGE _pRpcMessage,
  293.     DWORD *_pdwStubPhase);
  294.  
  295.  
  296.  
  297. #endif     /* __IH26XVideoEffects_INTERFACE_DEFINED__ */
  298.  
  299.  
  300. #ifndef __IH26XEncodeOptions_INTERFACE_DEFINED__
  301. #define __IH26XEncodeOptions_INTERFACE_DEFINED__
  302.  
  303. /* interface IH26XEncodeOptions */
  304. /* [object][uuid] */ 
  305.  
  306. // STRUCTURES
  307. typedef /* [public] */ struct __MIDL_IH26XEncodeOptions_0001
  308.     {
  309.     int bExtendedMV;
  310.     int bPBFrames;
  311.     int bAdvPrediction;
  312.     }    ENCODE_OPTIONS_VALUES;
  313.  
  314. typedef struct __MIDL_IH26XEncodeOptions_0001 __RPC_FAR *PTR_ENCODE_OPTIONS_VALUES;
  315.  
  316. // METHODS
  317.  
  318. EXTERN_C const IID IID_IH26XEncodeOptions;
  319.  
  320. #if defined(__cplusplus) && !defined(CINTERFACE)
  321.     
  322.     MIDL_INTERFACE("65698D40-282D-11d0-8800-444553540000")
  323.     IH26XEncodeOptions : public IUnknown
  324.     {
  325.     public:
  326.         virtual HRESULT STDMETHODCALLTYPE get_EncodeOptions( 
  327.             /* [out] */ PTR_ENCODE_OPTIONS_VALUES pOptionValues) = 0;
  328.         
  329.         virtual HRESULT STDMETHODCALLTYPE get_EncodeOptionsDefault( 
  330.             /* [out] */ PTR_ENCODE_OPTIONS_VALUES pOptionValues) = 0;
  331.         
  332.         virtual HRESULT STDMETHODCALLTYPE set_EncodeOptions( 
  333.             /* [in] */ PTR_ENCODE_OPTIONS_VALUES pOptionValues) = 0;
  334.         
  335.     };
  336.     
  337. #else     /* C style interface */
  338.  
  339.     typedef struct IH26XEncodeOptionsVtbl
  340.     {
  341.         BEGIN_INTERFACE
  342.         
  343.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  344.             IH26XEncodeOptions __RPC_FAR * This,
  345.             /* [in] */ REFIID riid,
  346.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  347.         
  348.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  349.             IH26XEncodeOptions __RPC_FAR * This);
  350.         
  351.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  352.             IH26XEncodeOptions __RPC_FAR * This);
  353.         
  354.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EncodeOptions )( 
  355.             IH26XEncodeOptions __RPC_FAR * This,
  356.             /* [out] */ PTR_ENCODE_OPTIONS_VALUES pOptionValues);
  357.         
  358.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EncodeOptionsDefault )( 
  359.             IH26XEncodeOptions __RPC_FAR * This,
  360.             /* [out] */ PTR_ENCODE_OPTIONS_VALUES pOptionValues);
  361.         
  362.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *set_EncodeOptions )( 
  363.             IH26XEncodeOptions __RPC_FAR * This,
  364.             /* [in] */ PTR_ENCODE_OPTIONS_VALUES pOptionValues);
  365.         
  366.         END_INTERFACE
  367.     } IH26XEncodeOptionsVtbl;
  368.  
  369.     interface IH26XEncodeOptions
  370.     {
  371.         CONST_VTBL struct IH26XEncodeOptionsVtbl __RPC_FAR *lpVtbl;
  372.     };
  373.  
  374.     
  375.  
  376. #ifdef COBJMACROS
  377.  
  378.  
  379. #define IH26XEncodeOptions_QueryInterface(This,riid,ppvObject)    \
  380.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  381.  
  382. #define IH26XEncodeOptions_AddRef(This)    \
  383.     (This)->lpVtbl -> AddRef(This)
  384.  
  385. #define IH26XEncodeOptions_Release(This)    \
  386.     (This)->lpVtbl -> Release(This)
  387.  
  388.  
  389. #define IH26XEncodeOptions_get_EncodeOptions(This,pOptionValues)    \
  390.     (This)->lpVtbl -> get_EncodeOptions(This,pOptionValues)
  391.  
  392. #define IH26XEncodeOptions_get_EncodeOptionsDefault(This,pOptionValues)    \
  393.     (This)->lpVtbl -> get_EncodeOptionsDefault(This,pOptionValues)
  394.  
  395. #define IH26XEncodeOptions_set_EncodeOptions(This,pOptionValues)    \
  396.     (This)->lpVtbl -> set_EncodeOptions(This,pOptionValues)
  397.  
  398. #endif /* COBJMACROS */
  399.  
  400.  
  401. #endif     /* C style interface */
  402.  
  403.  
  404.  
  405. HRESULT STDMETHODCALLTYPE IH26XEncodeOptions_get_EncodeOptions_Proxy( 
  406.     IH26XEncodeOptions __RPC_FAR * This,
  407.     /* [out] */ PTR_ENCODE_OPTIONS_VALUES pOptionValues);
  408.  
  409.  
  410. void __RPC_STUB IH26XEncodeOptions_get_EncodeOptions_Stub(
  411.     IRpcStubBuffer *This,
  412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  413.     PRPC_MESSAGE _pRpcMessage,
  414.     DWORD *_pdwStubPhase);
  415.  
  416.  
  417. HRESULT STDMETHODCALLTYPE IH26XEncodeOptions_get_EncodeOptionsDefault_Proxy( 
  418.     IH26XEncodeOptions __RPC_FAR * This,
  419.     /* [out] */ PTR_ENCODE_OPTIONS_VALUES pOptionValues);
  420.  
  421.  
  422. void __RPC_STUB IH26XEncodeOptions_get_EncodeOptionsDefault_Stub(
  423.     IRpcStubBuffer *This,
  424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  425.     PRPC_MESSAGE _pRpcMessage,
  426.     DWORD *_pdwStubPhase);
  427.  
  428.  
  429. HRESULT STDMETHODCALLTYPE IH26XEncodeOptions_set_EncodeOptions_Proxy( 
  430.     IH26XEncodeOptions __RPC_FAR * This,
  431.     /* [in] */ PTR_ENCODE_OPTIONS_VALUES pOptionValues);
  432.  
  433.  
  434. void __RPC_STUB IH26XEncodeOptions_set_EncodeOptions_Stub(
  435.     IRpcStubBuffer *This,
  436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  437.     PRPC_MESSAGE _pRpcMessage,
  438.     DWORD *_pdwStubPhase);
  439.  
  440.  
  441.  
  442. #endif     /* __IH26XEncodeOptions_INTERFACE_DEFINED__ */
  443.  
  444.  
  445. #ifndef __IH26XSnapshot_INTERFACE_DEFINED__
  446. #define __IH26XSnapshot_INTERFACE_DEFINED__
  447.  
  448. /* interface IH26XSnapshot */
  449. /* [object][uuid] */ 
  450.  
  451. #ifndef _WINGDI_
  452. // STRUCTURES
  453. typedef struct __MIDL_IH26XSnapshot_0001
  454.     {
  455.     DWORD biSize;
  456.     LONG biWidth;
  457.     LONG biHeight;
  458.     WORD biPlanes;
  459.     WORD biBitCount;
  460.     DWORD biCompression;
  461.     DWORD biSizeImage;
  462.     LONG biXPelsPerMeter;
  463.     LONG biYPelsPerMeter;
  464.     DWORD biClrUsed;
  465.     DWORD biClrImportant;
  466.     }    __RPC_FAR *LPBITMAPINFOHEADER;
  467.  
  468. #endif
  469. // METHODS
  470.  
  471. EXTERN_C const IID IID_IH26XSnapshot;
  472.  
  473. #if defined(__cplusplus) && !defined(CINTERFACE)
  474.     
  475.     MIDL_INTERFACE("3CB194A0-10AA-11d0-8800-444553540000")
  476.     IH26XSnapshot : public IUnknown
  477.     {
  478.     public:
  479.         virtual HRESULT STDMETHODCALLTYPE getBitmapInfoHeader( 
  480.             /* [out] */ LPBITMAPINFOHEADER lpBmi) = 0;
  481.         
  482.         virtual HRESULT STDMETHODCALLTYPE getSnapshot( 
  483.             /* [in] */ LPBITMAPINFOHEADER lpBmi,
  484.             /* [out] */ unsigned char __RPC_FAR *pvBuffer,
  485.             /* [in] */ DWORD dwTimeout) = 0;
  486.         
  487.     };
  488.     
  489. #else     /* C style interface */
  490.  
  491.     typedef struct IH26XSnapshotVtbl
  492.     {
  493.         BEGIN_INTERFACE
  494.         
  495.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  496.             IH26XSnapshot __RPC_FAR * This,
  497.             /* [in] */ REFIID riid,
  498.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  499.         
  500.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  501.             IH26XSnapshot __RPC_FAR * This);
  502.         
  503.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  504.             IH26XSnapshot __RPC_FAR * This);
  505.         
  506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getBitmapInfoHeader )( 
  507.             IH26XSnapshot __RPC_FAR * This,
  508.             /* [out] */ LPBITMAPINFOHEADER lpBmi);
  509.         
  510.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *getSnapshot )( 
  511.             IH26XSnapshot __RPC_FAR * This,
  512.             /* [in] */ LPBITMAPINFOHEADER lpBmi,
  513.             /* [out] */ unsigned char __RPC_FAR *pvBuffer,
  514.             /* [in] */ DWORD dwTimeout);
  515.         
  516.         END_INTERFACE
  517.     } IH26XSnapshotVtbl;
  518.  
  519.     interface IH26XSnapshot
  520.     {
  521.         CONST_VTBL struct IH26XSnapshotVtbl __RPC_FAR *lpVtbl;
  522.     };
  523.  
  524.     
  525.  
  526. #ifdef COBJMACROS
  527.  
  528.  
  529. #define IH26XSnapshot_QueryInterface(This,riid,ppvObject)    \
  530.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  531.  
  532. #define IH26XSnapshot_AddRef(This)    \
  533.     (This)->lpVtbl -> AddRef(This)
  534.  
  535. #define IH26XSnapshot_Release(This)    \
  536.     (This)->lpVtbl -> Release(This)
  537.  
  538.  
  539. #define IH26XSnapshot_getBitmapInfoHeader(This,lpBmi)    \
  540.     (This)->lpVtbl -> getBitmapInfoHeader(This,lpBmi)
  541.  
  542. #define IH26XSnapshot_getSnapshot(This,lpBmi,pvBuffer,dwTimeout)    \
  543.     (This)->lpVtbl -> getSnapshot(This,lpBmi,pvBuffer,dwTimeout)
  544.  
  545. #endif /* COBJMACROS */
  546.  
  547.  
  548. #endif     /* C style interface */
  549.  
  550.  
  551.  
  552. HRESULT STDMETHODCALLTYPE IH26XSnapshot_getBitmapInfoHeader_Proxy( 
  553.     IH26XSnapshot __RPC_FAR * This,
  554.     /* [out] */ LPBITMAPINFOHEADER lpBmi);
  555.  
  556.  
  557. void __RPC_STUB IH26XSnapshot_getBitmapInfoHeader_Stub(
  558.     IRpcStubBuffer *This,
  559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  560.     PRPC_MESSAGE _pRpcMessage,
  561.     DWORD *_pdwStubPhase);
  562.  
  563.  
  564. HRESULT STDMETHODCALLTYPE IH26XSnapshot_getSnapshot_Proxy( 
  565.     IH26XSnapshot __RPC_FAR * This,
  566.     /* [in] */ LPBITMAPINFOHEADER lpBmi,
  567.     /* [out] */ unsigned char __RPC_FAR *pvBuffer,
  568.     /* [in] */ DWORD dwTimeout);
  569.  
  570.  
  571. void __RPC_STUB IH26XSnapshot_getSnapshot_Stub(
  572.     IRpcStubBuffer *This,
  573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  574.     PRPC_MESSAGE _pRpcMessage,
  575.     DWORD *_pdwStubPhase);
  576.  
  577.  
  578.  
  579. #endif     /* __IH26XSnapshot_INTERFACE_DEFINED__ */
  580.  
  581.  
  582. #ifndef __IH26XEncoderControl_INTERFACE_DEFINED__
  583. #define __IH26XEncoderControl_INTERFACE_DEFINED__
  584.  
  585. /* interface IH26XEncoderControl */
  586. /* [object][uuid] */ 
  587.  
  588. // STRUCTURES
  589. typedef /* [public] */ struct __MIDL_IH26XEncoderControl_0001
  590.     {
  591.     DWORD dwTargetFrameSize;
  592.     BOOL bFrameSizeBRC;
  593.     BOOL bSendKey;
  594.     DWORD dwQuality;
  595.     DWORD dwFrameRate;
  596.     DWORD dwDataRate;
  597.     DWORD dwScale;
  598.     DWORD dwWidth;
  599.     DWORD dwKeyFrameInterval;
  600.     DWORD dwKeyFramePeriod;
  601.     }    ENC_CMP_DATA;
  602.  
  603. typedef struct __MIDL_IH26XEncoderControl_0001 __RPC_FAR *PTR_ENC_CMP_DATA;
  604.  
  605. // METHODS
  606.  
  607. EXTERN_C const IID IID_IH26XEncoderControl;
  608.  
  609. #if defined(__cplusplus) && !defined(CINTERFACE)
  610.     
  611.     MIDL_INTERFACE("F9B78AA1-EA12-11cf-9FEC-00AA00A59F69")
  612.     IH26XEncoderControl : public IUnknown
  613.     {
  614.     public:
  615.         virtual HRESULT STDMETHODCALLTYPE get_EncodeCompression( 
  616.             /* [out] */ PTR_ENC_CMP_DATA pData) = 0;
  617.         
  618.         virtual HRESULT STDMETHODCALLTYPE get_EncodeCompressionDefault( 
  619.             /* [out] */ PTR_ENC_CMP_DATA pData) = 0;
  620.         
  621.         virtual HRESULT STDMETHODCALLTYPE set_EncodeCompression( 
  622.             /* [in] */ PTR_ENC_CMP_DATA pData) = 0;
  623.         
  624.     };
  625.     
  626. #else     /* C style interface */
  627.  
  628.     typedef struct IH26XEncoderControlVtbl
  629.     {
  630.         BEGIN_INTERFACE
  631.         
  632.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  633.             IH26XEncoderControl __RPC_FAR * This,
  634.             /* [in] */ REFIID riid,
  635.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  636.         
  637.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  638.             IH26XEncoderControl __RPC_FAR * This);
  639.         
  640.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  641.             IH26XEncoderControl __RPC_FAR * This);
  642.         
  643.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EncodeCompression )( 
  644.             IH26XEncoderControl __RPC_FAR * This,
  645.             /* [out] */ PTR_ENC_CMP_DATA pData);
  646.         
  647.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EncodeCompressionDefault )( 
  648.             IH26XEncoderControl __RPC_FAR * This,
  649.             /* [out] */ PTR_ENC_CMP_DATA pData);
  650.         
  651.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *set_EncodeCompression )( 
  652.             IH26XEncoderControl __RPC_FAR * This,
  653.             /* [in] */ PTR_ENC_CMP_DATA pData);
  654.         
  655.         END_INTERFACE
  656.     } IH26XEncoderControlVtbl;
  657.  
  658.     interface IH26XEncoderControl
  659.     {
  660.         CONST_VTBL struct IH26XEncoderControlVtbl __RPC_FAR *lpVtbl;
  661.     };
  662.  
  663.     
  664.  
  665. #ifdef COBJMACROS
  666.  
  667.  
  668. #define IH26XEncoderControl_QueryInterface(This,riid,ppvObject)    \
  669.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  670.  
  671. #define IH26XEncoderControl_AddRef(This)    \
  672.     (This)->lpVtbl -> AddRef(This)
  673.  
  674. #define IH26XEncoderControl_Release(This)    \
  675.     (This)->lpVtbl -> Release(This)
  676.  
  677.  
  678. #define IH26XEncoderControl_get_EncodeCompression(This,pData)    \
  679.     (This)->lpVtbl -> get_EncodeCompression(This,pData)
  680.  
  681. #define IH26XEncoderControl_get_EncodeCompressionDefault(This,pData)    \
  682.     (This)->lpVtbl -> get_EncodeCompressionDefault(This,pData)
  683.  
  684. #define IH26XEncoderControl_set_EncodeCompression(This,pData)    \
  685.     (This)->lpVtbl -> set_EncodeCompression(This,pData)
  686.  
  687. #endif /* COBJMACROS */
  688.  
  689.  
  690. #endif     /* C style interface */
  691.  
  692.  
  693.  
  694. HRESULT STDMETHODCALLTYPE IH26XEncoderControl_get_EncodeCompression_Proxy( 
  695.     IH26XEncoderControl __RPC_FAR * This,
  696.     /* [out] */ PTR_ENC_CMP_DATA pData);
  697.  
  698.  
  699. void __RPC_STUB IH26XEncoderControl_get_EncodeCompression_Stub(
  700.     IRpcStubBuffer *This,
  701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  702.     PRPC_MESSAGE _pRpcMessage,
  703.     DWORD *_pdwStubPhase);
  704.  
  705.  
  706. HRESULT STDMETHODCALLTYPE IH26XEncoderControl_get_EncodeCompressionDefault_Proxy( 
  707.     IH26XEncoderControl __RPC_FAR * This,
  708.     /* [out] */ PTR_ENC_CMP_DATA pData);
  709.  
  710.  
  711. void __RPC_STUB IH26XEncoderControl_get_EncodeCompressionDefault_Stub(
  712.     IRpcStubBuffer *This,
  713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  714.     PRPC_MESSAGE _pRpcMessage,
  715.     DWORD *_pdwStubPhase);
  716.  
  717.  
  718. HRESULT STDMETHODCALLTYPE IH26XEncoderControl_set_EncodeCompression_Proxy( 
  719.     IH26XEncoderControl __RPC_FAR * This,
  720.     /* [in] */ PTR_ENC_CMP_DATA pData);
  721.  
  722.  
  723. void __RPC_STUB IH26XEncoderControl_set_EncodeCompression_Stub(
  724.     IRpcStubBuffer *This,
  725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  726.     PRPC_MESSAGE _pRpcMessage,
  727.     DWORD *_pdwStubPhase);
  728.  
  729.  
  730.  
  731. #endif     /* __IH26XEncoderControl_INTERFACE_DEFINED__ */
  732.  
  733.  
  734. #ifndef __IH26XRTPControl_INTERFACE_DEFINED__
  735. #define __IH26XRTPControl_INTERFACE_DEFINED__
  736.  
  737. /* interface IH26XRTPControl */
  738. /* [object][uuid] */ 
  739.  
  740. // STRUCTURES
  741. typedef /* [public] */ struct __MIDL_IH26XRTPControl_0001
  742.     {
  743.     BOOL bRTPHeader;
  744.     DWORD dwPacketSize;
  745.     DWORD dwPacketLoss;
  746.     }    ENC_RTP_DATA;
  747.  
  748. typedef struct __MIDL_IH26XRTPControl_0001 __RPC_FAR *PTR_ENC_RTP_DATA;
  749.  
  750. // METHODS
  751.  
  752. EXTERN_C const IID IID_IH26XRTPControl;
  753.  
  754. #if defined(__cplusplus) && !defined(CINTERFACE)
  755.     
  756.     MIDL_INTERFACE("1FC3F2C0-2BFD-11d0-8800-444553540000")
  757.     IH26XRTPControl : public IUnknown
  758.     {
  759.     public:
  760.         virtual HRESULT STDMETHODCALLTYPE get_RTPCompression( 
  761.             /* [out] */ PTR_ENC_RTP_DATA pData) = 0;
  762.         
  763.         virtual HRESULT STDMETHODCALLTYPE get_RTPCompressionDefault( 
  764.             /* [out] */ PTR_ENC_RTP_DATA pData) = 0;
  765.         
  766.         virtual HRESULT STDMETHODCALLTYPE set_RTPCompression( 
  767.             /* [in] */ PTR_ENC_RTP_DATA pData) = 0;
  768.         
  769.     };
  770.     
  771. #else     /* C style interface */
  772.  
  773.     typedef struct IH26XRTPControlVtbl
  774.     {
  775.         BEGIN_INTERFACE
  776.         
  777.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  778.             IH26XRTPControl __RPC_FAR * This,
  779.             /* [in] */ REFIID riid,
  780.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  781.         
  782.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  783.             IH26XRTPControl __RPC_FAR * This);
  784.         
  785.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  786.             IH26XRTPControl __RPC_FAR * This);
  787.         
  788.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RTPCompression )( 
  789.             IH26XRTPControl __RPC_FAR * This,
  790.             /* [out] */ PTR_ENC_RTP_DATA pData);
  791.         
  792.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RTPCompressionDefault )( 
  793.             IH26XRTPControl __RPC_FAR * This,
  794.             /* [out] */ PTR_ENC_RTP_DATA pData);
  795.         
  796.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *set_RTPCompression )( 
  797.             IH26XRTPControl __RPC_FAR * This,
  798.             /* [in] */ PTR_ENC_RTP_DATA pData);
  799.         
  800.         END_INTERFACE
  801.     } IH26XRTPControlVtbl;
  802.  
  803.     interface IH26XRTPControl
  804.     {
  805.         CONST_VTBL struct IH26XRTPControlVtbl __RPC_FAR *lpVtbl;
  806.     };
  807.  
  808.     
  809.  
  810. #ifdef COBJMACROS
  811.  
  812.  
  813. #define IH26XRTPControl_QueryInterface(This,riid,ppvObject)    \
  814.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  815.  
  816. #define IH26XRTPControl_AddRef(This)    \
  817.     (This)->lpVtbl -> AddRef(This)
  818.  
  819. #define IH26XRTPControl_Release(This)    \
  820.     (This)->lpVtbl -> Release(This)
  821.  
  822.  
  823. #define IH26XRTPControl_get_RTPCompression(This,pData)    \
  824.     (This)->lpVtbl -> get_RTPCompression(This,pData)
  825.  
  826. #define IH26XRTPControl_get_RTPCompressionDefault(This,pData)    \
  827.     (This)->lpVtbl -> get_RTPCompressionDefault(This,pData)
  828.  
  829. #define IH26XRTPControl_set_RTPCompression(This,pData)    \
  830.     (This)->lpVtbl -> set_RTPCompression(This,pData)
  831.  
  832. #endif /* COBJMACROS */
  833.  
  834.  
  835. #endif     /* C style interface */
  836.  
  837.  
  838.  
  839. HRESULT STDMETHODCALLTYPE IH26XRTPControl_get_RTPCompression_Proxy( 
  840.     IH26XRTPControl __RPC_FAR * This,
  841.     /* [out] */ PTR_ENC_RTP_DATA pData);
  842.  
  843.  
  844. void __RPC_STUB IH26XRTPControl_get_RTPCompression_Stub(
  845.     IRpcStubBuffer *This,
  846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  847.     PRPC_MESSAGE _pRpcMessage,
  848.     DWORD *_pdwStubPhase);
  849.  
  850.  
  851. HRESULT STDMETHODCALLTYPE IH26XRTPControl_get_RTPCompressionDefault_Proxy( 
  852.     IH26XRTPControl __RPC_FAR * This,
  853.     /* [out] */ PTR_ENC_RTP_DATA pData);
  854.  
  855.  
  856. void __RPC_STUB IH26XRTPControl_get_RTPCompressionDefault_Stub(
  857.     IRpcStubBuffer *This,
  858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  859.     PRPC_MESSAGE _pRpcMessage,
  860.     DWORD *_pdwStubPhase);
  861.  
  862.  
  863. HRESULT STDMETHODCALLTYPE IH26XRTPControl_set_RTPCompression_Proxy( 
  864.     IH26XRTPControl __RPC_FAR * This,
  865.     /* [in] */ PTR_ENC_RTP_DATA pData);
  866.  
  867.  
  868. void __RPC_STUB IH26XRTPControl_set_RTPCompression_Stub(
  869.     IRpcStubBuffer *This,
  870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  871.     PRPC_MESSAGE _pRpcMessage,
  872.     DWORD *_pdwStubPhase);
  873.  
  874.  
  875.  
  876. #endif     /* __IH26XRTPControl_INTERFACE_DEFINED__ */
  877.  
  878.  
  879. /* Additional Prototypes for ALL interfaces */
  880.  
  881. /* end of Additional Prototypes */
  882.  
  883. #ifdef __cplusplus
  884. }
  885. #endif
  886.  
  887. #endif
  888.  
  889.  
  890. #pragma option pop /*P_O_Pop*/
  891.