FoxiGram/TMessagesProj/jni/voip/tgcalls/platform/darwin/iOS/CallAudioTone.h
instant992 8e79f2ee9c FoxiGram: Telegram client with built-in Xray VLESS proxy
Based on Nekogram. Key additions:
- Rebrand to FoxiGram (app name, APK name, applicationId com.foxigram.app)
- Embedded Xray (VLESS+Reality) proxy client via JNI libxray.so
- Bundled hidden one-tap proxies (LTE + WiFi), read-only in UI
- Auto-restore proxy on restart, rebind to active network (LTE/WiFi)
- Server credentials externalized to git-ignored XrayServers.java (+ template)
- libxray Go source included; compiled .so, keystore, google-services.json ignored
2026-06-08 16:41:07 +04:00

48 lines
913 B
C++

#ifndef TGCALLS_CALL_AUDIO_TONE_H_
#define TGCALLS_CALL_AUDIO_TONE_H_
#include <vector>
namespace tgcalls {
class CallAudioTone {
public:
CallAudioTone(std::vector<int16_t> &&samples, int sampleRate, int loopCount) :
_samples(std::move(samples)), _sampleRate(sampleRate), _loopCount(loopCount) {
}
public:
std::vector<int16_t> const samples() const {
return _samples;
}
int sampleRate() const {
return _sampleRate;
}
int loopCount() const {
return _loopCount;
}
void setLoopCount(int loopCount) {
_loopCount = loopCount;
}
size_t offset() const {
return _offset;
}
void setOffset(size_t offset) {
_offset = offset;
}
private:
std::vector<int16_t> _samples;
int _sampleRate = 48000;
int _loopCount = 1;
size_t _offset = 0;
};
}
#endif // TGCALLS_CALL_AUDIO_TONE_H_