From 92e2de8c3bb28aa6dc0b96c6c37a86e368fd2c6f Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Thu, 14 May 2015 14:04:50 +0200 Subject: [PATCH] projects/RPi*/patches/kodi: update RPi support patches Signed-off-by: Stephan Raue --- .../kodi-001-isengard-rpb-backports.patch | 351 +++++------------- .../kodi-001-isengard-rpb-backports.patch | 351 +++++------------- 2 files changed, 198 insertions(+), 504 deletions(-) diff --git a/projects/RPi/patches/kodi/kodi-001-isengard-rpb-backports.patch b/projects/RPi/patches/kodi/kodi-001-isengard-rpb-backports.patch index c57aa0c8b0..8e63d80ee9 100644 --- a/projects/RPi/patches/kodi/kodi-001-isengard-rpb-backports.patch +++ b/projects/RPi/patches/kodi/kodi-001-isengard-rpb-backports.patch @@ -1,7 +1,7 @@ -From f68b3816564aa0c29d0da419bdfd854a7b15d68b Mon Sep 17 00:00:00 2001 +From f17026a0716e664cec67410c7cca1c085577f795 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 7 Apr 2014 18:19:32 +0100 -Subject: [PATCH 02/61] [rbp/omxplayer] When opening a stream don't try to +Subject: [PATCH 01/46] [rbp/omxplayer] When opening a stream don't try to update gui so often --- @@ -25,10 +25,10 @@ index 2faceea..889d7a2 100644 g_windowManager.ProcessRenderLoop(false); if (allowCancel && dialog->IsCanceled()) -From 7a7fc569a12d489520142ddb39dedbb6982466d5 Mon Sep 17 00:00:00 2001 +From 85821ef29eb1f965e1da208de3d7a6d000b60599 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 29 Apr 2014 15:23:22 +0100 -Subject: [PATCH 03/61] [ffmpeg] Speed up wtv index creation +Subject: [PATCH 02/46] [ffmpeg] Speed up wtv index creation The index creation is O(N^2) with number of entries (typically thousands). On a Pi this can take more than 60 seconds to execute for a recording of a few hours. @@ -114,10 +114,10 @@ index 0000000..4ac5636 + } + } -From 7b6da2b187ac78022c09d9428a1041d33aa9777e Mon Sep 17 00:00:00 2001 +From 59408a700e1818ad9d2379fd5e3796d3c9351b6f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 8 Mar 2014 15:36:06 +0000 -Subject: [PATCH 04/61] [hifiberry] Hack: force it to be recognised as IEC958 +Subject: [PATCH 03/46] [hifiberry] Hack: force it to be recognised as IEC958 capable to enable passthrough options --- @@ -140,10 +140,10 @@ index e22db7a..0120bd5 100644 info.m_displayName.substr(info.m_displayName.size()-5) == " HDMI") { -From 877979729163728264ccf1d9d4044cf7871bf85d Mon Sep 17 00:00:00 2001 +From b6bcbc583d86c79fba02769c27c0dc8d712ce28f Mon Sep 17 00:00:00 2001 From: Ben Avison Date: Thu, 1 May 2014 16:28:39 +0100 -Subject: [PATCH 05/61] Improved file buffering in CArchive +Subject: [PATCH 04/46] Improved file buffering in CArchive Even though memcpy is typically inlined by the compiler into byte/word loads and stores (at least for release builds), the frequency with which 1, 2 and 4 @@ -203,10 +203,10 @@ index 6ed0f8f..8506d95 100644 } else -From ed0c376577971a2b7dab4770d6914bb631b86d34 Mon Sep 17 00:00:00 2001 +From 72bf22e22624a3c358ae0327f2aa5d038fa84c18 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 12 Aug 2014 00:31:36 +0100 -Subject: [PATCH 06/61] [omxcodec] Don't force software codec with dvds +Subject: [PATCH 05/46] [omxcodec] Don't force software codec with dvds --- xbmc/cores/dvdplayer/DVDPlayer.cpp | 2 ++ @@ -227,10 +227,10 @@ index 34e487f..eb5d4de 100644 else if (m_pInputStream && m_pInputStream->IsStreamType(DVDSTREAM_TYPE_PVRMANAGER)) { -From 15a146068f22ac23146c6bd832c9e89f041a8f3c Mon Sep 17 00:00:00 2001 +From 64bcab29b809b922bd6b5691a37dbf543bee234f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 10 Aug 2014 16:45:16 +0100 -Subject: [PATCH 07/61] filesystem: Make support of browsing into archives +Subject: [PATCH 06/46] filesystem: Make support of browsing into archives optional The ability to browse, scan and play content in archives can cause problems on low powered/low memory devices. @@ -248,7 +248,7 @@ We'll let people who don't use archives disable it manually 3 files changed, 18 insertions(+) diff --git a/addons/resource.language.en_gb/resources/strings.po b/addons/resource.language.en_gb/resources/strings.po -index 85df475..13b736e 100644 +index 6a6f0a3..7f5b860 100644 --- a/addons/resource.language.en_gb/resources/strings.po +++ b/addons/resource.language.en_gb/resources/strings.po @@ -16504,6 +16504,15 @@ msgstr "" @@ -313,10 +313,10 @@ index 3a5ba4e..f1f6f79 100644 { // XBMC Smart playlist - just XML renamed to XSP // read the name of the playlist in -From ded5fd595dc852491d8f595e8358680f7bb97a6f Mon Sep 17 00:00:00 2001 +From 0b2dac86eb9d2e577964d3029fe5ef0895546c7b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 27 Oct 2014 13:06:57 +0000 -Subject: [PATCH 09/61] [rbp] Make cachemembuffersize default depend on memory +Subject: [PATCH 08/46] [rbp] Make cachemembuffersize default depend on memory size --- @@ -419,10 +419,10 @@ index 1ba951d..2d906a6 100644 -From ec6bf6a43c0c0680d393dc5039fbb57927a7c10f Mon Sep 17 00:00:00 2001 +From c9f83749f598d076ecaacc9b06e5e9c382b882de Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 30 May 2014 14:58:43 +0100 -Subject: [PATCH 11/61] [settings] Experiment: Report DESKTOP resolution in +Subject: [PATCH 10/46] [settings] Experiment: Report DESKTOP resolution in video settings --- @@ -444,10 +444,10 @@ index 1fafd9a..e0288aa 100644 StringUtils::Format("%dx%d%s", resolution->width, resolution->height, ModeFlagsToString(resolution->flags, false).c_str()), -From 390b641d3904777dba820aa4633a94314386e081 Mon Sep 17 00:00:00 2001 +From 8b8db47ad621845fd0a7b216e06566ae6a679d78 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 9 Sep 2014 12:04:26 +0100 -Subject: [PATCH 12/61] egl: Treat unknown display aspect ratio as square pixel +Subject: [PATCH 11/46] egl: Treat unknown display aspect ratio as square pixel --- xbmc/windowing/egl/EGLNativeTypeRaspberryPI.cpp | 4 ++-- @@ -476,10 +476,10 @@ index bda7430..68fc647 100644 SetResolutionString(m_desktopRes); -From ca1037188ea1d60c22b13ab937d21401d4397218 Mon Sep 17 00:00:00 2001 +From 6e788e583103df7e1f91a870a448e850d96270fa Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 19 Sep 2014 11:54:49 +0100 -Subject: [PATCH 13/61] [dvdplayer/rbp] Add pi specific option to maintain +Subject: [PATCH 12/46] [dvdplayer/rbp] Add pi specific option to maintain vsync with pll adjustment New A/V sync option in settings/video/playback to do "Adjust PLL". @@ -504,7 +504,7 @@ Needed updated firmware 9 files changed, 91 insertions(+), 7 deletions(-) diff --git a/addons/resource.language.en_gb/resources/strings.po b/addons/resource.language.en_gb/resources/strings.po -index 13b736e..07a25d3 100644 +index 7f5b860..4f9900b 100644 --- a/addons/resource.language.en_gb/resources/strings.po +++ b/addons/resource.language.en_gb/resources/strings.po @@ -6318,7 +6318,22 @@ msgctxt "#13459" @@ -771,10 +771,10 @@ index 7df1bf7..732b69d 100644 float m_audioPlayCountMinimumPercent; bool m_dvdplayerIgnoreDTSinWAV; -From 8c5c342953abc427f0c0fe8548ce9c6c4c67d08d Mon Sep 17 00:00:00 2001 +From 62301da2bdb6484355e35bac591042996c03706b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 27 Sep 2014 15:32:37 +0100 -Subject: [PATCH 14/61] [dvdplayer] exerimental: don't raise priority of audio +Subject: [PATCH 13/46] [dvdplayer] exerimental: don't raise priority of audio thread --- @@ -798,10 +798,10 @@ index eb5d4de..5ea3c51 100644 } -From 66c3e2d5829fac98b54059a4d82e33ec33537b0d Mon Sep 17 00:00:00 2001 +From 8798611e2115fad6a08608f2e8e1b66c4fdb70df Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 24 Sep 2014 23:13:52 +0100 -Subject: [PATCH 15/61] [audio] Add settings option to boost centre channel +Subject: [PATCH 14/46] [audio] Add settings option to boost centre channel when downmixing This allows a dB volume increase to be added to centre channel. @@ -819,7 +819,7 @@ Should work with Pi Sink (dvdplayer/paplayer) and omxplayer 5 files changed, 45 insertions(+) diff --git a/addons/resource.language.en_gb/resources/strings.po b/addons/resource.language.en_gb/resources/strings.po -index 07a25d3..7d445f9 100644 +index 4f9900b..01aec24 100644 --- a/addons/resource.language.en_gb/resources/strings.po +++ b/addons/resource.language.en_gb/resources/strings.po @@ -16572,3 +16572,17 @@ msgctxt "#38006" @@ -923,72 +923,10 @@ index f99c0e6..1911189 100644 // stereo upmix if (upmix && m_src_channels == 2 && m_dst_channels > 2) -From 9832febb10d609a6e75465b3d82e681252686566 Mon Sep 17 00:00:00 2001 -From: popcornmix -Date: Fri, 3 Oct 2014 18:40:06 +0100 -Subject: [PATCH 16/61] [SinkPi] Handle multichannel layout more like OMXAudio - ---- - xbmc/cores/AudioEngine/Sinks/AESinkPi.cpp | 14 +++++++------- - 1 file changed, 7 insertions(+), 7 deletions(-) - -diff --git a/xbmc/cores/AudioEngine/Sinks/AESinkPi.cpp b/xbmc/cores/AudioEngine/Sinks/AESinkPi.cpp -index a7691e8..d72a97a 100644 ---- a/xbmc/cores/AudioEngine/Sinks/AESinkPi.cpp -+++ b/xbmc/cores/AudioEngine/Sinks/AESinkPi.cpp -@@ -94,9 +94,9 @@ static void SetAudioProps(bool stream_channels, uint32_t channel_map) - CLog::Log(LOGDEBUG, "%s:%s hdmi_stream_channels %d hdmi_channel_map %08x", CLASSNAME, __func__, stream_channels, channel_map); - } - --static uint32_t GetChannelMap(AEAudioFormat &format, bool passthrough) -+static uint32_t GetChannelMap(const CAEChannelInfo &channelLayout, bool passthrough) - { -- unsigned int channels = format.m_channelLayout.Count(); -+ unsigned int channels = channelLayout.Count(); - uint32_t channel_map = 0; - if (passthrough) - return 0; -@@ -135,12 +135,12 @@ static uint32_t GetChannelMap(AEAudioFormat &format, bool passthrough) - // According to CEA-861-D only RL and RR are known. In case of a format having SL and SR channels - // but no BR BL channels, we use the wide map in order to open only the num of channels really - // needed. -- if (format.m_channelLayout.HasChannel(AE_CH_BL) && !format.m_channelLayout.HasChannel(AE_CH_SL)) -+ if (channelLayout.HasChannel(AE_CH_BL) && !channelLayout.HasChannel(AE_CH_SL)) - map = map_back; - - for (unsigned int i = 0; i < channels; ++i) - { -- AEChannel c = format.m_channelLayout[i]; -+ AEChannel c = channelLayout[i]; - unsigned int chan = 0; - if ((unsigned int)c < sizeof map_normal / sizeof *map_normal) - chan = map[(unsigned int)c]; -@@ -171,9 +171,9 @@ static uint32_t GetChannelMap(AEAudioFormat &format, bool passthrough) - 0xff, // 7 - 0x13, // 7.1 - }; -- uint8_t cea = format.m_channelLayout.HasChannel(AE_CH_LFE) ? cea_map_lfe[channels] : cea_map[channels]; -+ uint8_t cea = channelLayout.HasChannel(AE_CH_LFE) ? cea_map_lfe[channels] : cea_map[channels]; - if (cea == 0xff) -- CLog::Log(LOGERROR, "%s::%s - Unexpected CEA mapping %d,%d", CLASSNAME, __func__, format.m_channelLayout.HasChannel(AE_CH_LFE), channels); -+ CLog::Log(LOGERROR, "%s::%s - Unexpected CEA mapping %d,%d", CLASSNAME, __func__, channelLayout.HasChannel(AE_CH_LFE), channels); - - channel_map |= cea << 24; - -@@ -215,7 +215,7 @@ bool CAESinkPi::Initialize(AEAudioFormat &format, std::string &device) - format.m_frames = format.m_sampleRate * AUDIO_PLAYBUFFER / NUM_OMX_BUFFERS; - format.m_frameSamples = format.m_frames * channels; - -- SetAudioProps(m_passthrough, GetChannelMap(format, m_passthrough)); -+ SetAudioProps(m_passthrough, GetChannelMap(format.m_channelLayout, m_passthrough)); - - m_format = format; - m_sinkbuffer_sec_per_byte = 1.0 / (double)(m_format.m_frameSize * m_format.m_sampleRate); - -From d8fae79683f81ead870a5abac67da826e935183c Mon Sep 17 00:00:00 2001 +From 2e75b4ea90615800cdbe7a97bbbdf2ae4324235f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 27 Oct 2014 15:23:51 +0000 -Subject: [PATCH 17/61] [rbp] Default extract thumbnails to false +Subject: [PATCH 15/46] [rbp] Default extract thumbnails to false It can take 80 seconds for a single file on a Pi. It can cause crashes with out-of-memory errors. It genereates a lot of support issues. Best to default to disabled and let users enable it if they must @@ -1018,10 +956,10 @@ index 50fe36a..a54a4c4 100644
-From 1326d4272c2e881b3a154256e6825c181b6ee3ad Mon Sep 17 00:00:00 2001 +From cc9c7a136be1dede7c4f00b93f8502f570f9b4b5 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 15 Nov 2014 12:03:34 +0000 -Subject: [PATCH 22/61] [dvdplayer] Add lock for player creation +Subject: [PATCH 20/46] [dvdplayer] Add lock for player creation --- xbmc/cores/dvdplayer/DVDPlayer.cpp | 3 +++ @@ -1067,10 +1005,10 @@ index 71a62f1..9993ac0 100644 + CCriticalSection m_players_lock; }; -From f9b5ced2edadf501b4655a82788eaea620f6e4ed Mon Sep 17 00:00:00 2001 +From 32563b7971f5706e8ae130f241aad81ec150a424 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 24 Nov 2014 22:07:25 +0000 -Subject: [PATCH 23/61] [dvdplayervideo] Prod decoder when in stills mode +Subject: [PATCH 21/46] [dvdplayervideo] Prod decoder when in stills mode An asynchronous hardware decoder doesn't only produce output pictures when new packets arrive. In dvd stills mode give it a chance to return pictures that weren't ready when frame was decoded. @@ -1079,7 +1017,7 @@ In dvd stills mode give it a chance to return pictures that weren't ready when f 1 file changed, 28 insertions(+), 18 deletions(-) diff --git a/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp b/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp -index d725d32..55fa8b1 100644 +index 0ee9794..745434f 100644 --- a/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp +++ b/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp @@ -314,7 +314,8 @@ void CDVDPlayerVideo::Process() @@ -1147,10 +1085,10 @@ index d725d32..55fa8b1 100644 if (pMsg->IsType(CDVDMsg::GENERAL_SYNCHRONIZE)) -From 36666ba4c6dd8a03f0b0c0055bb5238f4e8920e2 Mon Sep 17 00:00:00 2001 +From 3a208d26081720a6972222c776cad359da37fddf Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 27 Nov 2014 16:31:56 +0000 -Subject: [PATCH 24/61] [languageinvoker] Reduce priority of python threads +Subject: [PATCH 22/46] [languageinvoker] Reduce priority of python threads --- xbmc/interfaces/generic/LanguageInvokerThread.cpp | 5 +++++ @@ -1173,10 +1111,10 @@ index fcdd063..16f0c89 100644 } -From fc7285cbd4934c80ed8ec948ba0762d20ada7138 Mon Sep 17 00:00:00 2001 +From b9a3c75dc9dd756c74d860cc3c51d9618a4e5905 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 14 Dec 2013 16:55:05 +0000 -Subject: [PATCH 25/61] logging: Add microsecond timer to log messages +Subject: [PATCH 23/46] logging: Add microsecond timer to log messages --- xbmc/utils/log.cpp | 17 +++++++++++++++-- @@ -1229,10 +1167,10 @@ index 3443f12..31c4a99 100644 levelNames[logLevel]) + strData; -From adb7882f273437d58e9aff7c26c11ab1a8d32a73 Mon Sep 17 00:00:00 2001 +From c4a64e29a101272659850d16c6e94239b40fdfaa Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 29 Nov 2014 15:25:16 +0000 -Subject: [PATCH 26/61] [rbp] hack: wait for splash to complete before changing +Subject: [PATCH 24/46] [rbp] hack: wait for splash to complete before changing hdmi mode --- @@ -1306,20 +1244,19 @@ index 68fc647..c80114e 100644 if(!m_fixedMode && GETFLAGS_GROUP(res.dwFlags) && GETFLAGS_MODE(res.dwFlags)) -From c727022054334a0f10585d36adbe9bb7814b0b82 Mon Sep 17 00:00:00 2001 +From 0a3dde2f516974c4837af1990a1865412ee64dca Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 11 Dec 2014 17:00:57 +0000 -Subject: [PATCH 27/61] Fix for UI not showing both extractflags and +Subject: [PATCH 25/46] Fix for UI not showing both extractflags and extractthumb --- addons/resource.language.en_gb/resources/strings.po | 11 ++++++++--- - system/settings/rbp.xml | 4 ---- - system/settings/settings.xml | 10 +++++----- - 3 files changed, 13 insertions(+), 12 deletions(-) + system/settings/settings.xml | 4 ++-- + 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/addons/resource.language.en_gb/resources/strings.po b/addons/resource.language.en_gb/resources/strings.po -index c52f230..aee20d0 100644 +index f13a578a..45c53a1 100644 --- a/addons/resource.language.en_gb/resources/strings.po +++ b/addons/resource.language.en_gb/resources/strings.po @@ -10945,7 +10945,7 @@ msgstr "" @@ -1344,8 +1281,8 @@ index c52f230..aee20d0 100644 #. Description of setting "Videos -> File lists -> Extract thumbnails and video information" with label #20433 #: system/settings/settings.xml msgctxt "#36180" --msgid "Extract thumbnails and information, such as codecs and aspect ratio, to display in Library Mode." -+msgid "Extract thumbnails, to display in Library Mode." +-msgid "Extract thumbnails and information, such as codecs and aspect ratio, to display in library Mode." ++msgid "Extract thumbnails, to display in library Mode." msgstr "" #: system/settings/settings.xml @@ -1358,59 +1295,26 @@ index c52f230..aee20d0 100644 +msgctxt "#38103" +msgid "Extract thumbnails from video files" +msgstr "" -diff --git a/system/settings/rbp.xml b/system/settings/rbp.xml -index a54a4c4..208cd49 100644 ---- a/system/settings/rbp.xml -+++ b/system/settings/rbp.xml -@@ -33,10 +33,6 @@ - - false - -- -- -- -- - - false - diff --git a/system/settings/settings.xml b/system/settings/settings.xml -index 2aaf772..08d8f41 100644 +index 2aaf772..d19b63b 100644 --- a/system/settings/settings.xml +++ b/system/settings/settings.xml -@@ -846,23 +846,23 @@ - - - -- -+ - 1 - true - - -- -+ - 1 - true - - -- -+ - 1 +@@ -861,8 +861,8 @@ true - - 4 -+ ++ + 1 true -From 5c10acd7538646333db2b57f87e4bf8faa1c2c19 Mon Sep 17 00:00:00 2001 +From ba3452b115b308c1cb04ab4e0658f7553fac7f28 Mon Sep 17 00:00:00 2001 From: anaconda Date: Thu, 11 Sep 2014 21:30:43 +0200 -Subject: [PATCH 28/61] Disable autoscrolling while on screensaver and while +Subject: [PATCH 26/46] Disable autoscrolling while on screensaver and while opening streams. --- @@ -1541,10 +1445,10 @@ index 0d5b3f7..6d23024 100644 if (m_lastRenderTime) m_autoScrollDelayTime += currentTime - m_lastRenderTime; -From 796877858489b061853455e99cebd3131e76acf3 Mon Sep 17 00:00:00 2001 +From 51d804bf14ea3a64a8c2359bec5d70f48203146b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 13 Dec 2014 18:35:20 +0000 -Subject: [PATCH 29/61] [demuxer] Avoid memcpy on every demuxer packet +Subject: [PATCH 27/46] [demuxer] Avoid memcpy on every demuxer packet Avoids an unnecessary memcpy on every demuxer packet which for high bitrate videos can be significant. @@ -1639,17 +1543,17 @@ index ab298b2..10c5ee0 100644 } catch(...) { -From 5c9736a99bc81334fd7aedf28578392c7780fb1a Mon Sep 17 00:00:00 2001 +From 8e67b7a09c1b8a2861a22c4135a9bdd4b0cb64d9 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 15 Feb 2015 14:06:12 +0000 -Subject: [PATCH 30/61] [mmal] Allow mmal codec for dvd stills +Subject: [PATCH 28/46] [mmal] Allow mmal codec for dvd stills --- xbmc/cores/dvdplayer/DVDCodecs/DVDFactoryCodec.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/xbmc/cores/dvdplayer/DVDCodecs/DVDFactoryCodec.cpp b/xbmc/cores/dvdplayer/DVDCodecs/DVDFactoryCodec.cpp -index eafabb3..8a3beb7 100644 +index 4c363cf..b90237b 100644 --- a/xbmc/cores/dvdplayer/DVDCodecs/DVDFactoryCodec.cpp +++ b/xbmc/cores/dvdplayer/DVDCodecs/DVDFactoryCodec.cpp @@ -50,6 +50,9 @@ @@ -1674,10 +1578,10 @@ index eafabb3..8a3beb7 100644 { // If dvd is an mpeg2 and hint.stills -From 0b367aae0fae2d797055a20dd70949207659220f Mon Sep 17 00:00:00 2001 +From 7dd0b05e89a348a4388b88e121d960b351f3f0f7 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 31 Mar 2015 17:31:47 +0100 -Subject: [PATCH 42/61] [mmalrenderer] Add SetCodecControl function and prefer +Subject: [PATCH 29/46] [mmalrenderer] Add SetCodecControl function and prefer to return pictures when renderer is low (disabled) --- @@ -1686,7 +1590,7 @@ Subject: [PATCH 42/61] [mmalrenderer] Add SetCodecControl function and prefer 2 files changed, 15 insertions(+) diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp -index 27fa9c4..a2510be 100644 +index 95584aa..c37f321 100644 --- a/xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp +++ b/xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp @@ -124,6 +124,7 @@ CMMALVideo::CMMALVideo() @@ -1697,7 +1601,7 @@ index 27fa9c4..a2510be 100644 } CMMALVideo::~CMMALVideo() -@@ -864,6 +865,9 @@ int CMMALVideo::Decode(uint8_t* pData, int iSize, double dts, double pts) +@@ -865,6 +866,9 @@ int CMMALVideo::Decode(uint8_t* pData, int iSize, double dts, double pts) if (g_advancedSettings.CanLogComponent(LOGVIDEO)) CLog::Log(LOGDEBUG, "%s::%s - got output picture:%d", CLASSNAME, __func__, m_output_ready.size()); ret |= VC_PICTURE; @@ -1707,7 +1611,7 @@ index 27fa9c4..a2510be 100644 } if (!ret) { -@@ -942,6 +946,7 @@ void CMMALVideo::Reset(void) +@@ -943,6 +947,7 @@ void CMMALVideo::Reset(void) m_startframe = false; m_decoderPts = DVD_NOPTS_VALUE; m_preroll = !m_hints.stills && (m_speed == DVD_PLAYSPEED_NORMAL || m_speed == DVD_PLAYSPEED_PAUSE); @@ -1715,7 +1619,7 @@ index 27fa9c4..a2510be 100644 } void CMMALVideo::SetSpeed(int iSpeed) -@@ -1057,3 +1062,11 @@ bool CMMALVideo::GetCodecStats(double &pts, int &droppedPics) +@@ -1058,3 +1063,11 @@ bool CMMALVideo::GetCodecStats(double &pts, int &droppedPics) droppedPics= -1; return false; } @@ -1748,67 +1652,10 @@ index 51a64d1..bde8c06 100644 CCriticalSection m_sharedSection; MMAL_COMPONENT_T *m_dec; -From 7ec37cce302f39ca91ba8bc86be80e7e1d7368c5 Mon Sep 17 00:00:00 2001 -From: popcornmix -Date: Wed, 1 Apr 2015 16:31:37 +0100 -Subject: [PATCH 43/61] [mmalcodec] Limit submitted video frames. Seems to - avoid stutter issues with low bitrate videos - ---- - xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp -index a2510be..c37f321 100644 ---- a/xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp -+++ b/xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp -@@ -848,10 +848,11 @@ int CMMALVideo::Decode(uint8_t* pData, int iSize, double dts, double pts) - break; - } - int ret = 0; -- if (mmal_queue_length(m_dec_input_pool->queue) > 0 && !m_demux_queue_length) -+ double queued = m_decoderPts != DVD_NOPTS_VALUE && pts != DVD_NOPTS_VALUE ? pts - m_decoderPts : 0.0; -+ if (mmal_queue_length(m_dec_input_pool->queue) > 0 && !m_demux_queue_length && queued <= DVD_MSEC_TO_TIME(500)) - { - if (g_advancedSettings.CanLogComponent(LOGVIDEO)) -- CLog::Log(LOGDEBUG, "%s::%s - got space for output: demux_queue(%d) space(%d)", CLASSNAME, __func__, m_demux_queue_length, mmal_queue_length(m_dec_input_pool->queue) * m_dec_input->buffer_size); -+ CLog::Log(LOGDEBUG, "%s::%s - got space for output: demux_queue(%d) space(%d) queued(%.2f)", CLASSNAME, __func__, m_demux_queue_length, mmal_queue_length(m_dec_input_pool->queue) * m_dec_input->buffer_size, queued*1e-6); - ret |= VC_BUFFER; - } - else - -From 959ec414be56d1d4ca4774508069d350c61a83e9 Mon Sep 17 00:00:00 2001 -From: popcornmix -Date: Tue, 24 Feb 2015 15:57:29 +0000 -Subject: [PATCH 44/61] [mmalrenderer] Fix for stereo view modes - -PR6090 (dirty regions for video) meant that RenderUpate is no longer called with the expected stereo view mode. -So, just explicitly set this before calling ManageDisplay to get the desired rectangles ---- - xbmc/cores/VideoRenderers/MMALRenderer.cpp | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/xbmc/cores/VideoRenderers/MMALRenderer.cpp b/xbmc/cores/VideoRenderers/MMALRenderer.cpp -index fc9dfca..f1e3252 100644 ---- a/xbmc/cores/VideoRenderers/MMALRenderer.cpp -+++ b/xbmc/cores/VideoRenderers/MMALRenderer.cpp -@@ -366,7 +366,11 @@ void CMMALRenderer::RenderUpdate(bool clear, DWORD flags, DWORD alpha) - - if (!m_bConfigured) return; - -+ if (g_graphicsContext.GetStereoMode()) -+ g_graphicsContext.SetStereoView(RENDER_STEREO_VIEW_LEFT); - ManageDisplay(); -+ if (g_graphicsContext.GetStereoMode()) -+ g_graphicsContext.SetStereoView(RENDER_STEREO_VIEW_OFF); - - // if running bypass, then the player might need the src/dst rects - // for sizing video playback on a layer other than the gles layer. - -From c755cacee4346e3a55cd337d85630471fe6ef309 Mon Sep 17 00:00:00 2001 +From e9a8202fb531b900516de5097f914c45263f3240 Mon Sep 17 00:00:00 2001 From: anaconda Date: Wed, 25 Feb 2015 18:22:21 +0100 -Subject: [PATCH 45/61] Load OSD dialogs on startup. +Subject: [PATCH 30/46] Load OSD dialogs on startup. Fixes skipped frames the first time they're loaded in memory on less powered devices, like a Raspberry Pi, when using DVDPlayer. @@ -1903,10 +1750,10 @@ index 4940561..f52698c 100644 CGUIDialogVideoSettings::~CGUIDialogVideoSettings() { } -From b54cf11f709c406dfaafdab2703d1c111d0b61b8 Mon Sep 17 00:00:00 2001 +From d5c88ba1e2c64edce20da757de03b4f0384e8ee0 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 7 Mar 2015 22:46:21 +0000 -Subject: [PATCH 46/61] configure: Add raspberry-pi2 platform +Subject: [PATCH 31/46] configure: Add raspberry-pi2 platform --- configure.ac | 14 +++++++-- @@ -2080,10 +1927,10 @@ index cdc2fe4..379bd1d 100644 set(CMAKE_SYSTEM_NAME Linux) endif() -From eded2ce0900d7837f4e451d5b58bc02153ce1e79 Mon Sep 17 00:00:00 2001 +From a7596d440853b686fa1642f2d7145d703c5fbf13 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 16 Apr 2014 21:18:06 +0100 -Subject: [PATCH 47/61] [omxplayer] Don't propagate 3d flags based on supported +Subject: [PATCH 32/46] [omxplayer] Don't propagate 3d flags based on supported 3d modes --- @@ -2139,10 +1986,10 @@ index 212a89b..dd509ea 100644 unsigned int iDisplayHeight = height; -From 98545b6d99c3ab0d9c2b55931cbae5e45b68411c Mon Sep 17 00:00:00 2001 +From ec9055a468af481957e7235d9069aa5351ce8f60 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 17 Apr 2014 13:01:51 +0100 -Subject: [PATCH 48/61] [graphics] Allow switching to a more suitable 3D +Subject: [PATCH 33/46] [graphics] Allow switching to a more suitable 3D resolution --- @@ -2228,10 +2075,10 @@ index 5c1501a..aba11cd 100644 void ResetOverscan(RESOLUTION_INFO &resinfo); void ResetScreenParameters(RESOLUTION res); -From 6376797042cac6d4c821c850e4569ccf66c03ebb Mon Sep 17 00:00:00 2001 +From c8c63fe779125e1d0e7e3f9bfe10b7c87dd441ee Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 17 Apr 2014 13:38:55 +0100 -Subject: [PATCH 49/61] [3D] Support switching to 3D resolutions +Subject: [PATCH 34/46] [3D] Support switching to 3D resolutions Include matching 3D flags (SBS/TAB) in the score of a resolution to switch to, to enable switching to 3d modes. Also remove the old code that treated 3D modes differently when assigning a score. @@ -2313,10 +2160,10 @@ index 4345c0f..cc5dc60 100644 return current; } -From 1ca60872dbd7c116d44a2f9a49d5cc704e5193e2 Mon Sep 17 00:00:00 2001 +From ed709cfbc3e199d02da6df87a968e1beb300696e Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 23 Apr 2014 00:05:07 +0100 -Subject: [PATCH 50/61] [graphics] Make pixel ratio for 3d modes consistent +Subject: [PATCH 35/46] [graphics] Make pixel ratio for 3d modes consistent Note: Use the stored stereo flags from lists of resolutions. Use current stereo mode for current resolution. @@ -2519,10 +2366,10 @@ index c80114e..80c05d2 100644 AddUniqueResolution(res2, resolutions); -From 322614f99f49aea527c75d9573e245da12cfbade Mon Sep 17 00:00:00 2001 +From a3399a5f109a7eeccb2cc9ed40d5e7eb5e825a64 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 10 Mar 2015 17:05:18 +0000 -Subject: [PATCH 51/61] [players] Add settings option to enable MVC support +Subject: [PATCH 36/46] [players] Add settings option to enable MVC support --- addons/resource.language.en_gb/resources/strings.po | 10 ++++++++++ @@ -2532,7 +2379,7 @@ Subject: [PATCH 51/61] [players] Add settings option to enable MVC support 4 files changed, 27 insertions(+) diff --git a/addons/resource.language.en_gb/resources/strings.po b/addons/resource.language.en_gb/resources/strings.po -index aee20d0..3d6b660 100644 +index 45c53a1..7778bc7 100644 --- a/addons/resource.language.en_gb/resources/strings.po +++ b/addons/resource.language.en_gb/resources/strings.po @@ -16602,6 +16602,16 @@ msgctxt "#38052" @@ -2553,7 +2400,7 @@ index aee20d0..3d6b660 100644 msgctxt "#38103" msgid "Extract thumbnails from video files" diff --git a/system/settings/rbp.xml b/system/settings/rbp.xml -index 208cd49..6357b1d 100644 +index a54a4c4..31a6bcc 100644 --- a/system/settings/rbp.xml +++ b/system/settings/rbp.xml @@ -27,6 +27,13 @@ @@ -2603,10 +2450,10 @@ index e4f6d86..5d324f4 100644 case AV_CODEC_ID_MPEG4: // (role name) video_decoder.mpeg4 -From 9fed5fcd6c6c2150ba465abc04fb7776cb878b03 Mon Sep 17 00:00:00 2001 +From 79726f4d255bb265accc9a7e6f47e24475bc0db7 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 14 Mar 2015 12:38:08 +0000 -Subject: [PATCH 52/61] [mmalrenderer] Switch to using transform flags for 3d +Subject: [PATCH 37/46] [mmalrenderer] Switch to using transform flags for 3d modes --- @@ -2620,7 +2467,7 @@ Subject: [PATCH 52/61] [mmalrenderer] Switch to using transform flags for 3d 7 files changed, 75 insertions(+), 130 deletions(-) diff --git a/addons/resource.language.en_gb/resources/strings.po b/addons/resource.language.en_gb/resources/strings.po -index 3d6b660..eeb6d0a 100644 +index 7778bc7..c7a1f43 100644 --- a/addons/resource.language.en_gb/resources/strings.po +++ b/addons/resource.language.en_gb/resources/strings.po @@ -16612,6 +16612,16 @@ msgctxt "#38111" @@ -2641,7 +2488,7 @@ index 3d6b660..eeb6d0a 100644 msgctxt "#38103" msgid "Extract thumbnails from video files" diff --git a/system/settings/rbp.xml b/system/settings/rbp.xml -index 6357b1d..77e983b 100644 +index 31a6bcc..b5af261 100644 --- a/system/settings/rbp.xml +++ b/system/settings/rbp.xml @@ -33,6 +33,14 @@ @@ -2660,7 +2507,7 @@ index 6357b1d..77e983b 100644 diff --git a/xbmc/cores/VideoRenderers/MMALRenderer.cpp b/xbmc/cores/VideoRenderers/MMALRenderer.cpp -index f1e3252..8ffcf23 100644 +index 9f1f803..6cde0c5 100644 --- a/xbmc/cores/VideoRenderers/MMALRenderer.cpp +++ b/xbmc/cores/VideoRenderers/MMALRenderer.cpp @@ -366,11 +366,7 @@ void CMMALRenderer::RenderUpdate(bool clear, DWORD flags, DWORD alpha) @@ -2986,10 +2833,10 @@ index 80c05d2..ae85484 100644 m_width, m_height, dst_rect.width, dst_rect.height, res.fRefreshRate, GETFLAGS_GROUP(res.dwFlags), GETFLAGS_MODE(res.dwFlags), (int)res.dwFlags, res.fPixelRatio); -From 1935fc178acf61dacda8f982802e4f326390dba5 Mon Sep 17 00:00:00 2001 +From 76cd4ab8e288b007647e3a0a98ce9161c0398c76 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 17 Mar 2015 20:33:54 +0000 -Subject: [PATCH 53/61] alsa: enable-shared is required +Subject: [PATCH 38/46] alsa: enable-shared is required --- tools/depends/target/alsa-lib/Makefile | 2 +- @@ -3009,11 +2856,10 @@ index b03fc19..a04d933 100644 LIBDYLIB=$(PLATFORM)/src/.libs/$(LIBNAME).a - -From 1d7052cf03293af8a4247348ae72b8ca07731a9f Mon Sep 17 00:00:00 2001 +From a0a42be2f87e29adbc34da07b737bd935b496749 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 14 Apr 2015 20:51:14 +0100 -Subject: [PATCH 56/61] [gui] Also limit GUI updates when in non full-screen +Subject: [PATCH 41/46] [gui] Also limit GUI updates when in non full-screen video mode --- @@ -3043,10 +2889,10 @@ index 9c6496b..01a711e 100644 g_windowManager.FrameMove(); } -From 0768d7332735c93b675a7553c2f50988e10218cd Mon Sep 17 00:00:00 2001 +From fa49e68e233dd0e205c6b8f3fa1ef6c4c9dc7f64 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 21 Apr 2015 14:32:07 +0100 -Subject: [PATCH 57/61] [mmalrenderer] Add sharpness control +Subject: [PATCH 42/46] [mmalrenderer] Add sharpness control --- addons/resource.language.en_gb/resources/strings.po | 2 +- @@ -3055,20 +2901,20 @@ Subject: [PATCH 57/61] [mmalrenderer] Add sharpness control 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/addons/resource.language.en_gb/resources/strings.po b/addons/resource.language.en_gb/resources/strings.po -index d8ffaf4..474ffef 100644 +index bc6b417..8fb37a3 100644 --- a/addons/resource.language.en_gb/resources/strings.po +++ b/addons/resource.language.en_gb/resources/strings.po @@ -7474,7 +7474,7 @@ msgstr "" #: xbmc/video/dialogs/GUIDialogVideoSettings.cpp msgctxt "#16313" --msgid "(VDPAU)Sharpness" +-msgid "VDPAU - Sharpness" +msgid "Sharpness" msgstr "" #: xbmc/video/dialogs/GUIDialogVideoSettings.cpp diff --git a/xbmc/cores/VideoRenderers/MMALRenderer.cpp b/xbmc/cores/VideoRenderers/MMALRenderer.cpp -index 8ffcf23..67daa9e 100644 +index 6cde0c5..9bf1aed 100644 --- a/xbmc/cores/VideoRenderers/MMALRenderer.cpp +++ b/xbmc/cores/VideoRenderers/MMALRenderer.cpp @@ -207,6 +207,7 @@ CMMALRenderer::CMMALRenderer() @@ -3118,17 +2964,17 @@ index 1404fb3..9bced7e 100644 CCriticalSection m_sharedSection; MMAL_COMPONENT_T *m_vout; -From bbc34ab2aff74da8ce3ba13dd6937ea5f00f1844 Mon Sep 17 00:00:00 2001 +From 49730d43c565241b2b1703e007f2b0c2e173a188 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 24 Apr 2015 13:49:51 +0100 -Subject: [PATCH 58/61] [dvdplayer] Add back required include +Subject: [PATCH 43/46] [dvdplayer] Add back required include --- xbmc/cores/dvdplayer/DVDPlayerVideo.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp b/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp -index 55fa8b1..23edcd6 100644 +index 745434f..0fac9b1 100644 --- a/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp +++ b/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp @@ -33,6 +33,7 @@ @@ -3140,10 +2986,10 @@ index 55fa8b1..23edcd6 100644 #include "guilib/GraphicContext.h" #include -From 93943251b2afa14881cd57ba1cc7a1b917e007b9 Mon Sep 17 00:00:00 2001 +From 225c4fae8a948ef4f8c58ea475adff277017e313 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 5 May 2015 23:58:06 +0100 -Subject: [PATCH 60/61] [screensaver] Leave GUI contents available for +Subject: [PATCH 45/46] [screensaver] Leave GUI contents available for screensaver --- @@ -3172,3 +3018,4 @@ index a22fb74..eb35710 100644 g_infoManager.SetNextWindow(WINDOW_INVALID); // Add window to the history list (we must do this before we activate it, + diff --git a/projects/RPi2/patches/kodi/kodi-001-isengard-rpb-backports.patch b/projects/RPi2/patches/kodi/kodi-001-isengard-rpb-backports.patch index c57aa0c8b0..8e63d80ee9 100644 --- a/projects/RPi2/patches/kodi/kodi-001-isengard-rpb-backports.patch +++ b/projects/RPi2/patches/kodi/kodi-001-isengard-rpb-backports.patch @@ -1,7 +1,7 @@ -From f68b3816564aa0c29d0da419bdfd854a7b15d68b Mon Sep 17 00:00:00 2001 +From f17026a0716e664cec67410c7cca1c085577f795 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 7 Apr 2014 18:19:32 +0100 -Subject: [PATCH 02/61] [rbp/omxplayer] When opening a stream don't try to +Subject: [PATCH 01/46] [rbp/omxplayer] When opening a stream don't try to update gui so often --- @@ -25,10 +25,10 @@ index 2faceea..889d7a2 100644 g_windowManager.ProcessRenderLoop(false); if (allowCancel && dialog->IsCanceled()) -From 7a7fc569a12d489520142ddb39dedbb6982466d5 Mon Sep 17 00:00:00 2001 +From 85821ef29eb1f965e1da208de3d7a6d000b60599 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 29 Apr 2014 15:23:22 +0100 -Subject: [PATCH 03/61] [ffmpeg] Speed up wtv index creation +Subject: [PATCH 02/46] [ffmpeg] Speed up wtv index creation The index creation is O(N^2) with number of entries (typically thousands). On a Pi this can take more than 60 seconds to execute for a recording of a few hours. @@ -114,10 +114,10 @@ index 0000000..4ac5636 + } + } -From 7b6da2b187ac78022c09d9428a1041d33aa9777e Mon Sep 17 00:00:00 2001 +From 59408a700e1818ad9d2379fd5e3796d3c9351b6f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 8 Mar 2014 15:36:06 +0000 -Subject: [PATCH 04/61] [hifiberry] Hack: force it to be recognised as IEC958 +Subject: [PATCH 03/46] [hifiberry] Hack: force it to be recognised as IEC958 capable to enable passthrough options --- @@ -140,10 +140,10 @@ index e22db7a..0120bd5 100644 info.m_displayName.substr(info.m_displayName.size()-5) == " HDMI") { -From 877979729163728264ccf1d9d4044cf7871bf85d Mon Sep 17 00:00:00 2001 +From b6bcbc583d86c79fba02769c27c0dc8d712ce28f Mon Sep 17 00:00:00 2001 From: Ben Avison Date: Thu, 1 May 2014 16:28:39 +0100 -Subject: [PATCH 05/61] Improved file buffering in CArchive +Subject: [PATCH 04/46] Improved file buffering in CArchive Even though memcpy is typically inlined by the compiler into byte/word loads and stores (at least for release builds), the frequency with which 1, 2 and 4 @@ -203,10 +203,10 @@ index 6ed0f8f..8506d95 100644 } else -From ed0c376577971a2b7dab4770d6914bb631b86d34 Mon Sep 17 00:00:00 2001 +From 72bf22e22624a3c358ae0327f2aa5d038fa84c18 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 12 Aug 2014 00:31:36 +0100 -Subject: [PATCH 06/61] [omxcodec] Don't force software codec with dvds +Subject: [PATCH 05/46] [omxcodec] Don't force software codec with dvds --- xbmc/cores/dvdplayer/DVDPlayer.cpp | 2 ++ @@ -227,10 +227,10 @@ index 34e487f..eb5d4de 100644 else if (m_pInputStream && m_pInputStream->IsStreamType(DVDSTREAM_TYPE_PVRMANAGER)) { -From 15a146068f22ac23146c6bd832c9e89f041a8f3c Mon Sep 17 00:00:00 2001 +From 64bcab29b809b922bd6b5691a37dbf543bee234f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 10 Aug 2014 16:45:16 +0100 -Subject: [PATCH 07/61] filesystem: Make support of browsing into archives +Subject: [PATCH 06/46] filesystem: Make support of browsing into archives optional The ability to browse, scan and play content in archives can cause problems on low powered/low memory devices. @@ -248,7 +248,7 @@ We'll let people who don't use archives disable it manually 3 files changed, 18 insertions(+) diff --git a/addons/resource.language.en_gb/resources/strings.po b/addons/resource.language.en_gb/resources/strings.po -index 85df475..13b736e 100644 +index 6a6f0a3..7f5b860 100644 --- a/addons/resource.language.en_gb/resources/strings.po +++ b/addons/resource.language.en_gb/resources/strings.po @@ -16504,6 +16504,15 @@ msgstr "" @@ -313,10 +313,10 @@ index 3a5ba4e..f1f6f79 100644 { // XBMC Smart playlist - just XML renamed to XSP // read the name of the playlist in -From ded5fd595dc852491d8f595e8358680f7bb97a6f Mon Sep 17 00:00:00 2001 +From 0b2dac86eb9d2e577964d3029fe5ef0895546c7b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 27 Oct 2014 13:06:57 +0000 -Subject: [PATCH 09/61] [rbp] Make cachemembuffersize default depend on memory +Subject: [PATCH 08/46] [rbp] Make cachemembuffersize default depend on memory size --- @@ -419,10 +419,10 @@ index 1ba951d..2d906a6 100644 -From ec6bf6a43c0c0680d393dc5039fbb57927a7c10f Mon Sep 17 00:00:00 2001 +From c9f83749f598d076ecaacc9b06e5e9c382b882de Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 30 May 2014 14:58:43 +0100 -Subject: [PATCH 11/61] [settings] Experiment: Report DESKTOP resolution in +Subject: [PATCH 10/46] [settings] Experiment: Report DESKTOP resolution in video settings --- @@ -444,10 +444,10 @@ index 1fafd9a..e0288aa 100644 StringUtils::Format("%dx%d%s", resolution->width, resolution->height, ModeFlagsToString(resolution->flags, false).c_str()), -From 390b641d3904777dba820aa4633a94314386e081 Mon Sep 17 00:00:00 2001 +From 8b8db47ad621845fd0a7b216e06566ae6a679d78 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 9 Sep 2014 12:04:26 +0100 -Subject: [PATCH 12/61] egl: Treat unknown display aspect ratio as square pixel +Subject: [PATCH 11/46] egl: Treat unknown display aspect ratio as square pixel --- xbmc/windowing/egl/EGLNativeTypeRaspberryPI.cpp | 4 ++-- @@ -476,10 +476,10 @@ index bda7430..68fc647 100644 SetResolutionString(m_desktopRes); -From ca1037188ea1d60c22b13ab937d21401d4397218 Mon Sep 17 00:00:00 2001 +From 6e788e583103df7e1f91a870a448e850d96270fa Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 19 Sep 2014 11:54:49 +0100 -Subject: [PATCH 13/61] [dvdplayer/rbp] Add pi specific option to maintain +Subject: [PATCH 12/46] [dvdplayer/rbp] Add pi specific option to maintain vsync with pll adjustment New A/V sync option in settings/video/playback to do "Adjust PLL". @@ -504,7 +504,7 @@ Needed updated firmware 9 files changed, 91 insertions(+), 7 deletions(-) diff --git a/addons/resource.language.en_gb/resources/strings.po b/addons/resource.language.en_gb/resources/strings.po -index 13b736e..07a25d3 100644 +index 7f5b860..4f9900b 100644 --- a/addons/resource.language.en_gb/resources/strings.po +++ b/addons/resource.language.en_gb/resources/strings.po @@ -6318,7 +6318,22 @@ msgctxt "#13459" @@ -771,10 +771,10 @@ index 7df1bf7..732b69d 100644 float m_audioPlayCountMinimumPercent; bool m_dvdplayerIgnoreDTSinWAV; -From 8c5c342953abc427f0c0fe8548ce9c6c4c67d08d Mon Sep 17 00:00:00 2001 +From 62301da2bdb6484355e35bac591042996c03706b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 27 Sep 2014 15:32:37 +0100 -Subject: [PATCH 14/61] [dvdplayer] exerimental: don't raise priority of audio +Subject: [PATCH 13/46] [dvdplayer] exerimental: don't raise priority of audio thread --- @@ -798,10 +798,10 @@ index eb5d4de..5ea3c51 100644 } -From 66c3e2d5829fac98b54059a4d82e33ec33537b0d Mon Sep 17 00:00:00 2001 +From 8798611e2115fad6a08608f2e8e1b66c4fdb70df Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 24 Sep 2014 23:13:52 +0100 -Subject: [PATCH 15/61] [audio] Add settings option to boost centre channel +Subject: [PATCH 14/46] [audio] Add settings option to boost centre channel when downmixing This allows a dB volume increase to be added to centre channel. @@ -819,7 +819,7 @@ Should work with Pi Sink (dvdplayer/paplayer) and omxplayer 5 files changed, 45 insertions(+) diff --git a/addons/resource.language.en_gb/resources/strings.po b/addons/resource.language.en_gb/resources/strings.po -index 07a25d3..7d445f9 100644 +index 4f9900b..01aec24 100644 --- a/addons/resource.language.en_gb/resources/strings.po +++ b/addons/resource.language.en_gb/resources/strings.po @@ -16572,3 +16572,17 @@ msgctxt "#38006" @@ -923,72 +923,10 @@ index f99c0e6..1911189 100644 // stereo upmix if (upmix && m_src_channels == 2 && m_dst_channels > 2) -From 9832febb10d609a6e75465b3d82e681252686566 Mon Sep 17 00:00:00 2001 -From: popcornmix -Date: Fri, 3 Oct 2014 18:40:06 +0100 -Subject: [PATCH 16/61] [SinkPi] Handle multichannel layout more like OMXAudio - ---- - xbmc/cores/AudioEngine/Sinks/AESinkPi.cpp | 14 +++++++------- - 1 file changed, 7 insertions(+), 7 deletions(-) - -diff --git a/xbmc/cores/AudioEngine/Sinks/AESinkPi.cpp b/xbmc/cores/AudioEngine/Sinks/AESinkPi.cpp -index a7691e8..d72a97a 100644 ---- a/xbmc/cores/AudioEngine/Sinks/AESinkPi.cpp -+++ b/xbmc/cores/AudioEngine/Sinks/AESinkPi.cpp -@@ -94,9 +94,9 @@ static void SetAudioProps(bool stream_channels, uint32_t channel_map) - CLog::Log(LOGDEBUG, "%s:%s hdmi_stream_channels %d hdmi_channel_map %08x", CLASSNAME, __func__, stream_channels, channel_map); - } - --static uint32_t GetChannelMap(AEAudioFormat &format, bool passthrough) -+static uint32_t GetChannelMap(const CAEChannelInfo &channelLayout, bool passthrough) - { -- unsigned int channels = format.m_channelLayout.Count(); -+ unsigned int channels = channelLayout.Count(); - uint32_t channel_map = 0; - if (passthrough) - return 0; -@@ -135,12 +135,12 @@ static uint32_t GetChannelMap(AEAudioFormat &format, bool passthrough) - // According to CEA-861-D only RL and RR are known. In case of a format having SL and SR channels - // but no BR BL channels, we use the wide map in order to open only the num of channels really - // needed. -- if (format.m_channelLayout.HasChannel(AE_CH_BL) && !format.m_channelLayout.HasChannel(AE_CH_SL)) -+ if (channelLayout.HasChannel(AE_CH_BL) && !channelLayout.HasChannel(AE_CH_SL)) - map = map_back; - - for (unsigned int i = 0; i < channels; ++i) - { -- AEChannel c = format.m_channelLayout[i]; -+ AEChannel c = channelLayout[i]; - unsigned int chan = 0; - if ((unsigned int)c < sizeof map_normal / sizeof *map_normal) - chan = map[(unsigned int)c]; -@@ -171,9 +171,9 @@ static uint32_t GetChannelMap(AEAudioFormat &format, bool passthrough) - 0xff, // 7 - 0x13, // 7.1 - }; -- uint8_t cea = format.m_channelLayout.HasChannel(AE_CH_LFE) ? cea_map_lfe[channels] : cea_map[channels]; -+ uint8_t cea = channelLayout.HasChannel(AE_CH_LFE) ? cea_map_lfe[channels] : cea_map[channels]; - if (cea == 0xff) -- CLog::Log(LOGERROR, "%s::%s - Unexpected CEA mapping %d,%d", CLASSNAME, __func__, format.m_channelLayout.HasChannel(AE_CH_LFE), channels); -+ CLog::Log(LOGERROR, "%s::%s - Unexpected CEA mapping %d,%d", CLASSNAME, __func__, channelLayout.HasChannel(AE_CH_LFE), channels); - - channel_map |= cea << 24; - -@@ -215,7 +215,7 @@ bool CAESinkPi::Initialize(AEAudioFormat &format, std::string &device) - format.m_frames = format.m_sampleRate * AUDIO_PLAYBUFFER / NUM_OMX_BUFFERS; - format.m_frameSamples = format.m_frames * channels; - -- SetAudioProps(m_passthrough, GetChannelMap(format, m_passthrough)); -+ SetAudioProps(m_passthrough, GetChannelMap(format.m_channelLayout, m_passthrough)); - - m_format = format; - m_sinkbuffer_sec_per_byte = 1.0 / (double)(m_format.m_frameSize * m_format.m_sampleRate); - -From d8fae79683f81ead870a5abac67da826e935183c Mon Sep 17 00:00:00 2001 +From 2e75b4ea90615800cdbe7a97bbbdf2ae4324235f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 27 Oct 2014 15:23:51 +0000 -Subject: [PATCH 17/61] [rbp] Default extract thumbnails to false +Subject: [PATCH 15/46] [rbp] Default extract thumbnails to false It can take 80 seconds for a single file on a Pi. It can cause crashes with out-of-memory errors. It genereates a lot of support issues. Best to default to disabled and let users enable it if they must @@ -1018,10 +956,10 @@ index 50fe36a..a54a4c4 100644
-From 1326d4272c2e881b3a154256e6825c181b6ee3ad Mon Sep 17 00:00:00 2001 +From cc9c7a136be1dede7c4f00b93f8502f570f9b4b5 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 15 Nov 2014 12:03:34 +0000 -Subject: [PATCH 22/61] [dvdplayer] Add lock for player creation +Subject: [PATCH 20/46] [dvdplayer] Add lock for player creation --- xbmc/cores/dvdplayer/DVDPlayer.cpp | 3 +++ @@ -1067,10 +1005,10 @@ index 71a62f1..9993ac0 100644 + CCriticalSection m_players_lock; }; -From f9b5ced2edadf501b4655a82788eaea620f6e4ed Mon Sep 17 00:00:00 2001 +From 32563b7971f5706e8ae130f241aad81ec150a424 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 24 Nov 2014 22:07:25 +0000 -Subject: [PATCH 23/61] [dvdplayervideo] Prod decoder when in stills mode +Subject: [PATCH 21/46] [dvdplayervideo] Prod decoder when in stills mode An asynchronous hardware decoder doesn't only produce output pictures when new packets arrive. In dvd stills mode give it a chance to return pictures that weren't ready when frame was decoded. @@ -1079,7 +1017,7 @@ In dvd stills mode give it a chance to return pictures that weren't ready when f 1 file changed, 28 insertions(+), 18 deletions(-) diff --git a/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp b/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp -index d725d32..55fa8b1 100644 +index 0ee9794..745434f 100644 --- a/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp +++ b/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp @@ -314,7 +314,8 @@ void CDVDPlayerVideo::Process() @@ -1147,10 +1085,10 @@ index d725d32..55fa8b1 100644 if (pMsg->IsType(CDVDMsg::GENERAL_SYNCHRONIZE)) -From 36666ba4c6dd8a03f0b0c0055bb5238f4e8920e2 Mon Sep 17 00:00:00 2001 +From 3a208d26081720a6972222c776cad359da37fddf Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 27 Nov 2014 16:31:56 +0000 -Subject: [PATCH 24/61] [languageinvoker] Reduce priority of python threads +Subject: [PATCH 22/46] [languageinvoker] Reduce priority of python threads --- xbmc/interfaces/generic/LanguageInvokerThread.cpp | 5 +++++ @@ -1173,10 +1111,10 @@ index fcdd063..16f0c89 100644 } -From fc7285cbd4934c80ed8ec948ba0762d20ada7138 Mon Sep 17 00:00:00 2001 +From b9a3c75dc9dd756c74d860cc3c51d9618a4e5905 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 14 Dec 2013 16:55:05 +0000 -Subject: [PATCH 25/61] logging: Add microsecond timer to log messages +Subject: [PATCH 23/46] logging: Add microsecond timer to log messages --- xbmc/utils/log.cpp | 17 +++++++++++++++-- @@ -1229,10 +1167,10 @@ index 3443f12..31c4a99 100644 levelNames[logLevel]) + strData; -From adb7882f273437d58e9aff7c26c11ab1a8d32a73 Mon Sep 17 00:00:00 2001 +From c4a64e29a101272659850d16c6e94239b40fdfaa Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 29 Nov 2014 15:25:16 +0000 -Subject: [PATCH 26/61] [rbp] hack: wait for splash to complete before changing +Subject: [PATCH 24/46] [rbp] hack: wait for splash to complete before changing hdmi mode --- @@ -1306,20 +1244,19 @@ index 68fc647..c80114e 100644 if(!m_fixedMode && GETFLAGS_GROUP(res.dwFlags) && GETFLAGS_MODE(res.dwFlags)) -From c727022054334a0f10585d36adbe9bb7814b0b82 Mon Sep 17 00:00:00 2001 +From 0a3dde2f516974c4837af1990a1865412ee64dca Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 11 Dec 2014 17:00:57 +0000 -Subject: [PATCH 27/61] Fix for UI not showing both extractflags and +Subject: [PATCH 25/46] Fix for UI not showing both extractflags and extractthumb --- addons/resource.language.en_gb/resources/strings.po | 11 ++++++++--- - system/settings/rbp.xml | 4 ---- - system/settings/settings.xml | 10 +++++----- - 3 files changed, 13 insertions(+), 12 deletions(-) + system/settings/settings.xml | 4 ++-- + 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/addons/resource.language.en_gb/resources/strings.po b/addons/resource.language.en_gb/resources/strings.po -index c52f230..aee20d0 100644 +index f13a578a..45c53a1 100644 --- a/addons/resource.language.en_gb/resources/strings.po +++ b/addons/resource.language.en_gb/resources/strings.po @@ -10945,7 +10945,7 @@ msgstr "" @@ -1344,8 +1281,8 @@ index c52f230..aee20d0 100644 #. Description of setting "Videos -> File lists -> Extract thumbnails and video information" with label #20433 #: system/settings/settings.xml msgctxt "#36180" --msgid "Extract thumbnails and information, such as codecs and aspect ratio, to display in Library Mode." -+msgid "Extract thumbnails, to display in Library Mode." +-msgid "Extract thumbnails and information, such as codecs and aspect ratio, to display in library Mode." ++msgid "Extract thumbnails, to display in library Mode." msgstr "" #: system/settings/settings.xml @@ -1358,59 +1295,26 @@ index c52f230..aee20d0 100644 +msgctxt "#38103" +msgid "Extract thumbnails from video files" +msgstr "" -diff --git a/system/settings/rbp.xml b/system/settings/rbp.xml -index a54a4c4..208cd49 100644 ---- a/system/settings/rbp.xml -+++ b/system/settings/rbp.xml -@@ -33,10 +33,6 @@ - - false - -- -- -- -- - - false - diff --git a/system/settings/settings.xml b/system/settings/settings.xml -index 2aaf772..08d8f41 100644 +index 2aaf772..d19b63b 100644 --- a/system/settings/settings.xml +++ b/system/settings/settings.xml -@@ -846,23 +846,23 @@ - - - -- -+ - 1 - true - - -- -+ - 1 - true - - -- -+ - 1 +@@ -861,8 +861,8 @@ true - - 4 -+ ++ + 1 true -From 5c10acd7538646333db2b57f87e4bf8faa1c2c19 Mon Sep 17 00:00:00 2001 +From ba3452b115b308c1cb04ab4e0658f7553fac7f28 Mon Sep 17 00:00:00 2001 From: anaconda Date: Thu, 11 Sep 2014 21:30:43 +0200 -Subject: [PATCH 28/61] Disable autoscrolling while on screensaver and while +Subject: [PATCH 26/46] Disable autoscrolling while on screensaver and while opening streams. --- @@ -1541,10 +1445,10 @@ index 0d5b3f7..6d23024 100644 if (m_lastRenderTime) m_autoScrollDelayTime += currentTime - m_lastRenderTime; -From 796877858489b061853455e99cebd3131e76acf3 Mon Sep 17 00:00:00 2001 +From 51d804bf14ea3a64a8c2359bec5d70f48203146b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 13 Dec 2014 18:35:20 +0000 -Subject: [PATCH 29/61] [demuxer] Avoid memcpy on every demuxer packet +Subject: [PATCH 27/46] [demuxer] Avoid memcpy on every demuxer packet Avoids an unnecessary memcpy on every demuxer packet which for high bitrate videos can be significant. @@ -1639,17 +1543,17 @@ index ab298b2..10c5ee0 100644 } catch(...) { -From 5c9736a99bc81334fd7aedf28578392c7780fb1a Mon Sep 17 00:00:00 2001 +From 8e67b7a09c1b8a2861a22c4135a9bdd4b0cb64d9 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 15 Feb 2015 14:06:12 +0000 -Subject: [PATCH 30/61] [mmal] Allow mmal codec for dvd stills +Subject: [PATCH 28/46] [mmal] Allow mmal codec for dvd stills --- xbmc/cores/dvdplayer/DVDCodecs/DVDFactoryCodec.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/xbmc/cores/dvdplayer/DVDCodecs/DVDFactoryCodec.cpp b/xbmc/cores/dvdplayer/DVDCodecs/DVDFactoryCodec.cpp -index eafabb3..8a3beb7 100644 +index 4c363cf..b90237b 100644 --- a/xbmc/cores/dvdplayer/DVDCodecs/DVDFactoryCodec.cpp +++ b/xbmc/cores/dvdplayer/DVDCodecs/DVDFactoryCodec.cpp @@ -50,6 +50,9 @@ @@ -1674,10 +1578,10 @@ index eafabb3..8a3beb7 100644 { // If dvd is an mpeg2 and hint.stills -From 0b367aae0fae2d797055a20dd70949207659220f Mon Sep 17 00:00:00 2001 +From 7dd0b05e89a348a4388b88e121d960b351f3f0f7 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 31 Mar 2015 17:31:47 +0100 -Subject: [PATCH 42/61] [mmalrenderer] Add SetCodecControl function and prefer +Subject: [PATCH 29/46] [mmalrenderer] Add SetCodecControl function and prefer to return pictures when renderer is low (disabled) --- @@ -1686,7 +1590,7 @@ Subject: [PATCH 42/61] [mmalrenderer] Add SetCodecControl function and prefer 2 files changed, 15 insertions(+) diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp -index 27fa9c4..a2510be 100644 +index 95584aa..c37f321 100644 --- a/xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp +++ b/xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp @@ -124,6 +124,7 @@ CMMALVideo::CMMALVideo() @@ -1697,7 +1601,7 @@ index 27fa9c4..a2510be 100644 } CMMALVideo::~CMMALVideo() -@@ -864,6 +865,9 @@ int CMMALVideo::Decode(uint8_t* pData, int iSize, double dts, double pts) +@@ -865,6 +866,9 @@ int CMMALVideo::Decode(uint8_t* pData, int iSize, double dts, double pts) if (g_advancedSettings.CanLogComponent(LOGVIDEO)) CLog::Log(LOGDEBUG, "%s::%s - got output picture:%d", CLASSNAME, __func__, m_output_ready.size()); ret |= VC_PICTURE; @@ -1707,7 +1611,7 @@ index 27fa9c4..a2510be 100644 } if (!ret) { -@@ -942,6 +946,7 @@ void CMMALVideo::Reset(void) +@@ -943,6 +947,7 @@ void CMMALVideo::Reset(void) m_startframe = false; m_decoderPts = DVD_NOPTS_VALUE; m_preroll = !m_hints.stills && (m_speed == DVD_PLAYSPEED_NORMAL || m_speed == DVD_PLAYSPEED_PAUSE); @@ -1715,7 +1619,7 @@ index 27fa9c4..a2510be 100644 } void CMMALVideo::SetSpeed(int iSpeed) -@@ -1057,3 +1062,11 @@ bool CMMALVideo::GetCodecStats(double &pts, int &droppedPics) +@@ -1058,3 +1063,11 @@ bool CMMALVideo::GetCodecStats(double &pts, int &droppedPics) droppedPics= -1; return false; } @@ -1748,67 +1652,10 @@ index 51a64d1..bde8c06 100644 CCriticalSection m_sharedSection; MMAL_COMPONENT_T *m_dec; -From 7ec37cce302f39ca91ba8bc86be80e7e1d7368c5 Mon Sep 17 00:00:00 2001 -From: popcornmix -Date: Wed, 1 Apr 2015 16:31:37 +0100 -Subject: [PATCH 43/61] [mmalcodec] Limit submitted video frames. Seems to - avoid stutter issues with low bitrate videos - ---- - xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp | 5 +++-- - 1 file changed, 3 insertions(+), 2 deletions(-) - -diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp -index a2510be..c37f321 100644 ---- a/xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp -+++ b/xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp -@@ -848,10 +848,11 @@ int CMMALVideo::Decode(uint8_t* pData, int iSize, double dts, double pts) - break; - } - int ret = 0; -- if (mmal_queue_length(m_dec_input_pool->queue) > 0 && !m_demux_queue_length) -+ double queued = m_decoderPts != DVD_NOPTS_VALUE && pts != DVD_NOPTS_VALUE ? pts - m_decoderPts : 0.0; -+ if (mmal_queue_length(m_dec_input_pool->queue) > 0 && !m_demux_queue_length && queued <= DVD_MSEC_TO_TIME(500)) - { - if (g_advancedSettings.CanLogComponent(LOGVIDEO)) -- CLog::Log(LOGDEBUG, "%s::%s - got space for output: demux_queue(%d) space(%d)", CLASSNAME, __func__, m_demux_queue_length, mmal_queue_length(m_dec_input_pool->queue) * m_dec_input->buffer_size); -+ CLog::Log(LOGDEBUG, "%s::%s - got space for output: demux_queue(%d) space(%d) queued(%.2f)", CLASSNAME, __func__, m_demux_queue_length, mmal_queue_length(m_dec_input_pool->queue) * m_dec_input->buffer_size, queued*1e-6); - ret |= VC_BUFFER; - } - else - -From 959ec414be56d1d4ca4774508069d350c61a83e9 Mon Sep 17 00:00:00 2001 -From: popcornmix -Date: Tue, 24 Feb 2015 15:57:29 +0000 -Subject: [PATCH 44/61] [mmalrenderer] Fix for stereo view modes - -PR6090 (dirty regions for video) meant that RenderUpate is no longer called with the expected stereo view mode. -So, just explicitly set this before calling ManageDisplay to get the desired rectangles ---- - xbmc/cores/VideoRenderers/MMALRenderer.cpp | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/xbmc/cores/VideoRenderers/MMALRenderer.cpp b/xbmc/cores/VideoRenderers/MMALRenderer.cpp -index fc9dfca..f1e3252 100644 ---- a/xbmc/cores/VideoRenderers/MMALRenderer.cpp -+++ b/xbmc/cores/VideoRenderers/MMALRenderer.cpp -@@ -366,7 +366,11 @@ void CMMALRenderer::RenderUpdate(bool clear, DWORD flags, DWORD alpha) - - if (!m_bConfigured) return; - -+ if (g_graphicsContext.GetStereoMode()) -+ g_graphicsContext.SetStereoView(RENDER_STEREO_VIEW_LEFT); - ManageDisplay(); -+ if (g_graphicsContext.GetStereoMode()) -+ g_graphicsContext.SetStereoView(RENDER_STEREO_VIEW_OFF); - - // if running bypass, then the player might need the src/dst rects - // for sizing video playback on a layer other than the gles layer. - -From c755cacee4346e3a55cd337d85630471fe6ef309 Mon Sep 17 00:00:00 2001 +From e9a8202fb531b900516de5097f914c45263f3240 Mon Sep 17 00:00:00 2001 From: anaconda Date: Wed, 25 Feb 2015 18:22:21 +0100 -Subject: [PATCH 45/61] Load OSD dialogs on startup. +Subject: [PATCH 30/46] Load OSD dialogs on startup. Fixes skipped frames the first time they're loaded in memory on less powered devices, like a Raspberry Pi, when using DVDPlayer. @@ -1903,10 +1750,10 @@ index 4940561..f52698c 100644 CGUIDialogVideoSettings::~CGUIDialogVideoSettings() { } -From b54cf11f709c406dfaafdab2703d1c111d0b61b8 Mon Sep 17 00:00:00 2001 +From d5c88ba1e2c64edce20da757de03b4f0384e8ee0 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 7 Mar 2015 22:46:21 +0000 -Subject: [PATCH 46/61] configure: Add raspberry-pi2 platform +Subject: [PATCH 31/46] configure: Add raspberry-pi2 platform --- configure.ac | 14 +++++++-- @@ -2080,10 +1927,10 @@ index cdc2fe4..379bd1d 100644 set(CMAKE_SYSTEM_NAME Linux) endif() -From eded2ce0900d7837f4e451d5b58bc02153ce1e79 Mon Sep 17 00:00:00 2001 +From a7596d440853b686fa1642f2d7145d703c5fbf13 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 16 Apr 2014 21:18:06 +0100 -Subject: [PATCH 47/61] [omxplayer] Don't propagate 3d flags based on supported +Subject: [PATCH 32/46] [omxplayer] Don't propagate 3d flags based on supported 3d modes --- @@ -2139,10 +1986,10 @@ index 212a89b..dd509ea 100644 unsigned int iDisplayHeight = height; -From 98545b6d99c3ab0d9c2b55931cbae5e45b68411c Mon Sep 17 00:00:00 2001 +From ec9055a468af481957e7235d9069aa5351ce8f60 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 17 Apr 2014 13:01:51 +0100 -Subject: [PATCH 48/61] [graphics] Allow switching to a more suitable 3D +Subject: [PATCH 33/46] [graphics] Allow switching to a more suitable 3D resolution --- @@ -2228,10 +2075,10 @@ index 5c1501a..aba11cd 100644 void ResetOverscan(RESOLUTION_INFO &resinfo); void ResetScreenParameters(RESOLUTION res); -From 6376797042cac6d4c821c850e4569ccf66c03ebb Mon Sep 17 00:00:00 2001 +From c8c63fe779125e1d0e7e3f9bfe10b7c87dd441ee Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 17 Apr 2014 13:38:55 +0100 -Subject: [PATCH 49/61] [3D] Support switching to 3D resolutions +Subject: [PATCH 34/46] [3D] Support switching to 3D resolutions Include matching 3D flags (SBS/TAB) in the score of a resolution to switch to, to enable switching to 3d modes. Also remove the old code that treated 3D modes differently when assigning a score. @@ -2313,10 +2160,10 @@ index 4345c0f..cc5dc60 100644 return current; } -From 1ca60872dbd7c116d44a2f9a49d5cc704e5193e2 Mon Sep 17 00:00:00 2001 +From ed709cfbc3e199d02da6df87a968e1beb300696e Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 23 Apr 2014 00:05:07 +0100 -Subject: [PATCH 50/61] [graphics] Make pixel ratio for 3d modes consistent +Subject: [PATCH 35/46] [graphics] Make pixel ratio for 3d modes consistent Note: Use the stored stereo flags from lists of resolutions. Use current stereo mode for current resolution. @@ -2519,10 +2366,10 @@ index c80114e..80c05d2 100644 AddUniqueResolution(res2, resolutions); -From 322614f99f49aea527c75d9573e245da12cfbade Mon Sep 17 00:00:00 2001 +From a3399a5f109a7eeccb2cc9ed40d5e7eb5e825a64 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 10 Mar 2015 17:05:18 +0000 -Subject: [PATCH 51/61] [players] Add settings option to enable MVC support +Subject: [PATCH 36/46] [players] Add settings option to enable MVC support --- addons/resource.language.en_gb/resources/strings.po | 10 ++++++++++ @@ -2532,7 +2379,7 @@ Subject: [PATCH 51/61] [players] Add settings option to enable MVC support 4 files changed, 27 insertions(+) diff --git a/addons/resource.language.en_gb/resources/strings.po b/addons/resource.language.en_gb/resources/strings.po -index aee20d0..3d6b660 100644 +index 45c53a1..7778bc7 100644 --- a/addons/resource.language.en_gb/resources/strings.po +++ b/addons/resource.language.en_gb/resources/strings.po @@ -16602,6 +16602,16 @@ msgctxt "#38052" @@ -2553,7 +2400,7 @@ index aee20d0..3d6b660 100644 msgctxt "#38103" msgid "Extract thumbnails from video files" diff --git a/system/settings/rbp.xml b/system/settings/rbp.xml -index 208cd49..6357b1d 100644 +index a54a4c4..31a6bcc 100644 --- a/system/settings/rbp.xml +++ b/system/settings/rbp.xml @@ -27,6 +27,13 @@ @@ -2603,10 +2450,10 @@ index e4f6d86..5d324f4 100644 case AV_CODEC_ID_MPEG4: // (role name) video_decoder.mpeg4 -From 9fed5fcd6c6c2150ba465abc04fb7776cb878b03 Mon Sep 17 00:00:00 2001 +From 79726f4d255bb265accc9a7e6f47e24475bc0db7 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 14 Mar 2015 12:38:08 +0000 -Subject: [PATCH 52/61] [mmalrenderer] Switch to using transform flags for 3d +Subject: [PATCH 37/46] [mmalrenderer] Switch to using transform flags for 3d modes --- @@ -2620,7 +2467,7 @@ Subject: [PATCH 52/61] [mmalrenderer] Switch to using transform flags for 3d 7 files changed, 75 insertions(+), 130 deletions(-) diff --git a/addons/resource.language.en_gb/resources/strings.po b/addons/resource.language.en_gb/resources/strings.po -index 3d6b660..eeb6d0a 100644 +index 7778bc7..c7a1f43 100644 --- a/addons/resource.language.en_gb/resources/strings.po +++ b/addons/resource.language.en_gb/resources/strings.po @@ -16612,6 +16612,16 @@ msgctxt "#38111" @@ -2641,7 +2488,7 @@ index 3d6b660..eeb6d0a 100644 msgctxt "#38103" msgid "Extract thumbnails from video files" diff --git a/system/settings/rbp.xml b/system/settings/rbp.xml -index 6357b1d..77e983b 100644 +index 31a6bcc..b5af261 100644 --- a/system/settings/rbp.xml +++ b/system/settings/rbp.xml @@ -33,6 +33,14 @@ @@ -2660,7 +2507,7 @@ index 6357b1d..77e983b 100644 diff --git a/xbmc/cores/VideoRenderers/MMALRenderer.cpp b/xbmc/cores/VideoRenderers/MMALRenderer.cpp -index f1e3252..8ffcf23 100644 +index 9f1f803..6cde0c5 100644 --- a/xbmc/cores/VideoRenderers/MMALRenderer.cpp +++ b/xbmc/cores/VideoRenderers/MMALRenderer.cpp @@ -366,11 +366,7 @@ void CMMALRenderer::RenderUpdate(bool clear, DWORD flags, DWORD alpha) @@ -2986,10 +2833,10 @@ index 80c05d2..ae85484 100644 m_width, m_height, dst_rect.width, dst_rect.height, res.fRefreshRate, GETFLAGS_GROUP(res.dwFlags), GETFLAGS_MODE(res.dwFlags), (int)res.dwFlags, res.fPixelRatio); -From 1935fc178acf61dacda8f982802e4f326390dba5 Mon Sep 17 00:00:00 2001 +From 76cd4ab8e288b007647e3a0a98ce9161c0398c76 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 17 Mar 2015 20:33:54 +0000 -Subject: [PATCH 53/61] alsa: enable-shared is required +Subject: [PATCH 38/46] alsa: enable-shared is required --- tools/depends/target/alsa-lib/Makefile | 2 +- @@ -3009,11 +2856,10 @@ index b03fc19..a04d933 100644 LIBDYLIB=$(PLATFORM)/src/.libs/$(LIBNAME).a - -From 1d7052cf03293af8a4247348ae72b8ca07731a9f Mon Sep 17 00:00:00 2001 +From a0a42be2f87e29adbc34da07b737bd935b496749 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 14 Apr 2015 20:51:14 +0100 -Subject: [PATCH 56/61] [gui] Also limit GUI updates when in non full-screen +Subject: [PATCH 41/46] [gui] Also limit GUI updates when in non full-screen video mode --- @@ -3043,10 +2889,10 @@ index 9c6496b..01a711e 100644 g_windowManager.FrameMove(); } -From 0768d7332735c93b675a7553c2f50988e10218cd Mon Sep 17 00:00:00 2001 +From fa49e68e233dd0e205c6b8f3fa1ef6c4c9dc7f64 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 21 Apr 2015 14:32:07 +0100 -Subject: [PATCH 57/61] [mmalrenderer] Add sharpness control +Subject: [PATCH 42/46] [mmalrenderer] Add sharpness control --- addons/resource.language.en_gb/resources/strings.po | 2 +- @@ -3055,20 +2901,20 @@ Subject: [PATCH 57/61] [mmalrenderer] Add sharpness control 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/addons/resource.language.en_gb/resources/strings.po b/addons/resource.language.en_gb/resources/strings.po -index d8ffaf4..474ffef 100644 +index bc6b417..8fb37a3 100644 --- a/addons/resource.language.en_gb/resources/strings.po +++ b/addons/resource.language.en_gb/resources/strings.po @@ -7474,7 +7474,7 @@ msgstr "" #: xbmc/video/dialogs/GUIDialogVideoSettings.cpp msgctxt "#16313" --msgid "(VDPAU)Sharpness" +-msgid "VDPAU - Sharpness" +msgid "Sharpness" msgstr "" #: xbmc/video/dialogs/GUIDialogVideoSettings.cpp diff --git a/xbmc/cores/VideoRenderers/MMALRenderer.cpp b/xbmc/cores/VideoRenderers/MMALRenderer.cpp -index 8ffcf23..67daa9e 100644 +index 6cde0c5..9bf1aed 100644 --- a/xbmc/cores/VideoRenderers/MMALRenderer.cpp +++ b/xbmc/cores/VideoRenderers/MMALRenderer.cpp @@ -207,6 +207,7 @@ CMMALRenderer::CMMALRenderer() @@ -3118,17 +2964,17 @@ index 1404fb3..9bced7e 100644 CCriticalSection m_sharedSection; MMAL_COMPONENT_T *m_vout; -From bbc34ab2aff74da8ce3ba13dd6937ea5f00f1844 Mon Sep 17 00:00:00 2001 +From 49730d43c565241b2b1703e007f2b0c2e173a188 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 24 Apr 2015 13:49:51 +0100 -Subject: [PATCH 58/61] [dvdplayer] Add back required include +Subject: [PATCH 43/46] [dvdplayer] Add back required include --- xbmc/cores/dvdplayer/DVDPlayerVideo.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp b/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp -index 55fa8b1..23edcd6 100644 +index 745434f..0fac9b1 100644 --- a/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp +++ b/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp @@ -33,6 +33,7 @@ @@ -3140,10 +2986,10 @@ index 55fa8b1..23edcd6 100644 #include "guilib/GraphicContext.h" #include -From 93943251b2afa14881cd57ba1cc7a1b917e007b9 Mon Sep 17 00:00:00 2001 +From 225c4fae8a948ef4f8c58ea475adff277017e313 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 5 May 2015 23:58:06 +0100 -Subject: [PATCH 60/61] [screensaver] Leave GUI contents available for +Subject: [PATCH 45/46] [screensaver] Leave GUI contents available for screensaver --- @@ -3172,3 +3018,4 @@ index a22fb74..eb35710 100644 g_infoManager.SetNextWindow(WINDOW_INVALID); // Add window to the history list (we must do this before we activate it, +