static void Unsigned2String(unsigned value, std::string & str) { // Not very efficient, but really, really simple if (value > 9) Unsigned2String(value/10, str); str += (char)(value%10 + '0'); }
virtual bool ToCustomised(OptionMap &, OptionMap & changed) const { Unsigned2String(m_actualSampleRate, changed[MaxPlaybackRate.m_name]); changed[MaxCaptureRate.m_name] = changed[MaxPlaybackRate.m_name]; changed[PlaybackStereo.m_name] = changed[CaptureStereo.m_name] = m_actualChannels == 1 ? "0" : "1"; return true; }
static void Change(unsigned value, OptionMap & original, OptionMap & changed, const char * option) { if (String2Unsigned(original[option]) != value) Unsigned2String(value, changed[option]); }
static void ClampMin(unsigned minimum, OptionMap & original, OptionMap & changed, const char * option) { unsigned value = String2Unsigned(original[option]); if (value < minimum) Unsigned2String(minimum, changed[option]); }