home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / IH26XCD.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  26.4 KB  |  907 lines

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