18#ifndef __PREFERENCE_H__
19#define __PREFERENCE_H__
70 std::chrono::seconds
getRingingTimeout()
const {
return std::chrono::seconds(ringingTimeout_); }
72 void setRingingTimeout(std::chrono::seconds timeout) { ringingTimeout_ =
static_cast<int>(timeout.count()); }
94 std::string accountOrder_;
98 std::string zoneToneChoice_;
100 bool searchBarDisplay_;
102 std::set<std::string> pendingAccountIds_;
103 constexpr static const char*
const CONFIG_LABEL =
"preferences";
130 constexpr static const char*
const CONFIG_LABEL =
"voipPreferences";
233 void setVad(
bool enable) { vadEnabled_ = enable; }
240 std::string audioApi_;
245 int alsaCardRingtone_;
246 std::string alsaPlugin_;
250 std::string pulseDevicePlayback_;
251 std::string pulseDeviceRecord_;
252 std::string pulseDeviceRingtone_;
255 std::string portaudioDevicePlayback_;
256 std::string portaudioDeviceRecord_;
257 std::string portaudioDeviceRingtone_;
260 std::string recordpath_;
261 bool alwaysRecording_;
266 std::string audioProcessor_;
267 std::string denoise_;
270 std::string echoCanceller_;
274 constexpr static const char*
const CONFIG_LABEL =
"audio";
283 void serialize(YAML::Emitter&
out)
const override;
284 void unserialize(
const YAML::Node&
in)
override;
328 constexpr static const char*
const CONFIG_LABEL =
"video";
338 void serialize(YAML::Emitter&
out)
const override;
339 void unserialize(
const YAML::Node&
in)
override;
373 constexpr static const char*
const CONFIG_LABEL =
"plugins";
const std::string & getAudioApi() const
int getAlsaCardout() const
bool getIsAlwaysRecording() const
bool getVadEnabled() const
int getAlsaCardin() const
void setPortAudioDeviceRecord(const std::string &r)
AudioLayer * createAudioLayer()
void setIsAlwaysRecording(bool rec)
void setPulseDevicePlayback(const std::string &p)
int getAlsaCardRingtone() const
void setNoiseReduce(const std::string &enabled)
const std::string & getPortAudioDeviceRecord() const
void setVolumespkr(double s)
double getVolumespkr() const
bool getCaptureMuted() const
int getAlsaSmplrate() const
bool getPlaybackMuted() const
void setEchoCancel(const std::string &canceller)
const std::string & getPulseDeviceRecord() const
bool setRecordPath(const std::string &r)
const std::string & getPortAudioDeviceRingtone() const
void setAudioApi(const std::string &api)
void setPulseDeviceRingtone(const std::string &r)
bool isAGCEnabled() const
void setAlsaCardout(int c)
void setPortAudioDeviceRingtone(const std::string &r)
const std::string & getPulseDeviceRingtone() const
void setCaptureMuted(bool muted)
void setAlsaCardin(int c)
void setPulseDeviceRecord(const std::string &r)
void setAGCState(bool enabled)
void setAlsaSmplrate(int r)
const std::string & getEchoCanceller() const
void setAudioProcessor(const std::string &ap)
void setAlsaCardRingtone(int c)
void setPortAudioDevicePlayback(const std::string &p)
void unserialize(const YAML::Node &in) override
static std::vector< std::string > getSupportedAudioManagers()
const std::string & getNoiseReduce() const
void setAlsaPlugin(const std::string &p)
const std::string & getAlsaPlugin() const
void serialize(YAML::Emitter &out) const override
const std::string & getPortAudioDevicePlayback() const
void setPlaybackMuted(bool muted)
double getVolumemic() const
const std::string & getPulseDevicePlayback() const
const std::string & getAudioProcessor() const
const std::string & getRecordPath() const
void setVolumemic(double m)
void setRingingTimeout(std::chrono::seconds timeout)
void setHistoryMaxCalls(int max)
void setAccountOrder(const std::string &ord)
void verifyAccountOrder(const std::vector< std::string > &accounts)
void setHistoryLimit(int lim)
bool removePendingAccountId(const std::string &accountId)
static const char *const DFT_ZONE
void removeAccount(const std::string &acc)
void setPortNum(int port)
void unserialize(const YAML::Node &in) override
bool addPendingAccountId(const std::string &accountId)
void serialize(YAML::Emitter &out) const override
int getHistoryLimit() const
Preferences()
Default sound card index.
static const char *const REGISTRATION_EXPIRE_KEY
void setMd5Hash(bool md5)
int getHistoryMaxCalls() const
void setSearchBarDisplay(bool search)
bool getSearchBarDisplay() const
std::chrono::seconds getRingingTimeout() const
const std::string & getAccountOrder() const
void setZoneToneChoice(const std::string &str)
void addAccount(const std::string &acc)
std::string getZoneToneChoice() const
bool isAccountPending(const std::string &accountId) const
void setPulseLength(int length)
void setPlayDtmf(bool dtmf)
void serialize(YAML::Emitter &out) const override
bool getPlayTones() const
void unserialize(const YAML::Node &in) override
void setPlayTones(bool tone)
int getPulseLength() const
void emitSignal(Args... args)
int32_t getRecordQuality()
bool getEncodingAccelerated()
std::vector< std::string > getLoadedPlugins()
void setEncodingAccelerated(bool state)
void setRecordPreview(bool rec)
void setDecodingAccelerated(bool state)
void setPluginsEnabled(bool state)
void setRecordQuality(int32_t quality)
std::vector< std::string > getInstalledPlugins()