home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / cxq_cust.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  27KB  |  905 lines

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