mirror of
https://github.com/PCSX2/pcsx2.git
synced 2025-12-16 04:08:48 +00:00
Qt: Add audio capture volume setting
This commit is contained in:
parent
ac7da55c36
commit
865f414fb5
@ -188,14 +188,63 @@
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="2" column="0" colspan="2">
|
||||
<item row="2" column="0">
|
||||
<widget class="QLabel" name="audioCaptureVolumeLabel">
|
||||
<property name="text">
|
||||
<string>Volume:</string>
|
||||
</property>
|
||||
<property name="buddy">
|
||||
<cstring>audioCaptureVolume</cstring>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="2" column="1">
|
||||
<layout class="QHBoxLayout" name="audioCaptureVolumeLayout" stretch="1,0">
|
||||
<item>
|
||||
<widget class="QSlider" name="audioCaptureVolume">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Orientation::Horizontal</enum>
|
||||
</property>
|
||||
<property name="minimum">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="maximum">
|
||||
<number>100</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>100</number>
|
||||
</property>
|
||||
<property name="tickPosition">
|
||||
<enum>QSlider::TickPosition::TicksBelow</enum>
|
||||
</property>
|
||||
<property name="tickInterval">
|
||||
<number>25</number>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item>
|
||||
<widget class="QLabel" name="audioCaptureVolumeValue">
|
||||
<property name="text">
|
||||
<string>100%</string>
|
||||
</property>
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>40</width>
|
||||
<height>0</height>
|
||||
</size>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
<item row="3" column="0" colspan="2">
|
||||
<widget class="QCheckBox" name="enableAudioCaptureArguments">
|
||||
<property name="text">
|
||||
<string>Extra Arguments</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="3" column="0" colspan="2">
|
||||
<item row="4" column="0" colspan="2">
|
||||
<widget class="QLineEdit" name="audioCaptureArguments"/>
|
||||
</item>
|
||||
</layout>
|
||||
@ -395,6 +444,7 @@
|
||||
<tabstop>enableAudioCapture</tabstop>
|
||||
<tabstop>audioCaptureCodec</tabstop>
|
||||
<tabstop>audioCaptureBitrate</tabstop>
|
||||
<tabstop>audioCaptureVolume</tabstop>
|
||||
<tabstop>enableAudioCaptureArguments</tabstop>
|
||||
<tabstop>audioCaptureArguments</tabstop>
|
||||
</tabstops>
|
||||
|
||||
@ -414,6 +414,8 @@ GraphicsSettingsWidget::GraphicsSettingsWidget(SettingsWindow* settings_dialog,
|
||||
SettingWidgetBinder::BindWidgetToBoolSetting(sif, m_capture.enableAudioCapture, "EmuCore/GS", "EnableAudioCapture", true);
|
||||
SettingWidgetBinder::BindWidgetToIntSetting(
|
||||
sif, m_capture.audioCaptureBitrate, "EmuCore/GS", "AudioCaptureBitrate", Pcsx2Config::GSOptions::DEFAULT_AUDIO_CAPTURE_BITRATE);
|
||||
SettingWidgetBinder::BindWidgetAndLabelToIntSetting(
|
||||
sif, m_capture.audioCaptureVolume, m_capture.audioCaptureVolumeValue, "%", "EmuCore/GS", "AudioCaptureVolume", Pcsx2Config::GSOptions::DEFAULT_AUDIO_CAPTURE_VOLUME);
|
||||
SettingWidgetBinder::BindWidgetToBoolSetting(
|
||||
sif, m_capture.enableAudioCaptureArguments, "EmuCore/GS", "EnableAudioCaptureParameters", false);
|
||||
SettingWidgetBinder::BindWidgetToStringSetting(sif, m_capture.audioCaptureArguments, "EmuCore/GS", "AudioCaptureParameters");
|
||||
@ -807,6 +809,10 @@ GraphicsSettingsWidget::GraphicsSettingsWidget(SettingsWindow* settings_dialog,
|
||||
|
||||
dialog()->registerWidgetHelp(m_capture.audioCaptureBitrate, tr("Audio Bitrate"), tr("192 kbps"), tr("Sets the audio bitrate to be used."));
|
||||
|
||||
dialog()->registerWidgetHelp(
|
||||
m_capture.audioCaptureVolume, tr("Audio Volume"), QStringLiteral("100%"),
|
||||
tr("Sets the volume level for recorded audio. 100% is full volume, lower values reduce the volume."));
|
||||
|
||||
dialog()->registerWidgetHelp(m_capture.enableAudioCaptureArguments, tr("Enable Extra Audio Arguments"), tr("Unchecked"), tr("Allows you to pass arguments to the selected audio codec."));
|
||||
|
||||
dialog()->registerWidgetHelp(m_capture.audioCaptureArguments, tr("Extra Audio Arguments"), tr("Leave It Blank"),
|
||||
|
||||
@ -704,6 +704,7 @@ struct Pcsx2Config
|
||||
static constexpr int DEFAULT_VIDEO_CAPTURE_WIDTH = 640;
|
||||
static constexpr int DEFAULT_VIDEO_CAPTURE_HEIGHT = 480;
|
||||
static constexpr int DEFAULT_AUDIO_CAPTURE_BITRATE = 192;
|
||||
static constexpr int DEFAULT_AUDIO_CAPTURE_VOLUME = 100;
|
||||
static const char* DEFAULT_CAPTURE_CONTAINER;
|
||||
|
||||
static constexpr int DEFAULT_SHADEBOOST_BRIGHTNESS = 50;
|
||||
@ -879,6 +880,7 @@ struct Pcsx2Config
|
||||
int VideoCaptureWidth = DEFAULT_VIDEO_CAPTURE_WIDTH;
|
||||
int VideoCaptureHeight = DEFAULT_VIDEO_CAPTURE_HEIGHT;
|
||||
int AudioCaptureBitrate = DEFAULT_AUDIO_CAPTURE_BITRATE;
|
||||
int AudioCaptureVolume = DEFAULT_AUDIO_CAPTURE_VOLUME;
|
||||
|
||||
std::string Adapter;
|
||||
std::string HWDumpDirectory;
|
||||
|
||||
@ -1069,6 +1069,7 @@ void Pcsx2Config::GSOptions::LoadSave(SettingsWrapper& wrap)
|
||||
SettingsWrapBitfieldEx(VideoCaptureWidth, "VideoCaptureWidth");
|
||||
SettingsWrapBitfieldEx(VideoCaptureHeight, "VideoCaptureHeight");
|
||||
SettingsWrapBitfieldEx(AudioCaptureBitrate, "AudioCaptureBitrate");
|
||||
SettingsWrapBitfieldEx(AudioCaptureVolume, "AudioCaptureVolume");
|
||||
|
||||
SettingsWrapEntry(Adapter);
|
||||
SettingsWrapEntry(HWDumpDirectory);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user