#include "addons/AddonManager.h"
#include "interfaces/info/InfoBool.h"
#include "TextureCache.h"
+#include "cores/AudioEngine/Utils/AEUtil.h"
#define SYSHEATUPDATEINTERVAL 60000
strLabel.Format("%02.2f", m_fps);
break;
case PLAYER_VOLUME:
- strLabel.Format("%2.1f dB", g_settings.m_fVolumeLevel);
+ strLabel.Format("%2.1f dB", CAEUtil::PercentToGain(g_settings.m_fVolumeLevel));
break;
case PLAYER_SUBTITLE_DELAY:
strLabel.Format("%2.3f s", g_settings.m_currentVideoSettings.m_SubtitleDelay);
#include "settings/Settings.h"
#include "settings/GUISettings.h"
#include "guilib/LocalizeStrings.h"
+#include "cores/AudioEngine/Utils/AEUtil.h"
using namespace std;
using namespace XFILE;
m_settings.clear();
// create our settings
m_volume = g_settings.m_fVolumeLevel;
- AddSlider(AUDIO_SETTINGS_VOLUME, 13376, &m_volume, VOLUME_MINIMUM, VOLUME_MAXIMUM / 100.0f, VOLUME_MAXIMUM, FormatDecibel, false);
+ AddSlider(AUDIO_SETTINGS_VOLUME, 13376, &m_volume, VOLUME_MINIMUM, VOLUME_MAXIMUM / 100.0f, VOLUME_MAXIMUM, PercentAsDecibel, false);
AddSlider(AUDIO_SETTINGS_VOLUME_AMPLIFICATION, 660, &g_settings.m_currentVideoSettings.m_VolumeAmplification, VOLUME_DRC_MINIMUM * 0.01f, (VOLUME_DRC_MAXIMUM - VOLUME_DRC_MINIMUM) / 6000.0f, VOLUME_DRC_MAXIMUM * 0.01f, FormatDecibel, false);
if (g_application.m_pPlayer && g_application.m_pPlayer->IsPassthrough())
{
CGUIDialogSettings::FrameMove();
}
+CStdString CGUIDialogAudioSubtitleSettings::PercentAsDecibel(float value, float interval)
+{
+ CStdString text;
+ text.Format("%2.1f dB", CAEUtil::PercentToGain(value));
+ return text;
+}
+
CStdString CGUIDialogAudioSubtitleSettings::FormatDecibel(float value, float interval)
{
CStdString text;
virtual ~CGUIDialogAudioSubtitleSettings(void);
virtual void FrameMove();
+ static CStdString PercentAsDecibel(float value, float minimum);
static CStdString FormatDelay(float value, float minimum);
static CStdString FormatDecibel(float value, float minimum);