Hello,

This patch adds the more interfaces needed for directshow. References found below.

http://msdn.microsoft.com/en-us/library/aa926221.aspx
http://msdn.microsoft.com/en-us/library/aa926767.aspx


Thanks,
Ryan
>From 655b835043221f328a18fb00df70e26bc5059b59 Mon Sep 17 00:00:00 2001
From: Ryan M. Raasch <r...@fracturecode.com>
Date: Mon, 16 Feb 2009 15:59:42 +0100
Subject: [PATCH] Added some typedef's.
 Added more interfaces for use with DirectShow.

---
 cegcc/src/w32api/include/strmif.h |   32 ++++++++++++++++++++++++++++++--
 1 files changed, 30 insertions(+), 2 deletions(-)

diff --git a/cegcc/src/w32api/include/strmif.h b/cegcc/src/w32api/include/strmif.h
index dead469..19c10a4 100644
--- a/cegcc/src/w32api/include/strmif.h
+++ b/cegcc/src/w32api/include/strmif.h
@@ -463,7 +463,7 @@ typedef enum {
 	Famine,
 	Flood
 } QualityMessageType;
-enum {
+typedef enum {
 	REG_PINFLAG_B_ZERO = 0x1,
 	REG_PINFLAG_B_RENDERER = 0x2,
 	REG_PINFLAG_B_MANY = 0x4,
@@ -862,7 +862,7 @@ typedef struct tagDVD_VideoAttributes {
 	BOOL fIsSourceLetterboxed;
 	BOOL fIsFilmMode;
 } DVD_VideoAttributes;
-struct tagDVD_MenuAttributes {
+typedef struct tagDVD_MenuAttributes {
 	BOOL fCompatibleRegion[8];
 	DVD_VideoAttributes VideoAttributes;
 	BOOL fAudioPresent;
@@ -1221,6 +1221,34 @@ DECLARE_INTERFACE_(IPin, IUnknown)
 };
 #undef INTERFACE
 
+EXTERN_C const IID IID_IEnumPins;
+#define INTERFACE IEnumPins
+DECLARE_INTERFACE_(IEnumPins, IUnknown)
+{
+    STDMETHOD(QueryInterface) (THIS_ REFIID,PVOID*) PURE;
+    STDMETHOD_(ULONG, AddRef) (THIS) PURE;
+    STDMETHOD_(ULONG, Release) (THIS) PURE;
+    STDMETHOD_(HRESULT, Clone) (THIS_ struct IEnumPins** ) PURE;
+    STDMETHOD_(HRESULT, Next) (THIS_ ULONG, struct IPin**, ULONG*) PURE;
+    STDMETHOD_(VOID, Reset) (THIS) PURE;
+    STDMETHOD_(HRESULT, Skip) (THIS_ ULONG) PURE;
+};
+#undef INTERFACE
+
+EXTERN_C const IID IID_IEnumMediaTypes;
+#define INTERFACE IEnumMediaTypes
+DECLARE_INTERFACE_(IEnumMediaTypes, IUnknown)
+{
+    STDMETHOD(QueryInterface) (THIS_ REFIID,PVOID*) PURE;
+    STDMETHOD_(ULONG, AddRef) (THIS) PURE;
+    STDMETHOD_(ULONG, Release) (THIS) PURE;
+    STDMETHOD_(HRESULT, Clone) (THIS_ struct IEnumMediaTypes** ) PURE;
+    STDMETHOD_(HRESULT, Next) (THIS_ ULONG, AM_MEDIA_TYPE**, ULONG) PURE;
+    STDMETHOD_(VOID, Reset) (THIS) PURE;
+    STDMETHOD_(HRESULT, Skip) (THIS_ ULONG) PURE;
+};
+#undef INTERFACE
+
 EXTERN_C const IID IID_IBaseFilter;
 #define INTERFACE IBaseFilter
 DECLARE_INTERFACE_(IBaseFilter, IUnknown)
-- 
1.6.0.2.GIT

------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Cegcc-devel mailing list
Cegcc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cegcc-devel

Reply via email to