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