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_)
193 RTP_DataFrameList & inputFrames,
200 RTP_DataFrameList & outputPackets,
226 namespace PWLibStupidLinkerHacks {
233 #endif // OPAL_RATE_CONTROL_H
std::deque< History > m_history
Definition: ratectl.h:140
unsigned GetTrialBitRate(PINDEX size)
PInt64 GetTotalSize() const
PINDEX m_size
Definition: ratectl.h:135
std::deque< PacketEntry > m_packets
Definition: ratectl.h:223
unsigned m_outputFrameTime
Definition: ratectl.h:211
double OpalCalcSNR(const BYTE *src1, const BYTE *src2, PINDEX dataLen)
OpalVideoRateController()
virtual void Open(const OpalMediaFormat &mediaFormat)
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
PINDEX m_historySize
Definition: ratectl.h:142
bool m_first
Definition: ratectl.h:148
virtual void Push(RTP_DataFrameList &inputFrames, bool iFrame)
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()
unsigned GetQuanta() const
Definition: ratectl.h:70
virtual ~OpalVideoRateController()
PINDEX m_historyFrames
Definition: ratectl.h:144
unsigned GetHistoryFrames() const
virtual bool Pop(RTP_DataFrameList &outputPackets, bool &iFrame, bool force)
size_t GetHistoryCount() const
Definition: ratectl.h:103
PacketEntry(RTP_DataFrame *rtp_, bool iFrame_)
Definition: ratectl.h:216
PInt64 GetEarliestHistoryTime() const
Definition: ratectl.h:113
PInt64 GetTotalTime() 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
virtual bool SkipFrame(bool &forceIFrame)=0
unsigned m_bitRate
Definition: ratectl.h:147
unsigned GetHistorySize() const
Definition: ratectl.h:108
Definition: ratectl.h:215
Definition: ratectl.h:169
bool m_marker
Definition: ratectl.h:137