sync with trunk r46493
[reactos.git] / dll / directx / ksproxy / precomp.h
index 6df3ddf..eae5de0 100644 (file)
@@ -3,6 +3,7 @@
 #define _FORCENAMELESSUNION
 #define BUILDING_KS
 #define _KSDDK_
 #define _FORCENAMELESSUNION
 #define BUILDING_KS
 #define _KSDDK_
+//#define KSPROXY_TRACE
 #include <dshow.h>
 //#include <streams.h>
 #include <ks.h>
 #include <dshow.h>
 //#include <streams.h>
 #include <ks.h>
@@ -18,6 +19,8 @@
 #include <setupapi.h>
 #include <stdio.h>
 #include <vector>
 #include <setupapi.h>
 #include <stdio.h>
 #include <vector>
+#include <stack>
+#include <list>
 #include <assert.h>
 #include <ksmedia.h>
 //#include <debug.h>
 #include <assert.h>
 #include <ksmedia.h>
 //#include <debug.h>
@@ -138,6 +141,12 @@ COutputPin_Constructor(
     REFIID riid,
     LPVOID * ppv);
 
     REFIID riid,
     LPVOID * ppv);
 
+HRESULT
+STDMETHODCALLTYPE
+COutputPin_SetState(
+    IPin * Pin,
+    KSSTATE State);
+
 /* enumpins.cpp */
 HRESULT
 WINAPI
 /* enumpins.cpp */
 HRESULT
 WINAPI
@@ -166,10 +175,30 @@ CKsNode_Constructor(
     REFIID riid,
     LPVOID * ppv);
 
     REFIID riid,
     LPVOID * ppv);
 
+/* allocator.cpp */
+HRESULT
+WINAPI
+CKsAllocator_Constructor(
+    IUnknown * pUnkOuter,
+    REFIID riid,
+    LPVOID * ppv);
+
+/* mediasample.cpp */
+HRESULT
+WINAPI
+CMediaSample_Constructor(
+    IMemAllocator* Allocator, 
+    BYTE* pBuffer,
+    ULONG BufferSize,
+    REFIID riid,
+    LPVOID * ppv);
+
+
 extern const GUID IID_IKsObject;
 extern const GUID IID_IKsPinEx;
 extern const GUID IID_IKsAggregateControl;
 extern const GUID IID_IKsPinPipe;
 extern const GUID IID_IKsPinFactory;
 extern const GUID IID_IKsObject;
 extern const GUID IID_IKsPinEx;
 extern const GUID IID_IKsAggregateControl;
 extern const GUID IID_IKsPinPipe;
 extern const GUID IID_IKsPinFactory;
+extern const GUID IID_IKsAllocatorEx;
 extern KSPIN_INTERFACE StandardPinInterface;
 extern KSPIN_MEDIUM StandardPinMedium;
 extern KSPIN_INTERFACE StandardPinInterface;
 extern KSPIN_MEDIUM StandardPinMedium;