Path: blob/master/src/duckstation-qt/audiosettingswidget.h
7611 views
// SPDX-FileCopyrightText: 2019-2024 Connor McLaughlin <[email protected]>1// SPDX-License-Identifier: CC-BY-NC-ND-4.023#pragma once45#include "ui_audiosettingswidget.h"67#include "common/types.h"89#include <QtWidgets/QWidget>1011enum class AudioBackend : u8;1213class SettingsWindow;1415class AudioSettingsWidget : public QWidget16{17Q_OBJECT1819public:20AudioSettingsWidget(SettingsWindow* dialog, QWidget* parent);21~AudioSettingsWidget();2223private:24AudioBackend getEffectiveBackend() const;25void resetVolume(bool fast_forward);2627void onStretchModeChanged();28void updateDriverNames();29void queueUpdateDeviceNames();30void updateLatencyLabel();31void updateMinimumLatencyLabel();32void updateVolumeLabel();33void onMinimalOutputLatencyToggled();34void onOutputVolumeChanged(int new_value);35void onFastForwardVolumeChanged(int new_value);36void onOutputMutedChanged(int new_state);37void onResetBufferSizeClicked();38void onResetStretchSequenceLengthClicked();39void onResetStretchSeekWindowClicked();40void onResetStretchOverlapClicked();4142Ui::AudioSettingsWidget m_ui;43SettingsWindow* m_dialog;44u32 m_output_device_latency = 0;45};464748