[Title] improved camera performance & add win32 dll source
[sdk/emulator/qemu.git] / tizen / src / hw / camera_win32_dll / hwcfilter / hwcfilter / hwcfilter_h.h
1 \r
2 \r
3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */\r
4 \r
5 \r
6  /* File created by MIDL compiler version 7.00.0555 */\r
7 /* at Thu Nov 24 00:56:10 2011\r
8  */\r
9 /* Compiler settings for HWCFilter.idl:\r
10     Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555 \r
11     protocol : dce , ms_ext, c_ext, robust\r
12     error checks: allocation ref bounds_check enum stub_data \r
13     VC __declspec() decoration level: \r
14          __declspec(uuid()), __declspec(selectany), __declspec(novtable)\r
15          DECLSPEC_UUID(), MIDL_INTERFACE()\r
16 */\r
17 /* @@MIDL_FILE_HEADING(  ) */\r
18 \r
19 #pragma warning( disable: 4049 )  /* more than 64k source lines */\r
20 \r
21 \r
22 /* verify that the <rpcndr.h> version is high enough to compile this file*/\r
23 #ifndef __REQUIRED_RPCNDR_H_VERSION__\r
24 #define __REQUIRED_RPCNDR_H_VERSION__ 475\r
25 #endif\r
26 \r
27 #include "rpc.h"\r
28 #include "rpcndr.h"\r
29 \r
30 #ifndef __RPCNDR_H_VERSION__\r
31 #error this stub requires an updated version of <rpcndr.h>\r
32 #endif // __RPCNDR_H_VERSION__\r
33 \r
34 #ifndef COM_NO_WINDOWS_H\r
35 #include "windows.h"\r
36 #include "ole2.h"\r
37 #endif /*COM_NO_WINDOWS_H*/\r
38 \r
39 #ifndef __HWCFILTER_H_H__\r
40 #define __HWCFILTER_H_H__\r
41 \r
42 #if defined(_MSC_VER) && (_MSC_VER >= 1020)\r
43 #pragma once\r
44 #endif\r
45 \r
46 /* Forward Declarations */ \r
47 \r
48 #ifndef __IHWCPin_FWD_DEFINED__\r
49 #define __IHWCPin_FWD_DEFINED__\r
50 typedef interface IHWCPin IHWCPin;\r
51 #endif  /* __IHWCPin_FWD_DEFINED__ */\r
52 \r
53 \r
54 /* header files for imported files */\r
55 #include <oaidl.h>\r
56 #include <ocidl.h>\r
57 #include "hwccallback_h.h"\r
58 \r
59 #ifdef __cplusplus\r
60 extern "C"{\r
61 #endif \r
62 \r
63 \r
64 /* interface __MIDL_itf_HWCFilter_0000_0000 */\r
65 /* [local] */ \r
66 \r
67 // {320D90F3-3150-4D22-8437-1E5C0507CC39}\r
68 DEFINE_GUID(CLSID_HWCFilterClass, 0x320d90f3, 0x3150, 0x4d22, 0x84, 0x37, 0x1e, 0x5c, 0x5, 0x7, 0xcc, 0x39);\r
69 \r
70 \r
71 \r
72 extern RPC_IF_HANDLE __MIDL_itf_HWCFilter_0000_0000_v0_0_c_ifspec;\r
73 extern RPC_IF_HANDLE __MIDL_itf_HWCFilter_0000_0000_v0_0_s_ifspec;\r
74 \r
75 #ifndef __IHWCPin_INTERFACE_DEFINED__\r
76 #define __IHWCPin_INTERFACE_DEFINED__\r
77 \r
78 /* interface IHWCPin */\r
79 /* [full][helpstring][uuid][object] */ \r
80 \r
81 \r
82 EXTERN_C const IID IID_IHWCPin;\r
83 \r
84 #if defined(__cplusplus) && !defined(CINTERFACE)\r
85     \r
86     MIDL_INTERFACE("33AFDC07-C2AB-4FC4-BA54-65FADF4B474D")\r
87     IHWCPin : public IPin\r
88     {\r
89     public:\r
90         virtual HRESULT STDMETHODCALLTYPE SetCallback( \r
91             ICaptureCallBack *pCaptureCB) = 0;\r
92         \r
93     };\r
94     \r
95 #else   /* C style interface */\r
96 \r
97     typedef struct IHWCPinVtbl\r
98     {\r
99         BEGIN_INTERFACE\r
100         \r
101         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( \r
102             IHWCPin * This,\r
103             /* [in] */ REFIID riid,\r
104             /* [annotation][iid_is][out] */ \r
105             __RPC__deref_out  void **ppvObject);\r
106         \r
107         ULONG ( STDMETHODCALLTYPE *AddRef )( \r
108             IHWCPin * This);\r
109         \r
110         ULONG ( STDMETHODCALLTYPE *Release )( \r
111             IHWCPin * This);\r
112         \r
113         HRESULT ( STDMETHODCALLTYPE *Connect )( \r
114             IHWCPin * This,\r
115             /* [in] */ IPin *pReceivePin,\r
116             /* [annotation][in] */ \r
117             __in_opt  const AM_MEDIA_TYPE *pmt);\r
118         \r
119         HRESULT ( STDMETHODCALLTYPE *ReceiveConnection )( \r
120             IHWCPin * This,\r
121             /* [in] */ IPin *pConnector,\r
122             /* [in] */ const AM_MEDIA_TYPE *pmt);\r
123         \r
124         HRESULT ( STDMETHODCALLTYPE *Disconnect )( \r
125             IHWCPin * This);\r
126         \r
127         HRESULT ( STDMETHODCALLTYPE *ConnectedTo )( \r
128             IHWCPin * This,\r
129             /* [annotation][out] */ \r
130             __out  IPin **pPin);\r
131         \r
132         HRESULT ( STDMETHODCALLTYPE *ConnectionMediaType )( \r
133             IHWCPin * This,\r
134             /* [annotation][out] */ \r
135             __out  AM_MEDIA_TYPE *pmt);\r
136         \r
137         HRESULT ( STDMETHODCALLTYPE *QueryPinInfo )( \r
138             IHWCPin * This,\r
139             /* [annotation][out] */ \r
140             __out  PIN_INFO *pInfo);\r
141         \r
142         HRESULT ( STDMETHODCALLTYPE *QueryDirection )( \r
143             IHWCPin * This,\r
144             /* [annotation][out] */ \r
145             __out  PIN_DIRECTION *pPinDir);\r
146         \r
147         HRESULT ( STDMETHODCALLTYPE *QueryId )( \r
148             IHWCPin * This,\r
149             /* [annotation][out] */ \r
150             __out  LPWSTR *Id);\r
151         \r
152         HRESULT ( STDMETHODCALLTYPE *QueryAccept )( \r
153             IHWCPin * This,\r
154             /* [in] */ const AM_MEDIA_TYPE *pmt);\r
155         \r
156         HRESULT ( STDMETHODCALLTYPE *EnumMediaTypes )( \r
157             IHWCPin * This,\r
158             /* [annotation][out] */ \r
159             __out  IEnumMediaTypes **ppEnum);\r
160         \r
161         HRESULT ( STDMETHODCALLTYPE *QueryInternalConnections )( \r
162             IHWCPin * This,\r
163             /* [annotation][out] */ \r
164             __out_ecount_part_opt(*nPin, *nPin)  IPin **apPin,\r
165             /* [out][in] */ ULONG *nPin);\r
166         \r
167         HRESULT ( STDMETHODCALLTYPE *EndOfStream )( \r
168             IHWCPin * This);\r
169         \r
170         HRESULT ( STDMETHODCALLTYPE *BeginFlush )( \r
171             IHWCPin * This);\r
172         \r
173         HRESULT ( STDMETHODCALLTYPE *EndFlush )( \r
174             IHWCPin * This);\r
175         \r
176         HRESULT ( STDMETHODCALLTYPE *NewSegment )( \r
177             IHWCPin * This,\r
178             /* [in] */ REFERENCE_TIME tStart,\r
179             /* [in] */ REFERENCE_TIME tStop,\r
180             /* [in] */ double dRate);\r
181         \r
182         HRESULT ( STDMETHODCALLTYPE *SetCallback )( \r
183             IHWCPin * This,\r
184             ICaptureCallBack *pCaptureCB);\r
185         \r
186         END_INTERFACE\r
187     } IHWCPinVtbl;\r
188 \r
189     interface IHWCPin\r
190     {\r
191         CONST_VTBL struct IHWCPinVtbl *lpVtbl;\r
192     };\r
193 \r
194     \r
195 \r
196 #ifdef COBJMACROS\r
197 \r
198 \r
199 #define IHWCPin_QueryInterface(This,riid,ppvObject)     \\r
200     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) \r
201 \r
202 #define IHWCPin_AddRef(This)    \\r
203     ( (This)->lpVtbl -> AddRef(This) ) \r
204 \r
205 #define IHWCPin_Release(This)   \\r
206     ( (This)->lpVtbl -> Release(This) ) \r
207 \r
208 \r
209 #define IHWCPin_Connect(This,pReceivePin,pmt)   \\r
210     ( (This)->lpVtbl -> Connect(This,pReceivePin,pmt) ) \r
211 \r
212 #define IHWCPin_ReceiveConnection(This,pConnector,pmt)  \\r
213     ( (This)->lpVtbl -> ReceiveConnection(This,pConnector,pmt) ) \r
214 \r
215 #define IHWCPin_Disconnect(This)        \\r
216     ( (This)->lpVtbl -> Disconnect(This) ) \r
217 \r
218 #define IHWCPin_ConnectedTo(This,pPin)  \\r
219     ( (This)->lpVtbl -> ConnectedTo(This,pPin) ) \r
220 \r
221 #define IHWCPin_ConnectionMediaType(This,pmt)   \\r
222     ( (This)->lpVtbl -> ConnectionMediaType(This,pmt) ) \r
223 \r
224 #define IHWCPin_QueryPinInfo(This,pInfo)        \\r
225     ( (This)->lpVtbl -> QueryPinInfo(This,pInfo) ) \r
226 \r
227 #define IHWCPin_QueryDirection(This,pPinDir)    \\r
228     ( (This)->lpVtbl -> QueryDirection(This,pPinDir) ) \r
229 \r
230 #define IHWCPin_QueryId(This,Id)        \\r
231     ( (This)->lpVtbl -> QueryId(This,Id) ) \r
232 \r
233 #define IHWCPin_QueryAccept(This,pmt)   \\r
234     ( (This)->lpVtbl -> QueryAccept(This,pmt) ) \r
235 \r
236 #define IHWCPin_EnumMediaTypes(This,ppEnum)     \\r
237     ( (This)->lpVtbl -> EnumMediaTypes(This,ppEnum) ) \r
238 \r
239 #define IHWCPin_QueryInternalConnections(This,apPin,nPin)       \\r
240     ( (This)->lpVtbl -> QueryInternalConnections(This,apPin,nPin) ) \r
241 \r
242 #define IHWCPin_EndOfStream(This)       \\r
243     ( (This)->lpVtbl -> EndOfStream(This) ) \r
244 \r
245 #define IHWCPin_BeginFlush(This)        \\r
246     ( (This)->lpVtbl -> BeginFlush(This) ) \r
247 \r
248 #define IHWCPin_EndFlush(This)  \\r
249     ( (This)->lpVtbl -> EndFlush(This) ) \r
250 \r
251 #define IHWCPin_NewSegment(This,tStart,tStop,dRate)     \\r
252     ( (This)->lpVtbl -> NewSegment(This,tStart,tStop,dRate) ) \r
253 \r
254 \r
255 #define IHWCPin_SetCallback(This,pCaptureCB)    \\r
256     ( (This)->lpVtbl -> SetCallback(This,pCaptureCB) ) \r
257 \r
258 #endif /* COBJMACROS */\r
259 \r
260 \r
261 #endif  /* C style interface */\r
262 \r
263 \r
264 \r
265 \r
266 #endif  /* __IHWCPin_INTERFACE_DEFINED__ */\r
267 \r
268 \r
269 /* Additional Prototypes for ALL interfaces */\r
270 \r
271 /* end of Additional Prototypes */\r
272 \r
273 #ifdef __cplusplus\r
274 }\r
275 #endif\r
276 \r
277 #endif // __HWCFILTER_H_H__\r
278 \r
279 \r