diff loader/dshow/graph.h @ 30828:5f145a3b3832

Commit files by Steinar Gunderson, forgotten in r30866. Fixes compilation on x86-32.
author cehoyos
date Tue, 09 Mar 2010 12:00:30 +0000
parents
children a25ab9c878f9
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/loader/dshow/graph.h	Tue Mar 09 12:00:30 2010 +0000
@@ -0,0 +1,38 @@
+#ifndef MPLAYER_GRAPH_H
+#define MPLAYER_GRAPH_H
+
+#include "interfaces.h"
+#include "cmediasample.h"
+
+typedef struct FilterGraph FilterGraph;
+
+struct FilterGraph
+{
+    IFilterGraph_vt* vt;
+    DECLARE_IUNKNOWN();
+    GUID interfaces[2];
+
+    HRESULT STDCALL ( *AddFilter )(FilterGraph* This,
+                                   /* [in] */ IBaseFilter* pFilter,
+                                   /* [string][in] */ unsigned short* pName);
+    HRESULT STDCALL ( *RemoveFilter )(FilterGraph* This,
+                                      /* [in] */ IBaseFilter* pFilter);
+    HRESULT STDCALL ( *EnumFilters )(FilterGraph* This,
+                                     /* [out] */ IEnumFilters** ppEnum);
+    HRESULT STDCALL ( *FindFilterByName )(FilterGraph* This,
+                                          /* [string][in] */ unsigned short* pName,
+                                          /* [out] */ IBaseFilter** ppFilter);
+    HRESULT STDCALL ( *ConnectDirect )(FilterGraph* This,
+                                       /* [in] */ IPin* ppinOut,
+                                       /* [in] */ IPin* ppinIn,
+                                       /* [in] */ const AM_MEDIA_TYPE* pmt);
+    HRESULT STDCALL ( *Reconnect )(FilterGraph* This,
+                                   /* [in] */ IPin* ppin);
+    HRESULT STDCALL ( *Disconnect )(FilterGraph* This,
+                                    /* [in] */ IPin* ppin);
+    HRESULT STDCALL ( *SetDefaultSyncSource )(FilterGraph* This);
+};
+
+FilterGraph* FilterGraphCreate(void);
+
+#endif /* MPLAYER_GRAPH_H */