Author: greatlrd Date: Sun May 27 16:40:26 2007 New Revision: 26919
URL: http://svn.reactos.org/svn/reactos?rev=26919&view=rev Log: adding ddyngraph.idl compatible with ms dxsdk 2004 dec
Added: trunk/reactos/include/dxsdk/dyngraph.idl (with props) Modified: trunk/reactos/include/dxsdk/ (props changed) trunk/reactos/include/dxsdk/dxsdk.rbuild
Propchange: trunk/reactos/include/dxsdk/ ------------------------------------------------------------------------------ --- svn:ignore (original) +++ svn:ignore Sun May 27 16:40:26 2007 @@ -9,3 +9,5 @@ medparam.h regbag.h tvratings.h +dyngraph.h +dmodshow.h
Modified: trunk/reactos/include/dxsdk/dxsdk.rbuild URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/dxsdk/dxsdk.rbuild?... ============================================================================== --- trunk/reactos/include/dxsdk/dxsdk.rbuild (original) +++ trunk/reactos/include/dxsdk/dxsdk.rbuild Sun May 27 16:40:26 2007 @@ -3,6 +3,7 @@ <file>austream.idl</file> <file>ddstream.idl</file> <file>dmodshow.idl</file> + <file>dyngraph.idl</file> <file>mixerocx.idl</file> <file>mediaobj.idl</file> <file>medparam.idl</file>
Added: trunk/reactos/include/dxsdk/dyngraph.idl URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/dxsdk/dyngraph.idl?... ============================================================================== --- trunk/reactos/include/dxsdk/dyngraph.idl (added) +++ trunk/reactos/include/dxsdk/dyngraph.idl Sun May 27 16:40:26 2007 @@ -1,0 +1,116 @@ + + + cpp_quote("#if 0") +import "unknwn.idl"; +typedef int IBaseFilter ; +typedef int IEnumFilters; +typedef int IPin; +typedef int REFERENCE_TIME; +typedef int AM_MEDIA_TYPE; +cpp_quote("#endif") + +interface IPinConnection; +interface IPinFlowControl; +interface IGraphConfig; +interface IGraphConfigCallback; + +enum _AM_PIN_FLOW_CONTROL_BLOCK_FLAGS +{ + AM_PIN_FLOW_CONTROL_BLOCK = 0x00000001, +}; + + +typedef enum _AM_GRAPH_CONFIG_RECONNECT_FLAGS +{ + AM_GRAPH_CONFIG_RECONNECT_DIRECTCONNECT = 0x00000001, + AM_GRAPH_CONFIG_RECONNECT_CACHE_REMOVED_FILTERS = 0x00000002, + AM_GRAPH_CONFIG_RECONNECT_USE_ONLY_CACHED_FILTERS = 0x00000004 +} AM_GRAPH_CONFIG_RECONNECT_FLAGS; + + +enum _REM_FILTER_FLAGS +{ + REMFILTERF_LEAVECONNECTED = 0x00000001 +}; + +typedef enum _AM_FILTER_FLAGS +{ + AM_FILTER_FLAGS_REMOVABLE = 0x00000001 + } AM_FILTER_FLAGS; + + +[ + local, + object, + uuid(4a9a62d3-27d4-403d-91e9-89f540e55534), + pointer_default(unique) +] +interface IPinConnection : IUnknown +{ + HRESULT DynamicQueryAccept([in] const AM_MEDIA_TYPE *pmt); + HRESULT NotifyEndOfStream([in] HANDLE hNotifyEvent); + HRESULT IsEndPin(); + HRESULT DynamicDisconnect(); +}; + +[ + local, + object, + uuid(c56e9858-dbf3-4f6b-8119-384af2060deb), + pointer_default(unique) +] +interface IPinFlowControl : IUnknown +{ + HRESULT Block([in] DWORD dwBlockFlags, [in] HANDLE hEvent); +} + + + +[ + local, + object, + uuid(03A1EB8E-32BF-4245-8502-114D08A9CB88), + pointer_default(unique) +] +interface IGraphConfig : IUnknown +{ + HRESULT Reconnect([in] IPin *pOutputPin, [in] IPin *pInputPin, [in] const AM_MEDIA_TYPE *pmtFirstConnection, IBaseFilter *pUsingFilter, [in] HANDLE hAbortEvent, [in] DWORD dwFlags); + HRESULT Reconfigure([in] IGraphConfigCallback *pCallback, [in] PVOID pvContext, [in] DWORD dwFlags, [in] HANDLE hAbortEvent); + HRESULT AddFilterToCache([in] IBaseFilter *pFilter); + HRESULT EnumCacheFilter([out] IEnumFilters **pEnum); + HRESULT RemoveFilterFromCache([in]IBaseFilter *pFilter); + HRESULT GetStartTime([out] REFERENCE_TIME *prtStart); + HRESULT PushThroughData([in] IPin *pOutputPin, [in] IPinConnection *pConnection, [in] HANDLE hEventAbort); + HRESULT SetFilterFlags([in] IBaseFilter *pFilter, [in] DWORD dwFlags); + HRESULT GetFilterFlags([in] IBaseFilter *pFilter, [out] DWORD *pdwFlags); + HRESULT RemoveFilterEx( [in] IBaseFilter *pFilter, DWORD Flags ); +} + +[ + local, + object, + uuid(ade0fd60-d19d-11d2-abf6-00a0c905f375), + pointer_default(unique) +] +interface IGraphConfigCallback : IUnknown +{ + HRESULT Reconfigure(PVOID pvContext, DWORD dwFlags); +} + +[ + local, + object, + uuid(DCFBDCF6-0DC2-45f5-9AB2-7C330EA09C29), + pointer_default(unique) +] +interface IFilterChain : IUnknown +{ + HRESULT StartChain( [in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter ); + HRESULT PauseChain( [in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter ); + HRESULT StopChain( [in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter ); + HRESULT RemoveChain( [in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter ); +} + + + +
Propchange: trunk/reactos/include/dxsdk/dyngraph.idl ------------------------------------------------------------------------------ svn:eol-style = native