ReactOS 0.4.16-dev-112-g52265ae
dyngraph.idl
Go to the documentation of this file.
1/*
2 * Copyright (C) 2002 Robert Shearman
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19interface IPinConnection;
20interface IPinFlowControl;
21interface IGraphConfig;
22interface IGraphConfigCallback;
23
24[
25 local,
26 object,
27 uuid(4a9a62d3-27d4-403d-91e9-89f540e55534),
29]
30interface IPinConnection : IUnknown
31{
33
35
37
39}
40
41[
42 local,
43 object,
44 uuid(c56e9858-dbf3-4f6b-8119-384af2060deb),
46]
47interface IPinFlowControl : IUnknown
48{
49 HRESULT Block([in] DWORD dwBlockFlags, [in] HANDLE hEvent);
50}
51
53{
55};
56
58{
63
65{
66 REMFILTERF_LEAVECONNECTED = 0x00000001
67};
68
69typedef enum _AM_FILTER_FLAGS
70{
71 AM_FILTER_FLAGS_REMOVABLE = 0x00000001
73
74[
75 local,
76 object,
77 uuid(03A1EB8E-32BF-4245-8502-114D08A9CB88),
79]
80interface IGraphConfig : IUnknown
81{
83 [in] IPin *pOutputPin,
84 [in] IPin *pInputPin,
85 [in] const AM_MEDIA_TYPE *pmtFirstConnection,
86 [in] IBaseFilter *pUsingFilter,
87 [in] HANDLE hAbortEvent,
88 [in] DWORD dwFlags);
89
92 [in] PVOID pvContext,
94 [in] HANDLE hAbortEvent);
95
97
99
101
103
105 [in] IPin *pOutputPin,
106 [in] IPinConnection *pConnection,
107 [in] HANDLE hEventAbort);
108
110
111 HRESULT GetFilterFlags([in] IBaseFilter *pFilter, [out] DWORD *pdwFlags);
112
114}
115
116[
117 local,
118 object,
119 uuid(ade0fd60-d19d-11d2-abf6-00a0c905f375),
121]
123{
125}
126
127[
128 local,
129 object,
130 uuid(DCFBDCF6-0DC2-45f5-9AB2-7C330EA09C29),
132]
133interface IFilterChain : IUnknown
134{
136 [in] IBaseFilter *pStartFilter,
137 [in] IBaseFilter *pEndFilter);
138
140 [in] IBaseFilter *pStartFilter,
141 [in] IBaseFilter *pEndFilter);
142
144 [in] IBaseFilter *pStartFilter,
145 [in] IBaseFilter *pEndFilter);
146
148 [in] IBaseFilter *pStartFilter,
149 [in] IBaseFilter *pEndFilter);
150}
coclass PSFactoryBuffer pointer_default(unique)] interface ObjectRpcBaseTypes
Definition: dcom.idl:35
LONGLONG REFERENCE_TIME
Definition: dmusicks.h:9
enum _AM_FILTER_FLAGS AM_FILTER_FLAGS
enum _AM_GRAPH_CONFIG_RECONNECT_FLAGS AM_GRAPH_CONFIG_RECONNECT_FLAGS
_REM_FILTER_FLAGS
Definition: dyngraph.idl:65
@ REMFILTERF_LEAVECONNECTED
Definition: dyngraph.idl:66
_AM_GRAPH_CONFIG_RECONNECT_FLAGS
Definition: dyngraph.idl:58
@ AM_GRAPH_CONFIG_RECONNECT_DIRECTCONNECT
Definition: dyngraph.idl:59
@ AM_GRAPH_CONFIG_RECONNECT_USE_ONLY_CACHED_FILTERS
Definition: dyngraph.idl:61
@ AM_GRAPH_CONFIG_RECONNECT_CACHE_REMOVED_FILTERS
Definition: dyngraph.idl:60
_AM_FILTER_FLAGS
Definition: dyngraph.idl:70
@ AM_FILTER_FLAGS_REMOVABLE
Definition: dyngraph.idl:71
_AM_PIN_FLOW_CONTROL_BLOCK_FLAGS
Definition: dyngraph.idl:53
@ AM_PIN_FLOW_CONTROL_BLOCK
Definition: dyngraph.idl:54
unsigned long DWORD
Definition: ntddk_ex.h:95
#define local
Definition: zutil.h:30
FxPnpStateCallbackInfo * pCallback
GLuint in
Definition: glext.h:9616
HRESULT StartChain([in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter)
HRESULT StopChain([in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter)
HRESULT PauseChain([in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter)
HRESULT RemoveChain([in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter)
HRESULT Reconfigure(PVOID pvContext, DWORD dwFlags)
HRESULT PushThroughData([in] IPin *pOutputPin, [in] IPinConnection *pConnection, [in] HANDLE hEventAbort)
HRESULT Reconnect([in] IPin *pOutputPin, [in] IPin *pInputPin, [in] const AM_MEDIA_TYPE *pmtFirstConnection, [in] IBaseFilter *pUsingFilter, [in] HANDLE hAbortEvent, [in] DWORD dwFlags)
HRESULT RemoveFilterFromCache([in]IBaseFilter *pFilter)
HRESULT Reconfigure([in] IGraphConfigCallback *pCallback, [in] PVOID pvContext, [in] DWORD dwFlags, [in] HANDLE hAbortEvent)
HRESULT RemoveFilterEx([in] IBaseFilter *pFilter, DWORD Flags)
HRESULT AddFilterToCache([in] IBaseFilter *pFilter)
HRESULT EnumCacheFilter([out] IEnumFilters **pEnum)
HRESULT SetFilterFlags([in] IBaseFilter *pFilter, [in] DWORD dwFlags)
HRESULT GetStartTime([out] REFERENCE_TIME *prtStart)
HRESULT GetFilterFlags([in] IBaseFilter *pFilter, [out] DWORD *pdwFlags)
HRESULT DynamicDisconnect()
HRESULT DynamicQueryAccept([in] const AM_MEDIA_TYPE *pmt)
HRESULT NotifyEndOfStream([in] HANDLE hNotifyEvent)
HRESULT IsEndPin()
HRESULT Block([in] DWORD dwBlockFlags, [in] HANDLE hEvent)
Definition: axcore.idl:92
Definition: msctf.idl:550
#define d
Definition: ke_i.h:81
static HANDLE hEvent
Definition: comm.c:54
static FILE * out
Definition: regtests2xml.c:44
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170