#ifndef __JITTER_BUFFER_H__ #define __JITTER_BUFFER_H__ #include #include #include #include #include "EncodedAudioData.h" class CompareSequence { public: bool operator()(EncodedAudioData *lh, EncodedAudioData *rh) { return lh->getSequence() > rh->getSequence(); } }; class JitterBuffer { private: pthread_mutex_t lock; std::priority_queue, CompareSequence> pendingAudio; public: JitterBuffer(); void addAudio(int64_t sequence, char* encodedAudio, int encodedAudioLen); EncodedAudioData* getAudio(); }; #endif