mirror of
https://github.com/oxen-io/session-android.git
synced 2024-11-24 02:25:19 +00:00
35 lines
690 B
C
35 lines
690 B
C
|
#ifndef __WEBRTC_JITTER_BUFFER_H__
|
||
|
#define __WEBRTC_JITTER_BUFFER_H__
|
||
|
|
||
|
#include "AudioCodec.h"
|
||
|
#include "WebRtcCodec.h"
|
||
|
#include "RtpPacket.h"
|
||
|
|
||
|
#include <android/log.h>
|
||
|
#include <pthread.h>
|
||
|
#include <unistd.h>
|
||
|
|
||
|
#include <modules/audio_coding/neteq/interface/neteq.h>
|
||
|
#include <modules/interface/module_common_types.h>
|
||
|
|
||
|
class WebRtcJitterBuffer {
|
||
|
|
||
|
private:
|
||
|
webrtc::NetEq *neteq;
|
||
|
WebRtcCodec webRtcCodec;
|
||
|
|
||
|
public:
|
||
|
WebRtcJitterBuffer(AudioCodec &codec);
|
||
|
~WebRtcJitterBuffer();
|
||
|
int init();
|
||
|
|
||
|
void addAudio(RtpPacket *packet, uint32_t tick);
|
||
|
int getAudio(short *rawData, int maxRawData);
|
||
|
void stop();
|
||
|
void collectStats();
|
||
|
static void* collectStats(void *context);
|
||
|
};
|
||
|
|
||
|
|
||
|
|
||
|
#endif
|