[Datatype-cvs] tools/dtdriver/engine/pub ffdriver.h,1.13,1.14

[Datatype-cvs] tools/dtdriver/engine/pub ffdriver.h,1.13,1.14

milko at helixcommunity.org milko at helixcommunity.org
Mon Aug 16 18:02:23 PDT 2004


Update of /cvsroot/datatype/tools/dtdriver/engine/pub
In directory cvs-new:/tmp/cvs-serv6285/engine/pub

Modified Files:
	ffdriver.h 
Log Message:
Added support for testing of switching support in datatype plugins.


Index: ffdriver.h
===================================================================
RCS file: /cvsroot/datatype/tools/dtdriver/engine/pub/ffdriver.h,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -d -r1.13 -r1.14
--- ffdriver.h	8 Aug 2004 15:27:01 -0000	1.13
+++ ffdriver.h	17 Aug 2004 01:02:21 -0000	1.14
@@ -48,7 +48,12 @@
 #define MEMORYDETAILS_OPTION_NAME   "MemoryDetails"
 #define SERVER_OPTION_NAME	    "Server"
 #define RATE_OPTION_NAME	    "Rate"
+#define RATEMODE_OPTION_NAME	    "RateMode"
+#define RATEMAX_OPTION_NAME	    "RateMax"
+#define RATEMIN_OPTION_NAME	    "RateMin"
+#define RATEMODEINTERVAL_OPTION_NAME "RateModeInterval"
 #define TIMER_OPTION_NAME	    "Timer"
+#define PASSSWOFFPKTS_OPTION_NAME   "PassSwitchOffPackets"
 #define JUMPSTART_OPTION_NAME	    "StartTime"
 #define PROCESSUNTIL_OPTION_NAME    "ProcessUntil"
 #define TIMING_OPTION_NAME	    "Timing"
@@ -69,6 +74,8 @@
 #define DECODEAUDIO_OPTION_NAME	    "DecodeAudio"
 #define DECODEVIDEO_OPTION_NAME	    "DecodeVideo"
 #define DECODENONAV_OPTION_NAME	    "DecodeNonAV"
+#define DECODESTREAM_OPTION_NAME    "DecodeStream"
+#define DECODESTREAMMODE_OPTION_NAME	"DecodeStreamMode"	
 #define ENCODE_OPTION_NAME	    "EncodeSource"
 #define ENCODEAUDIO_OPTION_NAME	    "EncodeAudioFormat"
 #define ENCODEVIDEO_OPTION_NAME	    "EncodeVideoFormat"
@@ -90,6 +97,9 @@
 #define SETSRCPROP_OPTION_NAME      "SetSrcProperties"
 #define OPTIMIZEDTRANSCODE_OPTION_NAME      "OptimizedTranscode"
 
+#define RATE_MODE_CONSTANT  0
+#define RATE_MODE_UPDOWN    1
+
 
 /****************************************************************************
  *  Includes
@@ -340,7 +350,8 @@
 	BLASTFILE_OPTION	= 0x0200,
 	PREROLL_OPTION		= 0x0400,
 	RELATIVETS_OPTION	= 0x0800,
-	TIMING_OPTION		= 0x1000
+	TIMING_OPTION		= 0x1000,
+	PASSSWOFFPKTS_OPTION	= 0x2000
     };
 
     class GetPacketCallback : public IHXCallback
@@ -442,6 +453,7 @@
     HX_RESULT	InitGetPacketEngine(UINT16 uStreamCount);
     HX_RESULT	ConfigureDecodePosition(void);
     void	CloseGetPacketEngine(BOOL bRetainContainer = FALSE);
+    void	CloseSourceHeaders(BOOL bRetainContainer = FALSE);
 
     HX_RESULT _FileHeaderReady(HX_RESULT status, IHXValues* pHeader);
     HX_RESULT _StreamHeaderReady(HX_RESULT status, IHXValues* pHeader);
@@ -451,7 +463,15 @@
 
     BOOL IsMemSpanArrayMember(MemoryProbeCategory MemProbeId);
 
-    HX_RESULT Subscribe(IHXValues *pHeader, BOOL bSubscribe = TRUE);
+    HX_RESULT EstablishBwThresholds(void);
+
+    HX_RESULT ProcessBwControl(IHXPacket* pPacket);
+
+    HX_RESULT Subscribe(BOOL bSubscribe = TRUE);
+    HX_RESULT SubscribeBandwidth(UINT32 ulBandwidth, BOOL bSubcribe = TRUE);
+    HX_RESULT SubscribeAll(BOOL bSubscribe = TRUE);
+    HX_RESULT SubscribeAllInStream(IHXValues* pHeader, BOOL bSubscribe = TRUE);
+
     HX_RESULT StartPackets(void);
     HX_RESULT SelectNextStream(void);
     HX_RESULT GetNextPacket(UINT16 uStream);
@@ -509,8 +529,17 @@
     ULONG32		    m_ulFormatAttemptCount;
     IHXPacket**		    m_pPackets;
     CHXMemProbe*	    m_pPacketProbeArray;
+    IHXValues*		    m_pFileHeader;
+    IHXValues**		    m_pSourceHeaders;
     BOOL*		    m_bStreamDoneArray;
     BOOL*		    m_bProcessedStreamDoneArray;
+    float*		    m_pBwThresholds;
+    UINT32		    m_ulBwThresholdsSize;
+    UINT32		    m_ulNumBwThresholds;
+    INT32		    m_lBwThresholdIdx;
+    INT32		    m_lNextBwThresholdIdx;
+    UINT32		    m_ulCurrentBw;
+    UINT32		    m_ulLastThreasholdEventTime;
     ProcState               m_state;
     HX_RESULT               m_status;
     char*		    m_pInputFileName;
@@ -520,9 +549,14 @@
     char*		    m_pInputFileSysShortName;
     ULONG32		    m_uOptionFlags;
     ULONG32		    m_uBandwidth;
+    ULONG32		    m_ulRateMode;
+    ULONG32		    m_ulRateModeInterval;
+    ULONG32		    m_ulMinBwThreshold;
+    ULONG32		    m_ulMaxBwThreshold;
     ULONG32		    m_ulStartTime;
     ULONG32		    m_ulProcessUntil;
     BOOL		    m_bBandwidthExplicitlySet;
+    BOOL		    m_bParseSDP;
     ULONG32		    m_uServerMode;
     ULONG32		    m_ulContextEvents;
     ULONG32		    m_ulGetPacketEvents;




More information about the Datatype-cvs mailing list
 

Site Map   |   Terms of Use   |   Privacy Policy   |   Contact Us

Copyright © 1995-2007 RealNetworks, Inc. All rights reserved. RealNetworks and Helix are trademarks of RealNetworks.
All other trademarks or registered trademarks are the property of their respective holders.