Support for Signal calls.

Merge in RedPhone

// FREEBIE
This commit is contained in:
Moxie Marlinspike
2015-09-09 13:54:29 -07:00
parent 3d4ae60d81
commit d83a3d71bc
2585 changed files with 803492 additions and 45 deletions

View File

@@ -0,0 +1,34 @@
#include "JitterBuffer.h"
#include <android/log.h>
#define TAG "JitterBuffer"
JitterBuffer::JitterBuffer() :
pendingAudio()
{
pthread_mutex_init(&lock, NULL);
}
void JitterBuffer::addAudio(int64_t sequence, char* encodedData, int encodedDataLen) {
EncodedAudioData *encodedAudioData = new EncodedAudioData(encodedData, encodedDataLen, sequence);
pthread_mutex_lock(&lock);
pendingAudio.push(encodedAudioData);
__android_log_print(ANDROID_LOG_WARN, TAG, "Queue Size: %d", pendingAudio.size());
pthread_mutex_unlock(&lock);
}
EncodedAudioData* JitterBuffer::getAudio() {
EncodedAudioData *next = NULL;
pthread_mutex_lock(&lock);
if (!pendingAudio.empty()) {
next = pendingAudio.top();
pendingAudio.pop();
}
pthread_mutex_unlock(&lock);
return next;
}