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

模拟服务器

开发平台:

C/C++

  1. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetDefaultFPS_Proxy( 
  2.     IAMTimelineSrc * This,
  3.     double FPS);
  4. void __RPC_STUB IAMTimelineSrc_SetDefaultFPS_Stub(
  5.     IRpcStubBuffer *This,
  6.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7.     PRPC_MESSAGE _pRpcMessage,
  8.     DWORD *_pdwStubPhase);
  9. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetStretchMode_Proxy( 
  10.     IAMTimelineSrc * This,
  11.     int *pnStretchMode);
  12. void __RPC_STUB IAMTimelineSrc_GetStretchMode_Stub(
  13.     IRpcStubBuffer *This,
  14.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15.     PRPC_MESSAGE _pRpcMessage,
  16.     DWORD *_pdwStubPhase);
  17. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetStretchMode_Proxy( 
  18.     IAMTimelineSrc * This,
  19.     int nStretchMode);
  20. void __RPC_STUB IAMTimelineSrc_SetStretchMode_Stub(
  21.     IRpcStubBuffer *This,
  22.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23.     PRPC_MESSAGE _pRpcMessage,
  24.     DWORD *_pdwStubPhase);
  25. #endif  /* __IAMTimelineSrc_INTERFACE_DEFINED__ */
  26. #ifndef __IAMTimelineTrack_INTERFACE_DEFINED__
  27. #define __IAMTimelineTrack_INTERFACE_DEFINED__
  28. /* interface IAMTimelineTrack */
  29. /* [unique][helpstring][uuid][object] */ 
  30. EXTERN_C const IID IID_IAMTimelineTrack;
  31. #if defined(__cplusplus) && !defined(CINTERFACE)
  32.     
  33.     MIDL_INTERFACE("EAE58538-622E-11d2-8CAD-00A024580902")
  34.     IAMTimelineTrack : public IUnknown
  35.     {
  36.     public:
  37.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SrcAdd( 
  38.             IAMTimelineObj *pSource) = 0;
  39.         
  40.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextSrc( 
  41.             /* [out] */ IAMTimelineObj **ppSrc,
  42.             REFERENCE_TIME *pInOut) = 0;
  43.         
  44.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextSrc2( 
  45.             /* [out] */ IAMTimelineObj **ppSrc,
  46.             REFTIME *pInOut) = 0;
  47.         
  48.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveEverythingBy( 
  49.             REFERENCE_TIME Start,
  50.             REFERENCE_TIME MoveBy) = 0;
  51.         
  52.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveEverythingBy2( 
  53.             REFTIME Start,
  54.             REFTIME MoveBy) = 0;
  55.         
  56.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSourcesCount( 
  57.             long *pVal) = 0;
  58.         
  59.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AreYouBlank( 
  60.             long *pVal) = 0;
  61.         
  62.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSrcAtTime( 
  63.             /* [out] */ IAMTimelineObj **ppSrc,
  64.             REFERENCE_TIME Time,
  65.             long SearchDirection) = 0;
  66.         
  67.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSrcAtTime2( 
  68.             /* [out] */ IAMTimelineObj **ppSrc,
  69.             REFTIME Time,
  70.             long SearchDirection) = 0;
  71.         
  72.         virtual HRESULT STDMETHODCALLTYPE InsertSpace( 
  73.             REFERENCE_TIME rtStart,
  74.             REFERENCE_TIME rtEnd) = 0;
  75.         
  76.         virtual HRESULT STDMETHODCALLTYPE InsertSpace2( 
  77.             REFTIME rtStart,
  78.             REFTIME rtEnd) = 0;
  79.         
  80.         virtual HRESULT STDMETHODCALLTYPE ZeroBetween( 
  81.             REFERENCE_TIME rtStart,
  82.             REFERENCE_TIME rtEnd) = 0;
  83.         
  84.         virtual HRESULT STDMETHODCALLTYPE ZeroBetween2( 
  85.             REFTIME rtStart,
  86.             REFTIME rtEnd) = 0;
  87.         
  88.         virtual HRESULT STDMETHODCALLTYPE GetNextSrcEx( 
  89.             IAMTimelineObj *pLast,
  90.             /* [out] */ IAMTimelineObj **ppNext) = 0;
  91.         
  92.     };
  93.     
  94. #else  /* C style interface */
  95.     typedef struct IAMTimelineTrackVtbl
  96.     {
  97.         BEGIN_INTERFACE
  98.         
  99.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  100.             IAMTimelineTrack * This,
  101.             /* [in] */ REFIID riid,
  102.             /* [iid_is][out] */ void **ppvObject);
  103.         
  104.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  105.             IAMTimelineTrack * This);
  106.         
  107.         ULONG ( STDMETHODCALLTYPE *Release )( 
  108.             IAMTimelineTrack * This);
  109.         
  110.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SrcAdd )( 
  111.             IAMTimelineTrack * This,
  112.             IAMTimelineObj *pSource);
  113.         
  114.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextSrc )( 
  115.             IAMTimelineTrack * This,
  116.             /* [out] */ IAMTimelineObj **ppSrc,
  117.             REFERENCE_TIME *pInOut);
  118.         
  119.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextSrc2 )( 
  120.             IAMTimelineTrack * This,
  121.             /* [out] */ IAMTimelineObj **ppSrc,
  122.             REFTIME *pInOut);
  123.         
  124.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveEverythingBy )( 
  125.             IAMTimelineTrack * This,
  126.             REFERENCE_TIME Start,
  127.             REFERENCE_TIME MoveBy);
  128.         
  129.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveEverythingBy2 )( 
  130.             IAMTimelineTrack * This,
  131.             REFTIME Start,
  132.             REFTIME MoveBy);
  133.         
  134.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSourcesCount )( 
  135.             IAMTimelineTrack * This,
  136.             long *pVal);
  137.         
  138.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AreYouBlank )( 
  139.             IAMTimelineTrack * This,
  140.             long *pVal);
  141.         
  142.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSrcAtTime )( 
  143.             IAMTimelineTrack * This,
  144.             /* [out] */ IAMTimelineObj **ppSrc,
  145.             REFERENCE_TIME Time,
  146.             long SearchDirection);
  147.         
  148.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSrcAtTime2 )( 
  149.             IAMTimelineTrack * This,
  150.             /* [out] */ IAMTimelineObj **ppSrc,
  151.             REFTIME Time,
  152.             long SearchDirection);
  153.         
  154.         HRESULT ( STDMETHODCALLTYPE *InsertSpace )( 
  155.             IAMTimelineTrack * This,
  156.             REFERENCE_TIME rtStart,
  157.             REFERENCE_TIME rtEnd);
  158.         
  159.         HRESULT ( STDMETHODCALLTYPE *InsertSpace2 )( 
  160.             IAMTimelineTrack * This,
  161.             REFTIME rtStart,
  162.             REFTIME rtEnd);
  163.         
  164.         HRESULT ( STDMETHODCALLTYPE *ZeroBetween )( 
  165.             IAMTimelineTrack * This,
  166.             REFERENCE_TIME rtStart,
  167.             REFERENCE_TIME rtEnd);
  168.         
  169.         HRESULT ( STDMETHODCALLTYPE *ZeroBetween2 )( 
  170.             IAMTimelineTrack * This,
  171.             REFTIME rtStart,
  172.             REFTIME rtEnd);
  173.         
  174.         HRESULT ( STDMETHODCALLTYPE *GetNextSrcEx )( 
  175.             IAMTimelineTrack * This,
  176.             IAMTimelineObj *pLast,
  177.             /* [out] */ IAMTimelineObj **ppNext);
  178.         
  179.         END_INTERFACE
  180.     } IAMTimelineTrackVtbl;
  181.     interface IAMTimelineTrack
  182.     {
  183.         CONST_VTBL struct IAMTimelineTrackVtbl *lpVtbl;
  184.     };
  185.     
  186. #ifdef COBJMACROS
  187. #define IAMTimelineTrack_QueryInterface(This,riid,ppvObject)
  188.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  189. #define IAMTimelineTrack_AddRef(This)
  190.     (This)->lpVtbl -> AddRef(This)
  191. #define IAMTimelineTrack_Release(This)
  192.     (This)->lpVtbl -> Release(This)
  193. #define IAMTimelineTrack_SrcAdd(This,pSource)
  194.     (This)->lpVtbl -> SrcAdd(This,pSource)
  195. #define IAMTimelineTrack_GetNextSrc(This,ppSrc,pInOut)
  196.     (This)->lpVtbl -> GetNextSrc(This,ppSrc,pInOut)
  197. #define IAMTimelineTrack_GetNextSrc2(This,ppSrc,pInOut)
  198.     (This)->lpVtbl -> GetNextSrc2(This,ppSrc,pInOut)
  199. #define IAMTimelineTrack_MoveEverythingBy(This,Start,MoveBy)
  200.     (This)->lpVtbl -> MoveEverythingBy(This,Start,MoveBy)
  201. #define IAMTimelineTrack_MoveEverythingBy2(This,Start,MoveBy)
  202.     (This)->lpVtbl -> MoveEverythingBy2(This,Start,MoveBy)
  203. #define IAMTimelineTrack_GetSourcesCount(This,pVal)
  204.     (This)->lpVtbl -> GetSourcesCount(This,pVal)
  205. #define IAMTimelineTrack_AreYouBlank(This,pVal)
  206.     (This)->lpVtbl -> AreYouBlank(This,pVal)
  207. #define IAMTimelineTrack_GetSrcAtTime(This,ppSrc,Time,SearchDirection)
  208.     (This)->lpVtbl -> GetSrcAtTime(This,ppSrc,Time,SearchDirection)
  209. #define IAMTimelineTrack_GetSrcAtTime2(This,ppSrc,Time,SearchDirection)
  210.     (This)->lpVtbl -> GetSrcAtTime2(This,ppSrc,Time,SearchDirection)
  211. #define IAMTimelineTrack_InsertSpace(This,rtStart,rtEnd)
  212.     (This)->lpVtbl -> InsertSpace(This,rtStart,rtEnd)
  213. #define IAMTimelineTrack_InsertSpace2(This,rtStart,rtEnd)
  214.     (This)->lpVtbl -> InsertSpace2(This,rtStart,rtEnd)
  215. #define IAMTimelineTrack_ZeroBetween(This,rtStart,rtEnd)
  216.     (This)->lpVtbl -> ZeroBetween(This,rtStart,rtEnd)
  217. #define IAMTimelineTrack_ZeroBetween2(This,rtStart,rtEnd)
  218.     (This)->lpVtbl -> ZeroBetween2(This,rtStart,rtEnd)
  219. #define IAMTimelineTrack_GetNextSrcEx(This,pLast,ppNext)
  220.     (This)->lpVtbl -> GetNextSrcEx(This,pLast,ppNext)
  221. #endif /* COBJMACROS */
  222. #endif  /* C style interface */
  223. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_SrcAdd_Proxy( 
  224.     IAMTimelineTrack * This,
  225.     IAMTimelineObj *pSource);
  226. void __RPC_STUB IAMTimelineTrack_SrcAdd_Stub(
  227.     IRpcStubBuffer *This,
  228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  229.     PRPC_MESSAGE _pRpcMessage,
  230.     DWORD *_pdwStubPhase);
  231. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetNextSrc_Proxy( 
  232.     IAMTimelineTrack * This,
  233.     /* [out] */ IAMTimelineObj **ppSrc,
  234.     REFERENCE_TIME *pInOut);
  235. void __RPC_STUB IAMTimelineTrack_GetNextSrc_Stub(
  236.     IRpcStubBuffer *This,
  237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  238.     PRPC_MESSAGE _pRpcMessage,
  239.     DWORD *_pdwStubPhase);
  240. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetNextSrc2_Proxy( 
  241.     IAMTimelineTrack * This,
  242.     /* [out] */ IAMTimelineObj **ppSrc,
  243.     REFTIME *pInOut);
  244. void __RPC_STUB IAMTimelineTrack_GetNextSrc2_Stub(
  245.     IRpcStubBuffer *This,
  246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  247.     PRPC_MESSAGE _pRpcMessage,
  248.     DWORD *_pdwStubPhase);
  249. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_MoveEverythingBy_Proxy( 
  250.     IAMTimelineTrack * This,
  251.     REFERENCE_TIME Start,
  252.     REFERENCE_TIME MoveBy);
  253. void __RPC_STUB IAMTimelineTrack_MoveEverythingBy_Stub(
  254.     IRpcStubBuffer *This,
  255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  256.     PRPC_MESSAGE _pRpcMessage,
  257.     DWORD *_pdwStubPhase);
  258. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_MoveEverythingBy2_Proxy( 
  259.     IAMTimelineTrack * This,
  260.     REFTIME Start,
  261.     REFTIME MoveBy);
  262. void __RPC_STUB IAMTimelineTrack_MoveEverythingBy2_Stub(
  263.     IRpcStubBuffer *This,
  264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  265.     PRPC_MESSAGE _pRpcMessage,
  266.     DWORD *_pdwStubPhase);
  267. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetSourcesCount_Proxy( 
  268.     IAMTimelineTrack * This,
  269.     long *pVal);
  270. void __RPC_STUB IAMTimelineTrack_GetSourcesCount_Stub(
  271.     IRpcStubBuffer *This,
  272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  273.     PRPC_MESSAGE _pRpcMessage,
  274.     DWORD *_pdwStubPhase);
  275. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_AreYouBlank_Proxy( 
  276.     IAMTimelineTrack * This,
  277.     long *pVal);
  278. void __RPC_STUB IAMTimelineTrack_AreYouBlank_Stub(
  279.     IRpcStubBuffer *This,
  280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  281.     PRPC_MESSAGE _pRpcMessage,
  282.     DWORD *_pdwStubPhase);
  283. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetSrcAtTime_Proxy( 
  284.     IAMTimelineTrack * This,
  285.     /* [out] */ IAMTimelineObj **ppSrc,
  286.     REFERENCE_TIME Time,
  287.     long SearchDirection);
  288. void __RPC_STUB IAMTimelineTrack_GetSrcAtTime_Stub(
  289.     IRpcStubBuffer *This,
  290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  291.     PRPC_MESSAGE _pRpcMessage,
  292.     DWORD *_pdwStubPhase);
  293. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetSrcAtTime2_Proxy( 
  294.     IAMTimelineTrack * This,
  295.     /* [out] */ IAMTimelineObj **ppSrc,
  296.     REFTIME Time,
  297.     long SearchDirection);
  298. void __RPC_STUB IAMTimelineTrack_GetSrcAtTime2_Stub(
  299.     IRpcStubBuffer *This,
  300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  301.     PRPC_MESSAGE _pRpcMessage,
  302.     DWORD *_pdwStubPhase);
  303. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_InsertSpace_Proxy( 
  304.     IAMTimelineTrack * This,
  305.     REFERENCE_TIME rtStart,
  306.     REFERENCE_TIME rtEnd);
  307. void __RPC_STUB IAMTimelineTrack_InsertSpace_Stub(
  308.     IRpcStubBuffer *This,
  309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  310.     PRPC_MESSAGE _pRpcMessage,
  311.     DWORD *_pdwStubPhase);
  312. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_InsertSpace2_Proxy( 
  313.     IAMTimelineTrack * This,
  314.     REFTIME rtStart,
  315.     REFTIME rtEnd);
  316. void __RPC_STUB IAMTimelineTrack_InsertSpace2_Stub(
  317.     IRpcStubBuffer *This,
  318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  319.     PRPC_MESSAGE _pRpcMessage,
  320.     DWORD *_pdwStubPhase);
  321. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_ZeroBetween_Proxy( 
  322.     IAMTimelineTrack * This,
  323.     REFERENCE_TIME rtStart,
  324.     REFERENCE_TIME rtEnd);
  325. void __RPC_STUB IAMTimelineTrack_ZeroBetween_Stub(
  326.     IRpcStubBuffer *This,
  327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  328.     PRPC_MESSAGE _pRpcMessage,
  329.     DWORD *_pdwStubPhase);
  330. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_ZeroBetween2_Proxy( 
  331.     IAMTimelineTrack * This,
  332.     REFTIME rtStart,
  333.     REFTIME rtEnd);
  334. void __RPC_STUB IAMTimelineTrack_ZeroBetween2_Stub(
  335.     IRpcStubBuffer *This,
  336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  337.     PRPC_MESSAGE _pRpcMessage,
  338.     DWORD *_pdwStubPhase);
  339. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetNextSrcEx_Proxy( 
  340.     IAMTimelineTrack * This,
  341.     IAMTimelineObj *pLast,
  342.     /* [out] */ IAMTimelineObj **ppNext);
  343. void __RPC_STUB IAMTimelineTrack_GetNextSrcEx_Stub(
  344.     IRpcStubBuffer *This,
  345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  346.     PRPC_MESSAGE _pRpcMessage,
  347.     DWORD *_pdwStubPhase);
  348. #endif  /* __IAMTimelineTrack_INTERFACE_DEFINED__ */
  349. #ifndef __IAMTimelineVirtualTrack_INTERFACE_DEFINED__
  350. #define __IAMTimelineVirtualTrack_INTERFACE_DEFINED__
  351. /* interface IAMTimelineVirtualTrack */
  352. /* [unique][helpstring][uuid][object] */ 
  353. EXTERN_C const IID IID_IAMTimelineVirtualTrack;
  354. #if defined(__cplusplus) && !defined(CINTERFACE)
  355.     
  356.     MIDL_INTERFACE("A8ED5F80-C2C7-11d2-8D39-00A0C9441E20")
  357.     IAMTimelineVirtualTrack : public IUnknown
  358.     {
  359.     public:
  360.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TrackGetPriority( 
  361.             long *pPriority) = 0;
  362.         
  363.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTrackDirty( void) = 0;
  364.         
  365.     };
  366.     
  367. #else  /* C style interface */
  368.     typedef struct IAMTimelineVirtualTrackVtbl
  369.     {
  370.         BEGIN_INTERFACE
  371.         
  372.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  373.             IAMTimelineVirtualTrack * This,
  374.             /* [in] */ REFIID riid,
  375.             /* [iid_is][out] */ void **ppvObject);
  376.         
  377.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  378.             IAMTimelineVirtualTrack * This);
  379.         
  380.         ULONG ( STDMETHODCALLTYPE *Release )( 
  381.             IAMTimelineVirtualTrack * This);
  382.         
  383.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TrackGetPriority )( 
  384.             IAMTimelineVirtualTrack * This,
  385.             long *pPriority);
  386.         
  387.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTrackDirty )( 
  388.             IAMTimelineVirtualTrack * This);
  389.         
  390.         END_INTERFACE
  391.     } IAMTimelineVirtualTrackVtbl;
  392.     interface IAMTimelineVirtualTrack
  393.     {
  394.         CONST_VTBL struct IAMTimelineVirtualTrackVtbl *lpVtbl;
  395.     };
  396.     
  397. #ifdef COBJMACROS
  398. #define IAMTimelineVirtualTrack_QueryInterface(This,riid,ppvObject)
  399.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  400. #define IAMTimelineVirtualTrack_AddRef(This)
  401.     (This)->lpVtbl -> AddRef(This)
  402. #define IAMTimelineVirtualTrack_Release(This)
  403.     (This)->lpVtbl -> Release(This)
  404. #define IAMTimelineVirtualTrack_TrackGetPriority(This,pPriority)
  405.     (This)->lpVtbl -> TrackGetPriority(This,pPriority)
  406. #define IAMTimelineVirtualTrack_SetTrackDirty(This)
  407.     (This)->lpVtbl -> SetTrackDirty(This)
  408. #endif /* COBJMACROS */
  409. #endif  /* C style interface */
  410. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineVirtualTrack_TrackGetPriority_Proxy( 
  411.     IAMTimelineVirtualTrack * This,
  412.     long *pPriority);
  413. void __RPC_STUB IAMTimelineVirtualTrack_TrackGetPriority_Stub(
  414.     IRpcStubBuffer *This,
  415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  416.     PRPC_MESSAGE _pRpcMessage,
  417.     DWORD *_pdwStubPhase);
  418. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineVirtualTrack_SetTrackDirty_Proxy( 
  419.     IAMTimelineVirtualTrack * This);
  420. void __RPC_STUB IAMTimelineVirtualTrack_SetTrackDirty_Stub(
  421.     IRpcStubBuffer *This,
  422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  423.     PRPC_MESSAGE _pRpcMessage,
  424.     DWORD *_pdwStubPhase);
  425. #endif  /* __IAMTimelineVirtualTrack_INTERFACE_DEFINED__ */
  426. #ifndef __IAMTimelineComp_INTERFACE_DEFINED__
  427. #define __IAMTimelineComp_INTERFACE_DEFINED__
  428. /* interface IAMTimelineComp */
  429. /* [unique][helpstring][uuid][object] */ 
  430. EXTERN_C const IID IID_IAMTimelineComp;
  431. #if defined(__cplusplus) && !defined(CINTERFACE)
  432.     
  433.     MIDL_INTERFACE("EAE58536-622E-11d2-8CAD-00A024580902")
  434.     IAMTimelineComp : public IUnknown
  435.     {
  436.     public:
  437.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackInsBefore( 
  438.             IAMTimelineObj *pVirtualTrack,
  439.             long Priority) = 0;
  440.         
  441.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackSwapPriorities( 
  442.             long VirtualTrackA,
  443.             long VirtualTrackB) = 0;
  444.         
  445.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackGetCount( 
  446.             long *pVal) = 0;
  447.         
  448.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVTrack( 
  449.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  450.             long Which) = 0;
  451.         
  452.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCountOfType( 
  453.             long *pVal,
  454.             long *pValWithComps,
  455.             TIMELINE_MAJOR_TYPE MajorType) = 0;
  456.         
  457.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRecursiveLayerOfType( 
  458.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  459.             long WhichLayer,
  460.             TIMELINE_MAJOR_TYPE Type) = 0;
  461.         
  462.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRecursiveLayerOfTypeI( 
  463.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  464.             /* [out][in] */ long *pWhichLayer,
  465.             TIMELINE_MAJOR_TYPE Type) = 0;
  466.         
  467.         virtual HRESULT STDMETHODCALLTYPE GetNextVTrack( 
  468.             IAMTimelineObj *pVirtualTrack,
  469.             /* [out] */ IAMTimelineObj **ppNextVirtualTrack) = 0;
  470.         
  471.     };
  472.     
  473. #else  /* C style interface */
  474.     typedef struct IAMTimelineCompVtbl
  475.     {
  476.         BEGIN_INTERFACE
  477.         
  478.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  479.             IAMTimelineComp * This,
  480.             /* [in] */ REFIID riid,
  481.             /* [iid_is][out] */ void **ppvObject);
  482.         
  483.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  484.             IAMTimelineComp * This);
  485.         
  486.         ULONG ( STDMETHODCALLTYPE *Release )( 
  487.             IAMTimelineComp * This);
  488.         
  489.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackInsBefore )( 
  490.             IAMTimelineComp * This,
  491.             IAMTimelineObj *pVirtualTrack,
  492.             long Priority);
  493.         
  494.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackSwapPriorities )( 
  495.             IAMTimelineComp * This,
  496.             long VirtualTrackA,
  497.             long VirtualTrackB);
  498.         
  499.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackGetCount )( 
  500.             IAMTimelineComp * This,
  501.             long *pVal);
  502.         
  503.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVTrack )( 
  504.             IAMTimelineComp * This,
  505.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  506.             long Which);
  507.         
  508.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCountOfType )( 
  509.             IAMTimelineComp * This,
  510.             long *pVal,
  511.             long *pValWithComps,
  512.             TIMELINE_MAJOR_TYPE MajorType);
  513.         
  514.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRecursiveLayerOfType )( 
  515.             IAMTimelineComp * This,
  516.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  517.             long WhichLayer,
  518.             TIMELINE_MAJOR_TYPE Type);
  519.         
  520.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRecursiveLayerOfTypeI )( 
  521.             IAMTimelineComp * This,
  522.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  523.             /* [out][in] */ long *pWhichLayer,
  524.             TIMELINE_MAJOR_TYPE Type);
  525.         
  526.         HRESULT ( STDMETHODCALLTYPE *GetNextVTrack )( 
  527.             IAMTimelineComp * This,
  528.             IAMTimelineObj *pVirtualTrack,
  529.             /* [out] */ IAMTimelineObj **ppNextVirtualTrack);
  530.         
  531.         END_INTERFACE
  532.     } IAMTimelineCompVtbl;
  533.     interface IAMTimelineComp
  534.     {
  535.         CONST_VTBL struct IAMTimelineCompVtbl *lpVtbl;
  536.     };
  537.     
  538. #ifdef COBJMACROS
  539. #define IAMTimelineComp_QueryInterface(This,riid,ppvObject)
  540.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  541. #define IAMTimelineComp_AddRef(This)
  542.     (This)->lpVtbl -> AddRef(This)
  543. #define IAMTimelineComp_Release(This)
  544.     (This)->lpVtbl -> Release(This)
  545. #define IAMTimelineComp_VTrackInsBefore(This,pVirtualTrack,Priority)
  546.     (This)->lpVtbl -> VTrackInsBefore(This,pVirtualTrack,Priority)
  547. #define IAMTimelineComp_VTrackSwapPriorities(This,VirtualTrackA,VirtualTrackB)
  548.     (This)->lpVtbl -> VTrackSwapPriorities(This,VirtualTrackA,VirtualTrackB)
  549. #define IAMTimelineComp_VTrackGetCount(This,pVal)
  550.     (This)->lpVtbl -> VTrackGetCount(This,pVal)
  551. #define IAMTimelineComp_GetVTrack(This,ppVirtualTrack,Which)
  552.     (This)->lpVtbl -> GetVTrack(This,ppVirtualTrack,Which)
  553. #define IAMTimelineComp_GetCountOfType(This,pVal,pValWithComps,MajorType)
  554.     (This)->lpVtbl -> GetCountOfType(This,pVal,pValWithComps,MajorType)
  555. #define IAMTimelineComp_GetRecursiveLayerOfType(This,ppVirtualTrack,WhichLayer,Type)
  556.     (This)->lpVtbl -> GetRecursiveLayerOfType(This,ppVirtualTrack,WhichLayer,Type)
  557. #define IAMTimelineComp_GetRecursiveLayerOfTypeI(This,ppVirtualTrack,pWhichLayer,Type)
  558.     (This)->lpVtbl -> GetRecursiveLayerOfTypeI(This,ppVirtualTrack,pWhichLayer,Type)
  559. #define IAMTimelineComp_GetNextVTrack(This,pVirtualTrack,ppNextVirtualTrack)
  560.     (This)->lpVtbl -> GetNextVTrack(This,pVirtualTrack,ppNextVirtualTrack)
  561. #endif /* COBJMACROS */
  562. #endif  /* C style interface */
  563. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_VTrackInsBefore_Proxy( 
  564.     IAMTimelineComp * This,
  565.     IAMTimelineObj *pVirtualTrack,
  566.     long Priority);
  567. void __RPC_STUB IAMTimelineComp_VTrackInsBefore_Stub(
  568.     IRpcStubBuffer *This,
  569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  570.     PRPC_MESSAGE _pRpcMessage,
  571.     DWORD *_pdwStubPhase);
  572. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_VTrackSwapPriorities_Proxy( 
  573.     IAMTimelineComp * This,
  574.     long VirtualTrackA,
  575.     long VirtualTrackB);
  576. void __RPC_STUB IAMTimelineComp_VTrackSwapPriorities_Stub(
  577.     IRpcStubBuffer *This,
  578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  579.     PRPC_MESSAGE _pRpcMessage,
  580.     DWORD *_pdwStubPhase);
  581. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_VTrackGetCount_Proxy( 
  582.     IAMTimelineComp * This,
  583.     long *pVal);
  584. void __RPC_STUB IAMTimelineComp_VTrackGetCount_Stub(
  585.     IRpcStubBuffer *This,
  586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  587.     PRPC_MESSAGE _pRpcMessage,
  588.     DWORD *_pdwStubPhase);
  589. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetVTrack_Proxy( 
  590.     IAMTimelineComp * This,
  591.     /* [out] */ IAMTimelineObj **ppVirtualTrack,
  592.     long Which);
  593. void __RPC_STUB IAMTimelineComp_GetVTrack_Stub(
  594.     IRpcStubBuffer *This,
  595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  596.     PRPC_MESSAGE _pRpcMessage,
  597.     DWORD *_pdwStubPhase);
  598. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetCountOfType_Proxy( 
  599.     IAMTimelineComp * This,
  600.     long *pVal,
  601.     long *pValWithComps,
  602.     TIMELINE_MAJOR_TYPE MajorType);
  603. void __RPC_STUB IAMTimelineComp_GetCountOfType_Stub(
  604.     IRpcStubBuffer *This,
  605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  606.     PRPC_MESSAGE _pRpcMessage,
  607.     DWORD *_pdwStubPhase);
  608. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetRecursiveLayerOfType_Proxy( 
  609.     IAMTimelineComp * This,
  610.     /* [out] */ IAMTimelineObj **ppVirtualTrack,
  611.     long WhichLayer,
  612.     TIMELINE_MAJOR_TYPE Type);
  613. void __RPC_STUB IAMTimelineComp_GetRecursiveLayerOfType_Stub(
  614.     IRpcStubBuffer *This,
  615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  616.     PRPC_MESSAGE _pRpcMessage,
  617.     DWORD *_pdwStubPhase);
  618. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetRecursiveLayerOfTypeI_Proxy( 
  619.     IAMTimelineComp * This,
  620.     /* [out] */ IAMTimelineObj **ppVirtualTrack,
  621.     /* [out][in] */ long *pWhichLayer,
  622.     TIMELINE_MAJOR_TYPE Type);
  623. void __RPC_STUB IAMTimelineComp_GetRecursiveLayerOfTypeI_Stub(
  624.     IRpcStubBuffer *This,
  625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  626.     PRPC_MESSAGE _pRpcMessage,
  627.     DWORD *_pdwStubPhase);
  628. HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetNextVTrack_Proxy( 
  629.     IAMTimelineComp * This,
  630.     IAMTimelineObj *pVirtualTrack,
  631.     /* [out] */ IAMTimelineObj **ppNextVirtualTrack);
  632. void __RPC_STUB IAMTimelineComp_GetNextVTrack_Stub(
  633.     IRpcStubBuffer *This,
  634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  635.     PRPC_MESSAGE _pRpcMessage,
  636.     DWORD *_pdwStubPhase);
  637. #endif  /* __IAMTimelineComp_INTERFACE_DEFINED__ */
  638. #ifndef __IAMTimelineGroup_INTERFACE_DEFINED__
  639. #define __IAMTimelineGroup_INTERFACE_DEFINED__
  640. /* interface IAMTimelineGroup */
  641. /* [unique][helpstring][uuid][object] */ 
  642. EXTERN_C const IID IID_IAMTimelineGroup;
  643. #if defined(__cplusplus) && !defined(CINTERFACE)
  644.     
  645.     MIDL_INTERFACE("9EED4F00-B8A6-11d2-8023-00C0DF10D434")
  646.     IAMTimelineGroup : public IUnknown
  647.     {
  648.     public:
  649.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTimeline( 
  650.             IAMTimeline *pTimeline) = 0;
  651.         
  652.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTimeline( 
  653.             /* [out] */ IAMTimeline **ppTimeline) = 0;
  654.         
  655.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPriority( 
  656.             long *pPriority) = 0;
  657.         
  658.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaType( 
  659.             /* [out] */ AM_MEDIA_TYPE *__MIDL_0040) = 0;
  660.         
  661.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaType( 
  662.             /* [in] */ AM_MEDIA_TYPE *__MIDL_0041) = 0;
  663.         
  664.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetOutputFPS( 
  665.             double FPS) = 0;
  666.         
  667.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOutputFPS( 
  668.             double *pFPS) = 0;
  669.         
  670.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetGroupName( 
  671.             BSTR pGroupName) = 0;
  672.         
  673.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGroupName( 
  674.             /* [retval][out] */ BSTR *pGroupName) = 0;
  675.         
  676.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPreviewMode( 
  677.             BOOL fPreview) = 0;
  678.         
  679.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPreviewMode( 
  680.             BOOL *pfPreview) = 0;
  681.         
  682.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTypeForVB( 
  683.             /* [in] */ long Val) = 0;
  684.         
  685.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOutputBuffering( 
  686.             /* [out] */ int *pnBuffer) = 0;
  687.         
  688.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetOutputBuffering( 
  689.             /* [in] */ int nBuffer) = 0;
  690.         
  691.         virtual HRESULT STDMETHODCALLTYPE SetSmartRecompressFormat( 
  692.             long *pFormat) = 0;
  693.         
  694.         virtual HRESULT STDMETHODCALLTYPE GetSmartRecompressFormat( 
  695.             long **ppFormat) = 0;
  696.         
  697.         virtual HRESULT STDMETHODCALLTYPE IsSmartRecompressFormatSet( 
  698.             BOOL *pVal) = 0;
  699.         
  700.         virtual HRESULT STDMETHODCALLTYPE IsRecompressFormatDirty( 
  701.             BOOL *pVal) = 0;
  702.         
  703.         virtual HRESULT STDMETHODCALLTYPE ClearRecompressFormatDirty( void) = 0;
  704.         
  705.         virtual HRESULT STDMETHODCALLTYPE SetRecompFormatFromSource( 
  706.             IAMTimelineSrc *pSource) = 0;
  707.         
  708.     };
  709.     
  710. #else  /* C style interface */
  711.     typedef struct IAMTimelineGroupVtbl
  712.     {
  713.         BEGIN_INTERFACE
  714.         
  715.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  716.             IAMTimelineGroup * This,
  717.             /* [in] */ REFIID riid,
  718.             /* [iid_is][out] */ void **ppvObject);
  719.         
  720.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  721.             IAMTimelineGroup * This);
  722.         
  723.         ULONG ( STDMETHODCALLTYPE *Release )( 
  724.             IAMTimelineGroup * This);
  725.         
  726.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTimeline )( 
  727.             IAMTimelineGroup * This,
  728.             IAMTimeline *pTimeline);
  729.         
  730.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTimeline )( 
  731.             IAMTimelineGroup * This,
  732.             /* [out] */ IAMTimeline **ppTimeline);
  733.         
  734.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPriority )( 
  735.             IAMTimelineGroup * This,
  736.             long *pPriority);
  737.         
  738.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaType )( 
  739.             IAMTimelineGroup * This,
  740.             /* [out] */ AM_MEDIA_TYPE *__MIDL_0040);
  741.         
  742.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaType )( 
  743.             IAMTimelineGroup * This,
  744.             /* [in] */ AM_MEDIA_TYPE *__MIDL_0041);
  745.         
  746.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetOutputFPS )( 
  747.             IAMTimelineGroup * This,
  748.             double FPS);
  749.         
  750.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetOutputFPS )( 
  751.             IAMTimelineGroup * This,
  752.             double *pFPS);
  753.         
  754.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetGroupName )( 
  755.             IAMTimelineGroup * This,
  756.             BSTR pGroupName);
  757.         
  758.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGroupName )( 
  759.             IAMTimelineGroup * This,
  760.             /* [retval][out] */ BSTR *pGroupName);
  761.         
  762.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPreviewMode )( 
  763.             IAMTimelineGroup * This,
  764.             BOOL fPreview);
  765.         
  766.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPreviewMode )( 
  767.             IAMTimelineGroup * This,
  768.             BOOL *pfPreview);
  769.         
  770.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTypeForVB )( 
  771.             IAMTimelineGroup * This,
  772.             /* [in] */ long Val);
  773.         
  774.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetOutputBuffering )( 
  775.             IAMTimelineGroup * This,
  776.             /* [out] */ int *pnBuffer);
  777.         
  778.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetOutputBuffering )( 
  779.             IAMTimelineGroup * This,
  780.             /* [in] */ int nBuffer);
  781.         
  782.         HRESULT ( STDMETHODCALLTYPE *SetSmartRecompressFormat )( 
  783.             IAMTimelineGroup * This,
  784.             long *pFormat);
  785.         
  786.         HRESULT ( STDMETHODCALLTYPE *GetSmartRecompressFormat )( 
  787.             IAMTimelineGroup * This,
  788.             long **ppFormat);
  789.         
  790.         HRESULT ( STDMETHODCALLTYPE *IsSmartRecompressFormatSet )( 
  791.             IAMTimelineGroup * This,
  792.             BOOL *pVal);
  793.         
  794.         HRESULT ( STDMETHODCALLTYPE *IsRecompressFormatDirty )( 
  795.             IAMTimelineGroup * This,
  796.             BOOL *pVal);
  797.         
  798.         HRESULT ( STDMETHODCALLTYPE *ClearRecompressFormatDirty )( 
  799.             IAMTimelineGroup * This);
  800.         
  801.         HRESULT ( STDMETHODCALLTYPE *SetRecompFormatFromSource )( 
  802.             IAMTimelineGroup * This,
  803.             IAMTimelineSrc *pSource);
  804.         
  805.         END_INTERFACE
  806.     } IAMTimelineGroupVtbl;
  807.     interface IAMTimelineGroup
  808.     {
  809.         CONST_VTBL struct IAMTimelineGroupVtbl *lpVtbl;
  810.     };
  811.     
  812. #ifdef COBJMACROS
  813. #define IAMTimelineGroup_QueryInterface(This,riid,ppvObject)
  814.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  815. #define IAMTimelineGroup_AddRef(This)
  816.     (This)->lpVtbl -> AddRef(This)
  817. #define IAMTimelineGroup_Release(This)
  818.     (This)->lpVtbl -> Release(This)
  819. #define IAMTimelineGroup_SetTimeline(This,pTimeline)
  820.     (This)->lpVtbl -> SetTimeline(This,pTimeline)
  821. #define IAMTimelineGroup_GetTimeline(This,ppTimeline)
  822.     (This)->lpVtbl -> GetTimeline(This,ppTimeline)
  823. #define IAMTimelineGroup_GetPriority(This,pPriority)
  824.     (This)->lpVtbl -> GetPriority(This,pPriority)
  825. #define IAMTimelineGroup_GetMediaType(This,__MIDL_0040)
  826.     (This)->lpVtbl -> GetMediaType(This,__MIDL_0040)
  827. #define IAMTimelineGroup_SetMediaType(This,__MIDL_0041)
  828.     (This)->lpVtbl -> SetMediaType(This,__MIDL_0041)
  829. #define IAMTimelineGroup_SetOutputFPS(This,FPS)
  830.     (This)->lpVtbl -> SetOutputFPS(This,FPS)
  831. #define IAMTimelineGroup_GetOutputFPS(This,pFPS)
  832.     (This)->lpVtbl -> GetOutputFPS(This,pFPS)
  833. #define IAMTimelineGroup_SetGroupName(This,pGroupName)
  834.     (This)->lpVtbl -> SetGroupName(This,pGroupName)
  835. #define IAMTimelineGroup_GetGroupName(This,pGroupName)
  836.     (This)->lpVtbl -> GetGroupName(This,pGroupName)
  837. #define IAMTimelineGroup_SetPreviewMode(This,fPreview)
  838.     (This)->lpVtbl -> SetPreviewMode(This,fPreview)
  839. #define IAMTimelineGroup_GetPreviewMode(This,pfPreview)
  840.     (This)->lpVtbl -> GetPreviewMode(This,pfPreview)
  841. #define IAMTimelineGroup_SetMediaTypeForVB(This,Val)
  842.     (This)->lpVtbl -> SetMediaTypeForVB(This,Val)
  843. #define IAMTimelineGroup_GetOutputBuffering(This,pnBuffer)
  844.     (This)->lpVtbl -> GetOutputBuffering(This,pnBuffer)
  845. #define IAMTimelineGroup_SetOutputBuffering(This,nBuffer)
  846.     (This)->lpVtbl -> SetOutputBuffering(This,nBuffer)
  847. #define IAMTimelineGroup_SetSmartRecompressFormat(This,pFormat)
  848.     (This)->lpVtbl -> SetSmartRecompressFormat(This,pFormat)
  849. #define IAMTimelineGroup_GetSmartRecompressFormat(This,ppFormat)
  850.     (This)->lpVtbl -> GetSmartRecompressFormat(This,ppFormat)
  851. #define IAMTimelineGroup_IsSmartRecompressFormatSet(This,pVal)
  852.     (This)->lpVtbl -> IsSmartRecompressFormatSet(This,pVal)
  853. #define IAMTimelineGroup_IsRecompressFormatDirty(This,pVal)
  854.     (This)->lpVtbl -> IsRecompressFormatDirty(This,pVal)
  855. #define IAMTimelineGroup_ClearRecompressFormatDirty(This)
  856.     (This)->lpVtbl -> ClearRecompressFormatDirty(This)
  857. #define IAMTimelineGroup_SetRecompFormatFromSource(This,pSource)
  858.     (This)->lpVtbl -> SetRecompFormatFromSource(This,pSource)
  859. #endif /* COBJMACROS */
  860. #endif  /* C style interface */
  861. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetTimeline_Proxy( 
  862.     IAMTimelineGroup * This,
  863.     IAMTimeline *pTimeline);
  864. void __RPC_STUB IAMTimelineGroup_SetTimeline_Stub(
  865.     IRpcStubBuffer *This,
  866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  867.     PRPC_MESSAGE _pRpcMessage,
  868.     DWORD *_pdwStubPhase);
  869. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetTimeline_Proxy( 
  870.     IAMTimelineGroup * This,
  871.     /* [out] */ IAMTimeline **ppTimeline);
  872. void __RPC_STUB IAMTimelineGroup_GetTimeline_Stub(
  873.     IRpcStubBuffer *This,
  874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  875.     PRPC_MESSAGE _pRpcMessage,
  876.     DWORD *_pdwStubPhase);
  877. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetPriority_Proxy( 
  878.     IAMTimelineGroup * This,
  879.     long *pPriority);
  880. void __RPC_STUB IAMTimelineGroup_GetPriority_Stub(
  881.     IRpcStubBuffer *This,
  882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  883.     PRPC_MESSAGE _pRpcMessage,
  884.     DWORD *_pdwStubPhase);
  885. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetMediaType_Proxy( 
  886.     IAMTimelineGroup * This,
  887.     /* [out] */ AM_MEDIA_TYPE *__MIDL_0040);
  888. void __RPC_STUB IAMTimelineGroup_GetMediaType_Stub(
  889.     IRpcStubBuffer *This,
  890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  891.     PRPC_MESSAGE _pRpcMessage,
  892.     DWORD *_pdwStubPhase);
  893. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetMediaType_Proxy( 
  894.     IAMTimelineGroup * This,
  895.     /* [in] */ AM_MEDIA_TYPE *__MIDL_0041);
  896. void __RPC_STUB IAMTimelineGroup_SetMediaType_Stub(
  897.     IRpcStubBuffer *This,
  898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  899.     PRPC_MESSAGE _pRpcMessage,
  900.     DWORD *_pdwStubPhase);
  901. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetOutputFPS_Proxy( 
  902.     IAMTimelineGroup * This,
  903.     double FPS);
  904. void __RPC_STUB IAMTimelineGroup_SetOutputFPS_Stub(
  905.     IRpcStubBuffer *This,
  906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  907.     PRPC_MESSAGE _pRpcMessage,
  908.     DWORD *_pdwStubPhase);
  909. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetOutputFPS_Proxy( 
  910.     IAMTimelineGroup * This,
  911.     double *pFPS);
  912. void __RPC_STUB IAMTimelineGroup_GetOutputFPS_Stub(
  913.     IRpcStubBuffer *This,
  914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  915.     PRPC_MESSAGE _pRpcMessage,
  916.     DWORD *_pdwStubPhase);
  917. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetGroupName_Proxy( 
  918.     IAMTimelineGroup * This,
  919.     BSTR pGroupName);
  920. void __RPC_STUB IAMTimelineGroup_SetGroupName_Stub(
  921.     IRpcStubBuffer *This,
  922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  923.     PRPC_MESSAGE _pRpcMessage,
  924.     DWORD *_pdwStubPhase);
  925. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetGroupName_Proxy( 
  926.     IAMTimelineGroup * This,
  927.     /* [retval][out] */ BSTR *pGroupName);
  928. void __RPC_STUB IAMTimelineGroup_GetGroupName_Stub(
  929.     IRpcStubBuffer *This,
  930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  931.     PRPC_MESSAGE _pRpcMessage,
  932.     DWORD *_pdwStubPhase);
  933. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetPreviewMode_Proxy( 
  934.     IAMTimelineGroup * This,
  935.     BOOL fPreview);
  936. void __RPC_STUB IAMTimelineGroup_SetPreviewMode_Stub(
  937.     IRpcStubBuffer *This,
  938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  939.     PRPC_MESSAGE _pRpcMessage,
  940.     DWORD *_pdwStubPhase);
  941. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetPreviewMode_Proxy( 
  942.     IAMTimelineGroup * This,
  943.     BOOL *pfPreview);
  944. void __RPC_STUB IAMTimelineGroup_GetPreviewMode_Stub(
  945.     IRpcStubBuffer *This,
  946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  947.     PRPC_MESSAGE _pRpcMessage,
  948.     DWORD *_pdwStubPhase);
  949. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetMediaTypeForVB_Proxy( 
  950.     IAMTimelineGroup * This,
  951.     /* [in] */ long Val);
  952. void __RPC_STUB IAMTimelineGroup_SetMediaTypeForVB_Stub(
  953.     IRpcStubBuffer *This,
  954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  955.     PRPC_MESSAGE _pRpcMessage,
  956.     DWORD *_pdwStubPhase);
  957. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetOutputBuffering_Proxy( 
  958.     IAMTimelineGroup * This,
  959.     /* [out] */ int *pnBuffer);
  960. void __RPC_STUB IAMTimelineGroup_GetOutputBuffering_Stub(
  961.     IRpcStubBuffer *This,
  962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  963.     PRPC_MESSAGE _pRpcMessage,
  964.     DWORD *_pdwStubPhase);
  965. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetOutputBuffering_Proxy( 
  966.     IAMTimelineGroup * This,
  967.     /* [in] */ int nBuffer);
  968. void __RPC_STUB IAMTimelineGroup_SetOutputBuffering_Stub(
  969.     IRpcStubBuffer *This,
  970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  971.     PRPC_MESSAGE _pRpcMessage,
  972.     DWORD *_pdwStubPhase);
  973. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetSmartRecompressFormat_Proxy( 
  974.     IAMTimelineGroup * This,
  975.     long *pFormat);
  976. void __RPC_STUB IAMTimelineGroup_SetSmartRecompressFormat_Stub(
  977.     IRpcStubBuffer *This,
  978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  979.     PRPC_MESSAGE _pRpcMessage,
  980.     DWORD *_pdwStubPhase);
  981. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetSmartRecompressFormat_Proxy( 
  982.     IAMTimelineGroup * This,
  983.     long **ppFormat);
  984. void __RPC_STUB IAMTimelineGroup_GetSmartRecompressFormat_Stub(
  985.     IRpcStubBuffer *This,
  986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  987.     PRPC_MESSAGE _pRpcMessage,
  988.     DWORD *_pdwStubPhase);
  989. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_IsSmartRecompressFormatSet_Proxy( 
  990.     IAMTimelineGroup * This,
  991.     BOOL *pVal);
  992. void __RPC_STUB IAMTimelineGroup_IsSmartRecompressFormatSet_Stub(
  993.     IRpcStubBuffer *This,
  994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  995.     PRPC_MESSAGE _pRpcMessage,
  996.     DWORD *_pdwStubPhase);
  997. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_IsRecompressFormatDirty_Proxy( 
  998.     IAMTimelineGroup * This,
  999.     BOOL *pVal);
  1000. void __RPC_STUB IAMTimelineGroup_IsRecompressFormatDirty_Stub(
  1001.     IRpcStubBuffer *This,
  1002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1003.     PRPC_MESSAGE _pRpcMessage,
  1004.     DWORD *_pdwStubPhase);
  1005. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_ClearRecompressFormatDirty_Proxy( 
  1006.     IAMTimelineGroup * This);
  1007. void __RPC_STUB IAMTimelineGroup_ClearRecompressFormatDirty_Stub(
  1008.     IRpcStubBuffer *This,
  1009.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1010.     PRPC_MESSAGE _pRpcMessage,
  1011.     DWORD *_pdwStubPhase);
  1012. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetRecompFormatFromSource_Proxy( 
  1013.     IAMTimelineGroup * This,
  1014.     IAMTimelineSrc *pSource);
  1015. void __RPC_STUB IAMTimelineGroup_SetRecompFormatFromSource_Stub(
  1016.     IRpcStubBuffer *This,
  1017.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1018.     PRPC_MESSAGE _pRpcMessage,
  1019.     DWORD *_pdwStubPhase);
  1020. #endif  /* __IAMTimelineGroup_INTERFACE_DEFINED__ */
  1021. #ifndef __IAMTimeline_INTERFACE_DEFINED__
  1022. #define __IAMTimeline_INTERFACE_DEFINED__
  1023. /* interface IAMTimeline */
  1024. /* [unique][helpstring][uuid][object] */ 
  1025. EXTERN_C const IID IID_IAMTimeline;
  1026. #if defined(__cplusplus) && !defined(CINTERFACE)
  1027.     
  1028.     MIDL_INTERFACE("78530B74-61F9-11D2-8CAD-00A024580902")
  1029.     IAMTimeline : public IUnknown
  1030.     {
  1031.     public:
  1032.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateEmptyNode( 
  1033.             /* [out] */ IAMTimelineObj **ppObj,
  1034.             TIMELINE_MAJOR_TYPE Type) = 0;
  1035.         
  1036.         virtual HRESULT STDMETHODCALLTYPE AddGroup( 
  1037.             IAMTimelineObj *pGroup) = 0;
  1038.         
  1039.         virtual HRESULT STDMETHODCALLTYPE RemGroupFromList( 
  1040.             IAMTimelineObj *pGroup) = 0;
  1041.         
  1042.         virtual HRESULT STDMETHODCALLTYPE GetGroup( 
  1043.             /* [out] */ IAMTimelineObj **ppGroup,
  1044.             long WhichGroup) = 0;
  1045.         
  1046.         virtual HRESULT STDMETHODCALLTYPE GetGroupCount( 
  1047.             long *pCount) = 0;
  1048.         
  1049.         virtual HRESULT STDMETHODCALLTYPE ClearAllGroups( void) = 0;
  1050.         
  1051.         virtual HRESULT STDMETHODCALLTYPE GetInsertMode( 
  1052.             long *pMode) = 0;
  1053.         
  1054.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetInsertMode( 
  1055.             long Mode) = 0;
  1056.         
  1057.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableTransitions( 
  1058.             BOOL fEnabled) = 0;
  1059.         
  1060.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransitionsEnabled( 
  1061.             BOOL *pfEnabled) = 0;
  1062.         
  1063.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableEffects( 
  1064.             BOOL fEnabled) = 0;
  1065.         
  1066.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectsEnabled( 
  1067.             BOOL *pfEnabled) = 0;
  1068.         
  1069.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetInterestRange( 
  1070.             REFERENCE_TIME Start,
  1071.             REFERENCE_TIME Stop) = 0;
  1072.         
  1073.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDuration( 
  1074.             REFERENCE_TIME *pDuration) = 0;
  1075.         
  1076.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDuration2( 
  1077.             double *pDuration) = 0;
  1078.         
  1079.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultFPS( 
  1080.             double FPS) = 0;
  1081.         
  1082.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultFPS( 
  1083.             double *pFPS) = 0;
  1084.         
  1085.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsDirty( 
  1086.             BOOL *pDirty) = 0;
  1087.         
  1088.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange( 
  1089.             REFERENCE_TIME *pStart,
  1090.             REFERENCE_TIME *pStop) = 0;
  1091.         
  1092.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCountOfType( 
  1093.             long Group,
  1094.             long *pVal,
  1095.             long *pValWithComps,
  1096.             TIMELINE_MAJOR_TYPE MajorType) = 0;
  1097.         
  1098.         virtual HRESULT STDMETHODCALLTYPE ValidateSourceNames( 
  1099.             long ValidateFlags,
  1100.             IMediaLocator *pOverride,
  1101.             LONG_PTR NotifyEventHandle) = 0;
  1102.         
  1103.         virtual HRESULT STDMETHODCALLTYPE SetDefaultTransition( 
  1104.             GUID *pGuid) = 0;
  1105.         
  1106.         virtual HRESULT STDMETHODCALLTYPE GetDefaultTransition( 
  1107.             GUID *pGuid) = 0;
  1108.         
  1109.         virtual HRESULT STDMETHODCALLTYPE SetDefaultEffect( 
  1110.             GUID *pGuid) = 0;
  1111.         
  1112.         virtual HRESULT STDMETHODCALLTYPE GetDefaultEffect( 
  1113.             GUID *pGuid) = 0;
  1114.         
  1115.         virtual HRESULT STDMETHODCALLTYPE SetDefaultTransitionB( 
  1116.             BSTR pGuid) = 0;
  1117.         
  1118.         virtual HRESULT STDMETHODCALLTYPE GetDefaultTransitionB( 
  1119.             /* [retval][out] */ BSTR *pGuid) = 0;
  1120.         
  1121.         virtual HRESULT STDMETHODCALLTYPE SetDefaultEffectB( 
  1122.             BSTR pGuid) = 0;
  1123.         
  1124.         virtual HRESULT STDMETHODCALLTYPE GetDefaultEffectB( 
  1125.             /* [retval][out] */ BSTR *pGuid) = 0;
  1126.         
  1127.     };
  1128.     
  1129. #else  /* C style interface */
  1130.     typedef struct IAMTimelineVtbl
  1131.     {
  1132.         BEGIN_INTERFACE
  1133.         
  1134.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1135.             IAMTimeline * This,
  1136.             /* [in] */ REFIID riid,
  1137.             /* [iid_is][out] */ void **ppvObject);
  1138.         
  1139.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1140.             IAMTimeline * This);
  1141.         
  1142.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1143.             IAMTimeline * This);
  1144.         
  1145.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateEmptyNode )( 
  1146.             IAMTimeline * This,
  1147.             /* [out] */ IAMTimelineObj **ppObj,
  1148.             TIMELINE_MAJOR_TYPE Type);
  1149.         
  1150.         HRESULT ( STDMETHODCALLTYPE *AddGroup )( 
  1151.             IAMTimeline * This,
  1152.             IAMTimelineObj *pGroup);
  1153.         
  1154.         HRESULT ( STDMETHODCALLTYPE *RemGroupFromList )( 
  1155.             IAMTimeline * This,
  1156.             IAMTimelineObj *pGroup);
  1157.         
  1158.         HRESULT ( STDMETHODCALLTYPE *GetGroup )( 
  1159.             IAMTimeline * This,
  1160.             /* [out] */ IAMTimelineObj **ppGroup,
  1161.             long WhichGroup);
  1162.         
  1163.         HRESULT ( STDMETHODCALLTYPE *GetGroupCount )( 
  1164.             IAMTimeline * This,
  1165.             long *pCount);
  1166.         
  1167.         HRESULT ( STDMETHODCALLTYPE *ClearAllGroups )( 
  1168.             IAMTimeline * This);
  1169.         
  1170.         HRESULT ( STDMETHODCALLTYPE *GetInsertMode )( 
  1171.             IAMTimeline * This,
  1172.             long *pMode);
  1173.         
  1174.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetInsertMode )( 
  1175.             IAMTimeline * This,
  1176.             long Mode);
  1177.         
  1178.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableTransitions )( 
  1179.             IAMTimeline * This,
  1180.             BOOL fEnabled);
  1181.         
  1182.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransitionsEnabled )( 
  1183.             IAMTimeline * This,
  1184.             BOOL *pfEnabled);
  1185.         
  1186.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableEffects )( 
  1187.             IAMTimeline * This,
  1188.             BOOL fEnabled);
  1189.         
  1190.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectsEnabled )( 
  1191.             IAMTimeline * This,
  1192.             BOOL *pfEnabled);
  1193.         
  1194.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetInterestRange )( 
  1195.             IAMTimeline * This,
  1196.             REFERENCE_TIME Start,
  1197.             REFERENCE_TIME Stop);
  1198.         
  1199.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDuration )( 
  1200.             IAMTimeline * This,
  1201.             REFERENCE_TIME *pDuration);
  1202.         
  1203.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDuration2 )( 
  1204.             IAMTimeline * This,
  1205.             double *pDuration);
  1206.         
  1207.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultFPS )( 
  1208.             IAMTimeline * This,
  1209.             double FPS);
  1210.         
  1211.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultFPS )( 
  1212.             IAMTimeline * This,
  1213.             double *pFPS);
  1214.         
  1215.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsDirty )( 
  1216.             IAMTimeline * This,
  1217.             BOOL *pDirty);
  1218.         
  1219.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange )( 
  1220.             IAMTimeline * This,
  1221.             REFERENCE_TIME *pStart,
  1222.             REFERENCE_TIME *pStop);
  1223.         
  1224.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCountOfType )( 
  1225.             IAMTimeline * This,
  1226.             long Group,
  1227.             long *pVal,
  1228.             long *pValWithComps,
  1229.             TIMELINE_MAJOR_TYPE MajorType);
  1230.         
  1231.         HRESULT ( STDMETHODCALLTYPE *ValidateSourceNames )( 
  1232.             IAMTimeline * This,
  1233.             long ValidateFlags,
  1234.             IMediaLocator *pOverride,
  1235.             LONG_PTR NotifyEventHandle);
  1236.         
  1237.         HRESULT ( STDMETHODCALLTYPE *SetDefaultTransition )( 
  1238.             IAMTimeline * This,
  1239.             GUID *pGuid);
  1240.         
  1241.         HRESULT ( STDMETHODCALLTYPE *GetDefaultTransition )( 
  1242.             IAMTimeline * This,
  1243.             GUID *pGuid);
  1244.         
  1245.         HRESULT ( STDMETHODCALLTYPE *SetDefaultEffect )( 
  1246.             IAMTimeline * This,
  1247.             GUID *pGuid);
  1248.         
  1249.         HRESULT ( STDMETHODCALLTYPE *GetDefaultEffect )( 
  1250.             IAMTimeline * This,
  1251.             GUID *pGuid);
  1252.         
  1253.         HRESULT ( STDMETHODCALLTYPE *SetDefaultTransitionB )( 
  1254.             IAMTimeline * This,
  1255.             BSTR pGuid);
  1256.         
  1257.         HRESULT ( STDMETHODCALLTYPE *GetDefaultTransitionB )( 
  1258.             IAMTimeline * This,
  1259.             /* [retval][out] */ BSTR *pGuid);
  1260.         
  1261.         HRESULT ( STDMETHODCALLTYPE *SetDefaultEffectB )( 
  1262.             IAMTimeline * This,
  1263.             BSTR pGuid);
  1264.         
  1265.         HRESULT ( STDMETHODCALLTYPE *GetDefaultEffectB )( 
  1266.             IAMTimeline * This,
  1267.             /* [retval][out] */ BSTR *pGuid);
  1268.         
  1269.         END_INTERFACE
  1270.     } IAMTimelineVtbl;
  1271.     interface IAMTimeline
  1272.     {
  1273.         CONST_VTBL struct IAMTimelineVtbl *lpVtbl;
  1274.     };
  1275.     
  1276. #ifdef COBJMACROS
  1277. #define IAMTimeline_QueryInterface(This,riid,ppvObject)
  1278.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1279. #define IAMTimeline_AddRef(This)
  1280.     (This)->lpVtbl -> AddRef(This)
  1281. #define IAMTimeline_Release(This)
  1282.     (This)->lpVtbl -> Release(This)
  1283. #define IAMTimeline_CreateEmptyNode(This,ppObj,Type)
  1284.     (This)->lpVtbl -> CreateEmptyNode(This,ppObj,Type)
  1285. #define IAMTimeline_AddGroup(This,pGroup)
  1286.     (This)->lpVtbl -> AddGroup(This,pGroup)
  1287. #define IAMTimeline_RemGroupFromList(This,pGroup)
  1288.     (This)->lpVtbl -> RemGroupFromList(This,pGroup)
  1289. #define IAMTimeline_GetGroup(This,ppGroup,WhichGroup)
  1290.     (This)->lpVtbl -> GetGroup(This,ppGroup,WhichGroup)
  1291. #define IAMTimeline_GetGroupCount(This,pCount)
  1292.     (This)->lpVtbl -> GetGroupCount(This,pCount)
  1293. #define IAMTimeline_ClearAllGroups(This)
  1294.     (This)->lpVtbl -> ClearAllGroups(This)
  1295. #define IAMTimeline_GetInsertMode(This,pMode)
  1296.     (This)->lpVtbl -> GetInsertMode(This,pMode)
  1297. #define IAMTimeline_SetInsertMode(This,Mode)
  1298.     (This)->lpVtbl -> SetInsertMode(This,Mode)
  1299. #define IAMTimeline_EnableTransitions(This,fEnabled)
  1300.     (This)->lpVtbl -> EnableTransitions(This,fEnabled)
  1301. #define IAMTimeline_TransitionsEnabled(This,pfEnabled)
  1302.     (This)->lpVtbl -> TransitionsEnabled(This,pfEnabled)
  1303. #define IAMTimeline_EnableEffects(This,fEnabled)
  1304.     (This)->lpVtbl -> EnableEffects(This,fEnabled)
  1305. #define IAMTimeline_EffectsEnabled(This,pfEnabled)
  1306.     (This)->lpVtbl -> EffectsEnabled(This,pfEnabled)
  1307. #define IAMTimeline_SetInterestRange(This,Start,Stop)
  1308.     (This)->lpVtbl -> SetInterestRange(This,Start,Stop)
  1309. #define IAMTimeline_GetDuration(This,pDuration)
  1310.     (This)->lpVtbl -> GetDuration(This,pDuration)
  1311. #define IAMTimeline_GetDuration2(This,pDuration)
  1312.     (This)->lpVtbl -> GetDuration2(This,pDuration)
  1313. #define IAMTimeline_SetDefaultFPS(This,FPS)
  1314.     (This)->lpVtbl -> SetDefaultFPS(This,FPS)
  1315. #define IAMTimeline_GetDefaultFPS(This,pFPS)
  1316.     (This)->lpVtbl -> GetDefaultFPS(This,pFPS)
  1317. #define IAMTimeline_IsDirty(This,pDirty)
  1318.     (This)->lpVtbl -> IsDirty(This,pDirty)
  1319. #define IAMTimeline_GetDirtyRange(This,pStart,pStop)
  1320.     (This)->lpVtbl -> GetDirtyRange(This,pStart,pStop)
  1321. #define IAMTimeline_GetCountOfType(This,Group,pVal,pValWithComps,MajorType)
  1322.     (This)->lpVtbl -> GetCountOfType(This,Group,pVal,pValWithComps,MajorType)
  1323. #define IAMTimeline_ValidateSourceNames(This,ValidateFlags,pOverride,NotifyEventHandle)
  1324.     (This)->lpVtbl -> ValidateSourceNames(This,ValidateFlags,pOverride,NotifyEventHandle)
  1325. #define IAMTimeline_SetDefaultTransition(This,pGuid)
  1326.     (This)->lpVtbl -> SetDefaultTransition(This,pGuid)
  1327. #define IAMTimeline_GetDefaultTransition(This,pGuid)
  1328.     (This)->lpVtbl -> GetDefaultTransition(This,pGuid)
  1329. #define IAMTimeline_SetDefaultEffect(This,pGuid)
  1330.     (This)->lpVtbl -> SetDefaultEffect(This,pGuid)
  1331. #define IAMTimeline_GetDefaultEffect(This,pGuid)
  1332.     (This)->lpVtbl -> GetDefaultEffect(This,pGuid)
  1333. #define IAMTimeline_SetDefaultTransitionB(This,pGuid)
  1334.     (This)->lpVtbl -> SetDefaultTransitionB(This,pGuid)
  1335. #define IAMTimeline_GetDefaultTransitionB(This,pGuid)
  1336.     (This)->lpVtbl -> GetDefaultTransitionB(This,pGuid)
  1337. #define IAMTimeline_SetDefaultEffectB(This,pGuid)
  1338.     (This)->lpVtbl -> SetDefaultEffectB(This,pGuid)
  1339. #define IAMTimeline_GetDefaultEffectB(This,pGuid)
  1340.     (This)->lpVtbl -> GetDefaultEffectB(This,pGuid)
  1341. #endif /* COBJMACROS */
  1342. #endif  /* C style interface */
  1343. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_CreateEmptyNode_Proxy( 
  1344.     IAMTimeline * This,
  1345.     /* [out] */ IAMTimelineObj **ppObj,
  1346.     TIMELINE_MAJOR_TYPE Type);
  1347. void __RPC_STUB IAMTimeline_CreateEmptyNode_Stub(
  1348.     IRpcStubBuffer *This,
  1349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1350.     PRPC_MESSAGE _pRpcMessage,
  1351.     DWORD *_pdwStubPhase);
  1352. HRESULT STDMETHODCALLTYPE IAMTimeline_AddGroup_Proxy( 
  1353.     IAMTimeline * This,
  1354.     IAMTimelineObj *pGroup);
  1355. void __RPC_STUB IAMTimeline_AddGroup_Stub(
  1356.     IRpcStubBuffer *This,
  1357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1358.     PRPC_MESSAGE _pRpcMessage,
  1359.     DWORD *_pdwStubPhase);
  1360. HRESULT STDMETHODCALLTYPE IAMTimeline_RemGroupFromList_Proxy( 
  1361.     IAMTimeline * This,
  1362.     IAMTimelineObj *pGroup);
  1363. void __RPC_STUB IAMTimeline_RemGroupFromList_Stub(
  1364.     IRpcStubBuffer *This,
  1365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1366.     PRPC_MESSAGE _pRpcMessage,
  1367.     DWORD *_pdwStubPhase);
  1368. HRESULT STDMETHODCALLTYPE IAMTimeline_GetGroup_Proxy( 
  1369.     IAMTimeline * This,
  1370.     /* [out] */ IAMTimelineObj **ppGroup,
  1371.     long WhichGroup);
  1372. void __RPC_STUB IAMTimeline_GetGroup_Stub(
  1373.     IRpcStubBuffer *This,
  1374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1375.     PRPC_MESSAGE _pRpcMessage,
  1376.     DWORD *_pdwStubPhase);
  1377. HRESULT STDMETHODCALLTYPE IAMTimeline_GetGroupCount_Proxy( 
  1378.     IAMTimeline * This,
  1379.     long *pCount);
  1380. void __RPC_STUB IAMTimeline_GetGroupCount_Stub(
  1381.     IRpcStubBuffer *This,
  1382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1383.     PRPC_MESSAGE _pRpcMessage,
  1384.     DWORD *_pdwStubPhase);
  1385. HRESULT STDMETHODCALLTYPE IAMTimeline_ClearAllGroups_Proxy( 
  1386.     IAMTimeline * This);
  1387. void __RPC_STUB IAMTimeline_ClearAllGroups_Stub(
  1388.     IRpcStubBuffer *This,
  1389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1390.     PRPC_MESSAGE _pRpcMessage,
  1391.     DWORD *_pdwStubPhase);
  1392. HRESULT STDMETHODCALLTYPE IAMTimeline_GetInsertMode_Proxy( 
  1393.     IAMTimeline * This,
  1394.     long *pMode);
  1395. void __RPC_STUB IAMTimeline_GetInsertMode_Stub(
  1396.     IRpcStubBuffer *This,
  1397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1398.     PRPC_MESSAGE _pRpcMessage,
  1399.     DWORD *_pdwStubPhase);
  1400. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_SetInsertMode_Proxy( 
  1401.     IAMTimeline * This,
  1402.     long Mode);
  1403. void __RPC_STUB IAMTimeline_SetInsertMode_Stub(
  1404.     IRpcStubBuffer *This,
  1405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1406.     PRPC_MESSAGE _pRpcMessage,
  1407.     DWORD *_pdwStubPhase);
  1408. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_EnableTransitions_Proxy( 
  1409.     IAMTimeline * This,
  1410.     BOOL fEnabled);
  1411. void __RPC_STUB IAMTimeline_EnableTransitions_Stub(
  1412.     IRpcStubBuffer *This,
  1413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1414.     PRPC_MESSAGE _pRpcMessage,
  1415.     DWORD *_pdwStubPhase);
  1416. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_TransitionsEnabled_Proxy( 
  1417.     IAMTimeline * This,
  1418.     BOOL *pfEnabled);
  1419. void __RPC_STUB IAMTimeline_TransitionsEnabled_Stub(
  1420.     IRpcStubBuffer *This,
  1421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1422.     PRPC_MESSAGE _pRpcMessage,
  1423.     DWORD *_pdwStubPhase);
  1424. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_EnableEffects_Proxy( 
  1425.     IAMTimeline * This,
  1426.     BOOL fEnabled);
  1427. void __RPC_STUB IAMTimeline_EnableEffects_Stub(
  1428.     IRpcStubBuffer *This,
  1429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1430.     PRPC_MESSAGE _pRpcMessage,
  1431.     DWORD *_pdwStubPhase);
  1432. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_EffectsEnabled_Proxy( 
  1433.     IAMTimeline * This,
  1434.     BOOL *pfEnabled);
  1435. void __RPC_STUB IAMTimeline_EffectsEnabled_Stub(
  1436.     IRpcStubBuffer *This,
  1437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1438.     PRPC_MESSAGE _pRpcMessage,
  1439.     DWORD *_pdwStubPhase);
  1440. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_SetInterestRange_Proxy( 
  1441.     IAMTimeline * This,
  1442.     REFERENCE_TIME Start,
  1443.     REFERENCE_TIME Stop);
  1444. void __RPC_STUB IAMTimeline_SetInterestRange_Stub(
  1445.     IRpcStubBuffer *This,
  1446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1447.     PRPC_MESSAGE _pRpcMessage,
  1448.     DWORD *_pdwStubPhase);
  1449. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDuration_Proxy( 
  1450.     IAMTimeline * This,
  1451.     REFERENCE_TIME *pDuration);
  1452. void __RPC_STUB IAMTimeline_GetDuration_Stub(
  1453.     IRpcStubBuffer *This,
  1454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1455.     PRPC_MESSAGE _pRpcMessage,
  1456.     DWORD *_pdwStubPhase);
  1457. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDuration2_Proxy( 
  1458.     IAMTimeline * This,
  1459.     double *pDuration);
  1460. void __RPC_STUB IAMTimeline_GetDuration2_Stub(
  1461.     IRpcStubBuffer *This,
  1462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1463.     PRPC_MESSAGE _pRpcMessage,
  1464.     DWORD *_pdwStubPhase);
  1465. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultFPS_Proxy( 
  1466.     IAMTimeline * This,
  1467.     double FPS);
  1468. void __RPC_STUB IAMTimeline_SetDefaultFPS_Stub(
  1469.     IRpcStubBuffer *This,
  1470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1471.     PRPC_MESSAGE _pRpcMessage,
  1472.     DWORD *_pdwStubPhase);
  1473. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultFPS_Proxy( 
  1474.     IAMTimeline * This,
  1475.     double *pFPS);
  1476. void __RPC_STUB IAMTimeline_GetDefaultFPS_Stub(
  1477.     IRpcStubBuffer *This,
  1478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1479.     PRPC_MESSAGE _pRpcMessage,
  1480.     DWORD *_pdwStubPhase);
  1481. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_IsDirty_Proxy( 
  1482.     IAMTimeline * This,
  1483.     BOOL *pDirty);
  1484. void __RPC_STUB IAMTimeline_IsDirty_Stub(
  1485.     IRpcStubBuffer *This,
  1486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1487.     PRPC_MESSAGE _pRpcMessage,
  1488.     DWORD *_pdwStubPhase);
  1489. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDirtyRange_Proxy( 
  1490.     IAMTimeline * This,
  1491.     REFERENCE_TIME *pStart,
  1492.     REFERENCE_TIME *pStop);
  1493. void __RPC_STUB IAMTimeline_GetDirtyRange_Stub(
  1494.     IRpcStubBuffer *This,
  1495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1496.     PRPC_MESSAGE _pRpcMessage,
  1497.     DWORD *_pdwStubPhase);
  1498. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetCountOfType_Proxy( 
  1499.     IAMTimeline * This,
  1500.     long Group,
  1501.     long *pVal,
  1502.     long *pValWithComps,
  1503.     TIMELINE_MAJOR_TYPE MajorType);
  1504. void __RPC_STUB IAMTimeline_GetCountOfType_Stub(
  1505.     IRpcStubBuffer *This,
  1506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1507.     PRPC_MESSAGE _pRpcMessage,
  1508.     DWORD *_pdwStubPhase);
  1509. HRESULT STDMETHODCALLTYPE IAMTimeline_ValidateSourceNames_Proxy( 
  1510.     IAMTimeline * This,
  1511.     long ValidateFlags,
  1512.     IMediaLocator *pOverride,
  1513.     LONG_PTR NotifyEventHandle);
  1514. void __RPC_STUB IAMTimeline_ValidateSourceNames_Stub(
  1515.     IRpcStubBuffer *This,
  1516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1517.     PRPC_MESSAGE _pRpcMessage,
  1518.     DWORD *_pdwStubPhase);
  1519. HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultTransition_Proxy( 
  1520.     IAMTimeline * This,
  1521.     GUID *pGuid);
  1522. void __RPC_STUB IAMTimeline_SetDefaultTransition_Stub(
  1523.     IRpcStubBuffer *This,
  1524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1525.     PRPC_MESSAGE _pRpcMessage,
  1526.     DWORD *_pdwStubPhase);
  1527. HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultTransition_Proxy( 
  1528.     IAMTimeline * This,
  1529.     GUID *pGuid);
  1530. void __RPC_STUB IAMTimeline_GetDefaultTransition_Stub(
  1531.     IRpcStubBuffer *This,
  1532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1533.     PRPC_MESSAGE _pRpcMessage,
  1534.     DWORD *_pdwStubPhase);
  1535. HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultEffect_Proxy( 
  1536.     IAMTimeline * This,
  1537.     GUID *pGuid);
  1538. void __RPC_STUB IAMTimeline_SetDefaultEffect_Stub(
  1539.     IRpcStubBuffer *This,
  1540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1541.     PRPC_MESSAGE _pRpcMessage,
  1542.     DWORD *_pdwStubPhase);
  1543. HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultEffect_Proxy( 
  1544.     IAMTimeline * This,
  1545.     GUID *pGuid);
  1546. void __RPC_STUB IAMTimeline_GetDefaultEffect_Stub(
  1547.     IRpcStubBuffer *This,
  1548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1549.     PRPC_MESSAGE _pRpcMessage,
  1550.     DWORD *_pdwStubPhase);
  1551. HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultTransitionB_Proxy( 
  1552.     IAMTimeline * This,
  1553.     BSTR pGuid);
  1554. void __RPC_STUB IAMTimeline_SetDefaultTransitionB_Stub(
  1555.     IRpcStubBuffer *This,
  1556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1557.     PRPC_MESSAGE _pRpcMessage,
  1558.     DWORD *_pdwStubPhase);
  1559. HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultTransitionB_Proxy( 
  1560.     IAMTimeline * This,
  1561.     /* [retval][out] */ BSTR *pGuid);
  1562. void __RPC_STUB IAMTimeline_GetDefaultTransitionB_Stub(
  1563.     IRpcStubBuffer *This,
  1564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1565.     PRPC_MESSAGE _pRpcMessage,
  1566.     DWORD *_pdwStubPhase);
  1567. HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultEffectB_Proxy( 
  1568.     IAMTimeline * This,
  1569.     BSTR pGuid);
  1570. void __RPC_STUB IAMTimeline_SetDefaultEffectB_Stub(
  1571.     IRpcStubBuffer *This,
  1572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1573.     PRPC_MESSAGE _pRpcMessage,
  1574.     DWORD *_pdwStubPhase);
  1575. HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultEffectB_Proxy( 
  1576.     IAMTimeline * This,
  1577.     /* [retval][out] */ BSTR *pGuid);
  1578. void __RPC_STUB IAMTimeline_GetDefaultEffectB_Stub(
  1579.     IRpcStubBuffer *This,
  1580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1581.     PRPC_MESSAGE _pRpcMessage,
  1582.     DWORD *_pdwStubPhase);
  1583. #endif  /* __IAMTimeline_INTERFACE_DEFINED__ */
  1584. #ifndef __IXml2Dex_INTERFACE_DEFINED__
  1585. #define __IXml2Dex_INTERFACE_DEFINED__
  1586. /* interface IXml2Dex */
  1587. /* [unique][helpstring][uuid][object] */ 
  1588. EXTERN_C const IID IID_IXml2Dex;
  1589. #if defined(__cplusplus) && !defined(CINTERFACE)
  1590.     
  1591.     MIDL_INTERFACE("18C628ED-962A-11D2-8D08-00A0C9441E20")
  1592.     IXml2Dex : public IDispatch
  1593.     {
  1594.     public:
  1595.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateGraphFromFile( 
  1596.             /* [out] */ IUnknown **ppGraph,
  1597.             IUnknown *pTimeline,
  1598.             BSTR Filename) = 0;
  1599.         
  1600.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteGrfFile( 
  1601.             IUnknown *pGraph,
  1602.             BSTR FileName) = 0;
  1603.         
  1604.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXMLFile( 
  1605.             IUnknown *pTimeline,
  1606.             BSTR FileName) = 0;
  1607.         
  1608.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadXMLFile( 
  1609.             IUnknown *pTimeline,
  1610.             BSTR XMLName) = 0;
  1611.         
  1612.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  1613.             IUnknown *pTimeline,
  1614.             double dStart,
  1615.             double dEnd) = 0;
  1616.         
  1617.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXMLPart( 
  1618.             IUnknown *pTimeline,
  1619.             double dStart,
  1620.             double dEnd,
  1621.             BSTR FileName) = 0;
  1622.         
  1623.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PasteXMLFile( 
  1624.             IUnknown *pTimeline,
  1625.             double dStart,
  1626.             BSTR FileName) = 0;
  1627.         
  1628.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyXML( 
  1629.             IUnknown *pTimeline,
  1630.             double dStart,
  1631.             double dEnd) = 0;
  1632.         
  1633.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PasteXML( 
  1634.             IUnknown *pTimeline,
  1635.             double dStart) = 0;
  1636.         
  1637.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1638.         
  1639.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadXML( 
  1640.             IUnknown *pTimeline,
  1641.             IUnknown *pXML) = 0;
  1642.         
  1643.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXML( 
  1644.             IUnknown *pTimeline,
  1645.             BSTR *pbstrXML) = 0;
  1646.         
  1647.     };
  1648.     
  1649. #else  /* C style interface */
  1650.     typedef struct IXml2DexVtbl
  1651.     {
  1652.         BEGIN_INTERFACE
  1653.         
  1654.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1655.             IXml2Dex * This,
  1656.             /* [in] */ REFIID riid,
  1657.             /* [iid_is][out] */ void **ppvObject);
  1658.         
  1659.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1660.             IXml2Dex * This);
  1661.         
  1662.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1663.             IXml2Dex * This);
  1664.         
  1665.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1666.             IXml2Dex * This,
  1667.             /* [out] */ UINT *pctinfo);
  1668.         
  1669.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1670.             IXml2Dex * This,
  1671.             /* [in] */ UINT iTInfo,
  1672.             /* [in] */ LCID lcid,
  1673.             /* [out] */ ITypeInfo **ppTInfo);
  1674.         
  1675.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1676.             IXml2Dex * This,
  1677.             /* [in] */ REFIID riid,
  1678.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1679.             /* [in] */ UINT cNames,
  1680.             /* [in] */ LCID lcid,
  1681.             /* [size_is][out] */ DISPID *rgDispId);
  1682.         
  1683.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1684.             IXml2Dex * This,
  1685.             /* [in] */ DISPID dispIdMember,
  1686.             /* [in] */ REFIID riid,
  1687.             /* [in] */ LCID lcid,
  1688.             /* [in] */ WORD wFlags,
  1689.             /* [out][in] */ DISPPARAMS *pDispParams,
  1690.             /* [out] */ VARIANT *pVarResult,
  1691.             /* [out] */ EXCEPINFO *pExcepInfo,
  1692.             /* [out] */ UINT *puArgErr);
  1693.         
  1694.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateGraphFromFile )( 
  1695.             IXml2Dex * This,
  1696.             /* [out] */ IUnknown **ppGraph,
  1697.             IUnknown *pTimeline,
  1698.             BSTR Filename);
  1699.         
  1700.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteGrfFile )( 
  1701.             IXml2Dex * This,
  1702.             IUnknown *pGraph,
  1703.             BSTR FileName);
  1704.         
  1705.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXMLFile )( 
  1706.             IXml2Dex * This,
  1707.             IUnknown *pTimeline,
  1708.             BSTR FileName);
  1709.         
  1710.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadXMLFile )( 
  1711.             IXml2Dex * This,
  1712.             IUnknown *pTimeline,
  1713.             BSTR XMLName);
  1714.         
  1715.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  1716.             IXml2Dex * This,
  1717.             IUnknown *pTimeline,
  1718.             double dStart,
  1719.             double dEnd);
  1720.         
  1721.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXMLPart )( 
  1722.             IXml2Dex * This,
  1723.             IUnknown *pTimeline,
  1724.             double dStart,
  1725.             double dEnd,
  1726.             BSTR FileName);
  1727.         
  1728.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PasteXMLFile )( 
  1729.             IXml2Dex * This,
  1730.             IUnknown *pTimeline,
  1731.             double dStart,
  1732.             BSTR FileName);
  1733.         
  1734.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopyXML )( 
  1735.             IXml2Dex * This,
  1736.             IUnknown *pTimeline,
  1737.             double dStart,
  1738.             double dEnd);
  1739.         
  1740.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PasteXML )( 
  1741.             IXml2Dex * This,
  1742.             IUnknown *pTimeline,
  1743.             double dStart);
  1744.         
  1745.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
  1746.             IXml2Dex * This);
  1747.         
  1748.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadXML )( 
  1749.             IXml2Dex * This,
  1750.             IUnknown *pTimeline,
  1751.             IUnknown *pXML);
  1752.         
  1753.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXML )( 
  1754.             IXml2Dex * This,
  1755.             IUnknown *pTimeline,
  1756.             BSTR *pbstrXML);
  1757.         
  1758.         END_INTERFACE
  1759.     } IXml2DexVtbl;
  1760.     interface IXml2Dex
  1761.     {
  1762.         CONST_VTBL struct IXml2DexVtbl *lpVtbl;
  1763.     };
  1764.     
  1765. #ifdef COBJMACROS
  1766. #define IXml2Dex_QueryInterface(This,riid,ppvObject)
  1767.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1768. #define IXml2Dex_AddRef(This)
  1769.     (This)->lpVtbl -> AddRef(This)
  1770. #define IXml2Dex_Release(This)
  1771.     (This)->lpVtbl -> Release(This)
  1772. #define IXml2Dex_GetTypeInfoCount(This,pctinfo)
  1773.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1774. #define IXml2Dex_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1775.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1776. #define IXml2Dex_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1777.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1778. #define IXml2Dex_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1779.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1780. #define IXml2Dex_CreateGraphFromFile(This,ppGraph,pTimeline,Filename)
  1781.     (This)->lpVtbl -> CreateGraphFromFile(This,ppGraph,pTimeline,Filename)
  1782. #define IXml2Dex_WriteGrfFile(This,pGraph,FileName)
  1783.     (This)->lpVtbl -> WriteGrfFile(This,pGraph,FileName)
  1784. #define IXml2Dex_WriteXMLFile(This,pTimeline,FileName)
  1785.     (This)->lpVtbl -> WriteXMLFile(This,pTimeline,FileName)
  1786. #define IXml2Dex_ReadXMLFile(This,pTimeline,XMLName)
  1787.     (This)->lpVtbl -> ReadXMLFile(This,pTimeline,XMLName)
  1788. #define IXml2Dex_Delete(This,pTimeline,dStart,dEnd)
  1789.     (This)->lpVtbl -> Delete(This,pTimeline,dStart,dEnd)
  1790. #define IXml2Dex_WriteXMLPart(This,pTimeline,dStart,dEnd,FileName)
  1791.     (This)->lpVtbl -> WriteXMLPart(This,pTimeline,dStart,dEnd,FileName)
  1792. #define IXml2Dex_PasteXMLFile(This,pTimeline,dStart,FileName)
  1793.     (This)->lpVtbl -> PasteXMLFile(This,pTimeline,dStart,FileName)
  1794. #define IXml2Dex_CopyXML(This,pTimeline,dStart,dEnd)
  1795.     (This)->lpVtbl -> CopyXML(This,pTimeline,dStart,dEnd)
  1796. #define IXml2Dex_PasteXML(This,pTimeline,dStart)
  1797.     (This)->lpVtbl -> PasteXML(This,pTimeline,dStart)
  1798. #define IXml2Dex_Reset(This)
  1799.     (This)->lpVtbl -> Reset(This)
  1800. #define IXml2Dex_ReadXML(This,pTimeline,pXML)
  1801.     (This)->lpVtbl -> ReadXML(This,pTimeline,pXML)
  1802. #define IXml2Dex_WriteXML(This,pTimeline,pbstrXML)
  1803.     (This)->lpVtbl -> WriteXML(This,pTimeline,pbstrXML)
  1804. #endif /* COBJMACROS */
  1805. #endif  /* C style interface */
  1806. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_CreateGraphFromFile_Proxy( 
  1807.     IXml2Dex * This,
  1808.     /* [out] */ IUnknown **ppGraph,
  1809.     IUnknown *pTimeline,
  1810.     BSTR Filename);
  1811. void __RPC_STUB IXml2Dex_CreateGraphFromFile_Stub(
  1812.     IRpcStubBuffer *This,
  1813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1814.     PRPC_MESSAGE _pRpcMessage,
  1815.     DWORD *_pdwStubPhase);
  1816. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteGrfFile_Proxy( 
  1817.     IXml2Dex * This,
  1818.     IUnknown *pGraph,
  1819.     BSTR FileName);
  1820. void __RPC_STUB IXml2Dex_WriteGrfFile_Stub(
  1821.     IRpcStubBuffer *This,
  1822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1823.     PRPC_MESSAGE _pRpcMessage,
  1824.     DWORD *_pdwStubPhase);
  1825. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteXMLFile_Proxy( 
  1826.     IXml2Dex * This,
  1827.     IUnknown *pTimeline,
  1828.     BSTR FileName);
  1829. void __RPC_STUB IXml2Dex_WriteXMLFile_Stub(
  1830.     IRpcStubBuffer *This,
  1831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1832.     PRPC_MESSAGE _pRpcMessage,
  1833.     DWORD *_pdwStubPhase);
  1834. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_ReadXMLFile_Proxy( 
  1835.     IXml2Dex * This,
  1836.     IUnknown *pTimeline,
  1837.     BSTR XMLName);
  1838. void __RPC_STUB IXml2Dex_ReadXMLFile_Stub(
  1839.     IRpcStubBuffer *This,
  1840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1841.     PRPC_MESSAGE _pRpcMessage,
  1842.     DWORD *_pdwStubPhase);
  1843. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_Delete_Proxy( 
  1844.     IXml2Dex * This,
  1845.     IUnknown *pTimeline,
  1846.     double dStart,
  1847.     double dEnd);
  1848. void __RPC_STUB IXml2Dex_Delete_Stub(
  1849.     IRpcStubBuffer *This,
  1850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1851.     PRPC_MESSAGE _pRpcMessage,
  1852.     DWORD *_pdwStubPhase);
  1853. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteXMLPart_Proxy( 
  1854.     IXml2Dex * This,
  1855.     IUnknown *pTimeline,
  1856.     double dStart,
  1857.     double dEnd,
  1858.     BSTR FileName);
  1859. void __RPC_STUB IXml2Dex_WriteXMLPart_Stub(
  1860.     IRpcStubBuffer *This,
  1861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1862.     PRPC_MESSAGE _pRpcMessage,
  1863.     DWORD *_pdwStubPhase);
  1864. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_PasteXMLFile_Proxy( 
  1865.     IXml2Dex * This,
  1866.     IUnknown *pTimeline,
  1867.     double dStart,
  1868.     BSTR FileName);
  1869. void __RPC_STUB IXml2Dex_PasteXMLFile_Stub(
  1870.     IRpcStubBuffer *This,
  1871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1872.     PRPC_MESSAGE _pRpcMessage,
  1873.     DWORD *_pdwStubPhase);
  1874. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_CopyXML_Proxy( 
  1875.     IXml2Dex * This,
  1876.     IUnknown *pTimeline,
  1877.     double dStart,
  1878.     double dEnd);
  1879. void __RPC_STUB IXml2Dex_CopyXML_Stub(
  1880.     IRpcStubBuffer *This,
  1881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1882.     PRPC_MESSAGE _pRpcMessage,
  1883.     DWORD *_pdwStubPhase);
  1884. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_PasteXML_Proxy( 
  1885.     IXml2Dex * This,
  1886.     IUnknown *pTimeline,
  1887.     double dStart);
  1888. void __RPC_STUB IXml2Dex_PasteXML_Stub(
  1889.     IRpcStubBuffer *This,
  1890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1891.     PRPC_MESSAGE _pRpcMessage,
  1892.     DWORD *_pdwStubPhase);
  1893. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_Reset_Proxy( 
  1894.     IXml2Dex * This);
  1895. void __RPC_STUB IXml2Dex_Reset_Stub(
  1896.     IRpcStubBuffer *This,
  1897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1898.     PRPC_MESSAGE _pRpcMessage,
  1899.     DWORD *_pdwStubPhase);
  1900. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_ReadXML_Proxy( 
  1901.     IXml2Dex * This,
  1902.     IUnknown *pTimeline,
  1903.     IUnknown *pXML);
  1904. void __RPC_STUB IXml2Dex_ReadXML_Stub(
  1905.     IRpcStubBuffer *This,
  1906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1907.     PRPC_MESSAGE _pRpcMessage,
  1908.     DWORD *_pdwStubPhase);
  1909. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteXML_Proxy( 
  1910.     IXml2Dex * This,
  1911.     IUnknown *pTimeline,
  1912.     BSTR *pbstrXML);
  1913. void __RPC_STUB IXml2Dex_WriteXML_Stub(
  1914.     IRpcStubBuffer *This,
  1915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1916.     PRPC_MESSAGE _pRpcMessage,
  1917.     DWORD *_pdwStubPhase);
  1918. #endif  /* __IXml2Dex_INTERFACE_DEFINED__ */
  1919. #ifndef __IAMErrorLog_INTERFACE_DEFINED__
  1920. #define __IAMErrorLog_INTERFACE_DEFINED__
  1921. /* interface IAMErrorLog */
  1922. /* [unique][helpstring][uuid][object] */ 
  1923. EXTERN_C const IID IID_IAMErrorLog;
  1924. #if defined(__cplusplus) && !defined(CINTERFACE)
  1925.     
  1926.     MIDL_INTERFACE("E43E73A2-0EFA-11d3-9601-00A0C9441E20")
  1927.     IAMErrorLog : public IUnknown
  1928.     {
  1929.     public:
  1930.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LogError( 
  1931.             long Severity,
  1932.             BSTR pErrorString,
  1933.             long ErrorCode,
  1934.             long hresult,
  1935.             /* [in] */ VARIANT *pExtraInfo) = 0;
  1936.         
  1937.     };
  1938.     
  1939. #else  /* C style interface */
  1940.     typedef struct IAMErrorLogVtbl
  1941.     {
  1942.         BEGIN_INTERFACE
  1943.         
  1944.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1945.             IAMErrorLog * This,
  1946.             /* [in] */ REFIID riid,
  1947.             /* [iid_is][out] */ void **ppvObject);
  1948.         
  1949.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1950.             IAMErrorLog * This);
  1951.         
  1952.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1953.             IAMErrorLog * This);
  1954.         
  1955.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LogError )( 
  1956.             IAMErrorLog * This,
  1957.             long Severity,
  1958.             BSTR pErrorString,
  1959.             long ErrorCode,
  1960.             long hresult,
  1961.             /* [in] */ VARIANT *pExtraInfo);
  1962.         
  1963.         END_INTERFACE
  1964.     } IAMErrorLogVtbl;
  1965.     interface IAMErrorLog
  1966.     {
  1967.         CONST_VTBL struct IAMErrorLogVtbl *lpVtbl;
  1968.     };
  1969.     
  1970. #ifdef COBJMACROS
  1971. #define IAMErrorLog_QueryInterface(This,riid,ppvObject)
  1972.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1973. #define IAMErrorLog_AddRef(This)
  1974.     (This)->lpVtbl -> AddRef(This)
  1975. #define IAMErrorLog_Release(This)
  1976.     (This)->lpVtbl -> Release(This)
  1977. #define IAMErrorLog_LogError(This,Severity,pErrorString,ErrorCode,hresult,pExtraInfo)
  1978.     (This)->lpVtbl -> LogError(This,Severity,pErrorString,ErrorCode,hresult,pExtraInfo)
  1979. #endif /* COBJMACROS */
  1980. #endif  /* C style interface */
  1981. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMErrorLog_LogError_Proxy( 
  1982.     IAMErrorLog * This,
  1983.     long Severity,
  1984.     BSTR pErrorString,
  1985.     long ErrorCode,
  1986.     long hresult,
  1987.     /* [in] */ VARIANT *pExtraInfo);
  1988. void __RPC_STUB IAMErrorLog_LogError_Stub(
  1989.     IRpcStubBuffer *This,
  1990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1991.     PRPC_MESSAGE _pRpcMessage,
  1992.     DWORD *_pdwStubPhase);
  1993. #endif  /* __IAMErrorLog_INTERFACE_DEFINED__ */
  1994. #ifndef __IAMSetErrorLog_INTERFACE_DEFINED__
  1995. #define __IAMSetErrorLog_INTERFACE_DEFINED__
  1996. /* interface IAMSetErrorLog */
  1997. /* [unique][helpstring][uuid][object] */ 
  1998. EXTERN_C const IID IID_IAMSetErrorLog;
  1999. #if defined(__cplusplus) && !defined(CINTERFACE)
  2000.     
  2001.     MIDL_INTERFACE("963566DA-BE21-4eaf-88E9-35704F8F52A1")
  2002.     IAMSetErrorLog : public IUnknown
  2003.     {
  2004.     public:
  2005.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorLog( 
  2006.             /* [retval][out] */ IAMErrorLog **pVal) = 0;
  2007.         
  2008.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ErrorLog( 
  2009.             /* [in] */ IAMErrorLog *newVal) = 0;
  2010.         
  2011.     };
  2012.     
  2013. #else  /* C style interface */
  2014.     typedef struct IAMSetErrorLogVtbl
  2015.     {
  2016.         BEGIN_INTERFACE
  2017.         
  2018.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2019.             IAMSetErrorLog * This,
  2020.             /* [in] */ REFIID riid,
  2021.             /* [iid_is][out] */ void **ppvObject);
  2022.         
  2023.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2024.             IAMSetErrorLog * This);
  2025.         
  2026.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2027.             IAMSetErrorLog * This);
  2028.         
  2029.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorLog )( 
  2030.             IAMSetErrorLog * This,
  2031.             /* [retval][out] */ IAMErrorLog **pVal);
  2032.         
  2033.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ErrorLog )( 
  2034.             IAMSetErrorLog * This,
  2035.             /* [in] */ IAMErrorLog *newVal);
  2036.         
  2037.         END_INTERFACE
  2038.     } IAMSetErrorLogVtbl;
  2039.     interface IAMSetErrorLog
  2040.     {
  2041.         CONST_VTBL struct IAMSetErrorLogVtbl *lpVtbl;
  2042.     };
  2043.     
  2044. #ifdef COBJMACROS
  2045. #define IAMSetErrorLog_QueryInterface(This,riid,ppvObject)
  2046.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2047. #define IAMSetErrorLog_AddRef(This)
  2048.     (This)->lpVtbl -> AddRef(This)
  2049. #define IAMSetErrorLog_Release(This)
  2050.     (This)->lpVtbl -> Release(This)
  2051. #define IAMSetErrorLog_get_ErrorLog(This,pVal)
  2052.     (This)->lpVtbl -> get_ErrorLog(This,pVal)
  2053. #define IAMSetErrorLog_put_ErrorLog(This,newVal)
  2054.     (This)->lpVtbl -> put_ErrorLog(This,newVal)
  2055. #endif /* COBJMACROS */
  2056. #endif  /* C style interface */
  2057. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAMSetErrorLog_get_ErrorLog_Proxy( 
  2058.     IAMSetErrorLog * This,
  2059.     /* [retval][out] */ IAMErrorLog **pVal);
  2060. void __RPC_STUB IAMSetErrorLog_get_ErrorLog_Stub(
  2061.     IRpcStubBuffer *This,
  2062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2063.     PRPC_MESSAGE _pRpcMessage,
  2064.     DWORD *_pdwStubPhase);
  2065. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IAMSetErrorLog_put_ErrorLog_Proxy( 
  2066.     IAMSetErrorLog * This,
  2067.     /* [in] */ IAMErrorLog *newVal);
  2068. void __RPC_STUB IAMSetErrorLog_put_ErrorLog_Stub(
  2069.     IRpcStubBuffer *This,
  2070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2071.     PRPC_MESSAGE _pRpcMessage,
  2072.     DWORD *_pdwStubPhase);
  2073. #endif  /* __IAMSetErrorLog_INTERFACE_DEFINED__ */
  2074. #ifndef __ISampleGrabberCB_INTERFACE_DEFINED__
  2075. #define __ISampleGrabberCB_INTERFACE_DEFINED__
  2076. /* interface ISampleGrabberCB */
  2077. /* [unique][helpstring][local][uuid][object] */ 
  2078. EXTERN_C const IID IID_ISampleGrabberCB;
  2079. #if defined(__cplusplus) && !defined(CINTERFACE)
  2080.     
  2081.     MIDL_INTERFACE("0579154A-2B53-4994-B0D0-E773148EFF85")
  2082.     ISampleGrabberCB : public IUnknown
  2083.     {
  2084.     public:
  2085.         virtual HRESULT STDMETHODCALLTYPE SampleCB( 
  2086.             double SampleTime,
  2087.             IMediaSample *pSample) = 0;
  2088.         
  2089.         virtual HRESULT STDMETHODCALLTYPE BufferCB( 
  2090.             double SampleTime,
  2091.             BYTE *pBuffer,
  2092.             long BufferLen) = 0;
  2093.         
  2094.     };
  2095.     
  2096. #else  /* C style interface */
  2097.     typedef struct ISampleGrabberCBVtbl
  2098.     {
  2099.         BEGIN_INTERFACE
  2100.         
  2101.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2102.             ISampleGrabberCB * This,
  2103.             /* [in] */ REFIID riid,
  2104.             /* [iid_is][out] */ void **ppvObject);
  2105.         
  2106.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2107.             ISampleGrabberCB * This);
  2108.         
  2109.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2110.             ISampleGrabberCB * This);
  2111.         
  2112.         HRESULT ( STDMETHODCALLTYPE *SampleCB )( 
  2113.             ISampleGrabberCB * This,
  2114.             double SampleTime,
  2115.             IMediaSample *pSample);
  2116.         
  2117.         HRESULT ( STDMETHODCALLTYPE *BufferCB )( 
  2118.             ISampleGrabberCB * This,
  2119.             double SampleTime,
  2120.             BYTE *pBuffer,
  2121.             long BufferLen);
  2122.         
  2123.         END_INTERFACE
  2124.     } ISampleGrabberCBVtbl;
  2125.     interface ISampleGrabberCB
  2126.     {
  2127.         CONST_VTBL struct ISampleGrabberCBVtbl *lpVtbl;
  2128.     };
  2129.     
  2130. #ifdef COBJMACROS
  2131. #define ISampleGrabberCB_QueryInterface(This,riid,ppvObject)
  2132.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2133. #define ISampleGrabberCB_AddRef(This)
  2134.     (This)->lpVtbl -> AddRef(This)
  2135. #define ISampleGrabberCB_Release(This)
  2136.     (This)->lpVtbl -> Release(This)
  2137. #define ISampleGrabberCB_SampleCB(This,SampleTime,pSample)
  2138.     (This)->lpVtbl -> SampleCB(This,SampleTime,pSample)
  2139. #define ISampleGrabberCB_BufferCB(This,SampleTime,pBuffer,BufferLen)
  2140.     (This)->lpVtbl -> BufferCB(This,SampleTime,pBuffer,BufferLen)
  2141. #endif /* COBJMACROS */
  2142. #endif  /* C style interface */
  2143. HRESULT STDMETHODCALLTYPE ISampleGrabberCB_SampleCB_Proxy( 
  2144.     ISampleGrabberCB * This,
  2145.     double SampleTime,
  2146.     IMediaSample *pSample);
  2147. void __RPC_STUB ISampleGrabberCB_SampleCB_Stub(
  2148.     IRpcStubBuffer *This,
  2149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2150.     PRPC_MESSAGE _pRpcMessage,
  2151.     DWORD *_pdwStubPhase);
  2152. HRESULT STDMETHODCALLTYPE ISampleGrabberCB_BufferCB_Proxy( 
  2153.     ISampleGrabberCB * This,
  2154.     double SampleTime,
  2155.     BYTE *pBuffer,
  2156.     long BufferLen);
  2157. void __RPC_STUB ISampleGrabberCB_BufferCB_Stub(
  2158.     IRpcStubBuffer *This,
  2159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2160.     PRPC_MESSAGE _pRpcMessage,
  2161.     DWORD *_pdwStubPhase);
  2162. #endif  /* __ISampleGrabberCB_INTERFACE_DEFINED__ */
  2163. #ifndef __ISampleGrabber_INTERFACE_DEFINED__
  2164. #define __ISampleGrabber_INTERFACE_DEFINED__
  2165. /* interface ISampleGrabber */
  2166. /* [unique][helpstring][local][uuid][object] */ 
  2167. EXTERN_C const IID IID_ISampleGrabber;
  2168. #if defined(__cplusplus) && !defined(CINTERFACE)
  2169.     
  2170.     MIDL_INTERFACE("6B652FFF-11FE-4fce-92AD-0266B5D7C78F")
  2171.     ISampleGrabber : public IUnknown
  2172.     {
  2173.     public:
  2174.         virtual HRESULT STDMETHODCALLTYPE SetOneShot( 
  2175.             BOOL OneShot) = 0;
  2176.         
  2177.         virtual HRESULT STDMETHODCALLTYPE SetMediaType( 
  2178.             const AM_MEDIA_TYPE *pType) = 0;
  2179.         
  2180.         virtual HRESULT STDMETHODCALLTYPE GetConnectedMediaType( 
  2181.             AM_MEDIA_TYPE *pType) = 0;
  2182.         
  2183.         virtual HRESULT STDMETHODCALLTYPE SetBufferSamples( 
  2184.             BOOL BufferThem) = 0;
  2185.         
  2186.         virtual HRESULT STDMETHODCALLTYPE GetCurrentBuffer( 
  2187.             /* [out][in] */ long *pBufferSize,
  2188.             /* [out] */ long *pBuffer) = 0;
  2189.         
  2190.         virtual HRESULT STDMETHODCALLTYPE GetCurrentSample( 
  2191.             /* [retval][out] */ IMediaSample **ppSample) = 0;
  2192.         
  2193.         virtual HRESULT STDMETHODCALLTYPE SetCallback( 
  2194.             ISampleGrabberCB *pCallback,
  2195.             long WhichMethodToCallback) = 0;
  2196.         
  2197.     };
  2198.     
  2199. #else  /* C style interface */
  2200.     typedef struct ISampleGrabberVtbl
  2201.     {
  2202.         BEGIN_INTERFACE
  2203.         
  2204.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2205.             ISampleGrabber * This,
  2206.             /* [in] */ REFIID riid,
  2207.             /* [iid_is][out] */ void **ppvObject);
  2208.         
  2209.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2210.             ISampleGrabber * This);
  2211.         
  2212.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2213.             ISampleGrabber * This);
  2214.         
  2215.         HRESULT ( STDMETHODCALLTYPE *SetOneShot )( 
  2216.             ISampleGrabber * This,
  2217.             BOOL OneShot);
  2218.         
  2219.         HRESULT ( STDMETHODCALLTYPE *SetMediaType )( 
  2220.             ISampleGrabber * This,
  2221.             const AM_MEDIA_TYPE *pType);
  2222.         
  2223.         HRESULT ( STDMETHODCALLTYPE *GetConnectedMediaType )( 
  2224.             ISampleGrabber * This,
  2225.             AM_MEDIA_TYPE *pType);
  2226.         
  2227.         HRESULT ( STDMETHODCALLTYPE *SetBufferSamples )( 
  2228.             ISampleGrabber * This,
  2229.             BOOL BufferThem);
  2230.         
  2231.         HRESULT ( STDMETHODCALLTYPE *GetCurrentBuffer )( 
  2232.             ISampleGrabber * This,
  2233.             /* [out][in] */ long *pBufferSize,
  2234.             /* [out] */ long *pBuffer);
  2235.         
  2236.         HRESULT ( STDMETHODCALLTYPE *GetCurrentSample )( 
  2237.             ISampleGrabber * This,
  2238.             /* [retval][out] */ IMediaSample **ppSample);
  2239.         
  2240.         HRESULT ( STDMETHODCALLTYPE *SetCallback )( 
  2241.             ISampleGrabber * This,
  2242.             ISampleGrabberCB *pCallback,
  2243.             long WhichMethodToCallback);
  2244.         
  2245.         END_INTERFACE
  2246.     } ISampleGrabberVtbl;
  2247.     interface ISampleGrabber
  2248.     {
  2249.         CONST_VTBL struct ISampleGrabberVtbl *lpVtbl;
  2250.     };
  2251.     
  2252. #ifdef COBJMACROS
  2253. #define ISampleGrabber_QueryInterface(This,riid,ppvObject)
  2254.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2255. #define ISampleGrabber_AddRef(This)
  2256.     (This)->lpVtbl -> AddRef(This)
  2257. #define ISampleGrabber_Release(This)
  2258.     (This)->lpVtbl -> Release(This)
  2259. #define ISampleGrabber_SetOneShot(This,OneShot)
  2260.     (This)->lpVtbl -> SetOneShot(This,OneShot)
  2261. #define ISampleGrabber_SetMediaType(This,pType)
  2262.     (This)->lpVtbl -> SetMediaType(This,pType)
  2263. #define ISampleGrabber_GetConnectedMediaType(This,pType)
  2264.     (This)->lpVtbl -> GetConnectedMediaType(This,pType)
  2265. #define ISampleGrabber_SetBufferSamples(This,BufferThem)
  2266.     (This)->lpVtbl -> SetBufferSamples(This,BufferThem)
  2267. #define ISampleGrabber_GetCurrentBuffer(This,pBufferSize,pBuffer)
  2268.     (This)->lpVtbl -> GetCurrentBuffer(This,pBufferSize,pBuffer)
  2269. #define ISampleGrabber_GetCurrentSample(This,ppSample)
  2270.     (This)->lpVtbl -> GetCurrentSample(This,ppSample)
  2271. #define ISampleGrabber_SetCallback(This,pCallback,WhichMethodToCallback)
  2272.     (This)->lpVtbl -> SetCallback(This,pCallback,WhichMethodToCallback)
  2273. #endif /* COBJMACROS */
  2274. #endif  /* C style interface */
  2275. HRESULT STDMETHODCALLTYPE ISampleGrabber_SetOneShot_Proxy( 
  2276.     ISampleGrabber * This,
  2277.     BOOL OneShot);
  2278. void __RPC_STUB ISampleGrabber_SetOneShot_Stub(
  2279.     IRpcStubBuffer *This,
  2280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2281.     PRPC_MESSAGE _pRpcMessage,
  2282.     DWORD *_pdwStubPhase);
  2283. HRESULT STDMETHODCALLTYPE ISampleGrabber_SetMediaType_Proxy( 
  2284.     ISampleGrabber * This,
  2285.     const AM_MEDIA_TYPE *pType);
  2286. void __RPC_STUB ISampleGrabber_SetMediaType_Stub(
  2287.     IRpcStubBuffer *This,
  2288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2289.     PRPC_MESSAGE _pRpcMessage,
  2290.     DWORD *_pdwStubPhase);
  2291. HRESULT STDMETHODCALLTYPE ISampleGrabber_GetConnectedMediaType_Proxy( 
  2292.     ISampleGrabber * This,
  2293.     AM_MEDIA_TYPE *pType);
  2294. void __RPC_STUB ISampleGrabber_GetConnectedMediaType_Stub(
  2295.     IRpcStubBuffer *This,
  2296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2297.     PRPC_MESSAGE _pRpcMessage,
  2298.     DWORD *_pdwStubPhase);
  2299. HRESULT STDMETHODCALLTYPE ISampleGrabber_SetBufferSamples_Proxy( 
  2300.     ISampleGrabber * This,
  2301.     BOOL BufferThem);
  2302. void __RPC_STUB ISampleGrabber_SetBufferSamples_Stub(
  2303.     IRpcStubBuffer *This,
  2304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2305.     PRPC_MESSAGE _pRpcMessage,
  2306.     DWORD *_pdwStubPhase);
  2307. HRESULT STDMETHODCALLTYPE ISampleGrabber_GetCurrentBuffer_Proxy( 
  2308.     ISampleGrabber * This,
  2309.     /* [out][in] */ long *pBufferSize,
  2310.     /* [out] */ long *pBuffer);
  2311. void __RPC_STUB ISampleGrabber_GetCurrentBuffer_Stub(
  2312.     IRpcStubBuffer *This,
  2313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2314.     PRPC_MESSAGE _pRpcMessage,
  2315.     DWORD *_pdwStubPhase);
  2316. HRESULT STDMETHODCALLTYPE ISampleGrabber_GetCurrentSample_Proxy( 
  2317.     ISampleGrabber * This,
  2318.     /* [retval][out] */ IMediaSample **ppSample);
  2319. void __RPC_STUB ISampleGrabber_GetCurrentSample_Stub(
  2320.     IRpcStubBuffer *This,
  2321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2322.     PRPC_MESSAGE _pRpcMessage,
  2323.     DWORD *_pdwStubPhase);
  2324. HRESULT STDMETHODCALLTYPE ISampleGrabber_SetCallback_Proxy( 
  2325.     ISampleGrabber * This,
  2326.     ISampleGrabberCB *pCallback,
  2327.     long WhichMethodToCallback);
  2328. void __RPC_STUB ISampleGrabber_SetCallback_Stub(
  2329.     IRpcStubBuffer *This,
  2330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2331.     PRPC_MESSAGE _pRpcMessage,
  2332.     DWORD *_pdwStubPhase);
  2333. #endif  /* __ISampleGrabber_INTERFACE_DEFINED__ */
  2334. #ifndef __DexterLib_LIBRARY_DEFINED__
  2335. #define __DexterLib_LIBRARY_DEFINED__
  2336. /* library DexterLib */
  2337. /* [helpstring][version][uuid] */ 
  2338. EXTERN_C const IID LIBID_DexterLib;
  2339. EXTERN_C const CLSID CLSID_AMTimeline;
  2340. #ifdef __cplusplus
  2341. class DECLSPEC_UUID("78530B75-61F9-11D2-8CAD-00A024580902")
  2342. AMTimeline;
  2343. #endif
  2344. EXTERN_C const CLSID CLSID_AMTimelineObj;
  2345. #ifdef __cplusplus
  2346. class DECLSPEC_UUID("78530B78-61F9-11D2-8CAD-00A024580902")
  2347. AMTimelineObj;
  2348. #endif
  2349. EXTERN_C const CLSID CLSID_AMTimelineSrc;
  2350. #ifdef __cplusplus
  2351. class DECLSPEC_UUID("78530B7A-61F9-11D2-8CAD-00A024580902")
  2352. AMTimelineSrc;
  2353. #endif
  2354. EXTERN_C const CLSID CLSID_AMTimelineTrack;
  2355. #ifdef __cplusplus
  2356. class DECLSPEC_UUID("8F6C3C50-897B-11d2-8CFB-00A0C9441E20")
  2357. AMTimelineTrack;
  2358. #endif
  2359. EXTERN_C const CLSID CLSID_AMTimelineComp;
  2360. #ifdef __cplusplus
  2361. class DECLSPEC_UUID("74D2EC80-6233-11d2-8CAD-00A024580902")
  2362. AMTimelineComp;
  2363. #endif
  2364. EXTERN_C const CLSID CLSID_AMTimelineGroup;
  2365. #ifdef __cplusplus
  2366. class DECLSPEC_UUID("F6D371E1-B8A6-11d2-8023-00C0DF10D434")
  2367. AMTimelineGroup;
  2368. #endif
  2369. EXTERN_C const CLSID CLSID_AMTimelineTrans;
  2370. #ifdef __cplusplus
  2371. class DECLSPEC_UUID("74D2EC81-6233-11d2-8CAD-00A024580902")
  2372. AMTimelineTrans;
  2373. #endif
  2374. EXTERN_C const CLSID CLSID_AMTimelineEffect;
  2375. #ifdef __cplusplus
  2376. class DECLSPEC_UUID("74D2EC82-6233-11d2-8CAD-00A024580902")
  2377. AMTimelineEffect;
  2378. #endif
  2379. EXTERN_C const CLSID CLSID_RenderEngine;
  2380. #ifdef __cplusplus
  2381. class DECLSPEC_UUID("64D8A8E0-80A2-11d2-8CF3-00A0C9441E20")
  2382. RenderEngine;
  2383. #endif
  2384. EXTERN_C const CLSID CLSID_SmartRenderEngine;
  2385. #ifdef __cplusplus
  2386. class DECLSPEC_UUID("498B0949-BBE9-4072-98BE-6CCAEB79DC6F")
  2387. SmartRenderEngine;
  2388. #endif
  2389. EXTERN_C const CLSID CLSID_AudMixer;
  2390. #ifdef __cplusplus
  2391. class DECLSPEC_UUID("036A9790-C153-11d2-9EF7-006008039E37")
  2392. AudMixer;
  2393. #endif
  2394. EXTERN_C const CLSID CLSID_Xml2Dex;
  2395. #ifdef __cplusplus
  2396. class DECLSPEC_UUID("18C628EE-962A-11D2-8D08-00A0C9441E20")
  2397. Xml2Dex;
  2398. #endif
  2399. EXTERN_C const CLSID CLSID_MediaLocator;
  2400. #ifdef __cplusplus
  2401. class DECLSPEC_UUID("CC1101F2-79DC-11D2-8CE6-00A0C9441E20")
  2402. MediaLocator;
  2403. #endif
  2404. EXTERN_C const CLSID CLSID_PropertySetter;
  2405. #ifdef __cplusplus
  2406. class DECLSPEC_UUID("ADF95821-DED7-11d2-ACBE-0080C75E246E")
  2407. PropertySetter;
  2408. #endif
  2409. EXTERN_C const CLSID CLSID_MediaDet;
  2410. #ifdef __cplusplus
  2411. class DECLSPEC_UUID("65BD0711-24D2-4ff7-9324-ED2E5D3ABAFA")
  2412. MediaDet;
  2413. #endif
  2414. EXTERN_C const CLSID CLSID_SampleGrabber;
  2415. #ifdef __cplusplus
  2416. class DECLSPEC_UUID("C1F400A0-3F08-11d3-9F0B-006008039E37")
  2417. SampleGrabber;
  2418. #endif
  2419. EXTERN_C const CLSID CLSID_NullRenderer;
  2420. #ifdef __cplusplus
  2421. class DECLSPEC_UUID("C1F400A4-3F08-11d3-9F0B-006008039E37")
  2422. NullRenderer;
  2423. #endif
  2424. EXTERN_C const CLSID CLSID_DxtCompositor;
  2425. #ifdef __cplusplus
  2426. class DECLSPEC_UUID("BB44391D-6ABD-422f-9E2E-385C9DFF51FC")
  2427. DxtCompositor;
  2428. #endif
  2429. EXTERN_C const CLSID CLSID_DxtAlphaSetter;
  2430. #ifdef __cplusplus
  2431. class DECLSPEC_UUID("506D89AE-909A-44f7-9444-ABD575896E35")
  2432. DxtAlphaSetter;
  2433. #endif
  2434. EXTERN_C const CLSID CLSID_DxtJpeg;
  2435. #ifdef __cplusplus
  2436. class DECLSPEC_UUID("DE75D012-7A65-11D2-8CEA-00A0C9441E20")
  2437. DxtJpeg;
  2438. #endif
  2439. EXTERN_C const CLSID CLSID_ColorSource;
  2440. #ifdef __cplusplus
  2441. class DECLSPEC_UUID("0cfdd070-581a-11d2-9ee6-006008039e37")
  2442. ColorSource;
  2443. #endif
  2444. EXTERN_C const CLSID CLSID_DxtKey;
  2445. #ifdef __cplusplus
  2446. class DECLSPEC_UUID("C5B19592-145E-11d3-9F04-006008039E37")
  2447. DxtKey;
  2448. #endif
  2449. #endif /* __DexterLib_LIBRARY_DEFINED__ */
  2450. /* interface __MIDL_itf_qedit_0473 */
  2451. /* [local] */ 
  2452. enum __MIDL___MIDL_itf_qedit_0473_0001
  2453.     { E_NOTINTREE = 0x80040400,
  2454. E_RENDER_ENGINE_IS_BROKEN = 0x80040401,
  2455. E_MUST_INIT_RENDERER = 0x80040402,
  2456. E_NOTDETERMINED = 0x80040403,
  2457. E_NO_TIMELINE = 0x80040404,
  2458. S_WARN_OUTPUTRESET = 40404
  2459.     } ;
  2460. #define DEX_IDS_BAD_SOURCE_NAME    1400
  2461. #define DEX_IDS_BAD_SOURCE_NAME2    1401
  2462. #define DEX_IDS_MISSING_SOURCE_NAME    1402
  2463. #define DEX_IDS_UNKNOWN_SOURCE    1403
  2464. #define DEX_IDS_INSTALL_PROBLEM    1404
  2465. #define DEX_IDS_NO_SOURCE_NAMES    1405
  2466. #define DEX_IDS_BAD_MEDIATYPE    1406
  2467. #define DEX_IDS_STREAM_NUMBER    1407
  2468. #define DEX_IDS_OUTOFMEMORY        1408
  2469. #define DEX_IDS_DIBSEQ_NOTALLSAME    1409
  2470. #define DEX_IDS_CLIPTOOSHORT        1410
  2471. #define DEX_IDS_INVALID_DXT        1411
  2472. #define DEX_IDS_INVALID_DEFAULT_DXT    1412
  2473. #define DEX_IDS_NO_3D        1413
  2474. #define DEX_IDS_BROKEN_DXT        1414
  2475. #define DEX_IDS_NO_SUCH_PROPERTY    1415
  2476. #define DEX_IDS_ILLEGAL_PROPERTY_VAL    1416
  2477. #define DEX_IDS_INVALID_XML        1417
  2478. #define DEX_IDS_CANT_FIND_FILTER    1418
  2479. #define DEX_IDS_DISK_WRITE_ERROR    1419
  2480. #define DEX_IDS_INVALID_AUDIO_FX    1420
  2481. #define DEX_IDS_CANT_FIND_COMPRESSOR 1421
  2482. #define DEX_IDS_TIMELINE_PARSE    1426
  2483. #define DEX_IDS_GRAPH_ERROR        1427
  2484. #define DEX_IDS_GRID_ERROR        1428
  2485. #define DEX_IDS_INTERFACE_ERROR    1429
  2486. EXTERN_GUID(CLSID_VideoEffects1Category, 0xcc7bfb42, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  2487. EXTERN_GUID(CLSID_VideoEffects2Category, 0xcc7bfb43, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  2488. EXTERN_GUID(CLSID_AudioEffects1Category, 0xcc7bfb44, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  2489. EXTERN_GUID(CLSID_AudioEffects2Category, 0xcc7bfb45, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  2490. extern RPC_IF_HANDLE __MIDL_itf_qedit_0473_v0_0_c_ifspec;
  2491. extern RPC_IF_HANDLE __MIDL_itf_qedit_0473_v0_0_s_ifspec;
  2492. /* Additional Prototypes for ALL interfaces */
  2493. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  2494. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  2495. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  2496. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  2497. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  2498. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  2499. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  2500. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  2501. /* end of Additional Prototypes */
  2502. #ifdef __cplusplus
  2503. }
  2504. #endif
  2505. #endif