aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRainer Hochecker <fernetmenta@online.de>2013-09-03 09:42:57 -0700
committerRainer Hochecker <fernetmenta@online.de>2013-09-03 09:42:57 -0700
commit16931c0a6876bc12e0dd6c0d94bac1e255333ab3 (patch)
treefcab1b532d9b40ab4d7d31b13e6d290692707719
parentfaca7b89054fe64a2d58f24a1bd90c832f666a39 (diff)
parentbfdb993abafe7e0b3ebe5518d4cc323ed916049e (diff)
Merge pull request #3186 from FernetMenta/aefixes
AE: fixes
-rw-r--r--xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp11
-rw-r--r--xbmc/cores/AudioEngine/Sinks/AESinkWASAPI.cpp6
-rw-r--r--xbmc/settings/AdvancedSettings.cpp2
-rw-r--r--xbmc/settings/AdvancedSettings.h1
4 files changed, 3 insertions, 17 deletions
diff --git a/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp b/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp
index 5d7a08cda4..c805360b74 100644
--- a/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp
+++ b/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp
@@ -896,6 +896,7 @@ void CActiveAE::Configure(AEAudioFormat *desiredFmt)
{
outputFormat = inputFormat;
outputFormat.m_dataFormat = AE_FMT_FLOATP;
+ outputFormat.m_sampleRate = 48000;
if (g_advancedSettings.m_audioResample)
{
@@ -903,14 +904,6 @@ void CActiveAE::Configure(AEAudioFormat *desiredFmt)
CLog::Log(LOGINFO, "CActiveAE::Configure - Forcing samplerate to %d", inputFormat.m_sampleRate);
}
- // check for valid sampling rates
- if (inputFormat.m_sampleRate != 48000 &&
- inputFormat.m_sampleRate != 44100 &&
- inputFormat.m_sampleRate != 32000)
- {
- outputFormat.m_sampleRate = 48000;
- }
-
// setup encoder
if (!m_encoder)
{
@@ -2356,7 +2349,7 @@ IAEStream *CActiveAE::MakeStream(enum AEDataFormat dataFormat, unsigned int samp
Message *reply;
if (m_dataPort.SendOutMessageSync(CActiveAEDataProtocol::NEWSTREAM,
- &reply,1000,
+ &reply,10000,
&msg, sizeof(MsgStreamNew)))
{
bool success = reply->signal == CActiveAEControlProtocol::ACC ? true : false;
diff --git a/xbmc/cores/AudioEngine/Sinks/AESinkWASAPI.cpp b/xbmc/cores/AudioEngine/Sinks/AESinkWASAPI.cpp
index 2aa736217e..f049bca9c0 100644
--- a/xbmc/cores/AudioEngine/Sinks/AESinkWASAPI.cpp
+++ b/xbmc/cores/AudioEngine/Sinks/AESinkWASAPI.cpp
@@ -1182,11 +1182,7 @@ initialize:
REFERENCE_TIME audioSinkBufferDurationMsec, hnsLatency;
- /* Get m_audioSinkBufferSizeMsec from advancedsettings.xml */
- audioSinkBufferDurationMsec = (REFERENCE_TIME)g_advancedSettings.m_audioSinkBufferDurationMsec * 10000;
-
- /* Use advancedsetting value for buffer size as long as it's over minimum set above */
- audioSinkBufferDurationMsec = (REFERENCE_TIME)std::max(audioSinkBufferDurationMsec, (REFERENCE_TIME)500000);
+ audioSinkBufferDurationMsec = (REFERENCE_TIME)500000;
audioSinkBufferDurationMsec = (REFERENCE_TIME)((audioSinkBufferDurationMsec / format.m_frameSize) * format.m_frameSize); //even number of frames
if (AE_IS_RAW(format.m_dataFormat))
diff --git a/xbmc/settings/AdvancedSettings.cpp b/xbmc/settings/AdvancedSettings.cpp
index 5feaf8a041..374393d6e6 100644
--- a/xbmc/settings/AdvancedSettings.cpp
+++ b/xbmc/settings/AdvancedSettings.cpp
@@ -118,7 +118,6 @@ void CAdvancedSettings::Initialize()
m_audioAudiophile = false;
m_allChannelStereo = false;
m_streamSilence = false;
- m_audioSinkBufferDurationMsec = 50;
//default hold time of 25 ms, this allows a 20 hertz sine to pass undistorted
m_limiterHold = 0.025f;
@@ -495,7 +494,6 @@ void CAdvancedSettings::ParseSettingsFile(const CStdString &file)
XMLUtils::GetBoolean(pElement, "allchannelstereo", m_allChannelStereo);
XMLUtils::GetBoolean(pElement, "streamsilence", m_streamSilence);
XMLUtils::GetString(pElement, "transcodeto", m_audioTranscodeTo);
- XMLUtils::GetInt(pElement, "audiosinkbufferdurationmsec", m_audioSinkBufferDurationMsec);
TiXmlElement* pAudioExcludes = pElement->FirstChildElement("excludefromlisting");
if (pAudioExcludes)
diff --git a/xbmc/settings/AdvancedSettings.h b/xbmc/settings/AdvancedSettings.h
index 72716ee5ce..1de9af7bae 100644
--- a/xbmc/settings/AdvancedSettings.h
+++ b/xbmc/settings/AdvancedSettings.h
@@ -134,7 +134,6 @@ class CAdvancedSettings : public ISettingCallback, public ISettingsHandler
bool m_audioAudiophile;
bool m_allChannelStereo;
bool m_streamSilence;
- int m_audioSinkBufferDurationMsec;
CStdString m_audioTranscodeTo;
float m_limiterHold;
float m_limiterRelease;