Example #1
0
//Initialization
HRESULT CTimeStretchFilter::Init()
{
  HRESULT hr = InitAllocator();
  if (FAILED(hr))
    return hr;

  m_hSampleEvents.push_back(m_hInputAvailableEvent);
  m_hSampleEvents.push_back(m_hOOBCommandAvailableEvent);
  m_hSampleEvents.push_back(m_hStopThreadEvent);

  m_dwSampleWaitObjects.push_back(S_OK);
  m_dwSampleWaitObjects.push_back(MPAR_S_OOB_COMMAND_AVAILABLE);
  m_dwSampleWaitObjects.push_back(MPAR_S_THREAD_STOPPING);

  setTempoChange(0);
  setPitchSemiTones(0);
  setSetting(SETTING_USE_QUICKSEEK, m_pSettings->m_bQuality_USE_QUICKSEEK);
  setSetting(SETTING_USE_AA_FILTER, m_pSettings->m_bQuality_USE_AA_FILTER);
  setSetting(SETTING_AA_FILTER_LENGTH, m_pSettings->m_lQuality_AA_FILTER_LENGTH);
  setSetting(SETTING_SEQUENCE_MS, m_pSettings->m_lQuality_SEQUENCE_MS); 
  setSetting(SETTING_SEEKWINDOW_MS, m_pSettings->m_lQuality_SEEKWINDOW_MS);
  setSetting(SETTING_OVERLAP_MS, m_pSettings->m_lQuality_SEQUENCE_MS);

  return CQueuedAudioSink::Init();
}
bool ConfigSettings::readSettings(const char* path) {
    std::ifstream config(path);
    std::string line;
    size_t line_number = 0;

    if(!config.good()) return false;

    while(config.good()) {
        size_t pos = std::string::npos;
        std::getline(config, line);
        line_number += 1;

        // De-comment and trim, skipping anything that shows up empty
        pos = line.find_first_of('#');
        if(pos != std::string::npos) line.erase(pos);
        TRIM_STRING(line);
        if(line.length() == 0) continue;

        // Split into key = val
        std::string key(""), val("");
        pos = line.find_first_of('=');
        if(pos != std::string::npos && line.length() > (pos + 1)) {
            key = line.substr(0, pos);
            val = line.substr(pos + 1);
            TRIM_STRING(key);
            TRIM_STRING(val);
        }

        // Fail if we don't get a key and val
        if(key.length() == 0 || val.length() == 0) {
            logError("Config(%s): Line %zd: No key value pair found\n", path, line_number);
            return false;
        }

        // Set a config setting for the current K=V
        if(!setSetting(key.c_str(), val.c_str())) {
            logError("Config(%s):L%zd: Failed to set '%s' to '%s'\n", path, line_number, key.c_str(), val.c_str());
            return false;
        }
    }

    return true;
}
Example #3
0
// TimerManagerListener
void ThrottleManager::on(TimerManagerListener::Second, uint64_t /* aTick */) noexcept
{
	int newSlots = SettingsManager::getInstance()->get(getCurSetting(SettingsManager::SLOTS));
	if(newSlots != SETTING(SLOTS)) {
		setSetting(SettingsManager::SLOTS, newSlots);
	}

	{
		Lock l(stateCS);
		if (activeWaiter == -1)
			// This will create slight weirdness for the read/write calls between
			// here and the first activeWaiter-toggle below.
			waitCS[activeWaiter = 0].lock();
	}

	// readd tokens
	{
		Lock l(downCS);
		downTokens = getDownLimit() * 1024;
	}

	{
		Lock l(upCS);
		upTokens = getUpLimit() * 1024;
	}

	// let existing events drain out (fairness).
	// www.cse.wustl.edu/~schmidt/win32-cv-1.html documents various
	// fairer strategies, but when only broadcasting, irrelevant
	{
		Lock l(stateCS);

		dcassert(activeWaiter == 0 || activeWaiter == 1);
		waitCS[1-activeWaiter].lock();
		activeWaiter = 1-activeWaiter;
		waitCS[1-activeWaiter].unlock();
	}
}
Example #4
0
void EditorSettingsPage::apply()
{
	setSetting(Settings::MapDisplay_Antialiasing, antialiasing->isChecked());
	setSetting(Settings::MapDisplay_TextAntialiasing, text_antialiasing->isChecked());
	setSetting(Settings::MapEditor_ClickToleranceMM, tolerance->value());
	setSetting(Settings::MapEditor_SnapDistanceMM, snap_distance->value());
	setSetting(Settings::MapEditor_FixedAngleStepping, fixed_angle_stepping->value());
	setSetting(Settings::MapEditor_ChangeSymbolWhenSelecting, select_symbol_of_objects->isChecked());
	setSetting(Settings::MapEditor_ZoomOutAwayFromCursor, zoom_out_away_from_cursor->isChecked());
	setSetting(Settings::MapEditor_DrawLastPointOnRightClick, draw_last_point_on_right_click->isChecked());
	setSetting(Settings::Templates_KeepSettingsOfClosed, keep_settings_of_closed_templates->isChecked());
	setSetting(Settings::EditTool_DeleteBezierPointAction, edit_tool_delete_bezier_point_action->currentData());
	setSetting(Settings::EditTool_DeleteBezierPointActionAlternative, edit_tool_delete_bezier_point_action_alternative->currentData());
	setSetting(Settings::RectangleTool_HelperCrossRadiusMM, rectangle_helper_cross_radius->value());
	setSetting(Settings::RectangleTool_PreviewLineWidth, rectangle_preview_line_width->isChecked());
}
Example #5
0
bool ConfigSettings::readSettings(const char* path) {
    std::ifstream config(path);
    std::string line;
    size_t line_number = 0;

    if(!config.good()) return false;

    while(config.good()) {
        size_t pos = std::string::npos;
        std::getline(config, line);
        line_number += 1;

        // De-comment and trim, skipping anything that shows up empty
        pos = line.find_first_of('#');
        if(pos != std::string::npos) line.erase(pos);
        TRIM_STRING(line);
        if(line.length() == 0) continue;

        // Split into key = val
        std::string key(""), val("");
        pos = line.find_first_of('=');
        if(pos != std::string::npos && line.length() > (pos + 1)) {
            key = line.substr(0, pos);
            val = line.substr(pos + 1);
            TRIM_STRING(key);
            TRIM_STRING(val);
        }

        // Are we about to read a multiline string?
        if(val == CONFIG_MULTILINE_SEPARATOR) {
            val = "";
            bool done_multiline = false;

            while(config.good() && !done_multiline) {
                std::getline(config, line);
                line_number += 1;

                // We RTRIM the line for two reasons:
                //
                // 1) Make sure that a direct == comparison with '"""' works without
                //    worrying about trailing space.
                // 2) Nobody likes trailing whitespace anyway
                RTRIM_STRING(line);

                // Either accumuliate or terminate
                if(line == CONFIG_MULTILINE_SEPARATOR) {
                    done_multiline = true;
                    // Make sure we don't add an extra trailing newline
                    // to the parsed value
                    RTRIM_STRING(val);
                }
                else {
                    line += "\n";
                    val += line;
                }
            }

            // If we drop out but didn't finish reading, something failed
            if(!done_multiline) {
                cura::logError("Config(%s):L%zd: Failed while reading multiline string.\n", path, line_number);
                return false;
            }

        }

        // Fail if we don't get a key and val
        if(key.length() == 0 || val.length() == 0) {
            cura::logError("Config(%s): Line %zd: No key value pair found\n", path, line_number);
            return false;
        }

        // Set a config setting for the current K=V
        if(!setSetting(key.c_str(), val.c_str())) {
            cura::logError("Config(%s):L%zd: Failed to set '%s' to '%s'\n", path, line_number, key.c_str(), val.c_str());
            return false;
        }
    }

    return true;
}
/*!
    \fn OptionsDialog::writeSettings()
 */
