[prev in list] [next in list] [prev in thread] [next in thread]
List: helix-datatype-cvs
Subject: [Datatype-cvs] mp4/payload/pub mp4vpyld.h,1.8,1.9
From: alokjain () helixcommunity ! org
Date: 2009-03-30 4:31:28
Message-ID: 200903300533.n2U5XTEe015886 () mailer ! progressive-comp ! com
[Download RAW message or body]
Update of /cvsroot/datatype/mp4/payload/pub
In directory cvs01.internal.helixcommunity.org:/tmp/cvs-serv15361
Modified Files:
mp4vpyld.h
Log Message:
Implement plugin interface in mp4vpacketizer
Index: mp4vpyld.h
===================================================================
RCS file: /cvsroot/datatype/mp4/payload/pub/mp4vpyld.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- mp4vpyld.h 15 Jan 2009 17:18:51 -0000 1.8
+++ mp4vpyld.h 30 Mar 2009 04:31:26 -0000 1.9
@@ -42,16 +42,26 @@
#include "hxalloc.h"
#include "tsconvrt.h"
#include "mp4vpyif.h"
+#include "baseobj.h"
+#include "hxplugn.h"
+#include "hxplgns.h"
/****************************************************************************
* MP4VPayloadFormat
*/
-class MP4VPayloadFormat : public IMP4VPayloadFormat
+class MP4VPayloadFormat : public IMP4VPayloadFormat,
+ public IHXPlugin,
+ public IHXPluginProperties,
+ public CHXBaseCountingObject
+
{
public:
MP4VPayloadFormat(CHXBufferMemoryAllocator* pAllocator = NULL);
~MP4VPayloadFormat();
static HX_RESULT Build(REF(IMP4VPayloadFormat*) pFmt);
+ static HX_RESULT STDAPICALLTYPE HXCreateInstance(IUnknown** ppIUnknown);
+ static HX_RESULT STDAPICALLTYPE CanUnload(void);
+ static HX_RESULT STDAPICALLTYPE CanUnload2(void);
// *** IUnknown methods ***
STDMETHOD(QueryInterface) (THIS_
@@ -59,6 +69,28 @@
void** ppvObj);
STDMETHOD_(ULONG32,AddRef) (THIS);
STDMETHOD_(ULONG32,Release) (THIS);
+
+ /*
+ * IHXPlugin methods
+ */
+
+ STDMETHOD(InitPlugin) (THIS_
+ IUnknown* /*IN*/ pContext);
+
+ STDMETHOD(GetPluginInfo) (THIS_
+ REF(HXBOOL) bLoadMultiple,
+ REF(const char*) pDescription,
+ REF(const char*) pCopyright,
+ REF(const char*) pMoreInfoURL,
+ REF(ULONG32) ulVersionNumber
+ );
+
+ /*
+ * IHXPluginProperties
+ */
+ STDMETHOD(GetProperties) (THIS_
+ REF(IHXValues*) pIHXValuesProperties
+ );
/*
* IHXPayloadFormatObject methods
@@ -174,9 +206,13 @@
PayloadID m_PayloadID;
CTSConverter m_TSConverter;
+ IUnknown* m_pContext;
static const char* const m_ppszMPEG4VideoCodecID[];
static const char* const m_ppszAVCCodecID[];
+ static const char* const zm_pDescription;
+ static const char* const zm_pCopyright;
+ static const char* const zm_pMoreInfoURL;
};
#endif // _MP4VPYLD_H_
_______________________________________________
Datatype-cvs mailing list
Datatype-cvs@helixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/datatype-cvs
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic