Advertisement
Guest User

Untitled

a guest
Nov 1st, 2014
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. From 411b2097affa681e22e8e0fe1a1c30bebd574a0e Mon Sep 17 00:00:00 2001
  2. From: fritsch <Peter.Fruehberger@gmail.com>
  3. Date: Sat, 1 Nov 2014 12:44:54 +0100
  4. Subject: [PATCH] AdvancedSettings: Add minimalSampleRate to ActiveAE cause of
  5. broken AVRs out there
  6.  
  7. ---
  8. xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp | 7 +++++++
  9. xbmc/settings/AdvancedSettings.cpp | 3 +++
  10. xbmc/settings/AdvancedSettings.h | 2 ++
  11. 3 files changed, 12 insertions(+)
  12.  
  13. diff --git a/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp b/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp
  14. index 0e4d8da..b9d74bf 100644
  15. --- a/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp
  16. +++ b/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp
  17. @@ -1505,6 +1505,13 @@ void CActiveAE::ApplySettingsToFormat(AEAudioFormat &format, AudioSettings &sett
  18. format.m_channelLayout = AE_CH_LAYOUT_2_0;
  19. }
  20.  
  21. + // OpenELEC workaround to define a minimum sample Rate for broken AVRs
  22. + if (format.m_sampleRate < g_advancedSettings.m_minimumSampleRate)
  23. + {
  24. + format.m_sampleRate = g_advancedSettings.m_minimumSampleRate;
  25. + CLog::Log(LOGDEBUG, "CActiveAE::MinimumSampleRate - Forced by use to samplerate %d", format.m_sampleRate);
  26. + }
  27. +
  28. if (m_settings.config == AE_CONFIG_FIXED)
  29. {
  30. format.m_sampleRate = m_settings.samplerate;
  31. diff --git a/xbmc/settings/AdvancedSettings.cpp b/xbmc/settings/AdvancedSettings.cpp
  32. index 7d04872..3d5432a 100644
  33. --- a/xbmc/settings/AdvancedSettings.cpp
  34. +++ b/xbmc/settings/AdvancedSettings.cpp
  35. @@ -107,6 +107,8 @@ void CAdvancedSettings::Initialize()
  36. return;
  37.  
  38. m_audioHeadRoom = 0;
  39. + // OpenELEC workaround for broken AVRs
  40. + m_minimumSampleRate = 8000;
  41. m_ac3Gain = 12.0f;
  42. m_audioApplyDrc = true;
  43. m_dvdplayerIgnoreDTSinWAV = false;
  44. @@ -475,6 +477,7 @@ void CAdvancedSettings::ParseSettingsFile(const CStdString &file)
  45. {
  46. XMLUtils::GetFloat(pElement, "ac3downmixgain", m_ac3Gain, -96.0f, 96.0f);
  47. XMLUtils::GetInt(pElement, "headroom", m_audioHeadRoom, 0, 12);
  48. + XMLUtils::GetInt(pElement, "minimumsamplerate", m_minimumSampleRate, 8000, 192000);
  49. XMLUtils::GetString(pElement, "defaultplayer", m_audioDefaultPlayer);
  50. // 101 on purpose - can be used to never automark as watched
  51. XMLUtils::GetFloat(pElement, "playcountminimumpercent", m_audioPlayCountMinimumPercent, 0.0f, 101.0f);
  52. diff --git a/xbmc/settings/AdvancedSettings.h b/xbmc/settings/AdvancedSettings.h
  53. index 7df586e..9b79a8a 100644
  54. --- a/xbmc/settings/AdvancedSettings.h
  55. +++ b/xbmc/settings/AdvancedSettings.h
  56. @@ -136,6 +136,8 @@ class CAdvancedSettings : public ISettingCallback, public ISettingsHandler
  57. static void SettingOptionsLoggingComponentsFiller(const CSetting *setting, std::vector< std::pair<std::string, int> > &list, int &current, void *data);
  58.  
  59. int m_audioHeadRoom;
  60. + // OpenELEC workaround for minimum sample Rate
  61. + int m_minimumSampleRate;
  62. float m_ac3Gain;
  63. CStdString m_audioDefaultPlayer;
  64. float m_audioPlayCountMinimumPercent;
  65. --
  66. 1.9.1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement