diff options
author | Rainer Hochecker <fernetmenta@online.de> | 2013-09-03 09:42:57 -0700 |
---|---|---|
committer | Rainer Hochecker <fernetmenta@online.de> | 2013-09-03 09:42:57 -0700 |
commit | 16931c0a6876bc12e0dd6c0d94bac1e255333ab3 (patch) | |
tree | fcab1b532d9b40ab4d7d31b13e6d290692707719 | |
parent | faca7b89054fe64a2d58f24a1bd90c832f666a39 (diff) | |
parent | bfdb993abafe7e0b3ebe5518d4cc323ed916049e (diff) |
Merge pull request #3186 from FernetMenta/aefixes
AE: fixes
-rw-r--r-- | xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp | 11 | ||||
-rw-r--r-- | xbmc/cores/AudioEngine/Sinks/AESinkWASAPI.cpp | 6 | ||||
-rw-r--r-- | xbmc/settings/AdvancedSettings.cpp | 2 | ||||
-rw-r--r-- | xbmc/settings/AdvancedSettings.h | 1 |
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; |