void PageInput::SaveProfileSettings(QSettings* settings) { settings->setValue("input/video_area", EnumToString(GetVideoArea())); settings->setValue("input/video_area_screen", GetVideoAreaScreen()); settings->setValue("input/video_x", GetVideoX()); settings->setValue("input/video_y", GetVideoY()); settings->setValue("input/video_w", GetVideoW()); settings->setValue("input/video_h", GetVideoH()); settings->setValue("input/video_frame_rate", GetVideoFrameRate()); settings->setValue("input/video_scale", GetVideoScalingEnabled()); settings->setValue("input/video_scaled_w", GetVideoScaledW()); settings->setValue("input/video_scaled_h", GetVideoScaledH()); settings->setValue("input/video_record_cursor", GetVideoRecordCursor()); settings->setValue("input/audio_enabled", GetAudioEnabled()); settings->setValue("input/audio_backend", EnumToString(GetAudioBackend())); settings->setValue("input/audio_alsa_source", GetALSASourceName()); #if SSR_USE_PULSEAUDIO settings->setValue("input/audio_pulseaudio_source", GetPulseAudioSourceName()); #endif #if SSR_USE_JACK settings->setValue("input/audio_jack_connect_system_capture", GetJackConnectSystemCapture()); settings->setValue("input/audio_jack_connect_system_playback", GetJackConnectSystemPlayback()); #endif settings->setValue("input/glinject_channel", GetGLInjectChannel()); settings->setValue("input/glinject_relax_permissions", GetGLInjectRelaxPermissions()); settings->setValue("input/glinject_command", GetGLInjectCommand()); settings->setValue("input/glinject_working_directory", GetGLInjectWorkingDirectory()); settings->setValue("input/glinject_auto_launch", GetGLInjectAutoLaunch()); settings->setValue("input/glinject_limit_fps", GetGLInjectLimitFPS()); }
void PageInput::OnUpdateAudioFields() { bool enabled = GetAudioEnabled(); enum_audio_backend backend = GetAudioBackend(); GroupEnabled({m_label_audio_backend, m_combobox_audio_backend, m_label_alsa_device, m_lineedit_alsa_device, m_label_pulseaudio_source, m_combobox_pulseaudio_source, m_pushbutton_pulseaudio_refresh}, enabled); MultiGroupVisible({ {{m_label_alsa_device, m_lineedit_alsa_device}, (backend == AUDIO_BACKEND_ALSA)}, {{m_label_pulseaudio_source, m_combobox_pulseaudio_source, m_pushbutton_pulseaudio_refresh}, (backend == AUDIO_BACKEND_PULSEAUDIO)} }); }
void PageInput::SaveSettings(QSettings* settings) { settings->setValue("input/video_area", GetVideoArea()); settings->setValue("input/video_area_screen", GetVideoAreaScreen()); settings->setValue("input/video_x", GetVideoX()); settings->setValue("input/video_y", GetVideoY()); settings->setValue("input/video_w", GetVideoW()); settings->setValue("input/video_h", GetVideoH()); settings->setValue("input/video_frame_rate", GetVideoFrameRate()); settings->setValue("input/video_scale", GetVideoScalingEnabled()); settings->setValue("input/video_scaled_w", GetVideoScaledW()); settings->setValue("input/video_scaled_h", GetVideoScaledH()); settings->setValue("input/video_record_cursor", GetVideoRecordCursor()); settings->setValue("input/audio_enabled", GetAudioEnabled()); settings->setValue("input/audio_backend", GetAudioBackend()); settings->setValue("input/audio_alsa_device", GetALSADevice()); settings->setValue("input/audio_pulseaudio_source", GetPulseAudioSourceName()); settings->setValue("input/glinject_command", GetGLInjectCommand()); settings->setValue("input/glinject_run_command", GetGLInjectRunCommand()); settings->setValue("input/glinject_relax_permissions", GetGLInjectRelaxPermissions()); settings->setValue("input/glinject_max_megapixels", GetGLInjectMaxMegaPixels()); settings->setValue("input/glinject_capture_front", GetGLInjectCaptureFront()); settings->setValue("input/glinject_limit_fps", GetGLInjectLimitFPS()); }
void PageInput::OnUpdateAudioFields() { bool enabled = GetAudioEnabled(); enum_audio_backend backend = GetAudioBackend(); GroupEnabled({ m_label_audio_backend, m_combobox_audio_backend, m_label_alsa_source, m_combobox_alsa_source, m_pushbutton_alsa_refresh, #if SSR_USE_PULSEAUDIO m_label_pulseaudio_source, m_combobox_pulseaudio_source, m_pushbutton_pulseaudio_refresh, #endif #if SSR_USE_JACK m_checkbox_jack_connect_system_capture, m_checkbox_jack_connect_system_playback, #endif }, enabled); MultiGroupVisible({ {{m_label_alsa_source, m_combobox_alsa_source, m_pushbutton_alsa_refresh}, (backend == AUDIO_BACKEND_ALSA)}, #if SSR_USE_PULSEAUDIO {{m_label_pulseaudio_source, m_combobox_pulseaudio_source, m_pushbutton_pulseaudio_refresh}, (backend == AUDIO_BACKEND_PULSEAUDIO)}, #endif #if SSR_USE_JACK {{m_checkbox_jack_connect_system_capture, m_checkbox_jack_connect_system_playback}, (backend == AUDIO_BACKEND_JACK)}, #endif }); }