home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / amstream.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  79KB  |  2,294 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 Fri Jul 30 19:38:58 1999
  10.  */
  11. /* Compiler settings for amstream.idl:
  12.     Oicf (OptLev=i2), W0, 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 __amstream_h__
  39. #define __amstream_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __IDirectShowStream_FWD_DEFINED__
  44. #define __IDirectShowStream_FWD_DEFINED__
  45. typedef interface IDirectShowStream IDirectShowStream;
  46. #endif     /* __IDirectShowStream_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IAMMultiMediaStream_FWD_DEFINED__
  50. #define __IAMMultiMediaStream_FWD_DEFINED__
  51. typedef interface IAMMultiMediaStream IAMMultiMediaStream;
  52. #endif     /* __IAMMultiMediaStream_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IAMMediaStream_FWD_DEFINED__
  56. #define __IAMMediaStream_FWD_DEFINED__
  57. typedef interface IAMMediaStream IAMMediaStream;
  58. #endif     /* __IAMMediaStream_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IMediaStreamFilter_FWD_DEFINED__
  62. #define __IMediaStreamFilter_FWD_DEFINED__
  63. typedef interface IMediaStreamFilter IMediaStreamFilter;
  64. #endif     /* __IMediaStreamFilter_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __IDirectDrawMediaSampleAllocator_FWD_DEFINED__
  68. #define __IDirectDrawMediaSampleAllocator_FWD_DEFINED__
  69. typedef interface IDirectDrawMediaSampleAllocator IDirectDrawMediaSampleAllocator;
  70. #endif     /* __IDirectDrawMediaSampleAllocator_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __IDirectDrawMediaSample_FWD_DEFINED__
  74. #define __IDirectDrawMediaSample_FWD_DEFINED__
  75. typedef interface IDirectDrawMediaSample IDirectDrawMediaSample;
  76. #endif     /* __IDirectDrawMediaSample_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __IAMMediaTypeStream_FWD_DEFINED__
  80. #define __IAMMediaTypeStream_FWD_DEFINED__
  81. typedef interface IAMMediaTypeStream IAMMediaTypeStream;
  82. #endif     /* __IAMMediaTypeStream_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __IAMMediaTypeSample_FWD_DEFINED__
  86. #define __IAMMediaTypeSample_FWD_DEFINED__
  87. typedef interface IAMMediaTypeSample IAMMediaTypeSample;
  88. #endif     /* __IAMMediaTypeSample_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __AMMultiMediaStream_FWD_DEFINED__
  92. #define __AMMultiMediaStream_FWD_DEFINED__
  93.  
  94. #ifdef __cplusplus
  95. typedef class AMMultiMediaStream AMMultiMediaStream;
  96. #else
  97. typedef struct AMMultiMediaStream AMMultiMediaStream;
  98. #endif /* __cplusplus */
  99.  
  100. #endif     /* __AMMultiMediaStream_FWD_DEFINED__ */
  101.  
  102.  
  103. /* header files for imported files */
  104. #include "unknwn.h"
  105. #include "mmstream.h"
  106. #include "strmif.h"
  107.  
  108. #ifdef __cplusplus
  109. extern "C"{
  110. #endif 
  111.  
  112. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  113. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  114.  
  115. /* interface __MIDL_itf_amstream_0000 */
  116. /* [local] */ 
  117.  
  118. #include <ddraw.h>
  119. #include <mmstream.h>
  120. #include <ddstream.h>
  121. #include <austream.h>
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130. enum __MIDL___MIDL_itf_amstream_0000_0001
  131.     {    AMMSF_NOGRAPHTHREAD    = 0x1
  132.     };
  133.  
  134. enum __MIDL___MIDL_itf_amstream_0000_0002
  135.     {    AMMSF_ADDDEFAULTRENDERER    = 0x1,
  136.     AMMSF_CREATEPEER    = 0x2,
  137.     AMMSF_STOPIFNOSAMPLES    = 0x4,
  138.     AMMSF_NOSTALL    = 0x8
  139.     };
  140.  
  141. enum __MIDL___MIDL_itf_amstream_0000_0003
  142.     {    AMMSF_RENDERTYPEMASK    = 0x3,
  143.     AMMSF_RENDERTOEXISTING    = 0,
  144.     AMMSF_RENDERALLSTREAMS    = 0x1,
  145.     AMMSF_NORENDER    = 0x2,
  146.     AMMSF_NOCLOCK    = 0x4,
  147.     AMMSF_RUN    = 0x8
  148.     };
  149. typedef /* [public][public][public][public][public][v1_enum] */ 
  150. enum __MIDL___MIDL_itf_amstream_0000_0004
  151.     {    Disabled    = 0,
  152.     ReadData    = 1,
  153.     RenderData    = 2
  154.     }    OUTPUT_STATE;
  155.  
  156.  
  157.  
  158. extern RPC_IF_HANDLE __MIDL_itf_amstream_0000_v0_0_c_ifspec;
  159. extern RPC_IF_HANDLE __MIDL_itf_amstream_0000_v0_0_s_ifspec;
  160.  
  161. #ifndef __IDirectShowStream_INTERFACE_DEFINED__
  162. #define __IDirectShowStream_INTERFACE_DEFINED__
  163.  
  164. /* interface IDirectShowStream */
  165. /* [unique][helpstring][dual][uuid][object] */ 
  166.  
  167.  
  168. EXTERN_C const IID IID_IDirectShowStream;
  169.  
  170. #if defined(__cplusplus) && !defined(CINTERFACE)
  171.     
  172.     MIDL_INTERFACE("7DB01C96-C0C3-11d0-8FF1-00C04FD9189D")
  173.     IDirectShowStream : public IDispatch
  174.     {
  175.     public:
  176.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FileName( 
  177.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  178.         
  179.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FileName( 
  180.             /* [in] */ BSTR newVal) = 0;
  181.         
  182.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Video( 
  183.             /* [retval][out] */ OUTPUT_STATE __RPC_FAR *pVal) = 0;
  184.         
  185.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Video( 
  186.             /* [in] */ OUTPUT_STATE newVal) = 0;
  187.         
  188.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Audio( 
  189.             /* [retval][out] */ OUTPUT_STATE __RPC_FAR *pVal) = 0;
  190.         
  191.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Audio( 
  192.             /* [in] */ OUTPUT_STATE newVal) = 0;
  193.         
  194.     };
  195.     
  196. #else     /* C style interface */
  197.  
  198.     typedef struct IDirectShowStreamVtbl
  199.     {
  200.         BEGIN_INTERFACE
  201.         
  202.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  203.             IDirectShowStream __RPC_FAR * This,
  204.             /* [in] */ REFIID riid,
  205.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  206.         
  207.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  208.             IDirectShowStream __RPC_FAR * This);
  209.         
  210.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  211.             IDirectShowStream __RPC_FAR * This);
  212.         
  213.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  214.             IDirectShowStream __RPC_FAR * This,
  215.             /* [out] */ UINT __RPC_FAR *pctinfo);
  216.         
  217.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  218.             IDirectShowStream __RPC_FAR * This,
  219.             /* [in] */ UINT iTInfo,
  220.             /* [in] */ LCID lcid,
  221.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  222.         
  223.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  224.             IDirectShowStream __RPC_FAR * This,
  225.             /* [in] */ REFIID riid,
  226.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  227.             /* [in] */ UINT cNames,
  228.             /* [in] */ LCID lcid,
  229.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  230.         
  231.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  232.             IDirectShowStream __RPC_FAR * This,
  233.             /* [in] */ DISPID dispIdMember,
  234.             /* [in] */ REFIID riid,
  235.             /* [in] */ LCID lcid,
  236.             /* [in] */ WORD wFlags,
  237.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  238.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  239.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  240.             /* [out] */ UINT __RPC_FAR *puArgErr);
  241.         
  242.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FileName )( 
  243.             IDirectShowStream __RPC_FAR * This,
  244.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  245.         
  246.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FileName )( 
  247.             IDirectShowStream __RPC_FAR * This,
  248.             /* [in] */ BSTR newVal);
  249.         
  250.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Video )( 
  251.             IDirectShowStream __RPC_FAR * This,
  252.             /* [retval][out] */ OUTPUT_STATE __RPC_FAR *pVal);
  253.         
  254.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Video )( 
  255.             IDirectShowStream __RPC_FAR * This,
  256.             /* [in] */ OUTPUT_STATE newVal);
  257.         
  258.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Audio )( 
  259.             IDirectShowStream __RPC_FAR * This,
  260.             /* [retval][out] */ OUTPUT_STATE __RPC_FAR *pVal);
  261.         
  262.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Audio )( 
  263.             IDirectShowStream __RPC_FAR * This,
  264.             /* [in] */ OUTPUT_STATE newVal);
  265.         
  266.         END_INTERFACE
  267.     } IDirectShowStreamVtbl;
  268.  
  269.     interface IDirectShowStream
  270.     {
  271.         CONST_VTBL struct IDirectShowStreamVtbl __RPC_FAR *lpVtbl;
  272.     };
  273.  
  274.     
  275.  
  276. #ifdef COBJMACROS
  277.  
  278.  
  279. #define IDirectShowStream_QueryInterface(This,riid,ppvObject)    \
  280.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  281.  
  282. #define IDirectShowStream_AddRef(This)    \
  283.     (This)->lpVtbl -> AddRef(This)
  284.  
  285. #define IDirectShowStream_Release(This)    \
  286.     (This)->lpVtbl -> Release(This)
  287.  
  288.  
  289. #define IDirectShowStream_GetTypeInfoCount(This,pctinfo)    \
  290.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  291.  
  292. #define IDirectShowStream_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  293.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  294.  
  295. #define IDirectShowStream_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  296.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  297.  
  298. #define IDirectShowStream_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  299.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  300.  
  301.  
  302. #define IDirectShowStream_get_FileName(This,pVal)    \
  303.     (This)->lpVtbl -> get_FileName(This,pVal)
  304.  
  305. #define IDirectShowStream_put_FileName(This,newVal)    \
  306.     (This)->lpVtbl -> put_FileName(This,newVal)
  307.  
  308. #define IDirectShowStream_get_Video(This,pVal)    \
  309.     (This)->lpVtbl -> get_Video(This,pVal)
  310.  
  311. #define IDirectShowStream_put_Video(This,newVal)    \
  312.     (This)->lpVtbl -> put_Video(This,newVal)
  313.  
  314. #define IDirectShowStream_get_Audio(This,pVal)    \
  315.     (This)->lpVtbl -> get_Audio(This,pVal)
  316.  
  317. #define IDirectShowStream_put_Audio(This,newVal)    \
  318.     (This)->lpVtbl -> put_Audio(This,newVal)
  319.  
  320. #endif /* COBJMACROS */
  321.  
  322.  
  323. #endif     /* C style interface */
  324.  
  325.  
  326.  
  327. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDirectShowStream_get_FileName_Proxy( 
  328.     IDirectShowStream __RPC_FAR * This,
  329.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  330.  
  331.  
  332. void __RPC_STUB IDirectShowStream_get_FileName_Stub(
  333.     IRpcStubBuffer *This,
  334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  335.     PRPC_MESSAGE _pRpcMessage,
  336.     DWORD *_pdwStubPhase);
  337.  
  338.  
  339. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDirectShowStream_put_FileName_Proxy( 
  340.     IDirectShowStream __RPC_FAR * This,
  341.     /* [in] */ BSTR newVal);
  342.  
  343.  
  344. void __RPC_STUB IDirectShowStream_put_FileName_Stub(
  345.     IRpcStubBuffer *This,
  346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  347.     PRPC_MESSAGE _pRpcMessage,
  348.     DWORD *_pdwStubPhase);
  349.  
  350.  
  351. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDirectShowStream_get_Video_Proxy( 
  352.     IDirectShowStream __RPC_FAR * This,
  353.     /* [retval][out] */ OUTPUT_STATE __RPC_FAR *pVal);
  354.  
  355.  
  356. void __RPC_STUB IDirectShowStream_get_Video_Stub(
  357.     IRpcStubBuffer *This,
  358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  359.     PRPC_MESSAGE _pRpcMessage,
  360.     DWORD *_pdwStubPhase);
  361.  
  362.  
  363. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDirectShowStream_put_Video_Proxy( 
  364.     IDirectShowStream __RPC_FAR * This,
  365.     /* [in] */ OUTPUT_STATE newVal);
  366.  
  367.  
  368. void __RPC_STUB IDirectShowStream_put_Video_Stub(
  369.     IRpcStubBuffer *This,
  370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  371.     PRPC_MESSAGE _pRpcMessage,
  372.     DWORD *_pdwStubPhase);
  373.  
  374.  
  375. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDirectShowStream_get_Audio_Proxy( 
  376.     IDirectShowStream __RPC_FAR * This,
  377.     /* [retval][out] */ OUTPUT_STATE __RPC_FAR *pVal);
  378.  
  379.  
  380. void __RPC_STUB IDirectShowStream_get_Audio_Stub(
  381.     IRpcStubBuffer *This,
  382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  383.     PRPC_MESSAGE _pRpcMessage,
  384.     DWORD *_pdwStubPhase);
  385.  
  386.  
  387. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDirectShowStream_put_Audio_Proxy( 
  388.     IDirectShowStream __RPC_FAR * This,
  389.     /* [in] */ OUTPUT_STATE newVal);
  390.  
  391.  
  392. void __RPC_STUB IDirectShowStream_put_Audio_Stub(
  393.     IRpcStubBuffer *This,
  394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  395.     PRPC_MESSAGE _pRpcMessage,
  396.     DWORD *_pdwStubPhase);
  397.  
  398.  
  399.  
  400. #endif     /* __IDirectShowStream_INTERFACE_DEFINED__ */
  401.  
  402.  
  403. #ifndef __IAMMultiMediaStream_INTERFACE_DEFINED__
  404. #define __IAMMultiMediaStream_INTERFACE_DEFINED__
  405.  
  406. /* interface IAMMultiMediaStream */
  407. /* [unique][uuid][object] */ 
  408.  
  409.  
  410. EXTERN_C const IID IID_IAMMultiMediaStream;
  411.  
  412. #if defined(__cplusplus) && !defined(CINTERFACE)
  413.     
  414.     MIDL_INTERFACE("BEBE595C-9A6F-11d0-8FDE-00C04FD9189D")
  415.     IAMMultiMediaStream : public IMultiMediaStream
  416.     {
  417.     public:
  418.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  419.             /* [in] */ STREAM_TYPE StreamType,
  420.             /* [in] */ DWORD dwFlags,
  421.             /* [in] */ IGraphBuilder __RPC_FAR *pFilterGraph) = 0;
  422.         
  423.         virtual HRESULT STDMETHODCALLTYPE GetFilterGraph( 
  424.             /* [out] */ IGraphBuilder __RPC_FAR *__RPC_FAR *ppGraphBuilder) = 0;
  425.         
  426.         virtual HRESULT STDMETHODCALLTYPE GetFilter( 
  427.             /* [out] */ IMediaStreamFilter __RPC_FAR *__RPC_FAR *ppFilter) = 0;
  428.         
  429.         virtual HRESULT STDMETHODCALLTYPE AddMediaStream( 
  430.             /* [in] */ IUnknown __RPC_FAR *pStreamObject,
  431.             /* [in] */ const MSPID __RPC_FAR *PurposeId,
  432.             /* [in] */ DWORD dwFlags,
  433.             /* [out] */ IMediaStream __RPC_FAR *__RPC_FAR *ppNewStream) = 0;
  434.         
  435.         virtual HRESULT STDMETHODCALLTYPE OpenFile( 
  436.             /* [in] */ LPCWSTR pszFileName,
  437.             /* [in] */ DWORD dwFlags) = 0;
  438.         
  439.         virtual HRESULT STDMETHODCALLTYPE OpenMoniker( 
  440.             /* [in] */ IBindCtx __RPC_FAR *pCtx,
  441.             /* [in] */ IMoniker __RPC_FAR *pMoniker,
  442.             /* [in] */ DWORD dwFlags) = 0;
  443.         
  444.         virtual HRESULT STDMETHODCALLTYPE Render( 
  445.             /* [in] */ DWORD dwFlags) = 0;
  446.         
  447.     };
  448.     
  449. #else     /* C style interface */
  450.  
  451.     typedef struct IAMMultiMediaStreamVtbl
  452.     {
  453.         BEGIN_INTERFACE
  454.         
  455.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  456.             IAMMultiMediaStream __RPC_FAR * This,
  457.             /* [in] */ REFIID riid,
  458.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  459.         
  460.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  461.             IAMMultiMediaStream __RPC_FAR * This);
  462.         
  463.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  464.             IAMMultiMediaStream __RPC_FAR * This);
  465.         
  466.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInformation )( 
  467.             IAMMultiMediaStream __RPC_FAR * This,
  468.             /* [out] */ DWORD __RPC_FAR *pdwFlags,
  469.             /* [out] */ STREAM_TYPE __RPC_FAR *pStreamType);
  470.         
  471.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMediaStream )( 
  472.             IAMMultiMediaStream __RPC_FAR * This,
  473.             /* [in] */ REFMSPID idPurpose,
  474.             /* [out] */ IMediaStream __RPC_FAR *__RPC_FAR *ppMediaStream);
  475.         
  476.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumMediaStreams )( 
  477.             IAMMultiMediaStream __RPC_FAR * This,
  478.             /* [in] */ long Index,
  479.             /* [out] */ IMediaStream __RPC_FAR *__RPC_FAR *ppMediaStream);
  480.         
  481.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )( 
  482.             IAMMultiMediaStream __RPC_FAR * This,
  483.             /* [out] */ STREAM_STATE __RPC_FAR *pCurrentState);
  484.         
  485.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetState )( 
  486.             IAMMultiMediaStream __RPC_FAR * This,
  487.             /* [in] */ STREAM_STATE NewState);
  488.         
  489.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTime )( 
  490.             IAMMultiMediaStream __RPC_FAR * This,
  491.             /* [out] */ STREAM_TIME __RPC_FAR *pCurrentTime);
  492.         
  493.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDuration )( 
  494.             IAMMultiMediaStream __RPC_FAR * This,
  495.             /* [out] */ STREAM_TIME __RPC_FAR *pDuration);
  496.         
  497.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Seek )( 
  498.             IAMMultiMediaStream __RPC_FAR * This,
  499.             /* [in] */ STREAM_TIME SeekTime);
  500.         
  501.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEndOfStreamEventHandle )( 
  502.             IAMMultiMediaStream __RPC_FAR * This,
  503.             /* [out] */ HANDLE __RPC_FAR *phEOS);
  504.         
  505.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  506.             IAMMultiMediaStream __RPC_FAR * This,
  507.             /* [in] */ STREAM_TYPE StreamType,
  508.             /* [in] */ DWORD dwFlags,
  509.             /* [in] */ IGraphBuilder __RPC_FAR *pFilterGraph);
  510.         
  511.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFilterGraph )( 
  512.             IAMMultiMediaStream __RPC_FAR * This,
  513.             /* [out] */ IGraphBuilder __RPC_FAR *__RPC_FAR *ppGraphBuilder);
  514.         
  515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFilter )( 
  516.             IAMMultiMediaStream __RPC_FAR * This,
  517.             /* [out] */ IMediaStreamFilter __RPC_FAR *__RPC_FAR *ppFilter);
  518.         
  519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddMediaStream )( 
  520.             IAMMultiMediaStream __RPC_FAR * This,
  521.             /* [in] */ IUnknown __RPC_FAR *pStreamObject,
  522.             /* [in] */ const MSPID __RPC_FAR *PurposeId,
  523.             /* [in] */ DWORD dwFlags,
  524.             /* [out] */ IMediaStream __RPC_FAR *__RPC_FAR *ppNewStream);
  525.         
  526.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenFile )( 
  527.             IAMMultiMediaStream __RPC_FAR * This,
  528.             /* [in] */ LPCWSTR pszFileName,
  529.             /* [in] */ DWORD dwFlags);
  530.         
  531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenMoniker )( 
  532.             IAMMultiMediaStream __RPC_FAR * This,
  533.             /* [in] */ IBindCtx __RPC_FAR *pCtx,
  534.             /* [in] */ IMoniker __RPC_FAR *pMoniker,
  535.             /* [in] */ DWORD dwFlags);
  536.         
  537.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Render )( 
  538.             IAMMultiMediaStream __RPC_FAR * This,
  539.             /* [in] */ DWORD dwFlags);
  540.         
  541.         END_INTERFACE
  542.     } IAMMultiMediaStreamVtbl;
  543.  
  544.     interface IAMMultiMediaStream
  545.     {
  546.         CONST_VTBL struct IAMMultiMediaStreamVtbl __RPC_FAR *lpVtbl;
  547.     };
  548.  
  549.     
  550.  
  551. #ifdef COBJMACROS
  552.  
  553.  
  554. #define IAMMultiMediaStream_QueryInterface(This,riid,ppvObject)    \
  555.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  556.  
  557. #define IAMMultiMediaStream_AddRef(This)    \
  558.     (This)->lpVtbl -> AddRef(This)
  559.  
  560. #define IAMMultiMediaStream_Release(This)    \
  561.     (This)->lpVtbl -> Release(This)
  562.  
  563.  
  564. #define IAMMultiMediaStream_GetInformation(This,pdwFlags,pStreamType)    \
  565.     (This)->lpVtbl -> GetInformation(This,pdwFlags,pStreamType)
  566.  
  567. #define IAMMultiMediaStream_GetMediaStream(This,idPurpose,ppMediaStream)    \
  568.     (This)->lpVtbl -> GetMediaStream(This,idPurpose,ppMediaStream)
  569.  
  570. #define IAMMultiMediaStream_EnumMediaStreams(This,Index,ppMediaStream)    \
  571.     (This)->lpVtbl -> EnumMediaStreams(This,Index,ppMediaStream)
  572.  
  573. #define IAMMultiMediaStream_GetState(This,pCurrentState)    \
  574.     (This)->lpVtbl -> GetState(This,pCurrentState)
  575.  
  576. #define IAMMultiMediaStream_SetState(This,NewState)    \
  577.     (This)->lpVtbl -> SetState(This,NewState)
  578.  
  579. #define IAMMultiMediaStream_GetTime(This,pCurrentTime)    \
  580.     (This)->lpVtbl -> GetTime(This,pCurrentTime)
  581.  
  582. #define IAMMultiMediaStream_GetDuration(This,pDuration)    \
  583.     (This)->lpVtbl -> GetDuration(This,pDuration)
  584.  
  585. #define IAMMultiMediaStream_Seek(This,SeekTime)    \
  586.     (This)->lpVtbl -> Seek(This,SeekTime)
  587.  
  588. #define IAMMultiMediaStream_GetEndOfStreamEventHandle(This,phEOS)    \
  589.     (This)->lpVtbl -> GetEndOfStreamEventHandle(This,phEOS)
  590.  
  591.  
  592. #define IAMMultiMediaStream_Initialize(This,StreamType,dwFlags,pFilterGraph)    \
  593.     (This)->lpVtbl -> Initialize(This,StreamType,dwFlags,pFilterGraph)
  594.  
  595. #define IAMMultiMediaStream_GetFilterGraph(This,ppGraphBuilder)    \
  596.     (This)->lpVtbl -> GetFilterGraph(This,ppGraphBuilder)
  597.  
  598. #define IAMMultiMediaStream_GetFilter(This,ppFilter)    \
  599.     (This)->lpVtbl -> GetFilter(This,ppFilter)
  600.  
  601. #define IAMMultiMediaStream_AddMediaStream(This,pStreamObject,PurposeId,dwFlags,ppNewStream)    \
  602.     (This)->lpVtbl -> AddMediaStream(This,pStreamObject,PurposeId,dwFlags,ppNewStream)
  603.  
  604. #define IAMMultiMediaStream_OpenFile(This,pszFileName,dwFlags)    \
  605.     (This)->lpVtbl -> OpenFile(This,pszFileName,dwFlags)
  606.  
  607. #define IAMMultiMediaStream_OpenMoniker(This,pCtx,pMoniker,dwFlags)    \
  608.     (This)->lpVtbl -> OpenMoniker(This,pCtx,pMoniker,dwFlags)
  609.  
  610. #define IAMMultiMediaStream_Render(This,dwFlags)    \
  611.     (This)->lpVtbl -> Render(This,dwFlags)
  612.  
  613. #endif /* COBJMACROS */
  614.  
  615.  
  616. #endif     /* C style interface */
  617.  
  618.  
  619.  
  620. HRESULT STDMETHODCALLTYPE IAMMultiMediaStream_Initialize_Proxy( 
  621.     IAMMultiMediaStream __RPC_FAR * This,
  622.     /* [in] */ STREAM_TYPE StreamType,
  623.     /* [in] */ DWORD dwFlags,
  624.     /* [in] */ IGraphBuilder __RPC_FAR *pFilterGraph);
  625.  
  626.  
  627. void __RPC_STUB IAMMultiMediaStream_Initialize_Stub(
  628.     IRpcStubBuffer *This,
  629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  630.     PRPC_MESSAGE _pRpcMessage,
  631.     DWORD *_pdwStubPhase);
  632.  
  633.  
  634. HRESULT STDMETHODCALLTYPE IAMMultiMediaStream_GetFilterGraph_Proxy( 
  635.     IAMMultiMediaStream __RPC_FAR * This,
  636.     /* [out] */ IGraphBuilder __RPC_FAR *__RPC_FAR *ppGraphBuilder);
  637.  
  638.  
  639. void __RPC_STUB IAMMultiMediaStream_GetFilterGraph_Stub(
  640.     IRpcStubBuffer *This,
  641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  642.     PRPC_MESSAGE _pRpcMessage,
  643.     DWORD *_pdwStubPhase);
  644.  
  645.  
  646. HRESULT STDMETHODCALLTYPE IAMMultiMediaStream_GetFilter_Proxy( 
  647.     IAMMultiMediaStream __RPC_FAR * This,
  648.     /* [out] */ IMediaStreamFilter __RPC_FAR *__RPC_FAR *ppFilter);
  649.  
  650.  
  651. void __RPC_STUB IAMMultiMediaStream_GetFilter_Stub(
  652.     IRpcStubBuffer *This,
  653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  654.     PRPC_MESSAGE _pRpcMessage,
  655.     DWORD *_pdwStubPhase);
  656.  
  657.  
  658. HRESULT STDMETHODCALLTYPE IAMMultiMediaStream_AddMediaStream_Proxy( 
  659.     IAMMultiMediaStream __RPC_FAR * This,
  660.     /* [in] */ IUnknown __RPC_FAR *pStreamObject,
  661.     /* [in] */ const MSPID __RPC_FAR *PurposeId,
  662.     /* [in] */ DWORD dwFlags,
  663.     /* [out] */ IMediaStream __RPC_FAR *__RPC_FAR *ppNewStream);
  664.  
  665.  
  666. void __RPC_STUB IAMMultiMediaStream_AddMediaStream_Stub(
  667.     IRpcStubBuffer *This,
  668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  669.     PRPC_MESSAGE _pRpcMessage,
  670.     DWORD *_pdwStubPhase);
  671.  
  672.  
  673. HRESULT STDMETHODCALLTYPE IAMMultiMediaStream_OpenFile_Proxy( 
  674.     IAMMultiMediaStream __RPC_FAR * This,
  675.     /* [in] */ LPCWSTR pszFileName,
  676.     /* [in] */ DWORD dwFlags);
  677.  
  678.  
  679. void __RPC_STUB IAMMultiMediaStream_OpenFile_Stub(
  680.     IRpcStubBuffer *This,
  681.     IRpcChannelBuffer *_pRpcChannelBuffer,
  682.     PRPC_MESSAGE _pRpcMessage,
  683.     DWORD *_pdwStubPhase);
  684.  
  685.  
  686. HRESULT STDMETHODCALLTYPE IAMMultiMediaStream_OpenMoniker_Proxy( 
  687.     IAMMultiMediaStream __RPC_FAR * This,
  688.     /* [in] */ IBindCtx __RPC_FAR *pCtx,
  689.     /* [in] */ IMoniker __RPC_FAR *pMoniker,
  690.     /* [in] */ DWORD dwFlags);
  691.  
  692.  
  693. void __RPC_STUB IAMMultiMediaStream_OpenMoniker_Stub(
  694.     IRpcStubBuffer *This,
  695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  696.     PRPC_MESSAGE _pRpcMessage,
  697.     DWORD *_pdwStubPhase);
  698.  
  699.  
  700. HRESULT STDMETHODCALLTYPE IAMMultiMediaStream_Render_Proxy( 
  701.     IAMMultiMediaStream __RPC_FAR * This,
  702.     /* [in] */ DWORD dwFlags);
  703.  
  704.  
  705. void __RPC_STUB IAMMultiMediaStream_Render_Stub(
  706.     IRpcStubBuffer *This,
  707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  708.     PRPC_MESSAGE _pRpcMessage,
  709.     DWORD *_pdwStubPhase);
  710.  
  711.  
  712.  
  713. #endif     /* __IAMMultiMediaStream_INTERFACE_DEFINED__ */
  714.  
  715.  
  716. #ifndef __IAMMediaStream_INTERFACE_DEFINED__
  717. #define __IAMMediaStream_INTERFACE_DEFINED__
  718.  
  719. /* interface IAMMediaStream */
  720. /* [unique][uuid][object] */ 
  721.  
  722.  
  723. EXTERN_C const IID IID_IAMMediaStream;
  724.  
  725. #if defined(__cplusplus) && !defined(CINTERFACE)
  726.     
  727.     MIDL_INTERFACE("BEBE595D-9A6F-11d0-8FDE-00C04FD9189D")
  728.     IAMMediaStream : public IMediaStream
  729.     {
  730.     public:
  731.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  732.             /* [in] */ IUnknown __RPC_FAR *pSourceObject,
  733.             /* [in] */ DWORD dwFlags,
  734.             /* [in] */ REFMSPID PurposeId,
  735.             /* [in] */ const STREAM_TYPE StreamType) = 0;
  736.         
  737.         virtual HRESULT STDMETHODCALLTYPE SetState( 
  738.             /* [in] */ FILTER_STATE State) = 0;
  739.         
  740.         virtual HRESULT STDMETHODCALLTYPE JoinAMMultiMediaStream( 
  741.             /* [in] */ IAMMultiMediaStream __RPC_FAR *pAMMultiMediaStream) = 0;
  742.         
  743.         virtual HRESULT STDMETHODCALLTYPE JoinFilter( 
  744.             /* [in] */ IMediaStreamFilter __RPC_FAR *pMediaStreamFilter) = 0;
  745.         
  746.         virtual HRESULT STDMETHODCALLTYPE JoinFilterGraph( 
  747.             /* [in] */ IFilterGraph __RPC_FAR *pFilterGraph) = 0;
  748.         
  749.     };
  750.     
  751. #else     /* C style interface */
  752.  
  753.     typedef struct IAMMediaStreamVtbl
  754.     {
  755.         BEGIN_INTERFACE
  756.         
  757.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  758.             IAMMediaStream __RPC_FAR * This,
  759.             /* [in] */ REFIID riid,
  760.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  761.         
  762.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  763.             IAMMediaStream __RPC_FAR * This);
  764.         
  765.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  766.             IAMMediaStream __RPC_FAR * This);
  767.         
  768.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMultiMediaStream )( 
  769.             IAMMediaStream __RPC_FAR * This,
  770.             /* [out] */ IMultiMediaStream __RPC_FAR *__RPC_FAR *ppMultiMediaStream);
  771.         
  772.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInformation )( 
  773.             IAMMediaStream __RPC_FAR * This,
  774.             /* [out] */ MSPID __RPC_FAR *pPurposeId,
  775.             /* [out] */ STREAM_TYPE __RPC_FAR *pType);
  776.         
  777.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSameFormat )( 
  778.             IAMMediaStream __RPC_FAR * This,
  779.             /* [in] */ IMediaStream __RPC_FAR *pStreamThatHasDesiredFormat,
  780.             /* [in] */ DWORD dwFlags);
  781.         
  782.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllocateSample )( 
  783.             IAMMediaStream __RPC_FAR * This,
  784.             /* [in] */ DWORD dwFlags,
  785.             /* [out] */ IStreamSample __RPC_FAR *__RPC_FAR *ppSample);
  786.         
  787.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSharedSample )( 
  788.             IAMMediaStream __RPC_FAR * This,
  789.             /* [in] */ IStreamSample __RPC_FAR *pExistingSample,
  790.             /* [in] */ DWORD dwFlags,
  791.             /* [out] */ IStreamSample __RPC_FAR *__RPC_FAR *ppNewSample);
  792.         
  793.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendEndOfStream )( 
  794.             IAMMediaStream __RPC_FAR * This,
  795.             DWORD dwFlags);
  796.         
  797.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  798.             IAMMediaStream __RPC_FAR * This,
  799.             /* [in] */ IUnknown __RPC_FAR *pSourceObject,
  800.             /* [in] */ DWORD dwFlags,
  801.             /* [in] */ REFMSPID PurposeId,
  802.             /* [in] */ const STREAM_TYPE StreamType);
  803.         
  804.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetState )( 
  805.             IAMMediaStream __RPC_FAR * This,
  806.             /* [in] */ FILTER_STATE State);
  807.         
  808.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *JoinAMMultiMediaStream )( 
  809.             IAMMediaStream __RPC_FAR * This,
  810.             /* [in] */ IAMMultiMediaStream __RPC_FAR *pAMMultiMediaStream);
  811.         
  812.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *JoinFilter )( 
  813.             IAMMediaStream __RPC_FAR * This,
  814.             /* [in] */ IMediaStreamFilter __RPC_FAR *pMediaStreamFilter);
  815.         
  816.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *JoinFilterGraph )( 
  817.             IAMMediaStream __RPC_FAR * This,
  818.             /* [in] */ IFilterGraph __RPC_FAR *pFilterGraph);
  819.         
  820.         END_INTERFACE
  821.     } IAMMediaStreamVtbl;
  822.  
  823.     interface IAMMediaStream
  824.     {
  825.         CONST_VTBL struct IAMMediaStreamVtbl __RPC_FAR *lpVtbl;
  826.     };
  827.  
  828.     
  829.  
  830. #ifdef COBJMACROS
  831.  
  832.  
  833. #define IAMMediaStream_QueryInterface(This,riid,ppvObject)    \
  834.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  835.  
  836. #define IAMMediaStream_AddRef(This)    \
  837.     (This)->lpVtbl -> AddRef(This)
  838.  
  839. #define IAMMediaStream_Release(This)    \
  840.     (This)->lpVtbl -> Release(This)
  841.  
  842.  
  843. #define IAMMediaStream_GetMultiMediaStream(This,ppMultiMediaStream)    \
  844.     (This)->lpVtbl -> GetMultiMediaStream(This,ppMultiMediaStream)
  845.  
  846. #define IAMMediaStream_GetInformation(This,pPurposeId,pType)    \
  847.     (This)->lpVtbl -> GetInformation(This,pPurposeId,pType)
  848.  
  849. #define IAMMediaStream_SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags)    \
  850.     (This)->lpVtbl -> SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags)
  851.  
  852. #define IAMMediaStream_AllocateSample(This,dwFlags,ppSample)    \
  853.     (This)->lpVtbl -> AllocateSample(This,dwFlags,ppSample)
  854.  
  855. #define IAMMediaStream_CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample)    \
  856.     (This)->lpVtbl -> CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample)
  857.  
  858. #define IAMMediaStream_SendEndOfStream(This,dwFlags)    \
  859.     (This)->lpVtbl -> SendEndOfStream(This,dwFlags)
  860.  
  861.  
  862. #define IAMMediaStream_Initialize(This,pSourceObject,dwFlags,PurposeId,StreamType)    \
  863.     (This)->lpVtbl -> Initialize(This,pSourceObject,dwFlags,PurposeId,StreamType)
  864.  
  865. #define IAMMediaStream_SetState(This,State)    \
  866.     (This)->lpVtbl -> SetState(This,State)
  867.  
  868. #define IAMMediaStream_JoinAMMultiMediaStream(This,pAMMultiMediaStream)    \
  869.     (This)->lpVtbl -> JoinAMMultiMediaStream(This,pAMMultiMediaStream)
  870.  
  871. #define IAMMediaStream_JoinFilter(This,pMediaStreamFilter)    \
  872.     (This)->lpVtbl -> JoinFilter(This,pMediaStreamFilter)
  873.  
  874. #define IAMMediaStream_JoinFilterGraph(This,pFilterGraph)    \
  875.     (This)->lpVtbl -> JoinFilterGraph(This,pFilterGraph)
  876.  
  877. #endif /* COBJMACROS */
  878.  
  879.  
  880. #endif     /* C style interface */
  881.  
  882.  
  883.  
  884. HRESULT STDMETHODCALLTYPE IAMMediaStream_Initialize_Proxy( 
  885.     IAMMediaStream __RPC_FAR * This,
  886.     /* [in] */ IUnknown __RPC_FAR *pSourceObject,
  887.     /* [in] */ DWORD dwFlags,
  888.     /* [in] */ REFMSPID PurposeId,
  889.     /* [in] */ const STREAM_TYPE StreamType);
  890.  
  891.  
  892. void __RPC_STUB IAMMediaStream_Initialize_Stub(
  893.     IRpcStubBuffer *This,
  894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  895.     PRPC_MESSAGE _pRpcMessage,
  896.     DWORD *_pdwStubPhase);
  897.  
  898.  
  899. HRESULT STDMETHODCALLTYPE IAMMediaStream_SetState_Proxy( 
  900.     IAMMediaStream __RPC_FAR * This,
  901.     /* [in] */ FILTER_STATE State);
  902.  
  903.  
  904. void __RPC_STUB IAMMediaStream_SetState_Stub(
  905.     IRpcStubBuffer *This,
  906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  907.     PRPC_MESSAGE _pRpcMessage,
  908.     DWORD *_pdwStubPhase);
  909.  
  910.  
  911. HRESULT STDMETHODCALLTYPE IAMMediaStream_JoinAMMultiMediaStream_Proxy( 
  912.     IAMMediaStream __RPC_FAR * This,
  913.     /* [in] */ IAMMultiMediaStream __RPC_FAR *pAMMultiMediaStream);
  914.  
  915.  
  916. void __RPC_STUB IAMMediaStream_JoinAMMultiMediaStream_Stub(
  917.     IRpcStubBuffer *This,
  918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  919.     PRPC_MESSAGE _pRpcMessage,
  920.     DWORD *_pdwStubPhase);
  921.  
  922.  
  923. HRESULT STDMETHODCALLTYPE IAMMediaStream_JoinFilter_Proxy( 
  924.     IAMMediaStream __RPC_FAR * This,
  925.     /* [in] */ IMediaStreamFilter __RPC_FAR *pMediaStreamFilter);
  926.  
  927.  
  928. void __RPC_STUB IAMMediaStream_JoinFilter_Stub(
  929.     IRpcStubBuffer *This,
  930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  931.     PRPC_MESSAGE _pRpcMessage,
  932.     DWORD *_pdwStubPhase);
  933.  
  934.  
  935. HRESULT STDMETHODCALLTYPE IAMMediaStream_JoinFilterGraph_Proxy( 
  936.     IAMMediaStream __RPC_FAR * This,
  937.     /* [in] */ IFilterGraph __RPC_FAR *pFilterGraph);
  938.  
  939.  
  940. void __RPC_STUB IAMMediaStream_JoinFilterGraph_Stub(
  941.     IRpcStubBuffer *This,
  942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  943.     PRPC_MESSAGE _pRpcMessage,
  944.     DWORD *_pdwStubPhase);
  945.  
  946.  
  947.  
  948. #endif     /* __IAMMediaStream_INTERFACE_DEFINED__ */
  949.  
  950.  
  951. #ifndef __IMediaStreamFilter_INTERFACE_DEFINED__
  952. #define __IMediaStreamFilter_INTERFACE_DEFINED__
  953.  
  954. /* interface IMediaStreamFilter */
  955. /* [unique][uuid][local][object] */ 
  956.  
  957.  
  958. EXTERN_C const IID IID_IMediaStreamFilter;
  959.  
  960. #if defined(__cplusplus) && !defined(CINTERFACE)
  961.     
  962.     MIDL_INTERFACE("BEBE595E-9A6F-11d0-8FDE-00C04FD9189D")
  963.     IMediaStreamFilter : public IBaseFilter
  964.     {
  965.     public:
  966.         virtual HRESULT STDMETHODCALLTYPE AddMediaStream( 
  967.             /* [in] */ IAMMediaStream __RPC_FAR *pAMMediaStream) = 0;
  968.         
  969.         virtual HRESULT STDMETHODCALLTYPE GetMediaStream( 
  970.             /* [in] */ REFMSPID idPurpose,
  971.             /* [out] */ IMediaStream __RPC_FAR *__RPC_FAR *ppMediaStream) = 0;
  972.         
  973.         virtual HRESULT STDMETHODCALLTYPE EnumMediaStreams( 
  974.             /* [in] */ long Index,
  975.             /* [out] */ IMediaStream __RPC_FAR *__RPC_FAR *ppMediaStream) = 0;
  976.         
  977.         virtual HRESULT STDMETHODCALLTYPE SupportSeeking( 
  978.             /* [in] */ BOOL bRenderer) = 0;
  979.         
  980.         virtual HRESULT STDMETHODCALLTYPE ReferenceTimeToStreamTime( 
  981.             /* [out][in] */ REFERENCE_TIME __RPC_FAR *pTime) = 0;
  982.         
  983.         virtual HRESULT STDMETHODCALLTYPE GetCurrentStreamTime( 
  984.             /* [out] */ REFERENCE_TIME __RPC_FAR *pCurrentStreamTime) = 0;
  985.         
  986.         virtual HRESULT STDMETHODCALLTYPE WaitUntil( 
  987.             /* [in] */ REFERENCE_TIME WaitStreamTime) = 0;
  988.         
  989.         virtual HRESULT STDMETHODCALLTYPE Flush( 
  990.             /* [in] */ BOOL bCancelEOS) = 0;
  991.         
  992.         virtual HRESULT STDMETHODCALLTYPE EndOfStream( void) = 0;
  993.         
  994.     };
  995.     
  996. #else     /* C style interface */
  997.  
  998.     typedef struct IMediaStreamFilterVtbl
  999.     {
  1000.         BEGIN_INTERFACE
  1001.         
  1002.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1003.             IMediaStreamFilter __RPC_FAR * This,
  1004.             /* [in] */ REFIID riid,
  1005.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1006.         
  1007.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1008.             IMediaStreamFilter __RPC_FAR * This);
  1009.         
  1010.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1011.             IMediaStreamFilter __RPC_FAR * This);
  1012.         
  1013.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  1014.             IMediaStreamFilter __RPC_FAR * This,
  1015.             /* [out] */ CLSID __RPC_FAR *pClassID);
  1016.         
  1017.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  1018.             IMediaStreamFilter __RPC_FAR * This);
  1019.         
  1020.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  1021.             IMediaStreamFilter __RPC_FAR * This);
  1022.         
  1023.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Run )( 
  1024.             IMediaStreamFilter __RPC_FAR * This,
  1025.             REFERENCE_TIME tStart);
  1026.         
  1027.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )( 
  1028.             IMediaStreamFilter __RPC_FAR * This,
  1029.             /* [in] */ DWORD dwMilliSecsTimeout,
  1030.             /* [out] */ FILTER_STATE __RPC_FAR *State);
  1031.         
  1032.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSyncSource )( 
  1033.             IMediaStreamFilter __RPC_FAR * This,
  1034.             /* [in] */ IReferenceClock __RPC_FAR *pClock);
  1035.         
  1036.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSyncSource )( 
  1037.             IMediaStreamFilter __RPC_FAR * This,
  1038.             /* [out] */ IReferenceClock __RPC_FAR *__RPC_FAR *pClock);
  1039.         
  1040.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumPins )( 
  1041.             IMediaStreamFilter __RPC_FAR * This,
  1042.             /* [out] */ IEnumPins __RPC_FAR *__RPC_FAR *ppEnum);
  1043.         
  1044.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindPin )( 
  1045.             IMediaStreamFilter __RPC_FAR * This,
  1046.             /* [string][in] */ LPCWSTR Id,
  1047.             /* [out] */ IPin __RPC_FAR *__RPC_FAR *ppPin);
  1048.         
  1049.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryFilterInfo )( 
  1050.             IMediaStreamFilter __RPC_FAR * This,
  1051.             /* [out] */ FILTER_INFO __RPC_FAR *pInfo);
  1052.         
  1053.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *JoinFilterGraph )( 
  1054.             IMediaStreamFilter __RPC_FAR * This,
  1055.             /* [in] */ IFilterGraph __RPC_FAR *pGraph,
  1056.             /* [string][in] */ LPCWSTR pName);
  1057.         
  1058.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryVendorInfo )( 
  1059.             IMediaStreamFilter __RPC_FAR * This,
  1060.             /* [string][out] */ LPWSTR __RPC_FAR *pVendorInfo);
  1061.         
  1062.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddMediaStream )( 
  1063.             IMediaStreamFilter __RPC_FAR * This,
  1064.             /* [in] */ IAMMediaStream __RPC_FAR *pAMMediaStream);
  1065.         
  1066.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMediaStream )( 
  1067.             IMediaStreamFilter __RPC_FAR * This,
  1068.             /* [in] */ REFMSPID idPurpose,
  1069.             /* [out] */ IMediaStream __RPC_FAR *__RPC_FAR *ppMediaStream);
  1070.         
  1071.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumMediaStreams )( 
  1072.             IMediaStreamFilter __RPC_FAR * This,
  1073.             /* [in] */ long Index,
  1074.             /* [out] */ IMediaStream __RPC_FAR *__RPC_FAR *ppMediaStream);
  1075.         
  1076.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SupportSeeking )( 
  1077.             IMediaStreamFilter __RPC_FAR * This,
  1078.             /* [in] */ BOOL bRenderer);
  1079.         
  1080.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReferenceTimeToStreamTime )( 
  1081.             IMediaStreamFilter __RPC_FAR * This,
  1082.             /* [out][in] */ REFERENCE_TIME __RPC_FAR *pTime);
  1083.         
  1084.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentStreamTime )( 
  1085.             IMediaStreamFilter __RPC_FAR * This,
  1086.             /* [out] */ REFERENCE_TIME __RPC_FAR *pCurrentStreamTime);
  1087.         
  1088.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WaitUntil )( 
  1089.             IMediaStreamFilter __RPC_FAR * This,
  1090.             /* [in] */ REFERENCE_TIME WaitStreamTime);
  1091.         
  1092.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Flush )( 
  1093.             IMediaStreamFilter __RPC_FAR * This,
  1094.             /* [in] */ BOOL bCancelEOS);
  1095.         
  1096.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndOfStream )( 
  1097.             IMediaStreamFilter __RPC_FAR * This);
  1098.         
  1099.         END_INTERFACE
  1100.     } IMediaStreamFilterVtbl;
  1101.  
  1102.     interface IMediaStreamFilter
  1103.     {
  1104.         CONST_VTBL struct IMediaStreamFilterVtbl __RPC_FAR *lpVtbl;
  1105.     };
  1106.  
  1107.     
  1108.  
  1109. #ifdef COBJMACROS
  1110.  
  1111.  
  1112. #define IMediaStreamFilter_QueryInterface(This,riid,ppvObject)    \
  1113.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1114.  
  1115. #define IMediaStreamFilter_AddRef(This)    \
  1116.     (This)->lpVtbl -> AddRef(This)
  1117.  
  1118. #define IMediaStreamFilter_Release(This)    \
  1119.     (This)->lpVtbl -> Release(This)
  1120.  
  1121.  
  1122. #define IMediaStreamFilter_GetClassID(This,pClassID)    \
  1123.     (This)->lpVtbl -> GetClassID(This,pClassID)
  1124.  
  1125.  
  1126. #define IMediaStreamFilter_Stop(This)    \
  1127.     (This)->lpVtbl -> Stop(This)
  1128.  
  1129. #define IMediaStreamFilter_Pause(This)    \
  1130.     (This)->lpVtbl -> Pause(This)
  1131.  
  1132. #define IMediaStreamFilter_Run(This,tStart)    \
  1133.     (This)->lpVtbl -> Run(This,tStart)
  1134.  
  1135. #define IMediaStreamFilter_GetState(This,dwMilliSecsTimeout,State)    \
  1136.     (This)->lpVtbl -> GetState(This,dwMilliSecsTimeout,State)
  1137.  
  1138. #define IMediaStreamFilter_SetSyncSource(This,pClock)    \
  1139.     (This)->lpVtbl -> SetSyncSource(This,pClock)
  1140.  
  1141. #define IMediaStreamFilter_GetSyncSource(This,pClock)    \
  1142.     (This)->lpVtbl -> GetSyncSource(This,pClock)
  1143.  
  1144.  
  1145. #define IMediaStreamFilter_EnumPins(This,ppEnum)    \
  1146.     (This)->lpVtbl -> EnumPins(This,ppEnum)
  1147.  
  1148. #define IMediaStreamFilter_FindPin(This,Id,ppPin)    \
  1149.     (This)->lpVtbl -> FindPin(This,Id,ppPin)
  1150.  
  1151. #define IMediaStreamFilter_QueryFilterInfo(This,pInfo)    \
  1152.     (This)->lpVtbl -> QueryFilterInfo(This,pInfo)
  1153.  
  1154. #define IMediaStreamFilter_JoinFilterGraph(This,pGraph,pName)    \
  1155.     (This)->lpVtbl -> JoinFilterGraph(This,pGraph,pName)
  1156.  
  1157. #define IMediaStreamFilter_QueryVendorInfo(This,pVendorInfo)    \
  1158.     (This)->lpVtbl -> QueryVendorInfo(This,pVendorInfo)
  1159.  
  1160.  
  1161. #define IMediaStreamFilter_AddMediaStream(This,pAMMediaStream)    \
  1162.     (This)->lpVtbl -> AddMediaStream(This,pAMMediaStream)
  1163.  
  1164. #define IMediaStreamFilter_GetMediaStream(This,idPurpose,ppMediaStream)    \
  1165.     (This)->lpVtbl -> GetMediaStream(This,idPurpose,ppMediaStream)
  1166.  
  1167. #define IMediaStreamFilter_EnumMediaStreams(This,Index,ppMediaStream)    \
  1168.     (This)->lpVtbl -> EnumMediaStreams(This,Index,ppMediaStream)
  1169.  
  1170. #define IMediaStreamFilter_SupportSeeking(This,bRenderer)    \
  1171.     (This)->lpVtbl -> SupportSeeking(This,bRenderer)
  1172.  
  1173. #define IMediaStreamFilter_ReferenceTimeToStreamTime(This,pTime)    \
  1174.     (This)->lpVtbl -> ReferenceTimeToStreamTime(This,pTime)
  1175.  
  1176. #define IMediaStreamFilter_GetCurrentStreamTime(This,pCurrentStreamTime)    \
  1177.     (This)->lpVtbl -> GetCurrentStreamTime(This,pCurrentStreamTime)
  1178.  
  1179. #define IMediaStreamFilter_WaitUntil(This,WaitStreamTime)    \
  1180.     (This)->lpVtbl -> WaitUntil(This,WaitStreamTime)
  1181.  
  1182. #define IMediaStreamFilter_Flush(This,bCancelEOS)    \
  1183.     (This)->lpVtbl -> Flush(This,bCancelEOS)
  1184.  
  1185. #define IMediaStreamFilter_EndOfStream(This)    \
  1186.     (This)->lpVtbl -> EndOfStream(This)
  1187.  
  1188. #endif /* COBJMACROS */
  1189.  
  1190.  
  1191. #endif     /* C style interface */
  1192.  
  1193.  
  1194.  
  1195. HRESULT STDMETHODCALLTYPE IMediaStreamFilter_AddMediaStream_Proxy( 
  1196.     IMediaStreamFilter __RPC_FAR * This,
  1197.     /* [in] */ IAMMediaStream __RPC_FAR *pAMMediaStream);
  1198.  
  1199.  
  1200. void __RPC_STUB IMediaStreamFilter_AddMediaStream_Stub(
  1201.     IRpcStubBuffer *This,
  1202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1203.     PRPC_MESSAGE _pRpcMessage,
  1204.     DWORD *_pdwStubPhase);
  1205.  
  1206.  
  1207. HRESULT STDMETHODCALLTYPE IMediaStreamFilter_GetMediaStream_Proxy( 
  1208.     IMediaStreamFilter __RPC_FAR * This,
  1209.     /* [in] */ REFMSPID idPurpose,
  1210.     /* [out] */ IMediaStream __RPC_FAR *__RPC_FAR *ppMediaStream);
  1211.  
  1212.  
  1213. void __RPC_STUB IMediaStreamFilter_GetMediaStream_Stub(
  1214.     IRpcStubBuffer *This,
  1215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1216.     PRPC_MESSAGE _pRpcMessage,
  1217.     DWORD *_pdwStubPhase);
  1218.  
  1219.  
  1220. HRESULT STDMETHODCALLTYPE IMediaStreamFilter_EnumMediaStreams_Proxy( 
  1221.     IMediaStreamFilter __RPC_FAR * This,
  1222.     /* [in] */ long Index,
  1223.     /* [out] */ IMediaStream __RPC_FAR *__RPC_FAR *ppMediaStream);
  1224.  
  1225.  
  1226. void __RPC_STUB IMediaStreamFilter_EnumMediaStreams_Stub(
  1227.     IRpcStubBuffer *This,
  1228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1229.     PRPC_MESSAGE _pRpcMessage,
  1230.     DWORD *_pdwStubPhase);
  1231.  
  1232.  
  1233. HRESULT STDMETHODCALLTYPE IMediaStreamFilter_SupportSeeking_Proxy( 
  1234.     IMediaStreamFilter __RPC_FAR * This,
  1235.     /* [in] */ BOOL bRenderer);
  1236.  
  1237.  
  1238. void __RPC_STUB IMediaStreamFilter_SupportSeeking_Stub(
  1239.     IRpcStubBuffer *This,
  1240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1241.     PRPC_MESSAGE _pRpcMessage,
  1242.     DWORD *_pdwStubPhase);
  1243.  
  1244.  
  1245. HRESULT STDMETHODCALLTYPE IMediaStreamFilter_ReferenceTimeToStreamTime_Proxy( 
  1246.     IMediaStreamFilter __RPC_FAR * This,
  1247.     /* [out][in] */ REFERENCE_TIME __RPC_FAR *pTime);
  1248.  
  1249.  
  1250. void __RPC_STUB IMediaStreamFilter_ReferenceTimeToStreamTime_Stub(
  1251.     IRpcStubBuffer *This,
  1252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1253.     PRPC_MESSAGE _pRpcMessage,
  1254.     DWORD *_pdwStubPhase);
  1255.  
  1256.  
  1257. HRESULT STDMETHODCALLTYPE IMediaStreamFilter_GetCurrentStreamTime_Proxy( 
  1258.     IMediaStreamFilter __RPC_FAR * This,
  1259.     /* [out] */ REFERENCE_TIME __RPC_FAR *pCurrentStreamTime);
  1260.  
  1261.  
  1262. void __RPC_STUB IMediaStreamFilter_GetCurrentStreamTime_Stub(
  1263.     IRpcStubBuffer *This,
  1264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1265.     PRPC_MESSAGE _pRpcMessage,
  1266.     DWORD *_pdwStubPhase);
  1267.  
  1268.  
  1269. HRESULT STDMETHODCALLTYPE IMediaStreamFilter_WaitUntil_Proxy( 
  1270.     IMediaStreamFilter __RPC_FAR * This,
  1271.     /* [in] */ REFERENCE_TIME WaitStreamTime);
  1272.  
  1273.  
  1274. void __RPC_STUB IMediaStreamFilter_WaitUntil_Stub(
  1275.     IRpcStubBuffer *This,
  1276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1277.     PRPC_MESSAGE _pRpcMessage,
  1278.     DWORD *_pdwStubPhase);
  1279.  
  1280.  
  1281. HRESULT STDMETHODCALLTYPE IMediaStreamFilter_Flush_Proxy( 
  1282.     IMediaStreamFilter __RPC_FAR * This,
  1283.     /* [in] */ BOOL bCancelEOS);
  1284.  
  1285.  
  1286. void __RPC_STUB IMediaStreamFilter_Flush_Stub(
  1287.     IRpcStubBuffer *This,
  1288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1289.     PRPC_MESSAGE _pRpcMessage,
  1290.     DWORD *_pdwStubPhase);
  1291.  
  1292.  
  1293. HRESULT STDMETHODCALLTYPE IMediaStreamFilter_EndOfStream_Proxy( 
  1294.     IMediaStreamFilter __RPC_FAR * This);
  1295.  
  1296.  
  1297. void __RPC_STUB IMediaStreamFilter_EndOfStream_Stub(
  1298.     IRpcStubBuffer *This,
  1299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1300.     PRPC_MESSAGE _pRpcMessage,
  1301.     DWORD *_pdwStubPhase);
  1302.  
  1303.  
  1304.  
  1305. #endif     /* __IMediaStreamFilter_INTERFACE_DEFINED__ */
  1306.  
  1307.  
  1308. #ifndef __IDirectDrawMediaSampleAllocator_INTERFACE_DEFINED__
  1309. #define __IDirectDrawMediaSampleAllocator_INTERFACE_DEFINED__
  1310.  
  1311. /* interface IDirectDrawMediaSampleAllocator */
  1312. /* [unique][uuid][local][object] */ 
  1313.  
  1314.  
  1315. EXTERN_C const IID IID_IDirectDrawMediaSampleAllocator;
  1316.  
  1317. #if defined(__cplusplus) && !defined(CINTERFACE)
  1318.     
  1319.     MIDL_INTERFACE("AB6B4AFC-F6E4-11d0-900D-00C04FD9189D")
  1320.     IDirectDrawMediaSampleAllocator : public IUnknown
  1321.     {
  1322.     public:
  1323.         virtual HRESULT STDMETHODCALLTYPE GetDirectDraw( 
  1324.             IDirectDraw __RPC_FAR *__RPC_FAR *ppDirectDraw) = 0;
  1325.         
  1326.     };
  1327.     
  1328. #else     /* C style interface */
  1329.  
  1330.     typedef struct IDirectDrawMediaSampleAllocatorVtbl
  1331.     {
  1332.         BEGIN_INTERFACE
  1333.         
  1334.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1335.             IDirectDrawMediaSampleAllocator __RPC_FAR * This,
  1336.             /* [in] */ REFIID riid,
  1337.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1338.         
  1339.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1340.             IDirectDrawMediaSampleAllocator __RPC_FAR * This);
  1341.         
  1342.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1343.             IDirectDrawMediaSampleAllocator __RPC_FAR * This);
  1344.         
  1345.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDirectDraw )( 
  1346.             IDirectDrawMediaSampleAllocator __RPC_FAR * This,
  1347.             IDirectDraw __RPC_FAR *__RPC_FAR *ppDirectDraw);
  1348.         
  1349.         END_INTERFACE
  1350.     } IDirectDrawMediaSampleAllocatorVtbl;
  1351.  
  1352.     interface IDirectDrawMediaSampleAllocator
  1353.     {
  1354.         CONST_VTBL struct IDirectDrawMediaSampleAllocatorVtbl __RPC_FAR *lpVtbl;
  1355.     };
  1356.  
  1357.     
  1358.  
  1359. #ifdef COBJMACROS
  1360.  
  1361.  
  1362. #define IDirectDrawMediaSampleAllocator_QueryInterface(This,riid,ppvObject)    \
  1363.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1364.  
  1365. #define IDirectDrawMediaSampleAllocator_AddRef(This)    \
  1366.     (This)->lpVtbl -> AddRef(This)
  1367.  
  1368. #define IDirectDrawMediaSampleAllocator_Release(This)    \
  1369.     (This)->lpVtbl -> Release(This)
  1370.  
  1371.  
  1372. #define IDirectDrawMediaSampleAllocator_GetDirectDraw(This,ppDirectDraw)    \
  1373.     (This)->lpVtbl -> GetDirectDraw(This,ppDirectDraw)
  1374.  
  1375. #endif /* COBJMACROS */
  1376.  
  1377.  
  1378. #endif     /* C style interface */
  1379.  
  1380.  
  1381.  
  1382. HRESULT STDMETHODCALLTYPE IDirectDrawMediaSampleAllocator_GetDirectDraw_Proxy( 
  1383.     IDirectDrawMediaSampleAllocator __RPC_FAR * This,
  1384.     IDirectDraw __RPC_FAR *__RPC_FAR *ppDirectDraw);
  1385.  
  1386.  
  1387. void __RPC_STUB IDirectDrawMediaSampleAllocator_GetDirectDraw_Stub(
  1388.     IRpcStubBuffer *This,
  1389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1390.     PRPC_MESSAGE _pRpcMessage,
  1391.     DWORD *_pdwStubPhase);
  1392.  
  1393.  
  1394.  
  1395. #endif     /* __IDirectDrawMediaSampleAllocator_INTERFACE_DEFINED__ */
  1396.  
  1397.  
  1398. #ifndef __IDirectDrawMediaSample_INTERFACE_DEFINED__
  1399. #define __IDirectDrawMediaSample_INTERFACE_DEFINED__
  1400.  
  1401. /* interface IDirectDrawMediaSample */
  1402. /* [unique][uuid][local][object] */ 
  1403.  
  1404.  
  1405. EXTERN_C const IID IID_IDirectDrawMediaSample;
  1406.  
  1407. #if defined(__cplusplus) && !defined(CINTERFACE)
  1408.     
  1409.     MIDL_INTERFACE("AB6B4AFE-F6E4-11d0-900D-00C04FD9189D")
  1410.     IDirectDrawMediaSample : public IUnknown
  1411.     {
  1412.     public:
  1413.         virtual HRESULT STDMETHODCALLTYPE GetSurfaceAndReleaseLock( 
  1414.             /* [out] */ IDirectDrawSurface __RPC_FAR *__RPC_FAR *ppDirectDrawSurface,
  1415.             /* [out] */ RECT __RPC_FAR *pRect) = 0;
  1416.         
  1417.         virtual HRESULT STDMETHODCALLTYPE LockMediaSamplePointer( void) = 0;
  1418.         
  1419.     };
  1420.     
  1421. #else     /* C style interface */
  1422.  
  1423.     typedef struct IDirectDrawMediaSampleVtbl
  1424.     {
  1425.         BEGIN_INTERFACE
  1426.         
  1427.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1428.             IDirectDrawMediaSample __RPC_FAR * This,
  1429.             /* [in] */ REFIID riid,
  1430.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1431.         
  1432.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1433.             IDirectDrawMediaSample __RPC_FAR * This);
  1434.         
  1435.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1436.             IDirectDrawMediaSample __RPC_FAR * This);
  1437.         
  1438.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSurfaceAndReleaseLock )( 
  1439.             IDirectDrawMediaSample __RPC_FAR * This,
  1440.             /* [out] */ IDirectDrawSurface __RPC_FAR *__RPC_FAR *ppDirectDrawSurface,
  1441.             /* [out] */ RECT __RPC_FAR *pRect);
  1442.         
  1443.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockMediaSamplePointer )( 
  1444.             IDirectDrawMediaSample __RPC_FAR * This);
  1445.         
  1446.         END_INTERFACE
  1447.     } IDirectDrawMediaSampleVtbl;
  1448.  
  1449.     interface IDirectDrawMediaSample
  1450.     {
  1451.         CONST_VTBL struct IDirectDrawMediaSampleVtbl __RPC_FAR *lpVtbl;
  1452.     };
  1453.  
  1454.     
  1455.  
  1456. #ifdef COBJMACROS
  1457.  
  1458.  
  1459. #define IDirectDrawMediaSample_QueryInterface(This,riid,ppvObject)    \
  1460.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1461.  
  1462. #define IDirectDrawMediaSample_AddRef(This)    \
  1463.     (This)->lpVtbl -> AddRef(This)
  1464.  
  1465. #define IDirectDrawMediaSample_Release(This)    \
  1466.     (This)->lpVtbl -> Release(This)
  1467.  
  1468.  
  1469. #define IDirectDrawMediaSample_GetSurfaceAndReleaseLock(This,ppDirectDrawSurface,pRect)    \
  1470.     (This)->lpVtbl -> GetSurfaceAndReleaseLock(This,ppDirectDrawSurface,pRect)
  1471.  
  1472. #define IDirectDrawMediaSample_LockMediaSamplePointer(This)    \
  1473.     (This)->lpVtbl -> LockMediaSamplePointer(This)
  1474.  
  1475. #endif /* COBJMACROS */
  1476.  
  1477.  
  1478. #endif     /* C style interface */
  1479.  
  1480.  
  1481.  
  1482. HRESULT STDMETHODCALLTYPE IDirectDrawMediaSample_GetSurfaceAndReleaseLock_Proxy( 
  1483.     IDirectDrawMediaSample __RPC_FAR * This,
  1484.     /* [out] */ IDirectDrawSurface __RPC_FAR *__RPC_FAR *ppDirectDrawSurface,
  1485.     /* [out] */ RECT __RPC_FAR *pRect);
  1486.  
  1487.  
  1488. void __RPC_STUB IDirectDrawMediaSample_GetSurfaceAndReleaseLock_Stub(
  1489.     IRpcStubBuffer *This,
  1490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1491.     PRPC_MESSAGE _pRpcMessage,
  1492.     DWORD *_pdwStubPhase);
  1493.  
  1494.  
  1495. HRESULT STDMETHODCALLTYPE IDirectDrawMediaSample_LockMediaSamplePointer_Proxy( 
  1496.     IDirectDrawMediaSample __RPC_FAR * This);
  1497.  
  1498.  
  1499. void __RPC_STUB IDirectDrawMediaSample_LockMediaSamplePointer_Stub(
  1500.     IRpcStubBuffer *This,
  1501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1502.     PRPC_MESSAGE _pRpcMessage,
  1503.     DWORD *_pdwStubPhase);
  1504.  
  1505.  
  1506.  
  1507. #endif     /* __IDirectDrawMediaSample_INTERFACE_DEFINED__ */
  1508.  
  1509.  
  1510. #ifndef __IAMMediaTypeStream_INTERFACE_DEFINED__
  1511. #define __IAMMediaTypeStream_INTERFACE_DEFINED__
  1512.  
  1513. /* interface IAMMediaTypeStream */
  1514. /* [unique][uuid][local][object] */ 
  1515.  
  1516.  
  1517. EXTERN_C const IID IID_IAMMediaTypeStream;
  1518.  
  1519. #if defined(__cplusplus) && !defined(CINTERFACE)
  1520.     
  1521.     MIDL_INTERFACE("AB6B4AFA-F6E4-11d0-900D-00C04FD9189D")
  1522.     IAMMediaTypeStream : public IMediaStream
  1523.     {
  1524.     public:
  1525.         virtual HRESULT STDMETHODCALLTYPE GetFormat( 
  1526.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pMediaType,
  1527.             /* [in] */ DWORD dwFlags) = 0;
  1528.         
  1529.         virtual HRESULT STDMETHODCALLTYPE SetFormat( 
  1530.             /* [in] */ AM_MEDIA_TYPE __RPC_FAR *pMediaType,
  1531.             /* [in] */ DWORD dwFlags) = 0;
  1532.         
  1533.         virtual HRESULT STDMETHODCALLTYPE CreateSample( 
  1534.             /* [in] */ long lSampleSize,
  1535.             /* [in] */ BYTE __RPC_FAR *pbBuffer,
  1536.             /* [in] */ DWORD dwFlags,
  1537.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  1538.             /* [out] */ IAMMediaTypeSample __RPC_FAR *__RPC_FAR *ppAMMediaTypeSample) = 0;
  1539.         
  1540.         virtual HRESULT STDMETHODCALLTYPE GetStreamAllocatorRequirements( 
  1541.             /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps) = 0;
  1542.         
  1543.         virtual HRESULT STDMETHODCALLTYPE SetStreamAllocatorRequirements( 
  1544.             /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps) = 0;
  1545.         
  1546.     };
  1547.     
  1548. #else     /* C style interface */
  1549.  
  1550.     typedef struct IAMMediaTypeStreamVtbl
  1551.     {
  1552.         BEGIN_INTERFACE
  1553.         
  1554.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1555.             IAMMediaTypeStream __RPC_FAR * This,
  1556.             /* [in] */ REFIID riid,
  1557.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1558.         
  1559.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1560.             IAMMediaTypeStream __RPC_FAR * This);
  1561.         
  1562.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1563.             IAMMediaTypeStream __RPC_FAR * This);
  1564.         
  1565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMultiMediaStream )( 
  1566.             IAMMediaTypeStream __RPC_FAR * This,
  1567.             /* [out] */ IMultiMediaStream __RPC_FAR *__RPC_FAR *ppMultiMediaStream);
  1568.         
  1569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInformation )( 
  1570.             IAMMediaTypeStream __RPC_FAR * This,
  1571.             /* [out] */ MSPID __RPC_FAR *pPurposeId,
  1572.             /* [out] */ STREAM_TYPE __RPC_FAR *pType);
  1573.         
  1574.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSameFormat )( 
  1575.             IAMMediaTypeStream __RPC_FAR * This,
  1576.             /* [in] */ IMediaStream __RPC_FAR *pStreamThatHasDesiredFormat,
  1577.             /* [in] */ DWORD dwFlags);
  1578.         
  1579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllocateSample )( 
  1580.             IAMMediaTypeStream __RPC_FAR * This,
  1581.             /* [in] */ DWORD dwFlags,
  1582.             /* [out] */ IStreamSample __RPC_FAR *__RPC_FAR *ppSample);
  1583.         
  1584.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSharedSample )( 
  1585.             IAMMediaTypeStream __RPC_FAR * This,
  1586.             /* [in] */ IStreamSample __RPC_FAR *pExistingSample,
  1587.             /* [in] */ DWORD dwFlags,
  1588.             /* [out] */ IStreamSample __RPC_FAR *__RPC_FAR *ppNewSample);
  1589.         
  1590.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendEndOfStream )( 
  1591.             IAMMediaTypeStream __RPC_FAR * This,
  1592.             DWORD dwFlags);
  1593.         
  1594.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFormat )( 
  1595.             IAMMediaTypeStream __RPC_FAR * This,
  1596.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pMediaType,
  1597.             /* [in] */ DWORD dwFlags);
  1598.         
  1599.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFormat )( 
  1600.             IAMMediaTypeStream __RPC_FAR * This,
  1601.             /* [in] */ AM_MEDIA_TYPE __RPC_FAR *pMediaType,
  1602.             /* [in] */ DWORD dwFlags);
  1603.         
  1604.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSample )( 
  1605.             IAMMediaTypeStream __RPC_FAR * This,
  1606.             /* [in] */ long lSampleSize,
  1607.             /* [in] */ BYTE __RPC_FAR *pbBuffer,
  1608.             /* [in] */ DWORD dwFlags,
  1609.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  1610.             /* [out] */ IAMMediaTypeSample __RPC_FAR *__RPC_FAR *ppAMMediaTypeSample);
  1611.         
  1612.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStreamAllocatorRequirements )( 
  1613.             IAMMediaTypeStream __RPC_FAR * This,
  1614.             /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps);
  1615.         
  1616.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStreamAllocatorRequirements )( 
  1617.             IAMMediaTypeStream __RPC_FAR * This,
  1618.             /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps);
  1619.         
  1620.         END_INTERFACE
  1621.     } IAMMediaTypeStreamVtbl;
  1622.  
  1623.     interface IAMMediaTypeStream
  1624.     {
  1625.         CONST_VTBL struct IAMMediaTypeStreamVtbl __RPC_FAR *lpVtbl;
  1626.     };
  1627.  
  1628.     
  1629.  
  1630. #ifdef COBJMACROS
  1631.  
  1632.  
  1633. #define IAMMediaTypeStream_QueryInterface(This,riid,ppvObject)    \
  1634.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1635.  
  1636. #define IAMMediaTypeStream_AddRef(This)    \
  1637.     (This)->lpVtbl -> AddRef(This)
  1638.  
  1639. #define IAMMediaTypeStream_Release(This)    \
  1640.     (This)->lpVtbl -> Release(This)
  1641.  
  1642.  
  1643. #define IAMMediaTypeStream_GetMultiMediaStream(This,ppMultiMediaStream)    \
  1644.     (This)->lpVtbl -> GetMultiMediaStream(This,ppMultiMediaStream)
  1645.  
  1646. #define IAMMediaTypeStream_GetInformation(This,pPurposeId,pType)    \
  1647.     (This)->lpVtbl -> GetInformation(This,pPurposeId,pType)
  1648.  
  1649. #define IAMMediaTypeStream_SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags)    \
  1650.     (This)->lpVtbl -> SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags)
  1651.  
  1652. #define IAMMediaTypeStream_AllocateSample(This,dwFlags,ppSample)    \
  1653.     (This)->lpVtbl -> AllocateSample(This,dwFlags,ppSample)
  1654.  
  1655. #define IAMMediaTypeStream_CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample)    \
  1656.     (This)->lpVtbl -> CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample)
  1657.  
  1658. #define IAMMediaTypeStream_SendEndOfStream(This,dwFlags)    \
  1659.     (This)->lpVtbl -> SendEndOfStream(This,dwFlags)
  1660.  
  1661.  
  1662. #define IAMMediaTypeStream_GetFormat(This,pMediaType,dwFlags)    \
  1663.     (This)->lpVtbl -> GetFormat(This,pMediaType,dwFlags)
  1664.  
  1665. #define IAMMediaTypeStream_SetFormat(This,pMediaType,dwFlags)    \
  1666.     (This)->lpVtbl -> SetFormat(This,pMediaType,dwFlags)
  1667.  
  1668. #define IAMMediaTypeStream_CreateSample(This,lSampleSize,pbBuffer,dwFlags,pUnkOuter,ppAMMediaTypeSample)    \
  1669.     (This)->lpVtbl -> CreateSample(This,lSampleSize,pbBuffer,dwFlags,pUnkOuter,ppAMMediaTypeSample)
  1670.  
  1671. #define IAMMediaTypeStream_GetStreamAllocatorRequirements(This,pProps)    \
  1672.     (This)->lpVtbl -> GetStreamAllocatorRequirements(This,pProps)
  1673.  
  1674. #define IAMMediaTypeStream_SetStreamAllocatorRequirements(This,pProps)    \
  1675.     (This)->lpVtbl -> SetStreamAllocatorRequirements(This,pProps)
  1676.  
  1677. #endif /* COBJMACROS */
  1678.  
  1679.  
  1680. #endif     /* C style interface */
  1681.  
  1682.  
  1683.  
  1684. HRESULT STDMETHODCALLTYPE IAMMediaTypeStream_GetFormat_Proxy( 
  1685.     IAMMediaTypeStream __RPC_FAR * This,
  1686.     /* [out] */ AM_MEDIA_TYPE __RPC_FAR *pMediaType,
  1687.     /* [in] */ DWORD dwFlags);
  1688.  
  1689.  
  1690. void __RPC_STUB IAMMediaTypeStream_GetFormat_Stub(
  1691.     IRpcStubBuffer *This,
  1692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1693.     PRPC_MESSAGE _pRpcMessage,
  1694.     DWORD *_pdwStubPhase);
  1695.  
  1696.  
  1697. HRESULT STDMETHODCALLTYPE IAMMediaTypeStream_SetFormat_Proxy( 
  1698.     IAMMediaTypeStream __RPC_FAR * This,
  1699.     /* [in] */ AM_MEDIA_TYPE __RPC_FAR *pMediaType,
  1700.     /* [in] */ DWORD dwFlags);
  1701.  
  1702.  
  1703. void __RPC_STUB IAMMediaTypeStream_SetFormat_Stub(
  1704.     IRpcStubBuffer *This,
  1705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1706.     PRPC_MESSAGE _pRpcMessage,
  1707.     DWORD *_pdwStubPhase);
  1708.  
  1709.  
  1710. HRESULT STDMETHODCALLTYPE IAMMediaTypeStream_CreateSample_Proxy( 
  1711.     IAMMediaTypeStream __RPC_FAR * This,
  1712.     /* [in] */ long lSampleSize,
  1713.     /* [in] */ BYTE __RPC_FAR *pbBuffer,
  1714.     /* [in] */ DWORD dwFlags,
  1715.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  1716.     /* [out] */ IAMMediaTypeSample __RPC_FAR *__RPC_FAR *ppAMMediaTypeSample);
  1717.  
  1718.  
  1719. void __RPC_STUB IAMMediaTypeStream_CreateSample_Stub(
  1720.     IRpcStubBuffer *This,
  1721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1722.     PRPC_MESSAGE _pRpcMessage,
  1723.     DWORD *_pdwStubPhase);
  1724.  
  1725.  
  1726. HRESULT STDMETHODCALLTYPE IAMMediaTypeStream_GetStreamAllocatorRequirements_Proxy( 
  1727.     IAMMediaTypeStream __RPC_FAR * This,
  1728.     /* [out] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps);
  1729.  
  1730.  
  1731. void __RPC_STUB IAMMediaTypeStream_GetStreamAllocatorRequirements_Stub(
  1732.     IRpcStubBuffer *This,
  1733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1734.     PRPC_MESSAGE _pRpcMessage,
  1735.     DWORD *_pdwStubPhase);
  1736.  
  1737.  
  1738. HRESULT STDMETHODCALLTYPE IAMMediaTypeStream_SetStreamAllocatorRequirements_Proxy( 
  1739.     IAMMediaTypeStream __RPC_FAR * This,
  1740.     /* [in] */ ALLOCATOR_PROPERTIES __RPC_FAR *pProps);
  1741.  
  1742.  
  1743. void __RPC_STUB IAMMediaTypeStream_SetStreamAllocatorRequirements_Stub(
  1744.     IRpcStubBuffer *This,
  1745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1746.     PRPC_MESSAGE _pRpcMessage,
  1747.     DWORD *_pdwStubPhase);
  1748.  
  1749.  
  1750.  
  1751. #endif     /* __IAMMediaTypeStream_INTERFACE_DEFINED__ */
  1752.  
  1753.  
  1754. #ifndef __IAMMediaTypeSample_INTERFACE_DEFINED__
  1755. #define __IAMMediaTypeSample_INTERFACE_DEFINED__
  1756.  
  1757. /* interface IAMMediaTypeSample */
  1758. /* [unique][uuid][local][object] */ 
  1759.  
  1760.  
  1761. EXTERN_C const IID IID_IAMMediaTypeSample;
  1762.  
  1763. #if defined(__cplusplus) && !defined(CINTERFACE)
  1764.     
  1765.     MIDL_INTERFACE("AB6B4AFB-F6E4-11d0-900D-00C04FD9189D")
  1766.     IAMMediaTypeSample : public IStreamSample
  1767.     {
  1768.     public:
  1769.         virtual HRESULT STDMETHODCALLTYPE SetPointer( 
  1770.             /* [in] */ BYTE __RPC_FAR *pBuffer,
  1771.             /* [in] */ long lSize) = 0;
  1772.         
  1773.         virtual HRESULT STDMETHODCALLTYPE GetPointer( 
  1774.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer) = 0;
  1775.         
  1776.         virtual long STDMETHODCALLTYPE GetSize( void) = 0;
  1777.         
  1778.         virtual HRESULT STDMETHODCALLTYPE GetTime( 
  1779.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  1780.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeEnd) = 0;
  1781.         
  1782.         virtual HRESULT STDMETHODCALLTYPE SetTime( 
  1783.             /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  1784.             /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeEnd) = 0;
  1785.         
  1786.         virtual HRESULT STDMETHODCALLTYPE IsSyncPoint( void) = 0;
  1787.         
  1788.         virtual HRESULT STDMETHODCALLTYPE SetSyncPoint( 
  1789.             BOOL bIsSyncPoint) = 0;
  1790.         
  1791.         virtual HRESULT STDMETHODCALLTYPE IsPreroll( void) = 0;
  1792.         
  1793.         virtual HRESULT STDMETHODCALLTYPE SetPreroll( 
  1794.             BOOL bIsPreroll) = 0;
  1795.         
  1796.         virtual long STDMETHODCALLTYPE GetActualDataLength( void) = 0;
  1797.         
  1798.         virtual HRESULT STDMETHODCALLTYPE SetActualDataLength( 
  1799.             long __MIDL_0017) = 0;
  1800.         
  1801.         virtual HRESULT STDMETHODCALLTYPE GetMediaType( 
  1802.             AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppMediaType) = 0;
  1803.         
  1804.         virtual HRESULT STDMETHODCALLTYPE SetMediaType( 
  1805.             AM_MEDIA_TYPE __RPC_FAR *pMediaType) = 0;
  1806.         
  1807.         virtual HRESULT STDMETHODCALLTYPE IsDiscontinuity( void) = 0;
  1808.         
  1809.         virtual HRESULT STDMETHODCALLTYPE SetDiscontinuity( 
  1810.             BOOL bDiscontinuity) = 0;
  1811.         
  1812.         virtual HRESULT STDMETHODCALLTYPE GetMediaTime( 
  1813.             /* [out] */ LONGLONG __RPC_FAR *pTimeStart,
  1814.             /* [out] */ LONGLONG __RPC_FAR *pTimeEnd) = 0;
  1815.         
  1816.         virtual HRESULT STDMETHODCALLTYPE SetMediaTime( 
  1817.             /* [in] */ LONGLONG __RPC_FAR *pTimeStart,
  1818.             /* [in] */ LONGLONG __RPC_FAR *pTimeEnd) = 0;
  1819.         
  1820.     };
  1821.     
  1822. #else     /* C style interface */
  1823.  
  1824.     typedef struct IAMMediaTypeSampleVtbl
  1825.     {
  1826.         BEGIN_INTERFACE
  1827.         
  1828.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1829.             IAMMediaTypeSample __RPC_FAR * This,
  1830.             /* [in] */ REFIID riid,
  1831.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1832.         
  1833.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1834.             IAMMediaTypeSample __RPC_FAR * This);
  1835.         
  1836.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1837.             IAMMediaTypeSample __RPC_FAR * This);
  1838.         
  1839.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMediaStream )( 
  1840.             IAMMediaTypeSample __RPC_FAR * This,
  1841.             /* [in] */ IMediaStream __RPC_FAR *__RPC_FAR *ppMediaStream);
  1842.         
  1843.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSampleTimes )( 
  1844.             IAMMediaTypeSample __RPC_FAR * This,
  1845.             /* [out] */ STREAM_TIME __RPC_FAR *pStartTime,
  1846.             /* [out] */ STREAM_TIME __RPC_FAR *pEndTime,
  1847.             /* [out] */ STREAM_TIME __RPC_FAR *pCurrentTime);
  1848.         
  1849.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSampleTimes )( 
  1850.             IAMMediaTypeSample __RPC_FAR * This,
  1851.             /* [in] */ const STREAM_TIME __RPC_FAR *pStartTime,
  1852.             /* [in] */ const STREAM_TIME __RPC_FAR *pEndTime);
  1853.         
  1854.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  1855.             IAMMediaTypeSample __RPC_FAR * This,
  1856.             /* [in] */ DWORD dwFlags,
  1857.             /* [in] */ HANDLE hEvent,
  1858.             /* [in] */ PAPCFUNC pfnAPC,
  1859.             /* [in] */ DWORD_PTR dwAPCData);
  1860.         
  1861.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompletionStatus )( 
  1862.             IAMMediaTypeSample __RPC_FAR * This,
  1863.             /* [in] */ DWORD dwFlags,
  1864.             /* [in] */ DWORD dwMilliseconds);
  1865.         
  1866.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPointer )( 
  1867.             IAMMediaTypeSample __RPC_FAR * This,
  1868.             /* [in] */ BYTE __RPC_FAR *pBuffer,
  1869.             /* [in] */ long lSize);
  1870.         
  1871.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPointer )( 
  1872.             IAMMediaTypeSample __RPC_FAR * This,
  1873.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer);
  1874.         
  1875.         long ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  1876.             IAMMediaTypeSample __RPC_FAR * This);
  1877.         
  1878.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTime )( 
  1879.             IAMMediaTypeSample __RPC_FAR * This,
  1880.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  1881.             /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeEnd);
  1882.         
  1883.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTime )( 
  1884.             IAMMediaTypeSample __RPC_FAR * This,
  1885.             /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  1886.             /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeEnd);
  1887.         
  1888.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSyncPoint )( 
  1889.             IAMMediaTypeSample __RPC_FAR * This);
  1890.         
  1891.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSyncPoint )( 
  1892.             IAMMediaTypeSample __RPC_FAR * This,
  1893.             BOOL bIsSyncPoint);
  1894.         
  1895.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsPreroll )( 
  1896.             IAMMediaTypeSample __RPC_FAR * This);
  1897.         
  1898.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPreroll )( 
  1899.             IAMMediaTypeSample __RPC_FAR * This,
  1900.             BOOL bIsPreroll);
  1901.         
  1902.         long ( STDMETHODCALLTYPE __RPC_FAR *GetActualDataLength )( 
  1903.             IAMMediaTypeSample __RPC_FAR * This);
  1904.         
  1905.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActualDataLength )( 
  1906.             IAMMediaTypeSample __RPC_FAR * This,
  1907.             long __MIDL_0017);
  1908.         
  1909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMediaType )( 
  1910.             IAMMediaTypeSample __RPC_FAR * This,
  1911.             AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppMediaType);
  1912.         
  1913.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMediaType )( 
  1914.             IAMMediaTypeSample __RPC_FAR * This,
  1915.             AM_MEDIA_TYPE __RPC_FAR *pMediaType);
  1916.         
  1917.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDiscontinuity )( 
  1918.             IAMMediaTypeSample __RPC_FAR * This);
  1919.         
  1920.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDiscontinuity )( 
  1921.             IAMMediaTypeSample __RPC_FAR * This,
  1922.             BOOL bDiscontinuity);
  1923.         
  1924.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMediaTime )( 
  1925.             IAMMediaTypeSample __RPC_FAR * This,
  1926.             /* [out] */ LONGLONG __RPC_FAR *pTimeStart,
  1927.             /* [out] */ LONGLONG __RPC_FAR *pTimeEnd);
  1928.         
  1929.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMediaTime )( 
  1930.             IAMMediaTypeSample __RPC_FAR * This,
  1931.             /* [in] */ LONGLONG __RPC_FAR *pTimeStart,
  1932.             /* [in] */ LONGLONG __RPC_FAR *pTimeEnd);
  1933.         
  1934.         END_INTERFACE
  1935.     } IAMMediaTypeSampleVtbl;
  1936.  
  1937.     interface IAMMediaTypeSample
  1938.     {
  1939.         CONST_VTBL struct IAMMediaTypeSampleVtbl __RPC_FAR *lpVtbl;
  1940.     };
  1941.  
  1942.     
  1943.  
  1944. #ifdef COBJMACROS
  1945.  
  1946.  
  1947. #define IAMMediaTypeSample_QueryInterface(This,riid,ppvObject)    \
  1948.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1949.  
  1950. #define IAMMediaTypeSample_AddRef(This)    \
  1951.     (This)->lpVtbl -> AddRef(This)
  1952.  
  1953. #define IAMMediaTypeSample_Release(This)    \
  1954.     (This)->lpVtbl -> Release(This)
  1955.  
  1956.  
  1957. #define IAMMediaTypeSample_GetMediaStream(This,ppMediaStream)    \
  1958.     (This)->lpVtbl -> GetMediaStream(This,ppMediaStream)
  1959.  
  1960. #define IAMMediaTypeSample_GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime)    \
  1961.     (This)->lpVtbl -> GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime)
  1962.  
  1963. #define IAMMediaTypeSample_SetSampleTimes(This,pStartTime,pEndTime)    \
  1964.     (This)->lpVtbl -> SetSampleTimes(This,pStartTime,pEndTime)
  1965.  
  1966. #define IAMMediaTypeSample_Update(This,dwFlags,hEvent,pfnAPC,dwAPCData)    \
  1967.     (This)->lpVtbl -> Update(This,dwFlags,hEvent,pfnAPC,dwAPCData)
  1968.  
  1969. #define IAMMediaTypeSample_CompletionStatus(This,dwFlags,dwMilliseconds)    \
  1970.     (This)->lpVtbl -> CompletionStatus(This,dwFlags,dwMilliseconds)
  1971.  
  1972.  
  1973. #define IAMMediaTypeSample_SetPointer(This,pBuffer,lSize)    \
  1974.     (This)->lpVtbl -> SetPointer(This,pBuffer,lSize)
  1975.  
  1976. #define IAMMediaTypeSample_GetPointer(This,ppBuffer)    \
  1977.     (This)->lpVtbl -> GetPointer(This,ppBuffer)
  1978.  
  1979. #define IAMMediaTypeSample_GetSize(This)    \
  1980.     (This)->lpVtbl -> GetSize(This)
  1981.  
  1982. #define IAMMediaTypeSample_GetTime(This,pTimeStart,pTimeEnd)    \
  1983.     (This)->lpVtbl -> GetTime(This,pTimeStart,pTimeEnd)
  1984.  
  1985. #define IAMMediaTypeSample_SetTime(This,pTimeStart,pTimeEnd)    \
  1986.     (This)->lpVtbl -> SetTime(This,pTimeStart,pTimeEnd)
  1987.  
  1988. #define IAMMediaTypeSample_IsSyncPoint(This)    \
  1989.     (This)->lpVtbl -> IsSyncPoint(This)
  1990.  
  1991. #define IAMMediaTypeSample_SetSyncPoint(This,bIsSyncPoint)    \
  1992.     (This)->lpVtbl -> SetSyncPoint(This,bIsSyncPoint)
  1993.  
  1994. #define IAMMediaTypeSample_IsPreroll(This)    \
  1995.     (This)->lpVtbl -> IsPreroll(This)
  1996.  
  1997. #define IAMMediaTypeSample_SetPreroll(This,bIsPreroll)    \
  1998.     (This)->lpVtbl -> SetPreroll(This,bIsPreroll)
  1999.  
  2000. #define IAMMediaTypeSample_GetActualDataLength(This)    \
  2001.     (This)->lpVtbl -> GetActualDataLength(This)
  2002.  
  2003. #define IAMMediaTypeSample_SetActualDataLength(This,__MIDL_0017)    \
  2004.     (This)->lpVtbl -> SetActualDataLength(This,__MIDL_0017)
  2005.  
  2006. #define IAMMediaTypeSample_GetMediaType(This,ppMediaType)    \
  2007.     (This)->lpVtbl -> GetMediaType(This,ppMediaType)
  2008.  
  2009. #define IAMMediaTypeSample_SetMediaType(This,pMediaType)    \
  2010.     (This)->lpVtbl -> SetMediaType(This,pMediaType)
  2011.  
  2012. #define IAMMediaTypeSample_IsDiscontinuity(This)    \
  2013.     (This)->lpVtbl -> IsDiscontinuity(This)
  2014.  
  2015. #define IAMMediaTypeSample_SetDiscontinuity(This,bDiscontinuity)    \
  2016.     (This)->lpVtbl -> SetDiscontinuity(This,bDiscontinuity)
  2017.  
  2018. #define IAMMediaTypeSample_GetMediaTime(This,pTimeStart,pTimeEnd)    \
  2019.     (This)->lpVtbl -> GetMediaTime(This,pTimeStart,pTimeEnd)
  2020.  
  2021. #define IAMMediaTypeSample_SetMediaTime(This,pTimeStart,pTimeEnd)    \
  2022.     (This)->lpVtbl -> SetMediaTime(This,pTimeStart,pTimeEnd)
  2023.  
  2024. #endif /* COBJMACROS */
  2025.  
  2026.  
  2027. #endif     /* C style interface */
  2028.  
  2029.  
  2030.  
  2031. HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_SetPointer_Proxy( 
  2032.     IAMMediaTypeSample __RPC_FAR * This,
  2033.     /* [in] */ BYTE __RPC_FAR *pBuffer,
  2034.     /* [in] */ long lSize);
  2035.  
  2036.  
  2037. void __RPC_STUB IAMMediaTypeSample_SetPointer_Stub(
  2038.     IRpcStubBuffer *This,
  2039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2040.     PRPC_MESSAGE _pRpcMessage,
  2041.     DWORD *_pdwStubPhase);
  2042.  
  2043.  
  2044. HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_GetPointer_Proxy( 
  2045.     IAMMediaTypeSample __RPC_FAR * This,
  2046.     /* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer);
  2047.  
  2048.  
  2049. void __RPC_STUB IAMMediaTypeSample_GetPointer_Stub(
  2050.     IRpcStubBuffer *This,
  2051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2052.     PRPC_MESSAGE _pRpcMessage,
  2053.     DWORD *_pdwStubPhase);
  2054.  
  2055.  
  2056. long STDMETHODCALLTYPE IAMMediaTypeSample_GetSize_Proxy( 
  2057.     IAMMediaTypeSample __RPC_FAR * This);
  2058.  
  2059.  
  2060. void __RPC_STUB IAMMediaTypeSample_GetSize_Stub(
  2061.     IRpcStubBuffer *This,
  2062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2063.     PRPC_MESSAGE _pRpcMessage,
  2064.     DWORD *_pdwStubPhase);
  2065.  
  2066.  
  2067. HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_GetTime_Proxy( 
  2068.     IAMMediaTypeSample __RPC_FAR * This,
  2069.     /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  2070.     /* [out] */ REFERENCE_TIME __RPC_FAR *pTimeEnd);
  2071.  
  2072.  
  2073. void __RPC_STUB IAMMediaTypeSample_GetTime_Stub(
  2074.     IRpcStubBuffer *This,
  2075.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2076.     PRPC_MESSAGE _pRpcMessage,
  2077.     DWORD *_pdwStubPhase);
  2078.  
  2079.  
  2080. HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_SetTime_Proxy( 
  2081.     IAMMediaTypeSample __RPC_FAR * This,
  2082.     /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeStart,
  2083.     /* [in] */ REFERENCE_TIME __RPC_FAR *pTimeEnd);
  2084.  
  2085.  
  2086. void __RPC_STUB IAMMediaTypeSample_SetTime_Stub(
  2087.     IRpcStubBuffer *This,
  2088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2089.     PRPC_MESSAGE _pRpcMessage,
  2090.     DWORD *_pdwStubPhase);
  2091.  
  2092.  
  2093. HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_IsSyncPoint_Proxy( 
  2094.     IAMMediaTypeSample __RPC_FAR * This);
  2095.  
  2096.  
  2097. void __RPC_STUB IAMMediaTypeSample_IsSyncPoint_Stub(
  2098.     IRpcStubBuffer *This,
  2099.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2100.     PRPC_MESSAGE _pRpcMessage,
  2101.     DWORD *_pdwStubPhase);
  2102.  
  2103.  
  2104. HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_SetSyncPoint_Proxy( 
  2105.     IAMMediaTypeSample __RPC_FAR * This,
  2106.     BOOL bIsSyncPoint);
  2107.  
  2108.  
  2109. void __RPC_STUB IAMMediaTypeSample_SetSyncPoint_Stub(
  2110.     IRpcStubBuffer *This,
  2111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2112.     PRPC_MESSAGE _pRpcMessage,
  2113.     DWORD *_pdwStubPhase);
  2114.  
  2115.  
  2116. HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_IsPreroll_Proxy( 
  2117.     IAMMediaTypeSample __RPC_FAR * This);
  2118.  
  2119.  
  2120. void __RPC_STUB IAMMediaTypeSample_IsPreroll_Stub(
  2121.     IRpcStubBuffer *This,
  2122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2123.     PRPC_MESSAGE _pRpcMessage,
  2124.     DWORD *_pdwStubPhase);
  2125.  
  2126.  
  2127. HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_SetPreroll_Proxy( 
  2128.     IAMMediaTypeSample __RPC_FAR * This,
  2129.     BOOL bIsPreroll);
  2130.  
  2131.  
  2132. void __RPC_STUB IAMMediaTypeSample_SetPreroll_Stub(
  2133.     IRpcStubBuffer *This,
  2134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2135.     PRPC_MESSAGE _pRpcMessage,
  2136.     DWORD *_pdwStubPhase);
  2137.  
  2138.  
  2139. long STDMETHODCALLTYPE IAMMediaTypeSample_GetActualDataLength_Proxy( 
  2140.     IAMMediaTypeSample __RPC_FAR * This);
  2141.  
  2142.  
  2143. void __RPC_STUB IAMMediaTypeSample_GetActualDataLength_Stub(
  2144.     IRpcStubBuffer *This,
  2145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2146.     PRPC_MESSAGE _pRpcMessage,
  2147.     DWORD *_pdwStubPhase);
  2148.  
  2149.  
  2150. HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_SetActualDataLength_Proxy( 
  2151.     IAMMediaTypeSample __RPC_FAR * This,
  2152.     long __MIDL_0017);
  2153.  
  2154.  
  2155. void __RPC_STUB IAMMediaTypeSample_SetActualDataLength_Stub(
  2156.     IRpcStubBuffer *This,
  2157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2158.     PRPC_MESSAGE _pRpcMessage,
  2159.     DWORD *_pdwStubPhase);
  2160.  
  2161.  
  2162. HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_GetMediaType_Proxy( 
  2163.     IAMMediaTypeSample __RPC_FAR * This,
  2164.     AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppMediaType);
  2165.  
  2166.  
  2167. void __RPC_STUB IAMMediaTypeSample_GetMediaType_Stub(
  2168.     IRpcStubBuffer *This,
  2169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2170.     PRPC_MESSAGE _pRpcMessage,
  2171.     DWORD *_pdwStubPhase);
  2172.  
  2173.  
  2174. HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_SetMediaType_Proxy( 
  2175.     IAMMediaTypeSample __RPC_FAR * This,
  2176.     AM_MEDIA_TYPE __RPC_FAR *pMediaType);
  2177.  
  2178.  
  2179. void __RPC_STUB IAMMediaTypeSample_SetMediaType_Stub(
  2180.     IRpcStubBuffer *This,
  2181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2182.     PRPC_MESSAGE _pRpcMessage,
  2183.     DWORD *_pdwStubPhase);
  2184.  
  2185.  
  2186. HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_IsDiscontinuity_Proxy( 
  2187.     IAMMediaTypeSample __RPC_FAR * This);
  2188.  
  2189.  
  2190. void __RPC_STUB IAMMediaTypeSample_IsDiscontinuity_Stub(
  2191.     IRpcStubBuffer *This,
  2192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2193.     PRPC_MESSAGE _pRpcMessage,
  2194.     DWORD *_pdwStubPhase);
  2195.  
  2196.  
  2197. HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_SetDiscontinuity_Proxy( 
  2198.     IAMMediaTypeSample __RPC_FAR * This,
  2199.     BOOL bDiscontinuity);
  2200.  
  2201.  
  2202. void __RPC_STUB IAMMediaTypeSample_SetDiscontinuity_Stub(
  2203.     IRpcStubBuffer *This,
  2204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2205.     PRPC_MESSAGE _pRpcMessage,
  2206.     DWORD *_pdwStubPhase);
  2207.  
  2208.  
  2209. HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_GetMediaTime_Proxy( 
  2210.     IAMMediaTypeSample __RPC_FAR * This,
  2211.     /* [out] */ LONGLONG __RPC_FAR *pTimeStart,
  2212.     /* [out] */ LONGLONG __RPC_FAR *pTimeEnd);
  2213.  
  2214.  
  2215. void __RPC_STUB IAMMediaTypeSample_GetMediaTime_Stub(
  2216.     IRpcStubBuffer *This,
  2217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2218.     PRPC_MESSAGE _pRpcMessage,
  2219.     DWORD *_pdwStubPhase);
  2220.  
  2221.  
  2222. HRESULT STDMETHODCALLTYPE IAMMediaTypeSample_SetMediaTime_Proxy( 
  2223.     IAMMediaTypeSample __RPC_FAR * This,
  2224.     /* [in] */ LONGLONG __RPC_FAR *pTimeStart,
  2225.     /* [in] */ LONGLONG __RPC_FAR *pTimeEnd);
  2226.  
  2227.  
  2228. void __RPC_STUB IAMMediaTypeSample_SetMediaTime_Stub(
  2229.     IRpcStubBuffer *This,
  2230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2231.     PRPC_MESSAGE _pRpcMessage,
  2232.     DWORD *_pdwStubPhase);
  2233.  
  2234.  
  2235.  
  2236. #endif     /* __IAMMediaTypeSample_INTERFACE_DEFINED__ */
  2237.  
  2238.  
  2239.  
  2240. #ifndef __DirectShowStreamLib_LIBRARY_DEFINED__
  2241. #define __DirectShowStreamLib_LIBRARY_DEFINED__
  2242.  
  2243. /* library DirectShowStreamLib */
  2244. /* [helpstring][version][uuid] */ 
  2245.  
  2246.  
  2247. EXTERN_C const IID LIBID_DirectShowStreamLib;
  2248.  
  2249. EXTERN_C const CLSID CLSID_AMMultiMediaStream;
  2250.  
  2251. #ifdef __cplusplus
  2252.  
  2253. class DECLSPEC_UUID("49c47ce5-9ba4-11d0-8212-00c04fc32c45")
  2254. AMMultiMediaStream;
  2255. #endif
  2256. #endif /* __DirectShowStreamLib_LIBRARY_DEFINED__ */
  2257.  
  2258. /* interface __MIDL_itf_amstream_0360 */
  2259. /* [local] */ 
  2260.  
  2261. #ifndef __cplusplus
  2262. EXTERN_C const CLSID CLSID_AMMultiMediaStream;
  2263. #endif
  2264. DEFINE_GUID(CLSID_AMDirectDrawStream, /* 49c47ce4-9ba4-11d0-8212-00c04fc32c45 */
  2265. 0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);
  2266. DEFINE_GUID(CLSID_AMAudioStream, /* 8496e040-af4c-11d0-8212-00c04fc32c45 */
  2267. 0x8496e040, 0xaf4c, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);
  2268. DEFINE_GUID(CLSID_AMAudioData, /* f2468580-af8a-11d0-8212-00c04fc32c45 */
  2269. 0xf2468580, 0xaf8a, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);
  2270. DEFINE_GUID(CLSID_AMMediaTypeStream, /* CF0F2F7C-F7BF-11d0-900D-00C04FD9189D */
  2271. 0xcf0f2f7c, 0xf7bf, 0x11d0, 0x90, 0xd, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0x9d);
  2272.  
  2273.  
  2274. extern RPC_IF_HANDLE __MIDL_itf_amstream_0360_v0_0_c_ifspec;
  2275. extern RPC_IF_HANDLE __MIDL_itf_amstream_0360_v0_0_s_ifspec;
  2276.  
  2277. /* Additional Prototypes for ALL interfaces */
  2278.  
  2279. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  2280. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  2281. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  2282. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  2283.  
  2284. /* end of Additional Prototypes */
  2285.  
  2286. #ifdef __cplusplus
  2287. }
  2288. #endif
  2289.  
  2290. #endif
  2291.  
  2292.  
  2293. #pragma option pop /*P_O_Pop*/
  2294.