18#ifndef __PREFERENCE_H__
19#define __PREFERENCE_H__
90 std::string accountOrder_;
94 std::string zoneToneChoice_;
96 bool searchBarDisplay_;
98 constexpr static const char*
const CONFIG_LABEL =
"preferences";
125 constexpr static const char*
const CONFIG_LABEL =
"voipPreferences";
228 void setVad(
bool enable) { vadEnabled_ = enable; }
235 std::string audioApi_;
240 int alsaCardRingtone_;
241 std::string alsaPlugin_;
245 std::string pulseDevicePlayback_;
246 std::string pulseDeviceRecord_;
247 std::string pulseDeviceRingtone_;
250 std::string portaudioDevicePlayback_;
251 std::string portaudioDeviceRecord_;
252 std::string portaudioDeviceRingtone_;
255 std::string recordpath_;
256 bool alwaysRecording_;
261 std::string audioProcessor_;
262 std::string denoise_;
265 std::string echoCanceller_;
269 constexpr static const char*
const CONFIG_LABEL =
"audio";
278 void serialize(YAML::Emitter&
out)
const override;
279 void unserialize(
const YAML::Node&
in)
override;
323 constexpr static const char*
const CONFIG_LABEL =
"video";
333 void serialize(YAML::Emitter&
out)
const override;
334 void unserialize(
const YAML::Node&
in)
override;
368 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
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
void setEchoCancel(std::string &canceller)
const std::string & getRecordPath() const
void setVolumemic(double m)
void setHistoryMaxCalls(int max)
void setAccountOrder(const std::string &ord)
void verifyAccountOrder(const std::vector< std::string > &accounts)
void setRingingTimeout(int timeout)
void setHistoryLimit(int lim)
static const char *const DFT_ZONE
void removeAccount(const std::string &acc)
void setPortNum(int port)
void unserialize(const YAML::Node &in) override
void serialize(YAML::Emitter &out) const override
int getHistoryLimit() const
int getRingingTimeout() 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
const std::string & getAccountOrder() const
void setZoneToneChoice(const std::string &str)
void addAccount(const std::string &acc)
std::string getZoneToneChoice() 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()