From 2949d804f62c89bcc37039ecf7cd3c867698cfec Mon Sep 17 00:00:00 2001 From: Lukas Rusak Date: Wed, 20 Jan 2016 00:46:02 +0100 Subject: [PATCH] kodi: add patch so pulseaudio is at the end of the list --- ....14-move-pulse-device-to-end-of-list.patch | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 packages/mediacenter/kodi/patches/kodi-100.14-move-pulse-device-to-end-of-list.patch diff --git a/packages/mediacenter/kodi/patches/kodi-100.14-move-pulse-device-to-end-of-list.patch b/packages/mediacenter/kodi/patches/kodi-100.14-move-pulse-device-to-end-of-list.patch new file mode 100644 index 0000000000..2dbbeb11fd --- /dev/null +++ b/packages/mediacenter/kodi/patches/kodi-100.14-move-pulse-device-to-end-of-list.patch @@ -0,0 +1,28 @@ +diff --git a/xbmc/cores/AudioEngine/Sinks/AESinkALSA.cpp b/xbmc/cores/AudioEngine/Sinks/AESinkALSA.cpp +index fbccce0..597492d 100644 +--- a/xbmc/cores/AudioEngine/Sinks/AESinkALSA.cpp ++++ b/xbmc/cores/AudioEngine/Sinks/AESinkALSA.cpp +@@ -1293,6 +1293,22 @@ void CAESinkALSA::EnumerateDevicesEx(AEDeviceInfoList &list, bool force) + } + } + } ++ ++ CAEDeviceInfo pulseDevice; ++ bool found = false; ++ for (AEDeviceInfoList::iterator itl = list.begin(); itl != list.end(); ++itl) ++ { ++ if (itl->m_deviceName == "pulse") ++ { ++ pulseDevice = *itl; ++ found = true; ++ list.erase(itl); ++ break; ++ } ++ } ++ // append pulse device at the end ++ if (found) ++ list.push_back(pulseDevice); + } + + AEDeviceType CAESinkALSA::AEDeviceTypeFromName(const std::string &name) +