[Datatype-cvs] tools/dtdriver/engine/pub ffdriver.h,1.13,1.14
milko at helixcommunity.org milko at helixcommunity.orgUpdate 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;