void OptionsDialog::writeSettings() {
    if(savePassword->isChecked()) {
        setSetting("password", passwordEdit->text());
    } else {
        removeSetting("password");
    }

    setSetting("coreAddress", coreEdit->text());
    setSetting("savePassword", savePassword->isChecked());
    setSetting("useCompression", useCompression->isChecked());
    setSetting("showSplash", showSplash->isChecked());
    setSetting("useTray", trayCheckBox->isChecked());
    setSetting("altRows", altRowsCheckBox->isChecked());
    setSetting("serverURL", serverEdit->text());
    setSetting("refresh", refreshSpin->value());
    setSetting("launcher", launchCombo->currentText());

    if(sameComputerRadio->isChecked()) {
        setSetting("location", AjSettings::SAME);
    } else if(specificRadio->isChecked()) {
        setSetting("location", AjSettings::SPECIFIC);
    } else {
        setSetting("location", AjSettings::FTP);
    }

    setSetting("incomingDirSpecific", incomingSpecificEdit->text());
    setSetting("tempDirSpecific", tempSpecificEdit->text());

    setSetting("ftp", "server", ftpServerEdit->text());
    setSetting("ftp", "port", ftpPortEdit->text());
    setSetting("ftp", "user", ftpUserEdit->text());
    setSetting("ftp", "password", ftpPasswordEdit->text());
    setSetting("ftp", "inDir", ftpInDirEdit->text());
    setSetting("ftp", "tmpDir", ftpTmpDirEdit->text());
    setSetting("ftp", "mode", ftpActiveRadioButton->isChecked()?QFtp::Active:QFtp::Passive);
    setSetting("ftp", "full", ftpFullRadioButton->isChecked());
    setSetting("ftp", "mb", ftpMbSpinBox->value());

    setSetting("fetchServersOnStartup",  fetchServersCheckBox->isChecked());
    setSetting("language",  languageComboBox->itemData(languageComboBox->currentIndex()));

    QList<QVariant> statusbarComponents;
    for(int i=0; i<statusbarList->count(); i++) {
        statusbarComponents.append(statusbarList->item(i)->checkState() == Qt::Checked);
    }
    setSetting("statusbarComponents",  statusbarComponents);

    setSetting("font", getFont());

#ifdef Q_WS_WIN
    if(handlerCheckCheckBox->isChecked() && !handlerDefaultCheckBox->isChecked()) {
        OptionsDialog::removeSetting("handler");
    } else {
        OptionsDialog::setSetting("handler", handlerCheckCheckBox->isChecked() && handlerDefaultCheckBox->isChecked());
    }
#endif

    OptionsDialog::setSetting("checkUpdates", checkUpdatesCheckBox->isChecked());
    OptionsDialog::setSetting("observeClipboard", observeClipboardCheckBox->isChecked());
    OptionsDialog::setSetting("quitGUIAfterCoreExit", quitGUIAfterCoreExitCheckBox->isChecked());
    OptionsDialog::setSetting("profilesStatusbar", profilesStatusbarCheckBox->isChecked());

    OptionsDialog::setSetting("dataTypes", "video", videoEdit->text());
    OptionsDialog::setSetting("dataTypes", "audio", audioEdit->text());
    OptionsDialog::setSetting("dataTypes", "image", imageEdit->text());
    OptionsDialog::setSetting("dataTypes", "text", textEdit->text());
    OptionsDialog::setSetting("dataTypes", "archive", archiveEdit->text());
    OptionsDialog::setSetting("dataTypes", "cddvd", cddvdEdit->text());
}
Example #7
0
void Settings::resetDefaults()
{
	for(const auto &pair : DEFAULT_SETTINGS)
		setSetting(pair.first, pair.second);
}
Example #8
0
void MaraSettingsDialog::saveSettings() 
{
	setSetting(MaraClientSettings::User::Name, qleUserName->text());
	setSetting(MaraClientSettings::User::Token, qleUserToken->text());
	setSetting(MaraClientSettings::Chat::AllowUserFonts, qcbAllowUserFonts->isChecked());
	setSetting(MaraClientSettings::Chat::Timestamps, qcbTimestamps->isChecked());
	setSetting(MaraClientSettings::Chat::TimestampFormat, qleTimestampFormat->text());
	setSetting(MaraClientSettings::Chat::ShowJoinLeave, qcbShowJoinLeave->isChecked());
	setSetting(MaraClientSettings::Chat::LocalEcho, qcbLocalEcho->isChecked());
	setSetting(MaraClientSettings::Chat::LogChat, qcbLogging->isChecked());
	setSetting(MaraClientSettings::Chat::LogFile, qleLogFile->text());
	setSetting(MaraClientSettings::Chat::MessageWindows, qcbMessageWindows->isChecked());
	setSetting(MaraClientSettings::Connection::DataPort, (quint16)(qleDataPort->text().toUInt()));
	setSetting(MaraClientSettings::Connection::EnableHeartbeat, qcbHeartbeat->isChecked());
	setSetting(MaraClientSettings::Connection::HeartbeatTimeout, (int)(qleHeartbeatTimeout->text().toUInt()));
	setSetting(MaraClientSettings::Connection::Server, qleServer->text());

	setSetting(MaraClientSettings::Chat::UserFontForEditBox, qcbUserFontInEdit->isChecked());

	setSetting(MaraClientSettings::Macro::F1, qleMacroF1->text());
	setSetting(MaraClientSettings::Macro::F2, qleMacroF2->text());
	setSetting(MaraClientSettings::Macro::F3, qleMacroF3->text());
	setSetting(MaraClientSettings::Macro::F4, qleMacroF4->text());
	setSetting(MaraClientSettings::Macro::F5, qleMacroF5->text());
	setSetting(MaraClientSettings::Macro::F6, qleMacroF6->text());
	setSetting(MaraClientSettings::Macro::F7, qleMacroF7->text());
	setSetting(MaraClientSettings::Macro::F8, qleMacroF8->text());
	setSetting(MaraClientSettings::Macro::F9, qleMacroF9->text());
	setSetting(MaraClientSettings::Macro::F10, qleMacroF10->text());
	setSetting(MaraClientSettings::Macro::F11, qleMacroF11->text());
	setSetting(MaraClientSettings::Macro::F12, qleMacroF12->text());

	setSetting(MaraClientSettings::Template::Chat, qleChatTemplate->text());
	setSetting(MaraClientSettings::Template::Emote, qleEmoteTemplate->text());
	setSetting(MaraClientSettings::Template::Message, qleMessageTemplate->text());
	setSetting(MaraClientSettings::Template::Plain, qlePlainTemplate->text());

	setSetting(MaraClientSettings::Image::MaxWidth, qleImageMaxWidth->text());
	setSetting(MaraClientSettings::Image::MaxHeight, qleImageMaxHeight->text());

	MaraClientSettings::settings().loadFromMap(_tempSettings);
}
Example #9
0
void CameraIIDC::setCameraSettings(CameraSettings settings){

    // Set settings:
    setSetting(cam, DC1394_FEATURE_GAIN, settings.gain);
    setSetting(cam, DC1394_FEATURE_SHUTTER, settings.shutter/1000.0); // [ms]
}
Example #10
0
void DeviceConfig::load(DataNode *node) {
    std::lock_guard < std::mutex > lock(busy_lock);
    if (node->hasAnother("name")) {
        deviceName = node->getNext("name")->element()->toString();
    }
    if (node->hasAnother("ppm")) {
        DataNode *ppm_node = node->getNext("ppm");
        int ppmValue = 0;
        ppm_node->element()->get(ppmValue);
        setPPM(ppmValue);
    }
    if (node->hasAnother("offset")) {
        DataNode *offset_node = node->getNext("offset");
        long long offsetValue = 0;
        offset_node->element()->get(offsetValue);
        setOffset(offsetValue);
    }
    if (node->hasAnother("agc_mode")) {
        DataNode *agc_node = node->getNext("agc_mode");
        int agcModeValue = 0;
        agc_node->element()->get(agcModeValue);
        setAGCMode(agcModeValue?true:false);
    }
    if (node->hasAnother("sample_rate")) {
        DataNode *sample_rate_node = node->getNext("sample_rate");
        long sampleRateValue = 0;
        sample_rate_node->element()->get(sampleRateValue);
        setSampleRate(sampleRateValue);
    }
    if (node->hasAnother("antenna")) {
        DataNode *antenna_node = node->getNext("antenna");
        std::string antennaNameValue;
        antenna_node->element()->get(antennaNameValue);
        setAntennaName(antennaNameValue);
    }
    if (node->hasAnother("streamOpts")) {
        DataNode *streamOptsNode = node->getNext("streamOpts");
        for (int i = 0, iMax = streamOptsNode->numChildren(); i<iMax; i++) {
            DataNode *streamOptNode = streamOptsNode->child(i);
            std::string keyName = streamOptNode->getName();
            std::string strSettingValue = streamOptNode->element()->toString();
            
            if (keyName != "") {
                setStreamOpt(keyName, strSettingValue);
            }
        }
    }
    if (node->hasAnother("settings")) {
        DataNode *settingsNode = node->getNext("settings");
        for (int i = 0, iMax = settingsNode->numChildren(); i<iMax; i++) {
            DataNode *settingNode = settingsNode->child(i);
            std::string keyName = settingNode->getName();
            std::string strSettingValue = settingNode->element()->toString();
            
            if (keyName != "") {
                setSetting(keyName, strSettingValue);
            }
        }
    }
    if (node->hasAnother("rig_ifs")) {
        DataNode *rigIFNodes = node->getNext("rig_ifs");
        while (rigIFNodes->hasAnother("rig_if")) {
            DataNode *rigIFNode = rigIFNodes->getNext("rig_if");
            if (rigIFNode->hasAnother("model") && rigIFNode->hasAnother("sdr_if")) {
                int load_model;
                long long load_freq;
                
                rigIFNode->getNext("model")->element()->get(load_model);
                rigIFNode->getNext("sdr_if")->element()->get(load_freq);
                
                rigIF[load_model] = load_freq;
            }
        }
    }
    if (node->hasAnother("gains")) {
        DataNode *gainsNode = node->getNext("gains");
        while (gainsNode->hasAnother("gain")) {
            DataNode *gainNode = gainsNode->getNext("gain");
            std::string keyName;
            float fltSettingValue;
            
            gainNode->getNext("id")->element()->get(keyName);
            gainNode->getNext("value")->element()->get(fltSettingValue);

            if (keyName != "" && !(fltSettingValue!=fltSettingValue)) {
                setGain(keyName, fltSettingValue);
            }
        }
    }
   
}
Example #11
0
Settings::Settings()
 : QObject()
{
	const float touch_button_minimum_size_default = 11;
	float symbol_widget_icon_size_mm_default;
	float map_editor_click_tolerance_default;
	float map_editor_snap_distance_default;
	int start_drag_distance_default;
	
	// Platform-specific settings defaults
	#if defined(ANDROID)
		symbol_widget_icon_size_mm_default = touch_button_minimum_size_default;
		map_editor_click_tolerance_default = 4.0f;
		map_editor_snap_distance_default = 15.0f;
		start_drag_distance_default = Util::mmToPixelLogical(3.0f);
	#else
		symbol_widget_icon_size_mm_default = 8;
		map_editor_click_tolerance_default = 3.0f;
		map_editor_snap_distance_default = 10.0f;
		start_drag_distance_default = QApplication::startDragDistance();
	#endif
	
	qreal ppi = QApplication::primaryScreen()->physicalDotsPerInch();
	// Beware of https://bugreports.qt-project.org/browse/QTBUG-35701
	if (ppi > 2048.0 || ppi < 16.0)
		ppi = QApplication::primaryScreen()->logicalDotsPerInch();
	
	registerSetting(MapDisplay_TextAntialiasing, "MapDisplay/text_antialiasing", false);
	registerSetting(MapEditor_ClickToleranceMM, "MapEditor/click_tolerance_mm", map_editor_click_tolerance_default);
	registerSetting(MapEditor_SnapDistanceMM, "MapEditor/snap_distance_mm", map_editor_snap_distance_default);
	registerSetting(MapEditor_FixedAngleStepping, "MapEditor/fixed_angle_stepping", 15);
	registerSetting(MapEditor_ChangeSymbolWhenSelecting, "MapEditor/change_symbol_when_selecting", true);
	registerSetting(MapEditor_ZoomOutAwayFromCursor, "MapEditor/zoom_out_away_from_cursor", true);
	registerSetting(MapEditor_DrawLastPointOnRightClick, "MapEditor/draw_last_point_on_right_click", true);
	
	registerSetting(EditTool_DeleteBezierPointAction, "EditTool/delete_bezier_point_action", (int)DeleteBezierPoint_RetainExistingShape);
	registerSetting(EditTool_DeleteBezierPointActionAlternative, "EditTool/delete_bezier_point_action_alternative", (int)DeleteBezierPoint_ResetHandles);
	
	registerSetting(RectangleTool_HelperCrossRadiusMM, "RectangleTool/helper_cross_radius_mm", 100.0f);
	registerSetting(RectangleTool_PreviewLineWidth, "RectangleTool/preview_line_with", true);
	
	registerSetting(Templates_KeepSettingsOfClosed, "Templates/keep_settings_of_closed_templates", true);
	
	registerSetting(ActionGridBar_ButtonSizeMM, "ActionGridBar/button_size_mm", touch_button_minimum_size_default);
	registerSetting(SymbolWidget_IconSizeMM, "SymbolWidget/icon_size_mm", symbol_widget_icon_size_mm_default);
	
	registerSetting(General_RetainCompatiblity, "retainCompatiblity", false);
	registerSetting(General_AutosaveInterval, "autosave", 15); // unit: minutes
	registerSetting(General_Language, "language", QLocale::system().name().left(2));
	registerSetting(General_PixelsPerInch, "pixelsPerInch", ppi);
	registerSetting(General_TranslationFile, "translationFile", QVariant(QString{}));
	registerSetting(General_RecentFilesList, "recentFileList", QVariant(QStringList()));
	registerSetting(General_OpenMRUFile, "openMRUFile", false);
	registerSetting(General_Local8BitEncoding, "local_8bit_encoding", QLatin1String("Default"));
	registerSetting(General_NewOcd8Implementation, "new_ocd8_implementation", true);
	registerSetting(General_StartDragDistance, "startDragDistance", start_drag_distance_default);
	
	registerSetting(HomeScreen_TipsVisible, "HomeScreen/tipsVisible", true);
	registerSetting(HomeScreen_CurrentTip, "HomeScreen/currentTip", -1);
	
	// Set antialiasing default depending on screen pixels per inch
	registerSetting(MapDisplay_Antialiasing, "MapDisplay/antialiasing", Util::isAntialiasingRequired(getSetting(General_PixelsPerInch).toReal()));
	
	// Migrate old settings
	static bool migration_checked = false;
	if (!migration_checked)
	{
		QVariant current_version { QLatin1String("0.5.9") };
		QSettings settings;
		if (settings.value(QString::fromLatin1("version")) != current_version)
		{
			migrateSettings(settings, current_version);
		}
		
		if (!settings.value(QString::fromLatin1("new_ocd8_implementation_v0.6")).isNull())
		{
			// Remove/reset to default
			settings.remove(QString::fromLatin1("new_ocd8_implementation_v0.6"));
			settings.remove(QString::fromLatin1("new_ocd8_implementation"));
		}
		
		bool have_language_number;
		auto language_number = getSetting(General_Language).toInt(&have_language_number);
		if (have_language_number)
		{
			// Migrate old numeric language setting
			auto language = QLocale(QLocale::Language(language_number)).name().left(2);
			setSetting(Settings::General_Language, language);
		}
		
		migration_checked = true;
	}
}