[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