mirror of
https://github.com/oxen-io/session-android.git
synced 2025-12-03 15:13:50 +00:00
Support for Signal calls.
Merge in RedPhone // FREEBIE
This commit is contained in:
34
jni/redphone/Clock.h
Normal file
34
jni/redphone/Clock.h
Normal file
@@ -0,0 +1,34 @@
|
||||
#ifndef __CLOCK_H__
|
||||
#define __CLOCK_H__
|
||||
|
||||
#include "AudioCodec.h"
|
||||
|
||||
#include <android/log.h>
|
||||
|
||||
class Clock {
|
||||
|
||||
private:
|
||||
volatile uint32_t tickCount;
|
||||
|
||||
uint32_t dataReceived;
|
||||
|
||||
public:
|
||||
Clock() : tickCount(0), dataReceived(0) {}
|
||||
|
||||
uint32_t tick(int frames) {
|
||||
tickCount += (frames * SPEEX_FRAME_SIZE);
|
||||
return tickCount;
|
||||
}
|
||||
|
||||
uint32_t getTickCount() {
|
||||
return tickCount;
|
||||
}
|
||||
|
||||
uint32_t getImprovisedTimestamp(int dataLen) {
|
||||
dataReceived += dataLen;
|
||||
return (dataReceived / SPEEX_ENCODED_FRAME_SIZE) * SPEEX_FRAME_SIZE;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user