ReactOS  0.4.15-dev-1070-ge1a01de
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 
19 interface IPinConnection;
20 interface IPinFlowControl;
21 interface IGraphConfig;
22 interface IGraphConfigCallback;
23 
24 [
25  local,
26  object,
27  uuid(4a9a62d3-27d4-403d-91e9-89f540e55534),
29 ]
31 {
33 
34  HRESULT NotifyEndOfStream([in] HANDLE hNotifyEvent);
35 
36  HRESULT IsEndPin();
37 
39 }
40 
41 [
42  local,
43  object,
44  uuid(c56e9858-dbf3-4f6b-8119-384af2060deb),
46 ]
48 {
49  HRESULT Block([in] DWORD dwBlockFlags, [in] HANDLE hEvent);
50 }
51 
53 {
55 };
56 
58 {
63 
65 {
67 };
68 
69 typedef enum _AM_FILTER_FLAGS
70 {
73 
74 [
75  local,
76  object,
77  uuid(03A1EB8E-32BF-4245-8502-114D08A9CB88),
79 ]
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 
91  [in] IGraphConfigCallback *pCallback,
92  [in] PVOID pvContext,
93  [in] DWORD dwFlags,
94  [in] HANDLE hAbortEvent);
95 
97 
99 
101 
102  HRESULT GetStartTime([out] REFERENCE_TIME *prtStart);
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 {
124  HRESULT Reconfigure(PVOID pvContext, DWORD dwFlags);
125 }
126 
127 [
128  local,
129  object,
130  uuid(DCFBDCF6-0DC2-45f5-9AB2-7C330EA09C29),
132 ]
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 }
_AM_PIN_FLOW_CONTROL_BLOCK_FLAGS
Definition: dyngraph.idl:52
_REM_FILTER_FLAGS
Definition: dyngraph.idl:64
_AM_FILTER_FLAGS
Definition: dyngraph.idl:69
_AM_GRAPH_CONFIG_RECONNECT_FLAGS
Definition: dyngraph.idl:57
HRESULT NotifyEndOfStream([in] HANDLE hNotifyEvent)
HRESULT SetFilterFlags([in] IBaseFilter *pFilter, [in] DWORD dwFlags)
HRESULT IsEndPin()
HRESULT GetFilterFlags([in] IBaseFilter *pFilter, [out] DWORD *pdwFlags)
HRESULT Reconnect([in] IPin *pOutputPin, [in] IPin *pInputPin, [in] const AM_MEDIA_TYPE *pmtFirstConnection, [in] IBaseFilter *pUsingFilter, [in] HANDLE hAbortEvent, [in] DWORD dwFlags)
static HANDLE hEvent
Definition: comm.c:54
enum _AM_GRAPH_CONFIG_RECONNECT_FLAGS AM_GRAPH_CONFIG_RECONNECT_FLAGS
HRESULT RemoveChain([in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter)
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
HRESULT RemoveFilterEx([in] IBaseFilter *pFilter, DWORD Flags)
#define d
Definition: ke_i.h:81
LONGLONG REFERENCE_TIME
Definition: dmusicks.h:9
LONG HRESULT
Definition: typedefs.h:79
static FILE * out
Definition: regtests2xml.c:44
unsigned long DWORD
Definition: ntddk_ex.h:95
HRESULT StopChain([in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter)
HRESULT EnumCacheFilter([out] IEnumFilters **pEnum)
HRESULT PushThroughData([in] IPin *pOutputPin, [in] IPinConnection *pConnection, [in] HANDLE hEventAbort)
HRESULT PauseChain([in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter)
HRESULT Reconfigure(PVOID pvContext, DWORD dwFlags)
HRESULT Reconfigure([in] IGraphConfigCallback *pCallback, [in] PVOID pvContext, [in] DWORD dwFlags, [in] HANDLE hAbortEvent)
HRESULT DynamicQueryAccept([in] const AM_MEDIA_TYPE *pmt)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1175
HRESULT RemoveFilterFromCache([in]IBaseFilter *pFilter)
#define local
Definition: zutil.h:30
HRESULT AddFilterToCache([in] IBaseFilter *pFilter)
HRESULT GetStartTime([out] REFERENCE_TIME *prtStart)
GLuint in
Definition: glext.h:9616
static unsigned char pointer_default
Definition: parser.tab.c:114
Definition: axcore.idl:91
HRESULT Block([in] DWORD dwBlockFlags, [in] HANDLE hEvent)
HRESULT StartChain([in] IBaseFilter *pStartFilter, [in] IBaseFilter *pEndFilter)
HRESULT DynamicDisconnect()
void * object
Definition: jmemsys.h:48
enum _AM_FILTER_FLAGS AM_FILTER_FLAGS