32 #ifndef OPAL_RATE_CONTROL_H 33 #define OPAL_RATE_CONTROL_H 45 extern double OpalCalcSNR(
const BYTE * src1,
const BYTE * src2, PINDEX dataLen);
128 void Flush(PInt64 now);
131 History(PINDEX size_, PInt64 timeStamp_,
bool marker_)
186 virtual bool SkipFrame(
193 RTP_DataFrameList & inputFrames,
200 RTP_DataFrameList & outputPackets,
217 : m_rtp(rtp_), m_iFrame(iFrame_)
233 #endif // OPAL_RATE_CONTROL_H std::deque< History > m_history
Definition: ratectl.h:140
unsigned GetTrialBitRate(PINDEX size)
unsigned GetHistorySize() const
Definition: ratectl.h:108
PINDEX m_size
Definition: ratectl.h:135
std::deque< PacketEntry > m_packets
Definition: ratectl.h:223
unsigned m_outputFrameTime
Definition: ratectl.h:211
unsigned GetHistoryFrames() const
double OpalCalcSNR(const BYTE *src1, const BYTE *src2, PINDEX dataLen)
Definition: ratectl.h:226
PInt64 GetTotalTime() const
void AddPacket(PINDEX size, bool marker)
PInt64 m_totalSize
Definition: ratectl.h:143
RTP_DataFrame * m_rtp
Definition: ratectl.h:220
OpalBitRateCalculator m_bitRateCalc
Definition: ratectl.h:207
History(PINDEX size_, PInt64 timeStamp_, bool marker_)
Definition: ratectl.h:131
PInt64 GetEarliestHistoryTime() const
Definition: ratectl.h:113
PINDEX m_historySize
Definition: ratectl.h:142
size_t GetHistoryCount() const
Definition: ratectl.h:103
bool m_first
Definition: ratectl.h:148
void SetQuanta(unsigned quanta_)
PInt64 m_outputFrameCount
Definition: ratectl.h:213
Definition: ratectl.h:130
PInt64 m_timeStamp
Definition: ratectl.h:136
unsigned GetAveragePacketSize()
unsigned m_targetBitRate
Definition: ratectl.h:210
unsigned GetAverageBitRate()
PINDEX m_historyFrames
Definition: ratectl.h:144
PacketEntry(RTP_DataFrame *rtp_, bool iFrame_)
Definition: ratectl.h:216
PInt64 GetTotalSize() const
PInt64 m_inputFrameCount
Definition: ratectl.h:212
unsigned m_quanta
Definition: ratectl.h:146
PInt64 m_baseTimeStamp
Definition: ratectl.h:149
bool m_iFrame
Definition: ratectl.h:221
unsigned GetQuanta() const
Definition: ratectl.h:70
unsigned m_bitRate
Definition: ratectl.h:147
Definition: ratectl.h:215
Definition: ratectl.h:169
bool m_marker
Definition: ratectl.h:137