qedit.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:295k
源码类别:

模拟服务器

开发平台:

C/C++

  1.     IMediaDet * This,
  2.     /* [out] */ ISampleGrabber **ppVal);
  3. void __RPC_STUB IMediaDet_GetSampleGrabber_Stub(
  4.     IRpcStubBuffer *This,
  5.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6.     PRPC_MESSAGE _pRpcMessage,
  7.     DWORD *_pdwStubPhase);
  8. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_FrameRate_Proxy( 
  9.     IMediaDet * This,
  10.     /* [retval][out] */ double *pVal);
  11. void __RPC_STUB IMediaDet_get_FrameRate_Stub(
  12.     IRpcStubBuffer *This,
  13.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14.     PRPC_MESSAGE _pRpcMessage,
  15.     DWORD *_pdwStubPhase);
  16. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_EnterBitmapGrabMode_Proxy( 
  17.     IMediaDet * This,
  18.     double SeekTime);
  19. void __RPC_STUB IMediaDet_EnterBitmapGrabMode_Stub(
  20.     IRpcStubBuffer *This,
  21.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22.     PRPC_MESSAGE _pRpcMessage,
  23.     DWORD *_pdwStubPhase);
  24. #endif  /* __IMediaDet_INTERFACE_DEFINED__ */
  25. #ifndef __IGrfCache_INTERFACE_DEFINED__
  26. #define __IGrfCache_INTERFACE_DEFINED__
  27. /* interface IGrfCache */
  28. /* [unique][helpstring][uuid][object] */ 
  29. EXTERN_C const IID IID_IGrfCache;
  30. #if defined(__cplusplus) && !defined(CINTERFACE)
  31.     
  32.     MIDL_INTERFACE("AE9472BE-B0C3-11D2-8D24-00A0C9441E20")
  33.     IGrfCache : public IDispatch
  34.     {
  35.     public:
  36.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddFilter( 
  37.             IGrfCache *ChainedCache,
  38.             LONGLONG ID,
  39.             const IBaseFilter *pFilter,
  40.             LPCWSTR pName) = 0;
  41.         
  42.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectPins( 
  43.             IGrfCache *ChainedCache,
  44.             LONGLONG PinID1,
  45.             const IPin *pPin1,
  46.             LONGLONG PinID2,
  47.             const IPin *pPin2) = 0;
  48.         
  49.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetGraph( 
  50.             const IGraphBuilder *pGraph) = 0;
  51.         
  52.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DoConnectionsNow( void) = 0;
  53.         
  54.     };
  55.     
  56. #else  /* C style interface */
  57.     typedef struct IGrfCacheVtbl
  58.     {
  59.         BEGIN_INTERFACE
  60.         
  61.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  62.             IGrfCache * This,
  63.             /* [in] */ REFIID riid,
  64.             /* [iid_is][out] */ void **ppvObject);
  65.         
  66.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  67.             IGrfCache * This);
  68.         
  69.         ULONG ( STDMETHODCALLTYPE *Release )( 
  70.             IGrfCache * This);
  71.         
  72.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  73.             IGrfCache * This,
  74.             /* [out] */ UINT *pctinfo);
  75.         
  76.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  77.             IGrfCache * This,
  78.             /* [in] */ UINT iTInfo,
  79.             /* [in] */ LCID lcid,
  80.             /* [out] */ ITypeInfo **ppTInfo);
  81.         
  82.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  83.             IGrfCache * This,
  84.             /* [in] */ REFIID riid,
  85.             /* [size_is][in] */ LPOLESTR *rgszNames,
  86.             /* [in] */ UINT cNames,
  87.             /* [in] */ LCID lcid,
  88.             /* [size_is][out] */ DISPID *rgDispId);
  89.         
  90.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  91.             IGrfCache * This,
  92.             /* [in] */ DISPID dispIdMember,
  93.             /* [in] */ REFIID riid,
  94.             /* [in] */ LCID lcid,
  95.             /* [in] */ WORD wFlags,
  96.             /* [out][in] */ DISPPARAMS *pDispParams,
  97.             /* [out] */ VARIANT *pVarResult,
  98.             /* [out] */ EXCEPINFO *pExcepInfo,
  99.             /* [out] */ UINT *puArgErr);
  100.         
  101.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddFilter )( 
  102.             IGrfCache * This,
  103.             IGrfCache *ChainedCache,
  104.             LONGLONG ID,
  105.             const IBaseFilter *pFilter,
  106.             LPCWSTR pName);
  107.         
  108.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectPins )( 
  109.             IGrfCache * This,
  110.             IGrfCache *ChainedCache,
  111.             LONGLONG PinID1,
  112.             const IPin *pPin1,
  113.             LONGLONG PinID2,
  114.             const IPin *pPin2);
  115.         
  116.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetGraph )( 
  117.             IGrfCache * This,
  118.             const IGraphBuilder *pGraph);
  119.         
  120.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoConnectionsNow )( 
  121.             IGrfCache * This);
  122.         
  123.         END_INTERFACE
  124.     } IGrfCacheVtbl;
  125.     interface IGrfCache
  126.     {
  127.         CONST_VTBL struct IGrfCacheVtbl *lpVtbl;
  128.     };
  129.     
  130. #ifdef COBJMACROS
  131. #define IGrfCache_QueryInterface(This,riid,ppvObject)
  132.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  133. #define IGrfCache_AddRef(This)
  134.     (This)->lpVtbl -> AddRef(This)
  135. #define IGrfCache_Release(This)
  136.     (This)->lpVtbl -> Release(This)
  137. #define IGrfCache_GetTypeInfoCount(This,pctinfo)
  138.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  139. #define IGrfCache_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  140.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  141. #define IGrfCache_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  142.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  143. #define IGrfCache_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  144.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  145. #define IGrfCache_AddFilter(This,ChainedCache,ID,pFilter,pName)
  146.     (This)->lpVtbl -> AddFilter(This,ChainedCache,ID,pFilter,pName)
  147. #define IGrfCache_ConnectPins(This,ChainedCache,PinID1,pPin1,PinID2,pPin2)
  148.     (This)->lpVtbl -> ConnectPins(This,ChainedCache,PinID1,pPin1,PinID2,pPin2)
  149. #define IGrfCache_SetGraph(This,pGraph)
  150.     (This)->lpVtbl -> SetGraph(This,pGraph)
  151. #define IGrfCache_DoConnectionsNow(This)
  152.     (This)->lpVtbl -> DoConnectionsNow(This)
  153. #endif /* COBJMACROS */
  154. #endif  /* C style interface */
  155. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_AddFilter_Proxy( 
  156.     IGrfCache * This,
  157.     IGrfCache *ChainedCache,
  158.     LONGLONG ID,
  159.     const IBaseFilter *pFilter,
  160.     LPCWSTR pName);
  161. void __RPC_STUB IGrfCache_AddFilter_Stub(
  162.     IRpcStubBuffer *This,
  163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  164.     PRPC_MESSAGE _pRpcMessage,
  165.     DWORD *_pdwStubPhase);
  166. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_ConnectPins_Proxy( 
  167.     IGrfCache * This,
  168.     IGrfCache *ChainedCache,
  169.     LONGLONG PinID1,
  170.     const IPin *pPin1,
  171.     LONGLONG PinID2,
  172.     const IPin *pPin2);
  173. void __RPC_STUB IGrfCache_ConnectPins_Stub(
  174.     IRpcStubBuffer *This,
  175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  176.     PRPC_MESSAGE _pRpcMessage,
  177.     DWORD *_pdwStubPhase);
  178. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_SetGraph_Proxy( 
  179.     IGrfCache * This,
  180.     const IGraphBuilder *pGraph);
  181. void __RPC_STUB IGrfCache_SetGraph_Stub(
  182.     IRpcStubBuffer *This,
  183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  184.     PRPC_MESSAGE _pRpcMessage,
  185.     DWORD *_pdwStubPhase);
  186. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_DoConnectionsNow_Proxy( 
  187.     IGrfCache * This);
  188. void __RPC_STUB IGrfCache_DoConnectionsNow_Stub(
  189.     IRpcStubBuffer *This,
  190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  191.     PRPC_MESSAGE _pRpcMessage,
  192.     DWORD *_pdwStubPhase);
  193. #endif  /* __IGrfCache_INTERFACE_DEFINED__ */
  194. #ifndef __IRenderEngine_INTERFACE_DEFINED__
  195. #define __IRenderEngine_INTERFACE_DEFINED__
  196. /* interface IRenderEngine */
  197. /* [unique][helpstring][uuid][object] */ 
  198. EXTERN_C const IID IID_IRenderEngine;
  199. #if defined(__cplusplus) && !defined(CINTERFACE)
  200.     
  201.     MIDL_INTERFACE("6BEE3A81-66C9-11d2-918F-00C0DF10D434")
  202.     IRenderEngine : public IUnknown
  203.     {
  204.     public:
  205.         virtual HRESULT STDMETHODCALLTYPE SetTimelineObject( 
  206.             IAMTimeline *pTimeline) = 0;
  207.         
  208.         virtual HRESULT STDMETHODCALLTYPE GetTimelineObject( 
  209.             /* [out] */ IAMTimeline **ppTimeline) = 0;
  210.         
  211.         virtual HRESULT STDMETHODCALLTYPE GetFilterGraph( 
  212.             /* [out] */ IGraphBuilder **ppFG) = 0;
  213.         
  214.         virtual HRESULT STDMETHODCALLTYPE SetFilterGraph( 
  215.             IGraphBuilder *pFG) = 0;
  216.         
  217.         virtual HRESULT STDMETHODCALLTYPE SetInterestRange( 
  218.             REFERENCE_TIME Start,
  219.             REFERENCE_TIME Stop) = 0;
  220.         
  221.         virtual HRESULT STDMETHODCALLTYPE SetInterestRange2( 
  222.             double Start,
  223.             double Stop) = 0;
  224.         
  225.         virtual HRESULT STDMETHODCALLTYPE SetRenderRange( 
  226.             REFERENCE_TIME Start,
  227.             REFERENCE_TIME Stop) = 0;
  228.         
  229.         virtual HRESULT STDMETHODCALLTYPE SetRenderRange2( 
  230.             double Start,
  231.             double Stop) = 0;
  232.         
  233.         virtual HRESULT STDMETHODCALLTYPE GetGroupOutputPin( 
  234.             long Group,
  235.             /* [out] */ IPin **ppRenderPin) = 0;
  236.         
  237.         virtual HRESULT STDMETHODCALLTYPE ScrapIt( void) = 0;
  238.         
  239.         virtual HRESULT STDMETHODCALLTYPE RenderOutputPins( void) = 0;
  240.         
  241.         virtual HRESULT STDMETHODCALLTYPE GetVendorString( 
  242.             /* [retval][out] */ BSTR *pVendorID) = 0;
  243.         
  244.         virtual HRESULT STDMETHODCALLTYPE ConnectFrontEnd( void) = 0;
  245.         
  246.         virtual HRESULT STDMETHODCALLTYPE SetSourceConnectCallback( 
  247.             IGrfCache *pCallback) = 0;
  248.         
  249.         virtual HRESULT STDMETHODCALLTYPE SetDynamicReconnectLevel( 
  250.             long Level) = 0;
  251.         
  252.         virtual HRESULT STDMETHODCALLTYPE DoSmartRecompression( void) = 0;
  253.         
  254.         virtual HRESULT STDMETHODCALLTYPE UseInSmartRecompressionGraph( void) = 0;
  255.         
  256.         virtual HRESULT STDMETHODCALLTYPE SetSourceNameValidation( 
  257.             BSTR FilterString,
  258.             IMediaLocator *pOverride,
  259.             LONG Flags) = 0;
  260.         
  261.         virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0;
  262.         
  263.         virtual HRESULT STDMETHODCALLTYPE Decommit( void) = 0;
  264.         
  265.         virtual HRESULT STDMETHODCALLTYPE GetCaps( 
  266.             long Index,
  267.             long *pReturn) = 0;
  268.         
  269.     };
  270.     
  271. #else  /* C style interface */
  272.     typedef struct IRenderEngineVtbl
  273.     {
  274.         BEGIN_INTERFACE
  275.         
  276.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  277.             IRenderEngine * This,
  278.             /* [in] */ REFIID riid,
  279.             /* [iid_is][out] */ void **ppvObject);
  280.         
  281.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  282.             IRenderEngine * This);
  283.         
  284.         ULONG ( STDMETHODCALLTYPE *Release )( 
  285.             IRenderEngine * This);
  286.         
  287.         HRESULT ( STDMETHODCALLTYPE *SetTimelineObject )( 
  288.             IRenderEngine * This,
  289.             IAMTimeline *pTimeline);
  290.         
  291.         HRESULT ( STDMETHODCALLTYPE *GetTimelineObject )( 
  292.             IRenderEngine * This,
  293.             /* [out] */ IAMTimeline **ppTimeline);
  294.         
  295.         HRESULT ( STDMETHODCALLTYPE *GetFilterGraph )( 
  296.             IRenderEngine * This,
  297.             /* [out] */ IGraphBuilder **ppFG);
  298.         
  299.         HRESULT ( STDMETHODCALLTYPE *SetFilterGraph )( 
  300.             IRenderEngine * This,
  301.             IGraphBuilder *pFG);
  302.         
  303.         HRESULT ( STDMETHODCALLTYPE *SetInterestRange )( 
  304.             IRenderEngine * This,
  305.             REFERENCE_TIME Start,
  306.             REFERENCE_TIME Stop);
  307.         
  308.         HRESULT ( STDMETHODCALLTYPE *SetInterestRange2 )( 
  309.             IRenderEngine * This,
  310.             double Start,
  311.             double Stop);
  312.         
  313.         HRESULT ( STDMETHODCALLTYPE *SetRenderRange )( 
  314.             IRenderEngine * This,
  315.             REFERENCE_TIME Start,
  316.             REFERENCE_TIME Stop);
  317.         
  318.         HRESULT ( STDMETHODCALLTYPE *SetRenderRange2 )( 
  319.             IRenderEngine * This,
  320.             double Start,
  321.             double Stop);
  322.         
  323.         HRESULT ( STDMETHODCALLTYPE *GetGroupOutputPin )( 
  324.             IRenderEngine * This,
  325.             long Group,
  326.             /* [out] */ IPin **ppRenderPin);
  327.         
  328.         HRESULT ( STDMETHODCALLTYPE *ScrapIt )( 
  329.             IRenderEngine * This);
  330.         
  331.         HRESULT ( STDMETHODCALLTYPE *RenderOutputPins )( 
  332.             IRenderEngine * This);
  333.         
  334.         HRESULT ( STDMETHODCALLTYPE *GetVendorString )( 
  335.             IRenderEngine * This,
  336.             /* [retval][out] */ BSTR *pVendorID);
  337.         
  338.         HRESULT ( STDMETHODCALLTYPE *ConnectFrontEnd )( 
  339.             IRenderEngine * This);
  340.         
  341.         HRESULT ( STDMETHODCALLTYPE *SetSourceConnectCallback )( 
  342.             IRenderEngine * This,
  343.             IGrfCache *pCallback);
  344.         
  345.         HRESULT ( STDMETHODCALLTYPE *SetDynamicReconnectLevel )( 
  346.             IRenderEngine * This,
  347.             long Level);
  348.         
  349.         HRESULT ( STDMETHODCALLTYPE *DoSmartRecompression )( 
  350.             IRenderEngine * This);
  351.         
  352.         HRESULT ( STDMETHODCALLTYPE *UseInSmartRecompressionGraph )( 
  353.             IRenderEngine * This);
  354.         
  355.         HRESULT ( STDMETHODCALLTYPE *SetSourceNameValidation )( 
  356.             IRenderEngine * This,
  357.             BSTR FilterString,
  358.             IMediaLocator *pOverride,
  359.             LONG Flags);
  360.         
  361.         HRESULT ( STDMETHODCALLTYPE *Commit )( 
  362.             IRenderEngine * This);
  363.         
  364.         HRESULT ( STDMETHODCALLTYPE *Decommit )( 
  365.             IRenderEngine * This);
  366.         
  367.         HRESULT ( STDMETHODCALLTYPE *GetCaps )( 
  368.             IRenderEngine * This,
  369.             long Index,
  370.             long *pReturn);
  371.         
  372.         END_INTERFACE
  373.     } IRenderEngineVtbl;
  374.     interface IRenderEngine
  375.     {
  376.         CONST_VTBL struct IRenderEngineVtbl *lpVtbl;
  377.     };
  378.     
  379. #ifdef COBJMACROS
  380. #define IRenderEngine_QueryInterface(This,riid,ppvObject)
  381.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  382. #define IRenderEngine_AddRef(This)
  383.     (This)->lpVtbl -> AddRef(This)
  384. #define IRenderEngine_Release(This)
  385.     (This)->lpVtbl -> Release(This)
  386. #define IRenderEngine_SetTimelineObject(This,pTimeline)
  387.     (This)->lpVtbl -> SetTimelineObject(This,pTimeline)
  388. #define IRenderEngine_GetTimelineObject(This,ppTimeline)
  389.     (This)->lpVtbl -> GetTimelineObject(This,ppTimeline)
  390. #define IRenderEngine_GetFilterGraph(This,ppFG)
  391.     (This)->lpVtbl -> GetFilterGraph(This,ppFG)
  392. #define IRenderEngine_SetFilterGraph(This,pFG)
  393.     (This)->lpVtbl -> SetFilterGraph(This,pFG)
  394. #define IRenderEngine_SetInterestRange(This,Start,Stop)
  395.     (This)->lpVtbl -> SetInterestRange(This,Start,Stop)
  396. #define IRenderEngine_SetInterestRange2(This,Start,Stop)
  397.     (This)->lpVtbl -> SetInterestRange2(This,Start,Stop)
  398. #define IRenderEngine_SetRenderRange(This,Start,Stop)
  399.     (This)->lpVtbl -> SetRenderRange(This,Start,Stop)
  400. #define IRenderEngine_SetRenderRange2(This,Start,Stop)
  401.     (This)->lpVtbl -> SetRenderRange2(This,Start,Stop)
  402. #define IRenderEngine_GetGroupOutputPin(This,Group,ppRenderPin)
  403.     (This)->lpVtbl -> GetGroupOutputPin(This,Group,ppRenderPin)
  404. #define IRenderEngine_ScrapIt(This)
  405.     (This)->lpVtbl -> ScrapIt(This)
  406. #define IRenderEngine_RenderOutputPins(This)
  407.     (This)->lpVtbl -> RenderOutputPins(This)
  408. #define IRenderEngine_GetVendorString(This,pVendorID)
  409.     (This)->lpVtbl -> GetVendorString(This,pVendorID)
  410. #define IRenderEngine_ConnectFrontEnd(This)
  411.     (This)->lpVtbl -> ConnectFrontEnd(This)
  412. #define IRenderEngine_SetSourceConnectCallback(This,pCallback)
  413.     (This)->lpVtbl -> SetSourceConnectCallback(This,pCallback)
  414. #define IRenderEngine_SetDynamicReconnectLevel(This,Level)
  415.     (This)->lpVtbl -> SetDynamicReconnectLevel(This,Level)
  416. #define IRenderEngine_DoSmartRecompression(This)
  417.     (This)->lpVtbl -> DoSmartRecompression(This)
  418. #define IRenderEngine_UseInSmartRecompressionGraph(This)
  419.     (This)->lpVtbl -> UseInSmartRecompressionGraph(This)
  420. #define IRenderEngine_SetSourceNameValidation(This,FilterString,pOverride,Flags)
  421.     (This)->lpVtbl -> SetSourceNameValidation(This,FilterString,pOverride,Flags)
  422. #define IRenderEngine_Commit(This)
  423.     (This)->lpVtbl -> Commit(This)
  424. #define IRenderEngine_Decommit(This)
  425.     (This)->lpVtbl -> Decommit(This)
  426. #define IRenderEngine_GetCaps(This,Index,pReturn)
  427.     (This)->lpVtbl -> GetCaps(This,Index,pReturn)
  428. #endif /* COBJMACROS */
  429. #endif  /* C style interface */
  430. HRESULT STDMETHODCALLTYPE IRenderEngine_SetTimelineObject_Proxy( 
  431.     IRenderEngine * This,
  432.     IAMTimeline *pTimeline);
  433. void __RPC_STUB IRenderEngine_SetTimelineObject_Stub(
  434.     IRpcStubBuffer *This,
  435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  436.     PRPC_MESSAGE _pRpcMessage,
  437.     DWORD *_pdwStubPhase);
  438. HRESULT STDMETHODCALLTYPE IRenderEngine_GetTimelineObject_Proxy( 
  439.     IRenderEngine * This,
  440.     /* [out] */ IAMTimeline **ppTimeline);
  441. void __RPC_STUB IRenderEngine_GetTimelineObject_Stub(
  442.     IRpcStubBuffer *This,
  443.     IRpcChannelBuffer *_pRpcChannelBuffer,
  444.     PRPC_MESSAGE _pRpcMessage,
  445.     DWORD *_pdwStubPhase);
  446. HRESULT STDMETHODCALLTYPE IRenderEngine_GetFilterGraph_Proxy( 
  447.     IRenderEngine * This,
  448.     /* [out] */ IGraphBuilder **ppFG);
  449. void __RPC_STUB IRenderEngine_GetFilterGraph_Stub(
  450.     IRpcStubBuffer *This,
  451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  452.     PRPC_MESSAGE _pRpcMessage,
  453.     DWORD *_pdwStubPhase);
  454. HRESULT STDMETHODCALLTYPE IRenderEngine_SetFilterGraph_Proxy( 
  455.     IRenderEngine * This,
  456.     IGraphBuilder *pFG);
  457. void __RPC_STUB IRenderEngine_SetFilterGraph_Stub(
  458.     IRpcStubBuffer *This,
  459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  460.     PRPC_MESSAGE _pRpcMessage,
  461.     DWORD *_pdwStubPhase);
  462. HRESULT STDMETHODCALLTYPE IRenderEngine_SetInterestRange_Proxy( 
  463.     IRenderEngine * This,
  464.     REFERENCE_TIME Start,
  465.     REFERENCE_TIME Stop);
  466. void __RPC_STUB IRenderEngine_SetInterestRange_Stub(
  467.     IRpcStubBuffer *This,
  468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  469.     PRPC_MESSAGE _pRpcMessage,
  470.     DWORD *_pdwStubPhase);
  471. HRESULT STDMETHODCALLTYPE IRenderEngine_SetInterestRange2_Proxy( 
  472.     IRenderEngine * This,
  473.     double Start,
  474.     double Stop);
  475. void __RPC_STUB IRenderEngine_SetInterestRange2_Stub(
  476.     IRpcStubBuffer *This,
  477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  478.     PRPC_MESSAGE _pRpcMessage,
  479.     DWORD *_pdwStubPhase);
  480. HRESULT STDMETHODCALLTYPE IRenderEngine_SetRenderRange_Proxy( 
  481.     IRenderEngine * This,
  482.     REFERENCE_TIME Start,
  483.     REFERENCE_TIME Stop);
  484. void __RPC_STUB IRenderEngine_SetRenderRange_Stub(
  485.     IRpcStubBuffer *This,
  486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  487.     PRPC_MESSAGE _pRpcMessage,
  488.     DWORD *_pdwStubPhase);
  489. HRESULT STDMETHODCALLTYPE IRenderEngine_SetRenderRange2_Proxy( 
  490.     IRenderEngine * This,
  491.     double Start,
  492.     double Stop);
  493. void __RPC_STUB IRenderEngine_SetRenderRange2_Stub(
  494.     IRpcStubBuffer *This,
  495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  496.     PRPC_MESSAGE _pRpcMessage,
  497.     DWORD *_pdwStubPhase);
  498. HRESULT STDMETHODCALLTYPE IRenderEngine_GetGroupOutputPin_Proxy( 
  499.     IRenderEngine * This,
  500.     long Group,
  501.     /* [out] */ IPin **ppRenderPin);
  502. void __RPC_STUB IRenderEngine_GetGroupOutputPin_Stub(
  503.     IRpcStubBuffer *This,
  504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  505.     PRPC_MESSAGE _pRpcMessage,
  506.     DWORD *_pdwStubPhase);
  507. HRESULT STDMETHODCALLTYPE IRenderEngine_ScrapIt_Proxy( 
  508.     IRenderEngine * This);
  509. void __RPC_STUB IRenderEngine_ScrapIt_Stub(
  510.     IRpcStubBuffer *This,
  511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  512.     PRPC_MESSAGE _pRpcMessage,
  513.     DWORD *_pdwStubPhase);
  514. HRESULT STDMETHODCALLTYPE IRenderEngine_RenderOutputPins_Proxy( 
  515.     IRenderEngine * This);
  516. void __RPC_STUB IRenderEngine_RenderOutputPins_Stub(
  517.     IRpcStubBuffer *This,
  518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  519.     PRPC_MESSAGE _pRpcMessage,
  520.     DWORD *_pdwStubPhase);
  521. HRESULT STDMETHODCALLTYPE IRenderEngine_GetVendorString_Proxy( 
  522.     IRenderEngine * This,
  523.     /* [retval][out] */ BSTR *pVendorID);
  524. void __RPC_STUB IRenderEngine_GetVendorString_Stub(
  525.     IRpcStubBuffer *This,
  526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  527.     PRPC_MESSAGE _pRpcMessage,
  528.     DWORD *_pdwStubPhase);
  529. HRESULT STDMETHODCALLTYPE IRenderEngine_ConnectFrontEnd_Proxy( 
  530.     IRenderEngine * This);
  531. void __RPC_STUB IRenderEngine_ConnectFrontEnd_Stub(
  532.     IRpcStubBuffer *This,
  533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  534.     PRPC_MESSAGE _pRpcMessage,
  535.     DWORD *_pdwStubPhase);
  536. HRESULT STDMETHODCALLTYPE IRenderEngine_SetSourceConnectCallback_Proxy( 
  537.     IRenderEngine * This,
  538.     IGrfCache *pCallback);
  539. void __RPC_STUB IRenderEngine_SetSourceConnectCallback_Stub(
  540.     IRpcStubBuffer *This,
  541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  542.     PRPC_MESSAGE _pRpcMessage,
  543.     DWORD *_pdwStubPhase);
  544. HRESULT STDMETHODCALLTYPE IRenderEngine_SetDynamicReconnectLevel_Proxy( 
  545.     IRenderEngine * This,
  546.     long Level);
  547. void __RPC_STUB IRenderEngine_SetDynamicReconnectLevel_Stub(
  548.     IRpcStubBuffer *This,
  549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  550.     PRPC_MESSAGE _pRpcMessage,
  551.     DWORD *_pdwStubPhase);
  552. HRESULT STDMETHODCALLTYPE IRenderEngine_DoSmartRecompression_Proxy( 
  553.     IRenderEngine * This);
  554. void __RPC_STUB IRenderEngine_DoSmartRecompression_Stub(
  555.     IRpcStubBuffer *This,
  556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  557.     PRPC_MESSAGE _pRpcMessage,
  558.     DWORD *_pdwStubPhase);
  559. HRESULT STDMETHODCALLTYPE IRenderEngine_UseInSmartRecompressionGraph_Proxy( 
  560.     IRenderEngine * This);
  561. void __RPC_STUB IRenderEngine_UseInSmartRecompressionGraph_Stub(
  562.     IRpcStubBuffer *This,
  563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  564.     PRPC_MESSAGE _pRpcMessage,
  565.     DWORD *_pdwStubPhase);
  566. HRESULT STDMETHODCALLTYPE IRenderEngine_SetSourceNameValidation_Proxy( 
  567.     IRenderEngine * This,
  568.     BSTR FilterString,
  569.     IMediaLocator *pOverride,
  570.     LONG Flags);
  571. void __RPC_STUB IRenderEngine_SetSourceNameValidation_Stub(
  572.     IRpcStubBuffer *This,
  573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  574.     PRPC_MESSAGE _pRpcMessage,
  575.     DWORD *_pdwStubPhase);
  576. HRESULT STDMETHODCALLTYPE IRenderEngine_Commit_Proxy( 
  577.     IRenderEngine * This);
  578. void __RPC_STUB IRenderEngine_Commit_Stub(
  579.     IRpcStubBuffer *This,
  580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  581.     PRPC_MESSAGE _pRpcMessage,
  582.     DWORD *_pdwStubPhase);
  583. HRESULT STDMETHODCALLTYPE IRenderEngine_Decommit_Proxy( 
  584.     IRenderEngine * This);
  585. void __RPC_STUB IRenderEngine_Decommit_Stub(
  586.     IRpcStubBuffer *This,
  587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  588.     PRPC_MESSAGE _pRpcMessage,
  589.     DWORD *_pdwStubPhase);
  590. HRESULT STDMETHODCALLTYPE IRenderEngine_GetCaps_Proxy( 
  591.     IRenderEngine * This,
  592.     long Index,
  593.     long *pReturn);
  594. void __RPC_STUB IRenderEngine_GetCaps_Stub(
  595.     IRpcStubBuffer *This,
  596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  597.     PRPC_MESSAGE _pRpcMessage,
  598.     DWORD *_pdwStubPhase);
  599. #endif  /* __IRenderEngine_INTERFACE_DEFINED__ */
  600. #ifndef __IFindCompressorCB_INTERFACE_DEFINED__
  601. #define __IFindCompressorCB_INTERFACE_DEFINED__
  602. /* interface IFindCompressorCB */
  603. /* [unique][helpstring][uuid][object] */ 
  604. EXTERN_C const IID IID_IFindCompressorCB;
  605. #if defined(__cplusplus) && !defined(CINTERFACE)
  606.     
  607.     MIDL_INTERFACE("F03FA8DE-879A-4d59-9B2C-26BB1CF83461")
  608.     IFindCompressorCB : public IUnknown
  609.     {
  610.     public:
  611.         virtual HRESULT STDMETHODCALLTYPE GetCompressor( 
  612.             AM_MEDIA_TYPE *pType,
  613.             AM_MEDIA_TYPE *pCompType,
  614.             /* [out] */ IBaseFilter **ppFilter) = 0;
  615.         
  616.     };
  617.     
  618. #else  /* C style interface */
  619.     typedef struct IFindCompressorCBVtbl
  620.     {
  621.         BEGIN_INTERFACE
  622.         
  623.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  624.             IFindCompressorCB * This,
  625.             /* [in] */ REFIID riid,
  626.             /* [iid_is][out] */ void **ppvObject);
  627.         
  628.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  629.             IFindCompressorCB * This);
  630.         
  631.         ULONG ( STDMETHODCALLTYPE *Release )( 
  632.             IFindCompressorCB * This);
  633.         
  634.         HRESULT ( STDMETHODCALLTYPE *GetCompressor )( 
  635.             IFindCompressorCB * This,
  636.             AM_MEDIA_TYPE *pType,
  637.             AM_MEDIA_TYPE *pCompType,
  638.             /* [out] */ IBaseFilter **ppFilter);
  639.         
  640.         END_INTERFACE
  641.     } IFindCompressorCBVtbl;
  642.     interface IFindCompressorCB
  643.     {
  644.         CONST_VTBL struct IFindCompressorCBVtbl *lpVtbl;
  645.     };
  646.     
  647. #ifdef COBJMACROS
  648. #define IFindCompressorCB_QueryInterface(This,riid,ppvObject)
  649.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  650. #define IFindCompressorCB_AddRef(This)
  651.     (This)->lpVtbl -> AddRef(This)
  652. #define IFindCompressorCB_Release(This)
  653.     (This)->lpVtbl -> Release(This)
  654. #define IFindCompressorCB_GetCompressor(This,pType,pCompType,ppFilter)
  655.     (This)->lpVtbl -> GetCompressor(This,pType,pCompType,ppFilter)
  656. #endif /* COBJMACROS */
  657. #endif  /* C style interface */
  658. HRESULT STDMETHODCALLTYPE IFindCompressorCB_GetCompressor_Proxy( 
  659.     IFindCompressorCB * This,
  660.     AM_MEDIA_TYPE *pType,
  661.     AM_MEDIA_TYPE *pCompType,
  662.     /* [out] */ IBaseFilter **ppFilter);
  663. void __RPC_STUB IFindCompressorCB_GetCompressor_Stub(
  664.     IRpcStubBuffer *This,
  665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  666.     PRPC_MESSAGE _pRpcMessage,
  667.     DWORD *_pdwStubPhase);
  668. #endif  /* __IFindCompressorCB_INTERFACE_DEFINED__ */
  669. #ifndef __ISmartRenderEngine_INTERFACE_DEFINED__
  670. #define __ISmartRenderEngine_INTERFACE_DEFINED__
  671. /* interface ISmartRenderEngine */
  672. /* [unique][helpstring][uuid][object] */ 
  673. EXTERN_C const IID IID_ISmartRenderEngine;
  674. #if defined(__cplusplus) && !defined(CINTERFACE)
  675.     
  676.     MIDL_INTERFACE("F03FA8CE-879A-4d59-9B2C-26BB1CF83461")
  677.     ISmartRenderEngine : public IUnknown
  678.     {
  679.     public:
  680.         virtual HRESULT STDMETHODCALLTYPE SetGroupCompressor( 
  681.             long Group,
  682.             IBaseFilter *pCompressor) = 0;
  683.         
  684.         virtual HRESULT STDMETHODCALLTYPE GetGroupCompressor( 
  685.             long Group,
  686.             IBaseFilter **pCompressor) = 0;
  687.         
  688.         virtual HRESULT STDMETHODCALLTYPE SetFindCompressorCB( 
  689.             IFindCompressorCB *pCallback) = 0;
  690.         
  691.     };
  692.     
  693. #else  /* C style interface */
  694.     typedef struct ISmartRenderEngineVtbl
  695.     {
  696.         BEGIN_INTERFACE
  697.         
  698.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  699.             ISmartRenderEngine * This,
  700.             /* [in] */ REFIID riid,
  701.             /* [iid_is][out] */ void **ppvObject);
  702.         
  703.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  704.             ISmartRenderEngine * This);
  705.         
  706.         ULONG ( STDMETHODCALLTYPE *Release )( 
  707.             ISmartRenderEngine * This);
  708.         
  709.         HRESULT ( STDMETHODCALLTYPE *SetGroupCompressor )( 
  710.             ISmartRenderEngine * This,
  711.             long Group,
  712.             IBaseFilter *pCompressor);
  713.         
  714.         HRESULT ( STDMETHODCALLTYPE *GetGroupCompressor )( 
  715.             ISmartRenderEngine * This,
  716.             long Group,
  717.             IBaseFilter **pCompressor);
  718.         
  719.         HRESULT ( STDMETHODCALLTYPE *SetFindCompressorCB )( 
  720.             ISmartRenderEngine * This,
  721.             IFindCompressorCB *pCallback);
  722.         
  723.         END_INTERFACE
  724.     } ISmartRenderEngineVtbl;
  725.     interface ISmartRenderEngine
  726.     {
  727.         CONST_VTBL struct ISmartRenderEngineVtbl *lpVtbl;
  728.     };
  729.     
  730. #ifdef COBJMACROS
  731. #define ISmartRenderEngine_QueryInterface(This,riid,ppvObject)
  732.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  733. #define ISmartRenderEngine_AddRef(This)
  734.     (This)->lpVtbl -> AddRef(This)
  735. #define ISmartRenderEngine_Release(This)
  736.     (This)->lpVtbl -> Release(This)
  737. #define ISmartRenderEngine_SetGroupCompressor(This,Group,pCompressor)
  738.     (This)->lpVtbl -> SetGroupCompressor(This,Group,pCompressor)
  739. #define ISmartRenderEngine_GetGroupCompressor(This,Group,pCompressor)
  740.     (This)->lpVtbl -> GetGroupCompressor(This,Group,pCompressor)
  741. #define ISmartRenderEngine_SetFindCompressorCB(This,pCallback)
  742.     (This)->lpVtbl -> SetFindCompressorCB(This,pCallback)
  743. #endif /* COBJMACROS */
  744. #endif  /* C style interface */
  745. HRESULT STDMETHODCALLTYPE ISmartRenderEngine_SetGroupCompressor_Proxy( 
  746.     ISmartRenderEngine * This,
  747.     long Group,
  748.     IBaseFilter *pCompressor);
  749. void __RPC_STUB ISmartRenderEngine_SetGroupCompressor_Stub(
  750.     IRpcStubBuffer *This,
  751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  752.     PRPC_MESSAGE _pRpcMessage,
  753.     DWORD *_pdwStubPhase);
  754. HRESULT STDMETHODCALLTYPE ISmartRenderEngine_GetGroupCompressor_Proxy( 
  755.     ISmartRenderEngine * This,
  756.     long Group,
  757.     IBaseFilter **pCompressor);
  758. void __RPC_STUB ISmartRenderEngine_GetGroupCompressor_Stub(
  759.     IRpcStubBuffer *This,
  760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  761.     PRPC_MESSAGE _pRpcMessage,
  762.     DWORD *_pdwStubPhase);
  763. HRESULT STDMETHODCALLTYPE ISmartRenderEngine_SetFindCompressorCB_Proxy( 
  764.     ISmartRenderEngine * This,
  765.     IFindCompressorCB *pCallback);
  766. void __RPC_STUB ISmartRenderEngine_SetFindCompressorCB_Stub(
  767.     IRpcStubBuffer *This,
  768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  769.     PRPC_MESSAGE _pRpcMessage,
  770.     DWORD *_pdwStubPhase);
  771. #endif  /* __ISmartRenderEngine_INTERFACE_DEFINED__ */
  772. #ifndef __IAMTimelineObj_INTERFACE_DEFINED__
  773. #define __IAMTimelineObj_INTERFACE_DEFINED__
  774. /* interface IAMTimelineObj */
  775. /* [unique][helpstring][uuid][local][object] */ 
  776. EXTERN_C const IID IID_IAMTimelineObj;
  777. #if defined(__cplusplus) && !defined(CINTERFACE)
  778.     
  779.     MIDL_INTERFACE("78530B77-61F9-11D2-8CAD-00A024580902")
  780.     IAMTimelineObj : public IUnknown
  781.     {
  782.     public:
  783.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStartStop( 
  784.             REFERENCE_TIME *pStart,
  785.             REFERENCE_TIME *pStop) = 0;
  786.         
  787.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStartStop2( 
  788.             REFTIME *pStart,
  789.             REFTIME *pStop) = 0;
  790.         
  791.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixTimes( 
  792.             REFERENCE_TIME *pStart,
  793.             REFERENCE_TIME *pStop) = 0;
  794.         
  795.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixTimes2( 
  796.             REFTIME *pStart,
  797.             REFTIME *pStop) = 0;
  798.         
  799.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStartStop( 
  800.             REFERENCE_TIME Start,
  801.             REFERENCE_TIME Stop) = 0;
  802.         
  803.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStartStop2( 
  804.             REFTIME Start,
  805.             REFTIME Stop) = 0;
  806.         
  807.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPropertySetter( 
  808.             /* [retval][out] */ IPropertySetter **pVal) = 0;
  809.         
  810.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPropertySetter( 
  811.             IPropertySetter *newVal) = 0;
  812.         
  813.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObject( 
  814.             /* [retval][out] */ IUnknown **pVal) = 0;
  815.         
  816.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObject( 
  817.             IUnknown *newVal) = 0;
  818.         
  819.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObjectGUID( 
  820.             GUID newVal) = 0;
  821.         
  822.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObjectGUIDB( 
  823.             BSTR newVal) = 0;
  824.         
  825.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectGUID( 
  826.             GUID *pVal) = 0;
  827.         
  828.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectGUIDB( 
  829.             /* [retval][out] */ BSTR *pVal) = 0;
  830.         
  831.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectLoaded( 
  832.             BOOL *pVal) = 0;
  833.         
  834.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTimelineType( 
  835.             TIMELINE_MAJOR_TYPE *pVal) = 0;
  836.         
  837.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTimelineType( 
  838.             TIMELINE_MAJOR_TYPE newVal) = 0;
  839.         
  840.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserID( 
  841.             long *pVal) = 0;
  842.         
  843.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserID( 
  844.             long newVal) = 0;
  845.         
  846.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGenID( 
  847.             long *pVal) = 0;
  848.         
  849.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserName( 
  850.             /* [retval][out] */ BSTR *pVal) = 0;
  851.         
  852.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserName( 
  853.             BSTR newVal) = 0;
  854.         
  855.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserData( 
  856.             BYTE *pData,
  857.             long *pSize) = 0;
  858.         
  859.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserData( 
  860.             BYTE *pData,
  861.             long Size) = 0;
  862.         
  863.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMuted( 
  864.             BOOL *pVal) = 0;
  865.         
  866.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMuted( 
  867.             BOOL newVal) = 0;
  868.         
  869.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocked( 
  870.             BOOL *pVal) = 0;
  871.         
  872.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLocked( 
  873.             BOOL newVal) = 0;
  874.         
  875.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange( 
  876.             REFERENCE_TIME *pStart,
  877.             REFERENCE_TIME *pStop) = 0;
  878.         
  879.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange2( 
  880.             REFTIME *pStart,
  881.             REFTIME *pStop) = 0;
  882.         
  883.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDirtyRange( 
  884.             REFERENCE_TIME Start,
  885.             REFERENCE_TIME Stop) = 0;
  886.         
  887.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDirtyRange2( 
  888.             REFTIME Start,
  889.             REFTIME Stop) = 0;
  890.         
  891.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClearDirty( void) = 0;
  892.         
  893.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( void) = 0;
  894.         
  895.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  896.         
  897.         virtual HRESULT STDMETHODCALLTYPE GetTimelineNoRef( 
  898.             IAMTimeline **ppResult) = 0;
  899.         
  900.         virtual HRESULT STDMETHODCALLTYPE GetGroupIBelongTo( 
  901.             /* [out] */ IAMTimelineGroup **ppGroup) = 0;
  902.         
  903.         virtual HRESULT STDMETHODCALLTYPE GetEmbedDepth( 
  904.             long *pVal) = 0;
  905.         
  906.     };
  907.     
  908. #else  /* C style interface */
  909.     typedef struct IAMTimelineObjVtbl
  910.     {
  911.         BEGIN_INTERFACE
  912.         
  913.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  914.             IAMTimelineObj * This,
  915.             /* [in] */ REFIID riid,
  916.             /* [iid_is][out] */ void **ppvObject);
  917.         
  918.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  919.             IAMTimelineObj * This);
  920.         
  921.         ULONG ( STDMETHODCALLTYPE *Release )( 
  922.             IAMTimelineObj * This);
  923.         
  924.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStartStop )( 
  925.             IAMTimelineObj * This,
  926.             REFERENCE_TIME *pStart,
  927.             REFERENCE_TIME *pStop);
  928.         
  929.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStartStop2 )( 
  930.             IAMTimelineObj * This,
  931.             REFTIME *pStart,
  932.             REFTIME *pStop);
  933.         
  934.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixTimes )( 
  935.             IAMTimelineObj * This,
  936.             REFERENCE_TIME *pStart,
  937.             REFERENCE_TIME *pStop);
  938.         
  939.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixTimes2 )( 
  940.             IAMTimelineObj * This,
  941.             REFTIME *pStart,
  942.             REFTIME *pStop);
  943.         
  944.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStartStop )( 
  945.             IAMTimelineObj * This,
  946.             REFERENCE_TIME Start,
  947.             REFERENCE_TIME Stop);
  948.         
  949.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStartStop2 )( 
  950.             IAMTimelineObj * This,
  951.             REFTIME Start,
  952.             REFTIME Stop);
  953.         
  954.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertySetter )( 
  955.             IAMTimelineObj * This,
  956.             /* [retval][out] */ IPropertySetter **pVal);
  957.         
  958.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPropertySetter )( 
  959.             IAMTimelineObj * This,
  960.             IPropertySetter *newVal);
  961.         
  962.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObject )( 
  963.             IAMTimelineObj * This,
  964.             /* [retval][out] */ IUnknown **pVal);
  965.         
  966.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObject )( 
  967.             IAMTimelineObj * This,
  968.             IUnknown *newVal);
  969.         
  970.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObjectGUID )( 
  971.             IAMTimelineObj * This,
  972.             GUID newVal);
  973.         
  974.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObjectGUIDB )( 
  975.             IAMTimelineObj * This,
  976.             BSTR newVal);
  977.         
  978.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectGUID )( 
  979.             IAMTimelineObj * This,
  980.             GUID *pVal);
  981.         
  982.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectGUIDB )( 
  983.             IAMTimelineObj * This,
  984.             /* [retval][out] */ BSTR *pVal);
  985.         
  986.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectLoaded )( 
  987.             IAMTimelineObj * This,
  988.             BOOL *pVal);
  989.         
  990.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTimelineType )( 
  991.             IAMTimelineObj * This,
  992.             TIMELINE_MAJOR_TYPE *pVal);
  993.         
  994.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTimelineType )( 
  995.             IAMTimelineObj * This,
  996.             TIMELINE_MAJOR_TYPE newVal);
  997.         
  998.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserID )( 
  999.             IAMTimelineObj * This,
  1000.             long *pVal);
  1001.         
  1002.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserID )( 
  1003.             IAMTimelineObj * This,
  1004.             long newVal);
  1005.         
  1006.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGenID )( 
  1007.             IAMTimelineObj * This,
  1008.             long *pVal);
  1009.         
  1010.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserName )( 
  1011.             IAMTimelineObj * This,
  1012.             /* [retval][out] */ BSTR *pVal);
  1013.         
  1014.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserName )( 
  1015.             IAMTimelineObj * This,
  1016.             BSTR newVal);
  1017.         
  1018.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserData )( 
  1019.             IAMTimelineObj * This,
  1020.             BYTE *pData,
  1021.             long *pSize);
  1022.         
  1023.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserData )( 
  1024.             IAMTimelineObj * This,
  1025.             BYTE *pData,
  1026.             long Size);
  1027.         
  1028.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMuted )( 
  1029.             IAMTimelineObj * This,
  1030.             BOOL *pVal);
  1031.         
  1032.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMuted )( 
  1033.             IAMTimelineObj * This,
  1034.             BOOL newVal);
  1035.         
  1036.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetLocked )( 
  1037.             IAMTimelineObj * This,
  1038.             BOOL *pVal);
  1039.         
  1040.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetLocked )( 
  1041.             IAMTimelineObj * This,
  1042.             BOOL newVal);
  1043.         
  1044.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange )( 
  1045.             IAMTimelineObj * This,
  1046.             REFERENCE_TIME *pStart,
  1047.             REFERENCE_TIME *pStop);
  1048.         
  1049.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange2 )( 
  1050.             IAMTimelineObj * This,
  1051.             REFTIME *pStart,
  1052.             REFTIME *pStop);
  1053.         
  1054.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDirtyRange )( 
  1055.             IAMTimelineObj * This,
  1056.             REFERENCE_TIME Start,
  1057.             REFERENCE_TIME Stop);
  1058.         
  1059.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDirtyRange2 )( 
  1060.             IAMTimelineObj * This,
  1061.             REFTIME Start,
  1062.             REFTIME Stop);
  1063.         
  1064.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ClearDirty )( 
  1065.             IAMTimelineObj * This);
  1066.         
  1067.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  1068.             IAMTimelineObj * This);
  1069.         
  1070.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
  1071.             IAMTimelineObj * This);
  1072.         
  1073.         HRESULT ( STDMETHODCALLTYPE *GetTimelineNoRef )( 
  1074.             IAMTimelineObj * This,
  1075.             IAMTimeline **ppResult);
  1076.         
  1077.         HRESULT ( STDMETHODCALLTYPE *GetGroupIBelongTo )( 
  1078.             IAMTimelineObj * This,
  1079.             /* [out] */ IAMTimelineGroup **ppGroup);
  1080.         
  1081.         HRESULT ( STDMETHODCALLTYPE *GetEmbedDepth )( 
  1082.             IAMTimelineObj * This,
  1083.             long *pVal);
  1084.         
  1085.         END_INTERFACE
  1086.     } IAMTimelineObjVtbl;
  1087.     interface IAMTimelineObj
  1088.     {
  1089.         CONST_VTBL struct IAMTimelineObjVtbl *lpVtbl;
  1090.     };
  1091.     
  1092. #ifdef COBJMACROS
  1093. #define IAMTimelineObj_QueryInterface(This,riid,ppvObject)
  1094.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1095. #define IAMTimelineObj_AddRef(This)
  1096.     (This)->lpVtbl -> AddRef(This)
  1097. #define IAMTimelineObj_Release(This)
  1098.     (This)->lpVtbl -> Release(This)
  1099. #define IAMTimelineObj_GetStartStop(This,pStart,pStop)
  1100.     (This)->lpVtbl -> GetStartStop(This,pStart,pStop)
  1101. #define IAMTimelineObj_GetStartStop2(This,pStart,pStop)
  1102.     (This)->lpVtbl -> GetStartStop2(This,pStart,pStop)
  1103. #define IAMTimelineObj_FixTimes(This,pStart,pStop)
  1104.     (This)->lpVtbl -> FixTimes(This,pStart,pStop)
  1105. #define IAMTimelineObj_FixTimes2(This,pStart,pStop)
  1106.     (This)->lpVtbl -> FixTimes2(This,pStart,pStop)
  1107. #define IAMTimelineObj_SetStartStop(This,Start,Stop)
  1108.     (This)->lpVtbl -> SetStartStop(This,Start,Stop)
  1109. #define IAMTimelineObj_SetStartStop2(This,Start,Stop)
  1110.     (This)->lpVtbl -> SetStartStop2(This,Start,Stop)
  1111. #define IAMTimelineObj_GetPropertySetter(This,pVal)
  1112.     (This)->lpVtbl -> GetPropertySetter(This,pVal)
  1113. #define IAMTimelineObj_SetPropertySetter(This,newVal)
  1114.     (This)->lpVtbl -> SetPropertySetter(This,newVal)
  1115. #define IAMTimelineObj_GetSubObject(This,pVal)
  1116.     (This)->lpVtbl -> GetSubObject(This,pVal)
  1117. #define IAMTimelineObj_SetSubObject(This,newVal)
  1118.     (This)->lpVtbl -> SetSubObject(This,newVal)
  1119. #define IAMTimelineObj_SetSubObjectGUID(This,newVal)
  1120.     (This)->lpVtbl -> SetSubObjectGUID(This,newVal)
  1121. #define IAMTimelineObj_SetSubObjectGUIDB(This,newVal)
  1122.     (This)->lpVtbl -> SetSubObjectGUIDB(This,newVal)
  1123. #define IAMTimelineObj_GetSubObjectGUID(This,pVal)
  1124.     (This)->lpVtbl -> GetSubObjectGUID(This,pVal)
  1125. #define IAMTimelineObj_GetSubObjectGUIDB(This,pVal)
  1126.     (This)->lpVtbl -> GetSubObjectGUIDB(This,pVal)
  1127. #define IAMTimelineObj_GetSubObjectLoaded(This,pVal)
  1128.     (This)->lpVtbl -> GetSubObjectLoaded(This,pVal)
  1129. #define IAMTimelineObj_GetTimelineType(This,pVal)
  1130.     (This)->lpVtbl -> GetTimelineType(This,pVal)
  1131. #define IAMTimelineObj_SetTimelineType(This,newVal)
  1132.     (This)->lpVtbl -> SetTimelineType(This,newVal)
  1133. #define IAMTimelineObj_GetUserID(This,pVal)
  1134.     (This)->lpVtbl -> GetUserID(This,pVal)
  1135. #define IAMTimelineObj_SetUserID(This,newVal)
  1136.     (This)->lpVtbl -> SetUserID(This,newVal)
  1137. #define IAMTimelineObj_GetGenID(This,pVal)
  1138.     (This)->lpVtbl -> GetGenID(This,pVal)
  1139. #define IAMTimelineObj_GetUserName(This,pVal)
  1140.     (This)->lpVtbl -> GetUserName(This,pVal)
  1141. #define IAMTimelineObj_SetUserName(This,newVal)
  1142.     (This)->lpVtbl -> SetUserName(This,newVal)
  1143. #define IAMTimelineObj_GetUserData(This,pData,pSize)
  1144.     (This)->lpVtbl -> GetUserData(This,pData,pSize)
  1145. #define IAMTimelineObj_SetUserData(This,pData,Size)
  1146.     (This)->lpVtbl -> SetUserData(This,pData,Size)
  1147. #define IAMTimelineObj_GetMuted(This,pVal)
  1148.     (This)->lpVtbl -> GetMuted(This,pVal)
  1149. #define IAMTimelineObj_SetMuted(This,newVal)
  1150.     (This)->lpVtbl -> SetMuted(This,newVal)
  1151. #define IAMTimelineObj_GetLocked(This,pVal)
  1152.     (This)->lpVtbl -> GetLocked(This,pVal)
  1153. #define IAMTimelineObj_SetLocked(This,newVal)
  1154.     (This)->lpVtbl -> SetLocked(This,newVal)
  1155. #define IAMTimelineObj_GetDirtyRange(This,pStart,pStop)
  1156.     (This)->lpVtbl -> GetDirtyRange(This,pStart,pStop)
  1157. #define IAMTimelineObj_GetDirtyRange2(This,pStart,pStop)
  1158.     (This)->lpVtbl -> GetDirtyRange2(This,pStart,pStop)
  1159. #define IAMTimelineObj_SetDirtyRange(This,Start,Stop)
  1160.     (This)->lpVtbl -> SetDirtyRange(This,Start,Stop)
  1161. #define IAMTimelineObj_SetDirtyRange2(This,Start,Stop)
  1162.     (This)->lpVtbl -> SetDirtyRange2(This,Start,Stop)
  1163. #define IAMTimelineObj_ClearDirty(This)
  1164.     (This)->lpVtbl -> ClearDirty(This)
  1165. #define IAMTimelineObj_Remove(This)
  1166.     (This)->lpVtbl -> Remove(This)
  1167. #define IAMTimelineObj_RemoveAll(This)
  1168.     (This)->lpVtbl -> RemoveAll(This)
  1169. #define IAMTimelineObj_GetTimelineNoRef(This,ppResult)
  1170.     (This)->lpVtbl -> GetTimelineNoRef(This,ppResult)
  1171. #define IAMTimelineObj_GetGroupIBelongTo(This,ppGroup)
  1172.     (This)->lpVtbl -> GetGroupIBelongTo(This,ppGroup)
  1173. #define IAMTimelineObj_GetEmbedDepth(This,pVal)
  1174.     (This)->lpVtbl -> GetEmbedDepth(This,pVal)
  1175. #endif /* COBJMACROS */
  1176. #endif  /* C style interface */
  1177. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetStartStop_Proxy( 
  1178.     IAMTimelineObj * This,
  1179.     REFERENCE_TIME *pStart,
  1180.     REFERENCE_TIME *pStop);
  1181. void __RPC_STUB IAMTimelineObj_GetStartStop_Stub(
  1182.     IRpcStubBuffer *This,
  1183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1184.     PRPC_MESSAGE _pRpcMessage,
  1185.     DWORD *_pdwStubPhase);
  1186. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetStartStop2_Proxy( 
  1187.     IAMTimelineObj * This,
  1188.     REFTIME *pStart,
  1189.     REFTIME *pStop);
  1190. void __RPC_STUB IAMTimelineObj_GetStartStop2_Stub(
  1191.     IRpcStubBuffer *This,
  1192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1193.     PRPC_MESSAGE _pRpcMessage,
  1194.     DWORD *_pdwStubPhase);
  1195. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_FixTimes_Proxy( 
  1196.     IAMTimelineObj * This,
  1197.     REFERENCE_TIME *pStart,
  1198.     REFERENCE_TIME *pStop);
  1199. void __RPC_STUB IAMTimelineObj_FixTimes_Stub(
  1200.     IRpcStubBuffer *This,
  1201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1202.     PRPC_MESSAGE _pRpcMessage,
  1203.     DWORD *_pdwStubPhase);
  1204. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_FixTimes2_Proxy( 
  1205.     IAMTimelineObj * This,
  1206.     REFTIME *pStart,
  1207.     REFTIME *pStop);
  1208. void __RPC_STUB IAMTimelineObj_FixTimes2_Stub(
  1209.     IRpcStubBuffer *This,
  1210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1211.     PRPC_MESSAGE _pRpcMessage,
  1212.     DWORD *_pdwStubPhase);
  1213. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetStartStop_Proxy( 
  1214.     IAMTimelineObj * This,
  1215.     REFERENCE_TIME Start,
  1216.     REFERENCE_TIME Stop);
  1217. void __RPC_STUB IAMTimelineObj_SetStartStop_Stub(
  1218.     IRpcStubBuffer *This,
  1219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1220.     PRPC_MESSAGE _pRpcMessage,
  1221.     DWORD *_pdwStubPhase);
  1222. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetStartStop2_Proxy( 
  1223.     IAMTimelineObj * This,
  1224.     REFTIME Start,
  1225.     REFTIME Stop);
  1226. void __RPC_STUB IAMTimelineObj_SetStartStop2_Stub(
  1227.     IRpcStubBuffer *This,
  1228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1229.     PRPC_MESSAGE _pRpcMessage,
  1230.     DWORD *_pdwStubPhase);
  1231. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetPropertySetter_Proxy( 
  1232.     IAMTimelineObj * This,
  1233.     /* [retval][out] */ IPropertySetter **pVal);
  1234. void __RPC_STUB IAMTimelineObj_GetPropertySetter_Stub(
  1235.     IRpcStubBuffer *This,
  1236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1237.     PRPC_MESSAGE _pRpcMessage,
  1238.     DWORD *_pdwStubPhase);
  1239. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetPropertySetter_Proxy( 
  1240.     IAMTimelineObj * This,
  1241.     IPropertySetter *newVal);
  1242. void __RPC_STUB IAMTimelineObj_SetPropertySetter_Stub(
  1243.     IRpcStubBuffer *This,
  1244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1245.     PRPC_MESSAGE _pRpcMessage,
  1246.     DWORD *_pdwStubPhase);
  1247. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObject_Proxy( 
  1248.     IAMTimelineObj * This,
  1249.     /* [retval][out] */ IUnknown **pVal);
  1250. void __RPC_STUB IAMTimelineObj_GetSubObject_Stub(
  1251.     IRpcStubBuffer *This,
  1252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1253.     PRPC_MESSAGE _pRpcMessage,
  1254.     DWORD *_pdwStubPhase);
  1255. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetSubObject_Proxy( 
  1256.     IAMTimelineObj * This,
  1257.     IUnknown *newVal);
  1258. void __RPC_STUB IAMTimelineObj_SetSubObject_Stub(
  1259.     IRpcStubBuffer *This,
  1260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1261.     PRPC_MESSAGE _pRpcMessage,
  1262.     DWORD *_pdwStubPhase);
  1263. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetSubObjectGUID_Proxy( 
  1264.     IAMTimelineObj * This,
  1265.     GUID newVal);
  1266. void __RPC_STUB IAMTimelineObj_SetSubObjectGUID_Stub(
  1267.     IRpcStubBuffer *This,
  1268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1269.     PRPC_MESSAGE _pRpcMessage,
  1270.     DWORD *_pdwStubPhase);
  1271. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetSubObjectGUIDB_Proxy( 
  1272.     IAMTimelineObj * This,
  1273.     BSTR newVal);
  1274. void __RPC_STUB IAMTimelineObj_SetSubObjectGUIDB_Stub(
  1275.     IRpcStubBuffer *This,
  1276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1277.     PRPC_MESSAGE _pRpcMessage,
  1278.     DWORD *_pdwStubPhase);
  1279. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObjectGUID_Proxy( 
  1280.     IAMTimelineObj * This,
  1281.     GUID *pVal);
  1282. void __RPC_STUB IAMTimelineObj_GetSubObjectGUID_Stub(
  1283.     IRpcStubBuffer *This,
  1284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1285.     PRPC_MESSAGE _pRpcMessage,
  1286.     DWORD *_pdwStubPhase);
  1287. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObjectGUIDB_Proxy( 
  1288.     IAMTimelineObj * This,
  1289.     /* [retval][out] */ BSTR *pVal);
  1290. void __RPC_STUB IAMTimelineObj_GetSubObjectGUIDB_Stub(
  1291.     IRpcStubBuffer *This,
  1292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1293.     PRPC_MESSAGE _pRpcMessage,
  1294.     DWORD *_pdwStubPhase);
  1295. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObjectLoaded_Proxy( 
  1296.     IAMTimelineObj * This,
  1297.     BOOL *pVal);
  1298. void __RPC_STUB IAMTimelineObj_GetSubObjectLoaded_Stub(
  1299.     IRpcStubBuffer *This,
  1300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1301.     PRPC_MESSAGE _pRpcMessage,
  1302.     DWORD *_pdwStubPhase);
  1303. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetTimelineType_Proxy( 
  1304.     IAMTimelineObj * This,
  1305.     TIMELINE_MAJOR_TYPE *pVal);
  1306. void __RPC_STUB IAMTimelineObj_GetTimelineType_Stub(
  1307.     IRpcStubBuffer *This,
  1308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1309.     PRPC_MESSAGE _pRpcMessage,
  1310.     DWORD *_pdwStubPhase);
  1311. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetTimelineType_Proxy( 
  1312.     IAMTimelineObj * This,
  1313.     TIMELINE_MAJOR_TYPE newVal);
  1314. void __RPC_STUB IAMTimelineObj_SetTimelineType_Stub(
  1315.     IRpcStubBuffer *This,
  1316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1317.     PRPC_MESSAGE _pRpcMessage,
  1318.     DWORD *_pdwStubPhase);
  1319. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetUserID_Proxy( 
  1320.     IAMTimelineObj * This,
  1321.     long *pVal);
  1322. void __RPC_STUB IAMTimelineObj_GetUserID_Stub(
  1323.     IRpcStubBuffer *This,
  1324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1325.     PRPC_MESSAGE _pRpcMessage,
  1326.     DWORD *_pdwStubPhase);
  1327. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetUserID_Proxy( 
  1328.     IAMTimelineObj * This,
  1329.     long newVal);
  1330. void __RPC_STUB IAMTimelineObj_SetUserID_Stub(
  1331.     IRpcStubBuffer *This,
  1332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1333.     PRPC_MESSAGE _pRpcMessage,
  1334.     DWORD *_pdwStubPhase);
  1335. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetGenID_Proxy( 
  1336.     IAMTimelineObj * This,
  1337.     long *pVal);
  1338. void __RPC_STUB IAMTimelineObj_GetGenID_Stub(
  1339.     IRpcStubBuffer *This,
  1340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1341.     PRPC_MESSAGE _pRpcMessage,
  1342.     DWORD *_pdwStubPhase);
  1343. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetUserName_Proxy( 
  1344.     IAMTimelineObj * This,
  1345.     /* [retval][out] */ BSTR *pVal);
  1346. void __RPC_STUB IAMTimelineObj_GetUserName_Stub(
  1347.     IRpcStubBuffer *This,
  1348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1349.     PRPC_MESSAGE _pRpcMessage,
  1350.     DWORD *_pdwStubPhase);
  1351. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetUserName_Proxy( 
  1352.     IAMTimelineObj * This,
  1353.     BSTR newVal);
  1354. void __RPC_STUB IAMTimelineObj_SetUserName_Stub(
  1355.     IRpcStubBuffer *This,
  1356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1357.     PRPC_MESSAGE _pRpcMessage,
  1358.     DWORD *_pdwStubPhase);
  1359. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetUserData_Proxy( 
  1360.     IAMTimelineObj * This,
  1361.     BYTE *pData,
  1362.     long *pSize);
  1363. void __RPC_STUB IAMTimelineObj_GetUserData_Stub(
  1364.     IRpcStubBuffer *This,
  1365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1366.     PRPC_MESSAGE _pRpcMessage,
  1367.     DWORD *_pdwStubPhase);
  1368. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetUserData_Proxy( 
  1369.     IAMTimelineObj * This,
  1370.     BYTE *pData,
  1371.     long Size);
  1372. void __RPC_STUB IAMTimelineObj_SetUserData_Stub(
  1373.     IRpcStubBuffer *This,
  1374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1375.     PRPC_MESSAGE _pRpcMessage,
  1376.     DWORD *_pdwStubPhase);
  1377. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetMuted_Proxy( 
  1378.     IAMTimelineObj * This,
  1379.     BOOL *pVal);
  1380. void __RPC_STUB IAMTimelineObj_GetMuted_Stub(
  1381.     IRpcStubBuffer *This,
  1382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1383.     PRPC_MESSAGE _pRpcMessage,
  1384.     DWORD *_pdwStubPhase);
  1385. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetMuted_Proxy( 
  1386.     IAMTimelineObj * This,
  1387.     BOOL newVal);
  1388. void __RPC_STUB IAMTimelineObj_SetMuted_Stub(
  1389.     IRpcStubBuffer *This,
  1390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1391.     PRPC_MESSAGE _pRpcMessage,
  1392.     DWORD *_pdwStubPhase);
  1393. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetLocked_Proxy( 
  1394.     IAMTimelineObj * This,
  1395.     BOOL *pVal);
  1396. void __RPC_STUB IAMTimelineObj_GetLocked_Stub(
  1397.     IRpcStubBuffer *This,
  1398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1399.     PRPC_MESSAGE _pRpcMessage,
  1400.     DWORD *_pdwStubPhase);
  1401. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetLocked_Proxy( 
  1402.     IAMTimelineObj * This,
  1403.     BOOL newVal);
  1404. void __RPC_STUB IAMTimelineObj_SetLocked_Stub(
  1405.     IRpcStubBuffer *This,
  1406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1407.     PRPC_MESSAGE _pRpcMessage,
  1408.     DWORD *_pdwStubPhase);
  1409. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetDirtyRange_Proxy( 
  1410.     IAMTimelineObj * This,
  1411.     REFERENCE_TIME *pStart,
  1412.     REFERENCE_TIME *pStop);
  1413. void __RPC_STUB IAMTimelineObj_GetDirtyRange_Stub(
  1414.     IRpcStubBuffer *This,
  1415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1416.     PRPC_MESSAGE _pRpcMessage,
  1417.     DWORD *_pdwStubPhase);
  1418. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetDirtyRange2_Proxy( 
  1419.     IAMTimelineObj * This,
  1420.     REFTIME *pStart,
  1421.     REFTIME *pStop);
  1422. void __RPC_STUB IAMTimelineObj_GetDirtyRange2_Stub(
  1423.     IRpcStubBuffer *This,
  1424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1425.     PRPC_MESSAGE _pRpcMessage,
  1426.     DWORD *_pdwStubPhase);
  1427. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetDirtyRange_Proxy( 
  1428.     IAMTimelineObj * This,
  1429.     REFERENCE_TIME Start,
  1430.     REFERENCE_TIME Stop);
  1431. void __RPC_STUB IAMTimelineObj_SetDirtyRange_Stub(
  1432.     IRpcStubBuffer *This,
  1433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1434.     PRPC_MESSAGE _pRpcMessage,
  1435.     DWORD *_pdwStubPhase);
  1436. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetDirtyRange2_Proxy( 
  1437.     IAMTimelineObj * This,
  1438.     REFTIME Start,
  1439.     REFTIME Stop);
  1440. void __RPC_STUB IAMTimelineObj_SetDirtyRange2_Stub(
  1441.     IRpcStubBuffer *This,
  1442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1443.     PRPC_MESSAGE _pRpcMessage,
  1444.     DWORD *_pdwStubPhase);
  1445. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_ClearDirty_Proxy( 
  1446.     IAMTimelineObj * This);
  1447. void __RPC_STUB IAMTimelineObj_ClearDirty_Stub(
  1448.     IRpcStubBuffer *This,
  1449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1450.     PRPC_MESSAGE _pRpcMessage,
  1451.     DWORD *_pdwStubPhase);
  1452. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_Remove_Proxy( 
  1453.     IAMTimelineObj * This);
  1454. void __RPC_STUB IAMTimelineObj_Remove_Stub(
  1455.     IRpcStubBuffer *This,
  1456.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1457.     PRPC_MESSAGE _pRpcMessage,
  1458.     DWORD *_pdwStubPhase);
  1459. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_RemoveAll_Proxy( 
  1460.     IAMTimelineObj * This);
  1461. void __RPC_STUB IAMTimelineObj_RemoveAll_Stub(
  1462.     IRpcStubBuffer *This,
  1463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1464.     PRPC_MESSAGE _pRpcMessage,
  1465.     DWORD *_pdwStubPhase);
  1466. HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetTimelineNoRef_Proxy( 
  1467.     IAMTimelineObj * This,
  1468.     IAMTimeline **ppResult);
  1469. void __RPC_STUB IAMTimelineObj_GetTimelineNoRef_Stub(
  1470.     IRpcStubBuffer *This,
  1471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1472.     PRPC_MESSAGE _pRpcMessage,
  1473.     DWORD *_pdwStubPhase);
  1474. HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetGroupIBelongTo_Proxy( 
  1475.     IAMTimelineObj * This,
  1476.     /* [out] */ IAMTimelineGroup **ppGroup);
  1477. void __RPC_STUB IAMTimelineObj_GetGroupIBelongTo_Stub(
  1478.     IRpcStubBuffer *This,
  1479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1480.     PRPC_MESSAGE _pRpcMessage,
  1481.     DWORD *_pdwStubPhase);
  1482. HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetEmbedDepth_Proxy( 
  1483.     IAMTimelineObj * This,
  1484.     long *pVal);
  1485. void __RPC_STUB IAMTimelineObj_GetEmbedDepth_Stub(
  1486.     IRpcStubBuffer *This,
  1487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1488.     PRPC_MESSAGE _pRpcMessage,
  1489.     DWORD *_pdwStubPhase);
  1490. #endif  /* __IAMTimelineObj_INTERFACE_DEFINED__ */
  1491. #ifndef __IAMTimelineEffectable_INTERFACE_DEFINED__
  1492. #define __IAMTimelineEffectable_INTERFACE_DEFINED__
  1493. /* interface IAMTimelineEffectable */
  1494. /* [unique][helpstring][uuid][object] */ 
  1495. EXTERN_C const IID IID_IAMTimelineEffectable;
  1496. #if defined(__cplusplus) && !defined(CINTERFACE)
  1497.     
  1498.     MIDL_INTERFACE("EAE58537-622E-11d2-8CAD-00A024580902")
  1499.     IAMTimelineEffectable : public IUnknown
  1500.     {
  1501.     public:
  1502.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectInsBefore( 
  1503.             IAMTimelineObj *pFX,
  1504.             long priority) = 0;
  1505.         
  1506.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectSwapPriorities( 
  1507.             long PriorityA,
  1508.             long PriorityB) = 0;
  1509.         
  1510.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectGetCount( 
  1511.             long *pCount) = 0;
  1512.         
  1513.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetEffect( 
  1514.             /* [out] */ IAMTimelineObj **ppFx,
  1515.             long Which) = 0;
  1516.         
  1517.     };
  1518.     
  1519. #else  /* C style interface */
  1520.     typedef struct IAMTimelineEffectableVtbl
  1521.     {
  1522.         BEGIN_INTERFACE
  1523.         
  1524.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1525.             IAMTimelineEffectable * This,
  1526.             /* [in] */ REFIID riid,
  1527.             /* [iid_is][out] */ void **ppvObject);
  1528.         
  1529.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1530.             IAMTimelineEffectable * This);
  1531.         
  1532.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1533.             IAMTimelineEffectable * This);
  1534.         
  1535.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectInsBefore )( 
  1536.             IAMTimelineEffectable * This,
  1537.             IAMTimelineObj *pFX,
  1538.             long priority);
  1539.         
  1540.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectSwapPriorities )( 
  1541.             IAMTimelineEffectable * This,
  1542.             long PriorityA,
  1543.             long PriorityB);
  1544.         
  1545.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectGetCount )( 
  1546.             IAMTimelineEffectable * This,
  1547.             long *pCount);
  1548.         
  1549.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetEffect )( 
  1550.             IAMTimelineEffectable * This,
  1551.             /* [out] */ IAMTimelineObj **ppFx,
  1552.             long Which);
  1553.         
  1554.         END_INTERFACE
  1555.     } IAMTimelineEffectableVtbl;
  1556.     interface IAMTimelineEffectable
  1557.     {
  1558.         CONST_VTBL struct IAMTimelineEffectableVtbl *lpVtbl;
  1559.     };
  1560.     
  1561. #ifdef COBJMACROS
  1562. #define IAMTimelineEffectable_QueryInterface(This,riid,ppvObject)
  1563.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1564. #define IAMTimelineEffectable_AddRef(This)
  1565.     (This)->lpVtbl -> AddRef(This)
  1566. #define IAMTimelineEffectable_Release(This)
  1567.     (This)->lpVtbl -> Release(This)
  1568. #define IAMTimelineEffectable_EffectInsBefore(This,pFX,priority)
  1569.     (This)->lpVtbl -> EffectInsBefore(This,pFX,priority)
  1570. #define IAMTimelineEffectable_EffectSwapPriorities(This,PriorityA,PriorityB)
  1571.     (This)->lpVtbl -> EffectSwapPriorities(This,PriorityA,PriorityB)
  1572. #define IAMTimelineEffectable_EffectGetCount(This,pCount)
  1573.     (This)->lpVtbl -> EffectGetCount(This,pCount)
  1574. #define IAMTimelineEffectable_GetEffect(This,ppFx,Which)
  1575.     (This)->lpVtbl -> GetEffect(This,ppFx,Which)
  1576. #endif /* COBJMACROS */
  1577. #endif  /* C style interface */
  1578. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_EffectInsBefore_Proxy( 
  1579.     IAMTimelineEffectable * This,
  1580.     IAMTimelineObj *pFX,
  1581.     long priority);
  1582. void __RPC_STUB IAMTimelineEffectable_EffectInsBefore_Stub(
  1583.     IRpcStubBuffer *This,
  1584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1585.     PRPC_MESSAGE _pRpcMessage,
  1586.     DWORD *_pdwStubPhase);
  1587. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_EffectSwapPriorities_Proxy( 
  1588.     IAMTimelineEffectable * This,
  1589.     long PriorityA,
  1590.     long PriorityB);
  1591. void __RPC_STUB IAMTimelineEffectable_EffectSwapPriorities_Stub(
  1592.     IRpcStubBuffer *This,
  1593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1594.     PRPC_MESSAGE _pRpcMessage,
  1595.     DWORD *_pdwStubPhase);
  1596. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_EffectGetCount_Proxy( 
  1597.     IAMTimelineEffectable * This,
  1598.     long *pCount);
  1599. void __RPC_STUB IAMTimelineEffectable_EffectGetCount_Stub(
  1600.     IRpcStubBuffer *This,
  1601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1602.     PRPC_MESSAGE _pRpcMessage,
  1603.     DWORD *_pdwStubPhase);
  1604. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_GetEffect_Proxy( 
  1605.     IAMTimelineEffectable * This,
  1606.     /* [out] */ IAMTimelineObj **ppFx,
  1607.     long Which);
  1608. void __RPC_STUB IAMTimelineEffectable_GetEffect_Stub(
  1609.     IRpcStubBuffer *This,
  1610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1611.     PRPC_MESSAGE _pRpcMessage,
  1612.     DWORD *_pdwStubPhase);
  1613. #endif  /* __IAMTimelineEffectable_INTERFACE_DEFINED__ */
  1614. #ifndef __IAMTimelineEffect_INTERFACE_DEFINED__
  1615. #define __IAMTimelineEffect_INTERFACE_DEFINED__
  1616. /* interface IAMTimelineEffect */
  1617. /* [unique][helpstring][uuid][object] */ 
  1618. EXTERN_C const IID IID_IAMTimelineEffect;
  1619. #if defined(__cplusplus) && !defined(CINTERFACE)
  1620.     
  1621.     MIDL_INTERFACE("BCE0C264-622D-11d2-8CAD-00A024580902")
  1622.     IAMTimelineEffect : public IUnknown
  1623.     {
  1624.     public:
  1625.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectGetPriority( 
  1626.             long *pVal) = 0;
  1627.         
  1628.     };
  1629.     
  1630. #else  /* C style interface */
  1631.     typedef struct IAMTimelineEffectVtbl
  1632.     {
  1633.         BEGIN_INTERFACE
  1634.         
  1635.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1636.             IAMTimelineEffect * This,
  1637.             /* [in] */ REFIID riid,
  1638.             /* [iid_is][out] */ void **ppvObject);
  1639.         
  1640.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1641.             IAMTimelineEffect * This);
  1642.         
  1643.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1644.             IAMTimelineEffect * This);
  1645.         
  1646.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectGetPriority )( 
  1647.             IAMTimelineEffect * This,
  1648.             long *pVal);
  1649.         
  1650.         END_INTERFACE
  1651.     } IAMTimelineEffectVtbl;
  1652.     interface IAMTimelineEffect
  1653.     {
  1654.         CONST_VTBL struct IAMTimelineEffectVtbl *lpVtbl;
  1655.     };
  1656.     
  1657. #ifdef COBJMACROS
  1658. #define IAMTimelineEffect_QueryInterface(This,riid,ppvObject)
  1659.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1660. #define IAMTimelineEffect_AddRef(This)
  1661.     (This)->lpVtbl -> AddRef(This)
  1662. #define IAMTimelineEffect_Release(This)
  1663.     (This)->lpVtbl -> Release(This)
  1664. #define IAMTimelineEffect_EffectGetPriority(This,pVal)
  1665.     (This)->lpVtbl -> EffectGetPriority(This,pVal)
  1666. #endif /* COBJMACROS */
  1667. #endif  /* C style interface */
  1668. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffect_EffectGetPriority_Proxy( 
  1669.     IAMTimelineEffect * This,
  1670.     long *pVal);
  1671. void __RPC_STUB IAMTimelineEffect_EffectGetPriority_Stub(
  1672.     IRpcStubBuffer *This,
  1673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1674.     PRPC_MESSAGE _pRpcMessage,
  1675.     DWORD *_pdwStubPhase);
  1676. #endif  /* __IAMTimelineEffect_INTERFACE_DEFINED__ */
  1677. #ifndef __IAMTimelineTransable_INTERFACE_DEFINED__
  1678. #define __IAMTimelineTransable_INTERFACE_DEFINED__
  1679. /* interface IAMTimelineTransable */
  1680. /* [unique][helpstring][uuid][object] */ 
  1681. EXTERN_C const IID IID_IAMTimelineTransable;
  1682. #if defined(__cplusplus) && !defined(CINTERFACE)
  1683.     
  1684.     MIDL_INTERFACE("378FA386-622E-11d2-8CAD-00A024580902")
  1685.     IAMTimelineTransable : public IUnknown
  1686.     {
  1687.     public:
  1688.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransAdd( 
  1689.             IAMTimelineObj *pTrans) = 0;
  1690.         
  1691.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransGetCount( 
  1692.             long *pCount) = 0;
  1693.         
  1694.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextTrans( 
  1695.             /* [out] */ IAMTimelineObj **ppTrans,
  1696.             REFERENCE_TIME *pInOut) = 0;
  1697.         
  1698.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextTrans2( 
  1699.             /* [out] */ IAMTimelineObj **ppTrans,
  1700.             REFTIME *pInOut) = 0;
  1701.         
  1702.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTransAtTime( 
  1703.             /* [out] */ IAMTimelineObj **ppObj,
  1704.             REFERENCE_TIME Time,
  1705.             long SearchDirection) = 0;
  1706.         
  1707.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTransAtTime2( 
  1708.             /* [out] */ IAMTimelineObj **ppObj,
  1709.             REFTIME Time,
  1710.             long SearchDirection) = 0;
  1711.         
  1712.     };
  1713.     
  1714. #else  /* C style interface */
  1715.     typedef struct IAMTimelineTransableVtbl
  1716.     {
  1717.         BEGIN_INTERFACE
  1718.         
  1719.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1720.             IAMTimelineTransable * This,
  1721.             /* [in] */ REFIID riid,
  1722.             /* [iid_is][out] */ void **ppvObject);
  1723.         
  1724.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1725.             IAMTimelineTransable * This);
  1726.         
  1727.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1728.             IAMTimelineTransable * This);
  1729.         
  1730.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransAdd )( 
  1731.             IAMTimelineTransable * This,
  1732.             IAMTimelineObj *pTrans);
  1733.         
  1734.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransGetCount )( 
  1735.             IAMTimelineTransable * This,
  1736.             long *pCount);
  1737.         
  1738.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextTrans )( 
  1739.             IAMTimelineTransable * This,
  1740.             /* [out] */ IAMTimelineObj **ppTrans,
  1741.             REFERENCE_TIME *pInOut);
  1742.         
  1743.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextTrans2 )( 
  1744.             IAMTimelineTransable * This,
  1745.             /* [out] */ IAMTimelineObj **ppTrans,
  1746.             REFTIME *pInOut);
  1747.         
  1748.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTransAtTime )( 
  1749.             IAMTimelineTransable * This,
  1750.             /* [out] */ IAMTimelineObj **ppObj,
  1751.             REFERENCE_TIME Time,
  1752.             long SearchDirection);
  1753.         
  1754.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTransAtTime2 )( 
  1755.             IAMTimelineTransable * This,
  1756.             /* [out] */ IAMTimelineObj **ppObj,
  1757.             REFTIME Time,
  1758.             long SearchDirection);
  1759.         
  1760.         END_INTERFACE
  1761.     } IAMTimelineTransableVtbl;
  1762.     interface IAMTimelineTransable
  1763.     {
  1764.         CONST_VTBL struct IAMTimelineTransableVtbl *lpVtbl;
  1765.     };
  1766.     
  1767. #ifdef COBJMACROS
  1768. #define IAMTimelineTransable_QueryInterface(This,riid,ppvObject)
  1769.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1770. #define IAMTimelineTransable_AddRef(This)
  1771.     (This)->lpVtbl -> AddRef(This)
  1772. #define IAMTimelineTransable_Release(This)
  1773.     (This)->lpVtbl -> Release(This)
  1774. #define IAMTimelineTransable_TransAdd(This,pTrans)
  1775.     (This)->lpVtbl -> TransAdd(This,pTrans)
  1776. #define IAMTimelineTransable_TransGetCount(This,pCount)
  1777.     (This)->lpVtbl -> TransGetCount(This,pCount)
  1778. #define IAMTimelineTransable_GetNextTrans(This,ppTrans,pInOut)
  1779.     (This)->lpVtbl -> GetNextTrans(This,ppTrans,pInOut)
  1780. #define IAMTimelineTransable_GetNextTrans2(This,ppTrans,pInOut)
  1781.     (This)->lpVtbl -> GetNextTrans2(This,ppTrans,pInOut)
  1782. #define IAMTimelineTransable_GetTransAtTime(This,ppObj,Time,SearchDirection)
  1783.     (This)->lpVtbl -> GetTransAtTime(This,ppObj,Time,SearchDirection)
  1784. #define IAMTimelineTransable_GetTransAtTime2(This,ppObj,Time,SearchDirection)
  1785.     (This)->lpVtbl -> GetTransAtTime2(This,ppObj,Time,SearchDirection)
  1786. #endif /* COBJMACROS */
  1787. #endif  /* C style interface */
  1788. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_TransAdd_Proxy( 
  1789.     IAMTimelineTransable * This,
  1790.     IAMTimelineObj *pTrans);
  1791. void __RPC_STUB IAMTimelineTransable_TransAdd_Stub(
  1792.     IRpcStubBuffer *This,
  1793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1794.     PRPC_MESSAGE _pRpcMessage,
  1795.     DWORD *_pdwStubPhase);
  1796. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_TransGetCount_Proxy( 
  1797.     IAMTimelineTransable * This,
  1798.     long *pCount);
  1799. void __RPC_STUB IAMTimelineTransable_TransGetCount_Stub(
  1800.     IRpcStubBuffer *This,
  1801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1802.     PRPC_MESSAGE _pRpcMessage,
  1803.     DWORD *_pdwStubPhase);
  1804. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetNextTrans_Proxy( 
  1805.     IAMTimelineTransable * This,
  1806.     /* [out] */ IAMTimelineObj **ppTrans,
  1807.     REFERENCE_TIME *pInOut);
  1808. void __RPC_STUB IAMTimelineTransable_GetNextTrans_Stub(
  1809.     IRpcStubBuffer *This,
  1810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1811.     PRPC_MESSAGE _pRpcMessage,
  1812.     DWORD *_pdwStubPhase);
  1813. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetNextTrans2_Proxy( 
  1814.     IAMTimelineTransable * This,
  1815.     /* [out] */ IAMTimelineObj **ppTrans,
  1816.     REFTIME *pInOut);
  1817. void __RPC_STUB IAMTimelineTransable_GetNextTrans2_Stub(
  1818.     IRpcStubBuffer *This,
  1819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1820.     PRPC_MESSAGE _pRpcMessage,
  1821.     DWORD *_pdwStubPhase);
  1822. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetTransAtTime_Proxy( 
  1823.     IAMTimelineTransable * This,
  1824.     /* [out] */ IAMTimelineObj **ppObj,
  1825.     REFERENCE_TIME Time,
  1826.     long SearchDirection);
  1827. void __RPC_STUB IAMTimelineTransable_GetTransAtTime_Stub(
  1828.     IRpcStubBuffer *This,
  1829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1830.     PRPC_MESSAGE _pRpcMessage,
  1831.     DWORD *_pdwStubPhase);
  1832. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetTransAtTime2_Proxy( 
  1833.     IAMTimelineTransable * This,
  1834.     /* [out] */ IAMTimelineObj **ppObj,
  1835.     REFTIME Time,
  1836.     long SearchDirection);
  1837. void __RPC_STUB IAMTimelineTransable_GetTransAtTime2_Stub(
  1838.     IRpcStubBuffer *This,
  1839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1840.     PRPC_MESSAGE _pRpcMessage,
  1841.     DWORD *_pdwStubPhase);
  1842. #endif  /* __IAMTimelineTransable_INTERFACE_DEFINED__ */
  1843. #ifndef __IAMTimelineSplittable_INTERFACE_DEFINED__
  1844. #define __IAMTimelineSplittable_INTERFACE_DEFINED__
  1845. /* interface IAMTimelineSplittable */
  1846. /* [unique][helpstring][uuid][object] */ 
  1847. EXTERN_C const IID IID_IAMTimelineSplittable;
  1848. #if defined(__cplusplus) && !defined(CINTERFACE)
  1849.     
  1850.     MIDL_INTERFACE("A0F840A0-D590-11d2-8D55-00A0C9441E20")
  1851.     IAMTimelineSplittable : public IUnknown
  1852.     {
  1853.     public:
  1854.         virtual HRESULT STDMETHODCALLTYPE SplitAt( 
  1855.             REFERENCE_TIME Time) = 0;
  1856.         
  1857.         virtual HRESULT STDMETHODCALLTYPE SplitAt2( 
  1858.             REFTIME Time) = 0;
  1859.         
  1860.     };
  1861.     
  1862. #else  /* C style interface */
  1863.     typedef struct IAMTimelineSplittableVtbl
  1864.     {
  1865.         BEGIN_INTERFACE
  1866.         
  1867.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1868.             IAMTimelineSplittable * This,
  1869.             /* [in] */ REFIID riid,
  1870.             /* [iid_is][out] */ void **ppvObject);
  1871.         
  1872.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1873.             IAMTimelineSplittable * This);
  1874.         
  1875.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1876.             IAMTimelineSplittable * This);
  1877.         
  1878.         HRESULT ( STDMETHODCALLTYPE *SplitAt )( 
  1879.             IAMTimelineSplittable * This,
  1880.             REFERENCE_TIME Time);
  1881.         
  1882.         HRESULT ( STDMETHODCALLTYPE *SplitAt2 )( 
  1883.             IAMTimelineSplittable * This,
  1884.             REFTIME Time);
  1885.         
  1886.         END_INTERFACE
  1887.     } IAMTimelineSplittableVtbl;
  1888.     interface IAMTimelineSplittable
  1889.     {
  1890.         CONST_VTBL struct IAMTimelineSplittableVtbl *lpVtbl;
  1891.     };
  1892.     
  1893. #ifdef COBJMACROS
  1894. #define IAMTimelineSplittable_QueryInterface(This,riid,ppvObject)
  1895.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1896. #define IAMTimelineSplittable_AddRef(This)
  1897.     (This)->lpVtbl -> AddRef(This)
  1898. #define IAMTimelineSplittable_Release(This)
  1899.     (This)->lpVtbl -> Release(This)
  1900. #define IAMTimelineSplittable_SplitAt(This,Time)
  1901.     (This)->lpVtbl -> SplitAt(This,Time)
  1902. #define IAMTimelineSplittable_SplitAt2(This,Time)
  1903.     (This)->lpVtbl -> SplitAt2(This,Time)
  1904. #endif /* COBJMACROS */
  1905. #endif  /* C style interface */
  1906. HRESULT STDMETHODCALLTYPE IAMTimelineSplittable_SplitAt_Proxy( 
  1907.     IAMTimelineSplittable * This,
  1908.     REFERENCE_TIME Time);
  1909. void __RPC_STUB IAMTimelineSplittable_SplitAt_Stub(
  1910.     IRpcStubBuffer *This,
  1911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1912.     PRPC_MESSAGE _pRpcMessage,
  1913.     DWORD *_pdwStubPhase);
  1914. HRESULT STDMETHODCALLTYPE IAMTimelineSplittable_SplitAt2_Proxy( 
  1915.     IAMTimelineSplittable * This,
  1916.     REFTIME Time);
  1917. void __RPC_STUB IAMTimelineSplittable_SplitAt2_Stub(
  1918.     IRpcStubBuffer *This,
  1919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1920.     PRPC_MESSAGE _pRpcMessage,
  1921.     DWORD *_pdwStubPhase);
  1922. #endif  /* __IAMTimelineSplittable_INTERFACE_DEFINED__ */
  1923. #ifndef __IAMTimelineTrans_INTERFACE_DEFINED__
  1924. #define __IAMTimelineTrans_INTERFACE_DEFINED__
  1925. /* interface IAMTimelineTrans */
  1926. /* [unique][helpstring][uuid][object] */ 
  1927. EXTERN_C const IID IID_IAMTimelineTrans;
  1928. #if defined(__cplusplus) && !defined(CINTERFACE)
  1929.     
  1930.     MIDL_INTERFACE("BCE0C265-622D-11d2-8CAD-00A024580902")
  1931.     IAMTimelineTrans : public IUnknown
  1932.     {
  1933.     public:
  1934.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutPoint( 
  1935.             REFERENCE_TIME *pTLTime) = 0;
  1936.         
  1937.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutPoint2( 
  1938.             REFTIME *pTLTime) = 0;
  1939.         
  1940.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutPoint( 
  1941.             REFERENCE_TIME TLTime) = 0;
  1942.         
  1943.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutPoint2( 
  1944.             REFTIME TLTime) = 0;
  1945.         
  1946.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSwapInputs( 
  1947.             BOOL *pVal) = 0;
  1948.         
  1949.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSwapInputs( 
  1950.             BOOL pVal) = 0;
  1951.         
  1952.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutsOnly( 
  1953.             BOOL *pVal) = 0;
  1954.         
  1955.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutsOnly( 
  1956.             BOOL pVal) = 0;
  1957.         
  1958.     };
  1959.     
  1960. #else  /* C style interface */
  1961.     typedef struct IAMTimelineTransVtbl
  1962.     {
  1963.         BEGIN_INTERFACE
  1964.         
  1965.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1966.             IAMTimelineTrans * This,
  1967.             /* [in] */ REFIID riid,
  1968.             /* [iid_is][out] */ void **ppvObject);
  1969.         
  1970.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1971.             IAMTimelineTrans * This);
  1972.         
  1973.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1974.             IAMTimelineTrans * This);
  1975.         
  1976.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutPoint )( 
  1977.             IAMTimelineTrans * This,
  1978.             REFERENCE_TIME *pTLTime);
  1979.         
  1980.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutPoint2 )( 
  1981.             IAMTimelineTrans * This,
  1982.             REFTIME *pTLTime);
  1983.         
  1984.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutPoint )( 
  1985.             IAMTimelineTrans * This,
  1986.             REFERENCE_TIME TLTime);
  1987.         
  1988.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutPoint2 )( 
  1989.             IAMTimelineTrans * This,
  1990.             REFTIME TLTime);
  1991.         
  1992.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSwapInputs )( 
  1993.             IAMTimelineTrans * This,
  1994.             BOOL *pVal);
  1995.         
  1996.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSwapInputs )( 
  1997.             IAMTimelineTrans * This,
  1998.             BOOL pVal);
  1999.         
  2000.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutsOnly )( 
  2001.             IAMTimelineTrans * This,
  2002.             BOOL *pVal);
  2003.         
  2004.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutsOnly )( 
  2005.             IAMTimelineTrans * This,
  2006.             BOOL pVal);
  2007.         
  2008.         END_INTERFACE
  2009.     } IAMTimelineTransVtbl;
  2010.     interface IAMTimelineTrans
  2011.     {
  2012.         CONST_VTBL struct IAMTimelineTransVtbl *lpVtbl;
  2013.     };
  2014.     
  2015. #ifdef COBJMACROS
  2016. #define IAMTimelineTrans_QueryInterface(This,riid,ppvObject)
  2017.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2018. #define IAMTimelineTrans_AddRef(This)
  2019.     (This)->lpVtbl -> AddRef(This)
  2020. #define IAMTimelineTrans_Release(This)
  2021.     (This)->lpVtbl -> Release(This)
  2022. #define IAMTimelineTrans_GetCutPoint(This,pTLTime)
  2023.     (This)->lpVtbl -> GetCutPoint(This,pTLTime)
  2024. #define IAMTimelineTrans_GetCutPoint2(This,pTLTime)
  2025.     (This)->lpVtbl -> GetCutPoint2(This,pTLTime)
  2026. #define IAMTimelineTrans_SetCutPoint(This,TLTime)
  2027.     (This)->lpVtbl -> SetCutPoint(This,TLTime)
  2028. #define IAMTimelineTrans_SetCutPoint2(This,TLTime)
  2029.     (This)->lpVtbl -> SetCutPoint2(This,TLTime)
  2030. #define IAMTimelineTrans_GetSwapInputs(This,pVal)
  2031.     (This)->lpVtbl -> GetSwapInputs(This,pVal)
  2032. #define IAMTimelineTrans_SetSwapInputs(This,pVal)
  2033.     (This)->lpVtbl -> SetSwapInputs(This,pVal)
  2034. #define IAMTimelineTrans_GetCutsOnly(This,pVal)
  2035.     (This)->lpVtbl -> GetCutsOnly(This,pVal)
  2036. #define IAMTimelineTrans_SetCutsOnly(This,pVal)
  2037.     (This)->lpVtbl -> SetCutsOnly(This,pVal)
  2038. #endif /* COBJMACROS */
  2039. #endif  /* C style interface */
  2040. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetCutPoint_Proxy( 
  2041.     IAMTimelineTrans * This,
  2042.     REFERENCE_TIME *pTLTime);
  2043. void __RPC_STUB IAMTimelineTrans_GetCutPoint_Stub(
  2044.     IRpcStubBuffer *This,
  2045.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2046.     PRPC_MESSAGE _pRpcMessage,
  2047.     DWORD *_pdwStubPhase);
  2048. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetCutPoint2_Proxy( 
  2049.     IAMTimelineTrans * This,
  2050.     REFTIME *pTLTime);
  2051. void __RPC_STUB IAMTimelineTrans_GetCutPoint2_Stub(
  2052.     IRpcStubBuffer *This,
  2053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2054.     PRPC_MESSAGE _pRpcMessage,
  2055.     DWORD *_pdwStubPhase);
  2056. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetCutPoint_Proxy( 
  2057.     IAMTimelineTrans * This,
  2058.     REFERENCE_TIME TLTime);
  2059. void __RPC_STUB IAMTimelineTrans_SetCutPoint_Stub(
  2060.     IRpcStubBuffer *This,
  2061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2062.     PRPC_MESSAGE _pRpcMessage,
  2063.     DWORD *_pdwStubPhase);
  2064. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetCutPoint2_Proxy( 
  2065.     IAMTimelineTrans * This,
  2066.     REFTIME TLTime);
  2067. void __RPC_STUB IAMTimelineTrans_SetCutPoint2_Stub(
  2068.     IRpcStubBuffer *This,
  2069.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2070.     PRPC_MESSAGE _pRpcMessage,
  2071.     DWORD *_pdwStubPhase);
  2072. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetSwapInputs_Proxy( 
  2073.     IAMTimelineTrans * This,
  2074.     BOOL *pVal);
  2075. void __RPC_STUB IAMTimelineTrans_GetSwapInputs_Stub(
  2076.     IRpcStubBuffer *This,
  2077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2078.     PRPC_MESSAGE _pRpcMessage,
  2079.     DWORD *_pdwStubPhase);
  2080. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetSwapInputs_Proxy( 
  2081.     IAMTimelineTrans * This,
  2082.     BOOL pVal);
  2083. void __RPC_STUB IAMTimelineTrans_SetSwapInputs_Stub(
  2084.     IRpcStubBuffer *This,
  2085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2086.     PRPC_MESSAGE _pRpcMessage,
  2087.     DWORD *_pdwStubPhase);
  2088. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetCutsOnly_Proxy( 
  2089.     IAMTimelineTrans * This,
  2090.     BOOL *pVal);
  2091. void __RPC_STUB IAMTimelineTrans_GetCutsOnly_Stub(
  2092.     IRpcStubBuffer *This,
  2093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2094.     PRPC_MESSAGE _pRpcMessage,
  2095.     DWORD *_pdwStubPhase);
  2096. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetCutsOnly_Proxy( 
  2097.     IAMTimelineTrans * This,
  2098.     BOOL pVal);
  2099. void __RPC_STUB IAMTimelineTrans_SetCutsOnly_Stub(
  2100.     IRpcStubBuffer *This,
  2101.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2102.     PRPC_MESSAGE _pRpcMessage,
  2103.     DWORD *_pdwStubPhase);
  2104. #endif  /* __IAMTimelineTrans_INTERFACE_DEFINED__ */
  2105. #ifndef __IAMTimelineSrc_INTERFACE_DEFINED__
  2106. #define __IAMTimelineSrc_INTERFACE_DEFINED__
  2107. /* interface IAMTimelineSrc */
  2108. /* [unique][helpstring][uuid][object] */ 
  2109. EXTERN_C const IID IID_IAMTimelineSrc;
  2110. #if defined(__cplusplus) && !defined(CINTERFACE)
  2111.     
  2112.     MIDL_INTERFACE("78530B79-61F9-11D2-8CAD-00A024580902")
  2113.     IAMTimelineSrc : public IUnknown
  2114.     {
  2115.     public:
  2116.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaTimes( 
  2117.             REFERENCE_TIME *pStart,
  2118.             REFERENCE_TIME *pStop) = 0;
  2119.         
  2120.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaTimes2( 
  2121.             REFTIME *pStart,
  2122.             REFTIME *pStop) = 0;
  2123.         
  2124.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ModifyStopTime( 
  2125.             REFERENCE_TIME Stop) = 0;
  2126.         
  2127.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ModifyStopTime2( 
  2128.             REFTIME Stop) = 0;
  2129.         
  2130.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixMediaTimes( 
  2131.             REFERENCE_TIME *pStart,
  2132.             REFERENCE_TIME *pStop) = 0;
  2133.         
  2134.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixMediaTimes2( 
  2135.             REFTIME *pStart,
  2136.             REFTIME *pStop) = 0;
  2137.         
  2138.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTimes( 
  2139.             REFERENCE_TIME Start,
  2140.             REFERENCE_TIME Stop) = 0;
  2141.         
  2142.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTimes2( 
  2143.             REFTIME Start,
  2144.             REFTIME Stop) = 0;
  2145.         
  2146.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaLength( 
  2147.             REFERENCE_TIME Length) = 0;
  2148.         
  2149.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaLength2( 
  2150.             REFTIME Length) = 0;
  2151.         
  2152.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaLength( 
  2153.             REFERENCE_TIME *pLength) = 0;
  2154.         
  2155.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaLength2( 
  2156.             REFTIME *pLength) = 0;
  2157.         
  2158.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaName( 
  2159.             /* [retval][out] */ BSTR *pVal) = 0;
  2160.         
  2161.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaName( 
  2162.             BSTR newVal) = 0;
  2163.         
  2164.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SpliceWithNext( 
  2165.             IAMTimelineObj *pNext) = 0;
  2166.         
  2167.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStreamNumber( 
  2168.             long *pVal) = 0;
  2169.         
  2170.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStreamNumber( 
  2171.             long Val) = 0;
  2172.         
  2173.         virtual HRESULT STDMETHODCALLTYPE IsNormalRate( 
  2174.             BOOL *pVal) = 0;
  2175.         
  2176.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultFPS( 
  2177.             double *pFPS) = 0;
  2178.         
  2179.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultFPS( 
  2180.             double FPS) = 0;
  2181.         
  2182.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStretchMode( 
  2183.             int *pnStretchMode) = 0;
  2184.         
  2185.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStretchMode( 
  2186.             int nStretchMode) = 0;
  2187.         
  2188.     };
  2189.     
  2190. #else  /* C style interface */
  2191.     typedef struct IAMTimelineSrcVtbl
  2192.     {
  2193.         BEGIN_INTERFACE
  2194.         
  2195.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2196.             IAMTimelineSrc * This,
  2197.             /* [in] */ REFIID riid,
  2198.             /* [iid_is][out] */ void **ppvObject);
  2199.         
  2200.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2201.             IAMTimelineSrc * This);
  2202.         
  2203.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2204.             IAMTimelineSrc * This);
  2205.         
  2206.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaTimes )( 
  2207.             IAMTimelineSrc * This,
  2208.             REFERENCE_TIME *pStart,
  2209.             REFERENCE_TIME *pStop);
  2210.         
  2211.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaTimes2 )( 
  2212.             IAMTimelineSrc * This,
  2213.             REFTIME *pStart,
  2214.             REFTIME *pStop);
  2215.         
  2216.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ModifyStopTime )( 
  2217.             IAMTimelineSrc * This,
  2218.             REFERENCE_TIME Stop);
  2219.         
  2220.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ModifyStopTime2 )( 
  2221.             IAMTimelineSrc * This,
  2222.             REFTIME Stop);
  2223.         
  2224.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixMediaTimes )( 
  2225.             IAMTimelineSrc * This,
  2226.             REFERENCE_TIME *pStart,
  2227.             REFERENCE_TIME *pStop);
  2228.         
  2229.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixMediaTimes2 )( 
  2230.             IAMTimelineSrc * This,
  2231.             REFTIME *pStart,
  2232.             REFTIME *pStop);
  2233.         
  2234.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTimes )( 
  2235.             IAMTimelineSrc * This,
  2236.             REFERENCE_TIME Start,
  2237.             REFERENCE_TIME Stop);
  2238.         
  2239.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTimes2 )( 
  2240.             IAMTimelineSrc * This,
  2241.             REFTIME Start,
  2242.             REFTIME Stop);
  2243.         
  2244.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaLength )( 
  2245.             IAMTimelineSrc * This,
  2246.             REFERENCE_TIME Length);
  2247.         
  2248.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaLength2 )( 
  2249.             IAMTimelineSrc * This,
  2250.             REFTIME Length);
  2251.         
  2252.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaLength )( 
  2253.             IAMTimelineSrc * This,
  2254.             REFERENCE_TIME *pLength);
  2255.         
  2256.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaLength2 )( 
  2257.             IAMTimelineSrc * This,
  2258.             REFTIME *pLength);
  2259.         
  2260.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaName )( 
  2261.             IAMTimelineSrc * This,
  2262.             /* [retval][out] */ BSTR *pVal);
  2263.         
  2264.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaName )( 
  2265.             IAMTimelineSrc * This,
  2266.             BSTR newVal);
  2267.         
  2268.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SpliceWithNext )( 
  2269.             IAMTimelineSrc * This,
  2270.             IAMTimelineObj *pNext);
  2271.         
  2272.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStreamNumber )( 
  2273.             IAMTimelineSrc * This,
  2274.             long *pVal);
  2275.         
  2276.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStreamNumber )( 
  2277.             IAMTimelineSrc * This,
  2278.             long Val);
  2279.         
  2280.         HRESULT ( STDMETHODCALLTYPE *IsNormalRate )( 
  2281.             IAMTimelineSrc * This,
  2282.             BOOL *pVal);
  2283.         
  2284.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultFPS )( 
  2285.             IAMTimelineSrc * This,
  2286.             double *pFPS);
  2287.         
  2288.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultFPS )( 
  2289.             IAMTimelineSrc * This,
  2290.             double FPS);
  2291.         
  2292.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStretchMode )( 
  2293.             IAMTimelineSrc * This,
  2294.             int *pnStretchMode);
  2295.         
  2296.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStretchMode )( 
  2297.             IAMTimelineSrc * This,
  2298.             int nStretchMode);
  2299.         
  2300.         END_INTERFACE
  2301.     } IAMTimelineSrcVtbl;
  2302.     interface IAMTimelineSrc
  2303.     {
  2304.         CONST_VTBL struct IAMTimelineSrcVtbl *lpVtbl;
  2305.     };
  2306.     
  2307. #ifdef COBJMACROS
  2308. #define IAMTimelineSrc_QueryInterface(This,riid,ppvObject)
  2309.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2310. #define IAMTimelineSrc_AddRef(This)
  2311.     (This)->lpVtbl -> AddRef(This)
  2312. #define IAMTimelineSrc_Release(This)
  2313.     (This)->lpVtbl -> Release(This)
  2314. #define IAMTimelineSrc_GetMediaTimes(This,pStart,pStop)
  2315.     (This)->lpVtbl -> GetMediaTimes(This,pStart,pStop)
  2316. #define IAMTimelineSrc_GetMediaTimes2(This,pStart,pStop)
  2317.     (This)->lpVtbl -> GetMediaTimes2(This,pStart,pStop)
  2318. #define IAMTimelineSrc_ModifyStopTime(This,Stop)
  2319.     (This)->lpVtbl -> ModifyStopTime(This,Stop)
  2320. #define IAMTimelineSrc_ModifyStopTime2(This,Stop)
  2321.     (This)->lpVtbl -> ModifyStopTime2(This,Stop)
  2322. #define IAMTimelineSrc_FixMediaTimes(This,pStart,pStop)
  2323.     (This)->lpVtbl -> FixMediaTimes(This,pStart,pStop)
  2324. #define IAMTimelineSrc_FixMediaTimes2(This,pStart,pStop)
  2325.     (This)->lpVtbl -> FixMediaTimes2(This,pStart,pStop)
  2326. #define IAMTimelineSrc_SetMediaTimes(This,Start,Stop)
  2327.     (This)->lpVtbl -> SetMediaTimes(This,Start,Stop)
  2328. #define IAMTimelineSrc_SetMediaTimes2(This,Start,Stop)
  2329.     (This)->lpVtbl -> SetMediaTimes2(This,Start,Stop)
  2330. #define IAMTimelineSrc_SetMediaLength(This,Length)
  2331.     (This)->lpVtbl -> SetMediaLength(This,Length)
  2332. #define IAMTimelineSrc_SetMediaLength2(This,Length)
  2333.     (This)->lpVtbl -> SetMediaLength2(This,Length)
  2334. #define IAMTimelineSrc_GetMediaLength(This,pLength)
  2335.     (This)->lpVtbl -> GetMediaLength(This,pLength)
  2336. #define IAMTimelineSrc_GetMediaLength2(This,pLength)
  2337.     (This)->lpVtbl -> GetMediaLength2(This,pLength)
  2338. #define IAMTimelineSrc_GetMediaName(This,pVal)
  2339.     (This)->lpVtbl -> GetMediaName(This,pVal)
  2340. #define IAMTimelineSrc_SetMediaName(This,newVal)
  2341.     (This)->lpVtbl -> SetMediaName(This,newVal)
  2342. #define IAMTimelineSrc_SpliceWithNext(This,pNext)
  2343.     (This)->lpVtbl -> SpliceWithNext(This,pNext)
  2344. #define IAMTimelineSrc_GetStreamNumber(This,pVal)
  2345.     (This)->lpVtbl -> GetStreamNumber(This,pVal)
  2346. #define IAMTimelineSrc_SetStreamNumber(This,Val)
  2347.     (This)->lpVtbl -> SetStreamNumber(This,Val)
  2348. #define IAMTimelineSrc_IsNormalRate(This,pVal)
  2349.     (This)->lpVtbl -> IsNormalRate(This,pVal)
  2350. #define IAMTimelineSrc_GetDefaultFPS(This,pFPS)
  2351.     (This)->lpVtbl -> GetDefaultFPS(This,pFPS)
  2352. #define IAMTimelineSrc_SetDefaultFPS(This,FPS)
  2353.     (This)->lpVtbl -> SetDefaultFPS(This,FPS)
  2354. #define IAMTimelineSrc_GetStretchMode(This,pnStretchMode)
  2355.     (This)->lpVtbl -> GetStretchMode(This,pnStretchMode)
  2356. #define IAMTimelineSrc_SetStretchMode(This,nStretchMode)
  2357.     (This)->lpVtbl -> SetStretchMode(This,nStretchMode)
  2358. #endif /* COBJMACROS */
  2359. #endif  /* C style interface */
  2360. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaTimes_Proxy( 
  2361.     IAMTimelineSrc * This,
  2362.     REFERENCE_TIME *pStart,
  2363.     REFERENCE_TIME *pStop);
  2364. void __RPC_STUB IAMTimelineSrc_GetMediaTimes_Stub(
  2365.     IRpcStubBuffer *This,
  2366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2367.     PRPC_MESSAGE _pRpcMessage,
  2368.     DWORD *_pdwStubPhase);
  2369. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaTimes2_Proxy( 
  2370.     IAMTimelineSrc * This,
  2371.     REFTIME *pStart,
  2372.     REFTIME *pStop);
  2373. void __RPC_STUB IAMTimelineSrc_GetMediaTimes2_Stub(
  2374.     IRpcStubBuffer *This,
  2375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2376.     PRPC_MESSAGE _pRpcMessage,
  2377.     DWORD *_pdwStubPhase);
  2378. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_ModifyStopTime_Proxy( 
  2379.     IAMTimelineSrc * This,
  2380.     REFERENCE_TIME Stop);
  2381. void __RPC_STUB IAMTimelineSrc_ModifyStopTime_Stub(
  2382.     IRpcStubBuffer *This,
  2383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2384.     PRPC_MESSAGE _pRpcMessage,
  2385.     DWORD *_pdwStubPhase);
  2386. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_ModifyStopTime2_Proxy( 
  2387.     IAMTimelineSrc * This,
  2388.     REFTIME Stop);
  2389. void __RPC_STUB IAMTimelineSrc_ModifyStopTime2_Stub(
  2390.     IRpcStubBuffer *This,
  2391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2392.     PRPC_MESSAGE _pRpcMessage,
  2393.     DWORD *_pdwStubPhase);
  2394. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_FixMediaTimes_Proxy( 
  2395.     IAMTimelineSrc * This,
  2396.     REFERENCE_TIME *pStart,
  2397.     REFERENCE_TIME *pStop);
  2398. void __RPC_STUB IAMTimelineSrc_FixMediaTimes_Stub(
  2399.     IRpcStubBuffer *This,
  2400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2401.     PRPC_MESSAGE _pRpcMessage,
  2402.     DWORD *_pdwStubPhase);
  2403. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_FixMediaTimes2_Proxy( 
  2404.     IAMTimelineSrc * This,
  2405.     REFTIME *pStart,
  2406.     REFTIME *pStop);
  2407. void __RPC_STUB IAMTimelineSrc_FixMediaTimes2_Stub(
  2408.     IRpcStubBuffer *This,
  2409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2410.     PRPC_MESSAGE _pRpcMessage,
  2411.     DWORD *_pdwStubPhase);
  2412. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaTimes_Proxy( 
  2413.     IAMTimelineSrc * This,
  2414.     REFERENCE_TIME Start,
  2415.     REFERENCE_TIME Stop);
  2416. void __RPC_STUB IAMTimelineSrc_SetMediaTimes_Stub(
  2417.     IRpcStubBuffer *This,
  2418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2419.     PRPC_MESSAGE _pRpcMessage,
  2420.     DWORD *_pdwStubPhase);
  2421. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaTimes2_Proxy( 
  2422.     IAMTimelineSrc * This,
  2423.     REFTIME Start,
  2424.     REFTIME Stop);
  2425. void __RPC_STUB IAMTimelineSrc_SetMediaTimes2_Stub(
  2426.     IRpcStubBuffer *This,
  2427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2428.     PRPC_MESSAGE _pRpcMessage,
  2429.     DWORD *_pdwStubPhase);
  2430. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaLength_Proxy( 
  2431.     IAMTimelineSrc * This,
  2432.     REFERENCE_TIME Length);
  2433. void __RPC_STUB IAMTimelineSrc_SetMediaLength_Stub(
  2434.     IRpcStubBuffer *This,
  2435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2436.     PRPC_MESSAGE _pRpcMessage,
  2437.     DWORD *_pdwStubPhase);
  2438. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaLength2_Proxy( 
  2439.     IAMTimelineSrc * This,
  2440.     REFTIME Length);
  2441. void __RPC_STUB IAMTimelineSrc_SetMediaLength2_Stub(
  2442.     IRpcStubBuffer *This,
  2443.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2444.     PRPC_MESSAGE _pRpcMessage,
  2445.     DWORD *_pdwStubPhase);
  2446. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaLength_Proxy( 
  2447.     IAMTimelineSrc * This,
  2448.     REFERENCE_TIME *pLength);
  2449. void __RPC_STUB IAMTimelineSrc_GetMediaLength_Stub(
  2450.     IRpcStubBuffer *This,
  2451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2452.     PRPC_MESSAGE _pRpcMessage,
  2453.     DWORD *_pdwStubPhase);
  2454. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaLength2_Proxy( 
  2455.     IAMTimelineSrc * This,
  2456.     REFTIME *pLength);
  2457. void __RPC_STUB IAMTimelineSrc_GetMediaLength2_Stub(
  2458.     IRpcStubBuffer *This,
  2459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2460.     PRPC_MESSAGE _pRpcMessage,
  2461.     DWORD *_pdwStubPhase);
  2462. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaName_Proxy( 
  2463.     IAMTimelineSrc * This,
  2464.     /* [retval][out] */ BSTR *pVal);
  2465. void __RPC_STUB IAMTimelineSrc_GetMediaName_Stub(
  2466.     IRpcStubBuffer *This,
  2467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2468.     PRPC_MESSAGE _pRpcMessage,
  2469.     DWORD *_pdwStubPhase);
  2470. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaName_Proxy( 
  2471.     IAMTimelineSrc * This,
  2472.     BSTR newVal);
  2473. void __RPC_STUB IAMTimelineSrc_SetMediaName_Stub(
  2474.     IRpcStubBuffer *This,
  2475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2476.     PRPC_MESSAGE _pRpcMessage,
  2477.     DWORD *_pdwStubPhase);
  2478. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SpliceWithNext_Proxy( 
  2479.     IAMTimelineSrc * This,
  2480.     IAMTimelineObj *pNext);
  2481. void __RPC_STUB IAMTimelineSrc_SpliceWithNext_Stub(
  2482.     IRpcStubBuffer *This,
  2483.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2484.     PRPC_MESSAGE _pRpcMessage,
  2485.     DWORD *_pdwStubPhase);
  2486. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetStreamNumber_Proxy( 
  2487.     IAMTimelineSrc * This,
  2488.     long *pVal);
  2489. void __RPC_STUB IAMTimelineSrc_GetStreamNumber_Stub(
  2490.     IRpcStubBuffer *This,
  2491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2492.     PRPC_MESSAGE _pRpcMessage,
  2493.     DWORD *_pdwStubPhase);
  2494. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetStreamNumber_Proxy( 
  2495.     IAMTimelineSrc * This,
  2496.     long Val);
  2497. void __RPC_STUB IAMTimelineSrc_SetStreamNumber_Stub(
  2498.     IRpcStubBuffer *This,
  2499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2500.     PRPC_MESSAGE _pRpcMessage,
  2501.     DWORD *_pdwStubPhase);
  2502. HRESULT STDMETHODCALLTYPE IAMTimelineSrc_IsNormalRate_Proxy( 
  2503.     IAMTimelineSrc * This,
  2504.     BOOL *pVal);
  2505. void __RPC_STUB IAMTimelineSrc_IsNormalRate_Stub(
  2506.     IRpcStubBuffer *This,
  2507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2508.     PRPC_MESSAGE _pRpcMessage,
  2509.     DWORD *_pdwStubPhase);
  2510. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetDefaultFPS_Proxy( 
  2511.     IAMTimelineSrc * This,
  2512.     double *pFPS);
  2513. void __RPC_STUB IAMTimelineSrc_GetDefaultFPS_Stub(
  2514.     IRpcStubBuffer *This,
  2515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2516.     PRPC_MESSAGE _pRpcMessage,
  2517.     DWORD *_pdwStubPhase);