From c80b3b1b53807cbdbc6f0d179d4e410ff714486c Mon Sep 17 00:00:00 2001 From: MilhouseVH Date: Sat, 14 May 2016 17:34:55 +0100 Subject: [PATCH] RPi/RPi2: Update kodi support patches --- .../kodi/kodi-001-jarvis-rbp-backports.patch | 449 +++++++++++++----- .../kodi/kodi-001-jarvis-rbp-backports.patch | 449 +++++++++++++----- 2 files changed, 670 insertions(+), 228 deletions(-) diff --git a/projects/RPi/patches/kodi/kodi-001-jarvis-rbp-backports.patch b/projects/RPi/patches/kodi/kodi-001-jarvis-rbp-backports.patch index 6b5d19c354..6b52868a12 100644 --- a/projects/RPi/patches/kodi/kodi-001-jarvis-rbp-backports.patch +++ b/projects/RPi/patches/kodi/kodi-001-jarvis-rbp-backports.patch @@ -1,7 +1,7 @@ From d11fabefb909e75e7186bd9ecd0cbff9e8b24577 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 7 Sep 2015 19:11:14 +0100 -Subject: [PATCH 01/96] Enable concealed error frames, but discard them when +Subject: [PATCH 001/101] Enable concealed error frames, but discard them when returned --- @@ -55,7 +55,7 @@ index bebe136..727a9ea 100644 From 5fb2a476f902f028de46e46863fdc74b4c021371 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 26 Aug 2015 21:47:41 +0100 -Subject: [PATCH 02/96] Reduce framerate of high framerate videos when not +Subject: [PATCH 002/101] Reduce framerate of high framerate videos when not running fullscreen --- @@ -121,7 +121,7 @@ index d081b9c..0ea6ecd 100644 From 8f815de22d00759496cd60139fb497d4064002cf Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 2 Dec 2015 20:08:05 +0000 -Subject: [PATCH 03/96] Remove preroll +Subject: [PATCH 003/101] Remove preroll --- xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp | 12 ++---------- @@ -196,7 +196,7 @@ index 0ea6ecd..50ac0e3 100644 From 18c08e9c0410f43d2deec9d69e64eca7fdfd9a17 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 2 Dec 2015 22:35:11 +0000 -Subject: [PATCH 04/96] Remove demux queue +Subject: [PATCH 004/101] Remove demux queue --- xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp | 81 ++++------------------ @@ -391,7 +391,7 @@ index 50ac0e3..f4df09c 100644 From 432994f3a9e9867d04d4c3d360476d72acea0a6c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 2 Dec 2015 20:10:33 +0000 -Subject: [PATCH 05/96] Remove time based limit on submitted packets +Subject: [PATCH 005/101] Remove time based limit on submitted packets --- xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp | 24 +++------------------- @@ -476,7 +476,7 @@ index f4df09c..8f84557 100644 From 14ec8859335b4dc5add80bed34ce21ab3a4c8df4 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 7 Dec 2015 22:18:47 +0000 -Subject: [PATCH 06/96] Add back logging of data queued in decoder +Subject: [PATCH 006/101] Add back logging of data queued in decoder --- xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp | 22 +++++++++++++++++++++- @@ -561,8 +561,8 @@ index 8f84557..f4df09c 100644 From 61928feb51d23e4550abfbf8ab26e933ff1fec4e Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 8 Dec 2015 11:40:17 +0000 -Subject: [PATCH 07/96] Try to minimise latency through hardware decoder. This - could reduce performance but keeps videoplayer happier +Subject: [PATCH 007/101] Try to minimise latency through hardware decoder. + This could reduce performance but keeps videoplayer happier --- xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp | 42 +++++++++++++++++----- @@ -650,7 +650,7 @@ index 35a9847..f96cc14 100644 From 0d9c905db96e1b465a26c834430a1783c000a5a9 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 13 Jul 2015 19:27:25 +0100 -Subject: [PATCH 08/96] Enable QPU based deinterlace and remove resolution +Subject: [PATCH 008/101] Enable QPU based deinterlace and remove resolution limit --- @@ -722,7 +722,7 @@ index e50c13a..20ad4fa 100644 From 6cfe8e3a2fa86dbb63830eea0b1f9617ea6c9ba0 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 16 Aug 2015 15:46:33 +0100 -Subject: [PATCH 09/96] Allow deinterlace with software decode +Subject: [PATCH 009/101] Allow deinterlace with software decode --- xbmc/cores/VideoRenderers/MMALRenderer.cpp | 9 +++++++++ @@ -759,8 +759,8 @@ index bee3af1..9b5c666 100644 From d5c49bf267a9dd4baf7e6be9127548adf64d899b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 15 Sep 2015 22:26:26 +0100 -Subject: [PATCH 10/96] omxplayer: Don't use AutoInterlaceMethod it changes at - start of file +Subject: [PATCH 010/101] omxplayer: Don't use AutoInterlaceMethod it changes + at start of file --- xbmc/cores/omxplayer/OMXHelper.cpp | 8 ++++---- @@ -798,7 +798,7 @@ index de493a2..7251fc1 100644 From cb890fdeed45ff016c15f321d00f6cfe9cc3685d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 16 Sep 2015 15:05:37 +0100 -Subject: [PATCH 11/96] Avoid calling render callback with the lock held to +Subject: [PATCH 011/101] Avoid calling render callback with the lock held to avoid a deadlock --- @@ -905,7 +905,7 @@ index d0634bb..7baefa5 100644 From 364da740e395d2091293f521a4bde7806b3218a0 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 16 Dec 2015 22:03:56 +0000 -Subject: [PATCH 12/96] Add settings option to enable MVC and frame packing +Subject: [PATCH 012/101] Add settings option to enable MVC and frame packing support --- @@ -1055,7 +1055,7 @@ index 55e150d..f3ba426 100644 From 71d3daeb3f44c6a7876415141e740464ce8b6c87 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 17 Dec 2015 15:38:34 +0000 -Subject: [PATCH 13/96] Don't adjust 3d rectangles in bypass mode +Subject: [PATCH 013/101] Don't adjust 3d rectangles in bypass mode --- xbmc/cores/VideoRenderers/BaseRenderer.cpp | 55 ++++++++++++++++-------------- @@ -1134,7 +1134,7 @@ index 7889cf8..d4bb306 100644 From 5ebb280be9de4ce882de665215c8bbda0c072864 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 14 Mar 2015 12:38:08 +0000 -Subject: [PATCH 14/96] Switch to using transform flags for 3d modes +Subject: [PATCH 014/101] Switch to using transform flags for 3d modes --- xbmc/cores/VideoRenderers/MMALRenderer.cpp | 100 +++++++++--------------- @@ -1550,7 +1550,7 @@ index 5d5b74b..443d037 100644 From 2be3612226ee01a6d294c6ca6a7d8d0849bd4221 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 21 Jun 2015 17:42:03 +0100 -Subject: [PATCH 15/96] Remove unused Support3D function +Subject: [PATCH 015/101] Remove unused Support3D function --- xbmc/windowing/egl/WinSystemEGL.cpp | 29 ----------------------------- @@ -1613,7 +1613,7 @@ index 9d4baf6..1ec4225 100644 From ad81921b2e03b01bed2d40f0f1aff697cb48fa56 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 16 Dec 2015 21:08:34 +0000 -Subject: [PATCH 16/96] Avoid switching stereo mode based on current display +Subject: [PATCH 016/101] Avoid switching stereo mode based on current display mode --- @@ -1659,8 +1659,8 @@ index a1b8812..60979bb 100644 From be69b44990015a874305ef96e7fbdef7f815599e Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 21 Jun 2015 18:53:29 +0100 -Subject: [PATCH 17/96] Drop reporting 3D modes and just use current rendering - mode to request 3D signalling +Subject: [PATCH 017/101] Drop reporting 3D modes and just use current + rendering mode to request 3D signalling [rbp] Add ntsc version of 48Hz mode @@ -1934,7 +1934,7 @@ index a0acb1a..e5bcae7 100644 From 5d3349935e282c6d4faef746a5b8a9934676d4c6 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 22 Jun 2015 16:27:15 +0100 -Subject: [PATCH 18/96] Consider stereomode when creating a new window +Subject: [PATCH 018/101] Consider stereomode when creating a new window We might be changing from a non-3D to a 3D mode --- @@ -1994,7 +1994,7 @@ index 1ec4225..a33dedc 100644 From 5d836aad86bfed970e902005bae5761415cec58d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 7 Apr 2014 18:19:32 +0100 -Subject: [PATCH 19/96] [rbp/omxplayer] When opening a stream don't try to +Subject: [PATCH 019/101] [rbp/omxplayer] When opening a stream don't try to update gui so often --- @@ -2021,7 +2021,7 @@ index 6816b45..6cc5a8f 100644 From e01575ea1b07d19332017fca0e1a51389b78d93d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 29 Apr 2014 15:23:22 +0100 -Subject: [PATCH 20/96] [ffmpeg] Speed up wtv index creation +Subject: [PATCH 020/101] [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. @@ -2110,7 +2110,7 @@ index 0000000..d829898 From a29142db6e36056fd988b3199747c0da0dab78a0 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 8 Mar 2014 15:36:06 +0000 -Subject: [PATCH 21/96] [hifiberry] Hack: force it to be recognised as IEC958 +Subject: [PATCH 021/101] [hifiberry] Hack: force it to be recognised as IEC958 capable to enable passthrough options --- @@ -2136,7 +2136,7 @@ index e22db7a..0120bd5 100644 From cad0f33be5e0b5989ece0863ba96158dbf5174d9 Mon Sep 17 00:00:00 2001 From: Ben Avison Date: Thu, 1 May 2014 16:28:39 +0100 -Subject: [PATCH 22/96] Improved file buffering in CArchive +Subject: [PATCH 022/101] 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 @@ -2199,7 +2199,7 @@ index 6ed0f8f..8506d95 100644 From 17eebeec762e4f1c921d886b6863ac4a21cdb2f0 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 12 Aug 2014 00:31:36 +0100 -Subject: [PATCH 23/96] [omxcodec] Don't force software codec with dvds +Subject: [PATCH 023/101] [omxcodec] Don't force software codec with dvds --- xbmc/cores/dvdplayer/DVDPlayer.cpp | 2 ++ @@ -2223,7 +2223,7 @@ index 4ffe33a..4b09e8f 100644 From 9da36b4157459cc72529ef6be5721f1ff6920ef6 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 10 Aug 2014 16:45:16 +0100 -Subject: [PATCH 24/96] filesystem: Make support of browsing into archives +Subject: [PATCH 024/101] 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. @@ -2309,8 +2309,8 @@ index a1d4ee4..4929283 100644 From b0231de02ec1821e136d75ff0f3986aaed8f0d92 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 27 Oct 2014 13:06:57 +0000 -Subject: [PATCH 25/96] [rbp] Make cachemembuffersize default depend on memory - size +Subject: [PATCH 025/101] [rbp] Make cachemembuffersize default depend on + memory size --- xbmc/linux/RBP.cpp | 10 ++++++++++ @@ -2414,7 +2414,7 @@ index bc3aa8c..562757e 100644 From 6d080c7c800d2e1120b46c5490d64d80b4e63ad4 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 30 May 2014 14:58:43 +0100 -Subject: [PATCH 26/96] [settings] Experiment: Report DESKTOP resolution in +Subject: [PATCH 026/101] [settings] Experiment: Report DESKTOP resolution in video settings --- @@ -2439,7 +2439,7 @@ index 7993a73..761385b 100644 From 80f582c6ced4a245d0cabb97a3e9fefc009e096d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 19 Sep 2014 11:54:49 +0100 -Subject: [PATCH 27/96] [dvdplayer/rbp] Add pi specific option to maintain +Subject: [PATCH 027/101] [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". @@ -2748,7 +2748,7 @@ index 6475350..93de9bd 100644 From cecfb10575958e190cf3c6394ff2158bff6fe52a Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 24 Sep 2014 23:13:52 +0100 -Subject: [PATCH 28/96] [audio] Add settings option to boost centre channel +Subject: [PATCH 028/101] [audio] Add settings option to boost centre channel when downmixing This allows a dB volume increase to be added to centre channel. @@ -2874,7 +2874,7 @@ index 08b1b84..70d0866 100644 From cd089d7903e1fd4e0812ad817126a19d07fa896d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 27 Oct 2014 15:23:51 +0000 -Subject: [PATCH 29/96] [rbp] Default extract thumbnails to false +Subject: [PATCH 029/101] [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 @@ -2907,8 +2907,8 @@ index 7a170c2..1506035 100644 From c0b8590f78235540d82d478334c7f30fae417754 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 10 Feb 2015 15:29:16 +0000 -Subject: [PATCH 30/96] [libcec] Add repeating keypress patch from popcornmix' - repo +Subject: [PATCH 030/101] [libcec] Add repeating keypress patch from + popcornmix' repo --- tools/depends/target/libcec/Makefile | 1 + @@ -3797,7 +3797,7 @@ index 0000000..8366a69 From bfc97f9146e8ac70fb03c439a4cf1a9a3135ea9b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 28 Oct 2014 00:19:40 +0000 -Subject: [PATCH 31/96] [cec] Add settings for configuring button repeats +Subject: [PATCH 031/101] [cec] Add settings for configuring button repeats --- addons/resource.language.en_gb/resources/strings.po | 15 +++++++++++++++ @@ -3881,7 +3881,8 @@ index e0d8dae..f738c84 100644 From af63fad05fc2f6c24354c7acd08cd685ff376e28 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 3 Nov 2014 23:17:46 +0000 -Subject: [PATCH 32/96] [cec] Don't discard buttons when repeat mode is enabled +Subject: [PATCH 032/101] [cec] Don't discard buttons when repeat mode is + enabled --- xbmc/peripherals/devices/PeripheralCecAdapter.cpp | 5 ++++- @@ -3907,7 +3908,7 @@ index f738c84..58d7d0d 100644 From 42155d82d06a1deea72d4c3092315ea1110c6cb7 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 4 Nov 2014 18:50:00 +0000 -Subject: [PATCH 33/96] [cec] Temp - more logging +Subject: [PATCH 033/101] [cec] Temp - more logging --- xbmc/peripherals/devices/PeripheralCecAdapter.cpp | 8 +++++++- @@ -3962,7 +3963,7 @@ index 58d7d0d..dfba61a 100644 From f8d6e97fedcb9184af7dfc8a976815892faa7784 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 15 Nov 2014 12:03:34 +0000 -Subject: [PATCH 34/96] [dvdplayer] Add lock for player creation +Subject: [PATCH 034/101] [dvdplayer] Add lock for player creation --- xbmc/cores/dvdplayer/DVDPlayer.cpp | 3 +++ @@ -4011,7 +4012,7 @@ index 2f00647..b1418e3 100644 From 2e80c975eb2d085f157ea328488aa7889c092f47 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 24 Nov 2014 22:07:25 +0000 -Subject: [PATCH 35/96] [dvdplayervideo] Prod decoder when in stills mode +Subject: [PATCH 035/101] [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. @@ -4091,7 +4092,7 @@ index 379c541..b5777a1 100644 From 1a4b613e9981829137c817baad127fda8e1e2823 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 27 Nov 2014 16:31:56 +0000 -Subject: [PATCH 36/96] [languageinvoker] Reduce priority of python threads +Subject: [PATCH 036/101] [languageinvoker] Reduce priority of python threads --- xbmc/interfaces/generic/LanguageInvokerThread.cpp | 5 +++++ @@ -4117,7 +4118,7 @@ index fcdd063..16f0c89 100644 From 73c6f413799cbb821f597253eb80457ee29a45f8 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 14 Dec 2013 16:55:05 +0000 -Subject: [PATCH 37/96] logging: Add microsecond timer to log messages +Subject: [PATCH 037/101] logging: Add microsecond timer to log messages --- xbmc/utils/log.cpp | 17 +++++++++++++++-- @@ -4173,8 +4174,8 @@ index 3443f12..31c4a99 100644 From dd959edaaae1f167e0979ac55d64e5d769127687 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 29 Nov 2014 15:25:16 +0000 -Subject: [PATCH 38/96] [rbp] hack: wait for splash to complete before changing - hdmi mode +Subject: [PATCH 038/101] [rbp] hack: wait for splash to complete before + changing hdmi mode --- xbmc/windowing/egl/EGLNativeTypeRaspberryPI.cpp | 49 +++++++++++++++++++++++++ @@ -4250,7 +4251,7 @@ index ee29770..ff0d3e3 100644 From 3afc5e302cd1fdad4afa43ec705707f36de2ddaf Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 11 Dec 2014 17:00:57 +0000 -Subject: [PATCH 39/96] Fix for UI not showing both extractflags and +Subject: [PATCH 039/101] Fix for UI not showing both extractflags and extractthumb --- @@ -4317,7 +4318,7 @@ index 918e8bf..61e1a22 100644 From c423d114818b5cd611bd83c31cda74139b5dfd91 Mon Sep 17 00:00:00 2001 From: anaconda Date: Thu, 11 Sep 2014 21:30:43 +0200 -Subject: [PATCH 40/96] Disable autoscrolling while on screensaver and while +Subject: [PATCH 040/101] Disable autoscrolling while on screensaver and while opening streams. --- @@ -4451,7 +4452,7 @@ index d7bc1c5..ac76629 100644 From 6b4fbcdd92b654b53fe8aeb5f00a5037117a505f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 13 Dec 2014 18:35:20 +0000 -Subject: [PATCH 41/96] [demuxer] Avoid memcpy on every demuxer packet +Subject: [PATCH 041/101] [demuxer] Avoid memcpy on every demuxer packet Avoids an unnecessary memcpy on every demuxer packet which for high bitrate videos can be significant. @@ -4552,7 +4553,7 @@ index ab298b2..10c5ee0 100644 From 4e92f88d301118106a6aa08375bdd524fbbb0da8 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 15 Feb 2015 14:06:12 +0000 -Subject: [PATCH 42/96] [mmal] Allow mmal codec for dvd stills +Subject: [PATCH 042/101] [mmal] Allow mmal codec for dvd stills --- xbmc/cores/dvdplayer/DVDCodecs/DVDFactoryCodec.cpp | 7 +++++++ @@ -4587,7 +4588,7 @@ index 84e9ef1..f920f49 100644 From 6f7b1c2fa7e8b46895b2287b3a9361b85af7b210 Mon Sep 17 00:00:00 2001 From: anaconda Date: Wed, 25 Feb 2015 18:22:21 +0100 -Subject: [PATCH 43/96] Load OSD dialogs on startup. +Subject: [PATCH 043/101] 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. @@ -4685,7 +4686,7 @@ index b248566..96c63cd 100644 From 881432f2448626f24ea06cf02a29c811b075cdc8 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 7 Mar 2015 22:46:21 +0000 -Subject: [PATCH 44/96] configure: Add raspberry-pi2 platform +Subject: [PATCH 044/101] configure: Add raspberry-pi2 platform --- configure.ac | 14 +++++++-- @@ -4862,7 +4863,7 @@ index dc6d565..98494b4 100644 From 555c3d2ed48c00e6ef8632d47db58cab4d53b78b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 14 Apr 2015 20:51:14 +0100 -Subject: [PATCH 45/96] [gui] Also limit GUI updates when in non full-screen +Subject: [PATCH 045/101] [gui] Also limit GUI updates when in non full-screen video mode --- @@ -4895,7 +4896,7 @@ index c274e2f..212a5c7 100644 From 67b90947ab8fb7fe16d39597f285a7e08fabc5b8 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 21 Apr 2015 14:32:07 +0100 -Subject: [PATCH 46/96] [mmalrenderer] Add sharpness control +Subject: [PATCH 046/101] [mmalrenderer] Add sharpness control --- addons/resource.language.en_gb/resources/strings.po | 2 +- @@ -4970,7 +4971,7 @@ index d3e5129..a71e645 100644 From 2ce900e2ef03fae1215700b5a839276585a00c92 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 24 Apr 2015 13:49:51 +0100 -Subject: [PATCH 47/96] [dvdplayer] Add back required include +Subject: [PATCH 047/101] [dvdplayer] Add back required include --- xbmc/cores/dvdplayer/DVDPlayerVideo.cpp | 1 + @@ -4992,7 +4993,7 @@ index b5777a1..64b4d60 100644 From dc5e83b0cfbec04a34b3b8ea7fca8bbbcaae1f2c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 5 May 2015 23:58:06 +0100 -Subject: [PATCH 48/96] [screensaver] Leave GUI contents available for +Subject: [PATCH 048/101] [screensaver] Leave GUI contents available for screensaver --- @@ -5025,7 +5026,7 @@ index 89cfb8b..767c7b6 100644 From 249d8d5147b3124129255deaa216da316cb8732e Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 6 Jun 2015 18:43:57 +0100 -Subject: [PATCH 49/96] ffmpeg: Automatic switch to software decode for GMC +Subject: [PATCH 049/101] ffmpeg: Automatic switch to software decode for GMC with more than one warp point --- @@ -5242,7 +5243,7 @@ index 7251fc1..3429cea 100644 From eb80abbf4ad8994a28d58ea8494e8a7bcd48b2f3 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 22 Jun 2015 21:46:57 +0100 -Subject: [PATCH 50/96] [rbp] Use default resampling setting on Pi2 +Subject: [PATCH 050/101] [rbp] Use default resampling setting on Pi2 --- system/settings/rbp2.xml | 5 +++++ @@ -5268,7 +5269,7 @@ index 8cc8f19..52778ec 100644 From 822ce9d64325082d7b071b68331c8fbd406d2ee1 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 10 Mar 2016 17:54:59 +0000 -Subject: [PATCH 51/96] rbp: Expose gpu memory allocation functions +Subject: [PATCH 051/101] rbp: Expose gpu memory allocation functions --- xbmc/linux/RBP.cpp | 116 ++++++++++++ @@ -5934,7 +5935,7 @@ index 0000000..94e6e79 From 97b436ca545f9a2faad6fdf02a9668843bd3f324 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 10 Mar 2016 17:56:11 +0000 -Subject: [PATCH 52/96] [rbp] HW mouse pointer +Subject: [PATCH 052/101] [rbp] HW mouse pointer Updating the mouse point provokes a complete screen update which can make it feel laggy and results in high cpu. @@ -6372,7 +6373,7 @@ index a17e987..23244a2 100644 From fbd04377a1dac080166e1e4baa2250f402e3b66f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 2 Aug 2014 17:48:04 +0100 -Subject: [PATCH 53/96] [omx] Report decoded image name +Subject: [PATCH 053/101] [omx] Report decoded image name --- xbmc/cores/omxplayer/OMXImage.cpp | 1 + @@ -6394,7 +6395,7 @@ index 1524214..a01c435 100644 From 99d06dd14a4501fe81b36e8ce3966dc99cd04b94 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 11 Apr 2014 16:12:27 +0100 -Subject: [PATCH 54/96] [omxplayer] Add ability to log more timestamp info in +Subject: [PATCH 054/101] [omxplayer] Add ability to log more timestamp info in extra debug settings --- @@ -6548,7 +6549,7 @@ index 22b8459..8045a03 100644 From 85731b224b68bac5a47774d5447bbd3e1d14236d Mon Sep 17 00:00:00 2001 From: Memphiz Date: Tue, 18 Nov 2014 13:28:36 +0100 -Subject: [PATCH 55/96] - evaluate the setting for hiding watched +Subject: [PATCH 055/101] - evaluate the setting for hiding watched movies/episodes/musicvideos in recently added job (should influence homescreen of skins only) @@ -6677,7 +6678,7 @@ index 2021dd9..5f67d10 100644 From 11a94854f5d433c121314cdf989fd0e7bcc0102b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 7 May 2015 14:28:37 +0100 -Subject: [PATCH 56/96] build: Add vcsm lib +Subject: [PATCH 056/101] build: Add vcsm lib --- configure.ac | 2 +- @@ -6700,7 +6701,7 @@ index 7a06a31..239a2a1 100644 From 0077cb637667dc35084234c792dedfc8c5e80485 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 8 May 2015 14:09:31 +0100 -Subject: [PATCH 57/96] [cec] re-implement 'RFC' style POLLing for LA +Subject: [PATCH 057/101] [cec] re-implement 'RFC' style POLLing for LA registering process --- @@ -6925,7 +6926,7 @@ index ddf9963..5d1f933 100644 From 3916ef0e55ad307d7a3e0f88ba5df0cdc73d5477 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 7 May 2015 15:35:43 +0100 -Subject: [PATCH 58/96] ffmpeg: test: increase number of threads +Subject: [PATCH 058/101] ffmpeg: test: increase number of threads --- xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp | 3 +++ @@ -6949,7 +6950,7 @@ index 3498503..c2f3287 100644 From 36fd4c27fe9af15d65461e32b8d105e00fd8df52 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 22 May 2015 13:56:29 +0100 -Subject: [PATCH 59/96] ffmpeg: Allow neon to be enabled in unified builds +Subject: [PATCH 059/101] ffmpeg: Allow neon to be enabled in unified builds --- tools/depends/target/ffmpeg/Makefile | 4 ++++ @@ -6975,7 +6976,7 @@ index 6a9f105..fef5ef2 100644 From 5d5698967a69035d742d55f8986bce84831e73e9 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 5 Mar 2015 20:00:59 +0000 -Subject: [PATCH 60/96] [ffmpmeg] Discard data before VO/VOL in mpeg-4 over +Subject: [PATCH 060/101] [ffmpmeg] Discard data before VO/VOL in mpeg-4 over mpegts --- @@ -7085,7 +7086,7 @@ index fef5ef2..e780521 100644 From 4a4b1b0427cfb3116a112d682d10c802a71f913a Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 27 Feb 2015 14:37:27 +0000 -Subject: [PATCH 61/96] ffmpeg: Add some upstream HEVC optimisations +Subject: [PATCH 061/101] ffmpeg: Add some upstream HEVC optimisations --- tools/depends/target/ffmpeg/Makefile | 6 +- @@ -10872,7 +10873,7 @@ index 0000000..5e8e07d From 51c12471695d2d06c671707a7e2e6fec3b01f538 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 7 May 2015 14:04:18 +0100 -Subject: [PATCH 62/96] [ffmpeg] Add GPU acceleration to hevc +Subject: [PATCH 062/101] [ffmpeg] Add GPU acceleration to hevc --- tools/depends/target/ffmpeg/Makefile | 4 +- @@ -47584,7 +47585,7 @@ index 0000000..f2b8ffc From aa8268363b74f1b9ed6d6801d379bc08a85eead2 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 14 Dec 2015 12:35:14 +0000 -Subject: [PATCH 63/96] [build] Add patches to ffmpeg for native build +Subject: [PATCH 063/101] [build] Add patches to ffmpeg for native build --- tools/depends/target/ffmpeg/autobuild.sh | 8 ++++++++ @@ -47613,7 +47614,7 @@ index b9bfd57..f6d4c3b 100755 From 31e2cf35741edf914f5413668c158186f9310197 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 12 Jan 2016 16:29:57 +0000 -Subject: [PATCH 64/96] ffmpeg: Add cabac opimisations for hevc +Subject: [PATCH 064/101] ffmpeg: Add cabac opimisations for hevc --- .../0001-Squashed-commit-of-the-following.patch | 2288 ++++++++++++++++++++ @@ -49949,7 +49950,7 @@ index e4acfa9..072e711 100644 From 653e6185b0976bd50eea79f9834ede99db13e3aa Mon Sep 17 00:00:00 2001 From: Rainer Hochecker Date: Tue, 14 Jul 2015 08:30:44 +0200 -Subject: [PATCH 65/96] fix high cpu load caused by false positive frame +Subject: [PATCH 065/101] fix high cpu load caused by false positive frame limiter --- @@ -50024,7 +50025,7 @@ index 212a5c7..1adbb01 100644 From 7eae470ce134f19cb5002969ac3f7e85fcf5220d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 5 Aug 2015 13:43:25 +0100 -Subject: [PATCH 66/96] [dvdplayeraudio] Avoid busy spinning when queue is +Subject: [PATCH 066/101] [dvdplayeraudio] Avoid busy spinning when queue is empty --- @@ -50048,7 +50049,8 @@ index 97a23a6..9f21a19 100644 From 492a2e7ac5fb1895b71b62f68918e74db053f0b9 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 6 Aug 2015 11:23:05 +0100 -Subject: [PATCH 67/96] [rbp] Make sync playback to display the default option +Subject: [PATCH 067/101] [rbp] Make sync playback to display the default + option --- system/settings/rbp.xml | 7 +++++++ @@ -50076,8 +50078,8 @@ index 1506035..f2a6892 100644 From 3ff59db3bd9c43b037bbe89c72f5fd97f4563b71 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 8 Sep 2015 23:42:30 +0100 -Subject: [PATCH 68/96] [cec] Fixing initialisation issue found on Raspberry Pi - with Buildroot +Subject: [PATCH 068/101] [cec] Fixing initialisation issue found on Raspberry + Pi with Buildroot --- tools/depends/target/libcec/Makefile | 1 + @@ -50131,7 +50133,7 @@ index 0000000..8f289f2 From c456ad03e68428ef849490c385cc069cb8dde87d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 9 Dec 2015 13:31:14 +0000 -Subject: [PATCH 69/96] [mmalcodec] Fail to open when width is invalid. Can +Subject: [PATCH 069/101] [mmalcodec] Fail to open when width is invalid. Can happen with mpegts files --- @@ -50157,7 +50159,7 @@ index 3345685..5386b4a 100644 From 9bcbb1f3c5e687ccf4aeecbe583eb7643f5d48c8 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 21 Dec 2015 18:34:06 +0000 -Subject: [PATCH 70/96] [mmalrender] Force a SetVideoRect after a reconfigure +Subject: [PATCH 070/101] [mmalrender] Force a SetVideoRect after a reconfigure There has been an issue with dvd stills and a hdmi refresh rate change. The hdmi mode change loses the currently displayed picture. @@ -50188,7 +50190,7 @@ index adf6f73..ad3f66f 100644 From 902a0514368d1ec48107d5951ee990b93cb4282f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 31 Mar 2015 17:31:47 +0100 -Subject: [PATCH 71/96] mmalcodec: Add SetCodecControl function +Subject: [PATCH 071/101] mmalcodec: Add SetCodecControl function --- xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp | 10 +++++++++- @@ -50258,8 +50260,8 @@ index f4df09c..37d0868 100644 From cae99d2093015ba70d1a387e83ed6214393fc31a Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 27 Dec 2015 18:44:22 +0000 -Subject: [PATCH 72/96] mmalcodec: Switch to a condition variable when blocking - waiting for a picture +Subject: [PATCH 072/101] mmalcodec: Switch to a condition variable when + blocking waiting for a picture --- xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp | 38 ++++++++++++---------- @@ -50370,7 +50372,7 @@ index 37d0868..ca28c6f 100644 From ec6e9acc113651fc3408c9fc32d188f41d8de64a Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 16 Jan 2016 16:46:03 +0000 -Subject: [PATCH 73/96] omxaudio: Avoid reporting a spurious cached value +Subject: [PATCH 073/101] omxaudio: Avoid reporting a spurious cached value Avoids seek bar showing zero after a seek --- @@ -50394,8 +50396,8 @@ index 70d0866..052b5ef 100644 From 711b4b11b49c9ebc255e565462e3ac665a1cda8c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 21 Dec 2015 22:17:25 +0000 -Subject: [PATCH 74/96] [omximage] Fall back to arm jpeg encode/decode when gpu - is busy +Subject: [PATCH 074/101] [omximage] Fall back to arm jpeg encode/decode when + gpu is busy --- xbmc/cores/omxplayer/OMXImage.cpp | 50 ++++++++++++++++++++++++++++++++------- @@ -50640,7 +50642,7 @@ index a93aa82..6f38dbc 100644 From dfb7b32bb3d8220a30ad67a26dfc388b4c4d9f43 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 2 Jan 2016 18:08:16 +0000 -Subject: [PATCH 75/96] [mmalcodec] Don't send zero sized extradata +Subject: [PATCH 075/101] [mmalcodec] Don't send zero sized extradata --- xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp | 2 +- @@ -50663,8 +50665,8 @@ index 3579966..0f5c1b7 100644 From 374227275b47f31ca0cca887a12e5cce187cdd55 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 3 Jan 2016 19:12:16 +0000 -Subject: [PATCH 76/96] stereoscopicmanager: Ensure we don't have a stale value - of videoplayer stereoscopic mode +Subject: [PATCH 076/101] stereoscopicmanager: Ensure we don't have a stale + value of videoplayer stereoscopic mode --- xbmc/guilib/StereoscopicsManager.cpp | 30 +++++++++++++++++++++--------- @@ -50758,7 +50760,7 @@ index ec2310f..f090bb9 100644 From d33bcf6304a60bfbdbc993eadab11505ae675851 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 16 Sep 2015 19:05:12 +0100 -Subject: [PATCH 77/96] [3d] Make MVC a valid 3D filename tag +Subject: [PATCH 077/101] [3d] Make MVC a valid 3D filename tag --- xbmc/guilib/StereoscopicsManager.cpp | 9 +++++++++ @@ -50822,7 +50824,7 @@ index 93de9bd..4da88f4 100644 From ff22ccfba36a15d2ed383bf5543f2dd3b9c6a618 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 24 Jan 2016 16:42:04 +0000 -Subject: [PATCH 78/96] fixup! [build] Add patches to ffmpeg for native build +Subject: [PATCH 078/101] fixup! [build] Add patches to ffmpeg for native build --- tools/depends/target/ffmpeg/autobuild.sh | 2 +- @@ -50845,8 +50847,8 @@ index f6d4c3b..cc59d17 100755 From 8bcf9f72ff12412fdc4c8139be071c2448d51ae7 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Jan 2016 19:58:30 +0000 -Subject: [PATCH 79/96] OMXAudio: Make use of m_bGotFrame to skip decoding when - full +Subject: [PATCH 079/101] OMXAudio: Make use of m_bGotFrame to skip decoding + when full --- xbmc/cores/omxplayer/OMXAudioCodecOMX.cpp | 5 +++-- @@ -50886,8 +50888,8 @@ index 33c4c6a..b9dab89 100644 From 7044ba837edb2060a28bf534f5327d90e1c545e5 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Jan 2016 20:01:18 +0000 -Subject: [PATCH 80/96] OMXAudio: Handle GetData before adding the next buffer - so we can be sure it fits +Subject: [PATCH 080/101] OMXAudio: Handle GetData before adding the next + buffer so we can be sure it fits --- xbmc/cores/omxplayer/OMXAudioCodecOMX.cpp | 28 ++++++++++++++-------------- @@ -50957,7 +50959,7 @@ index b9dab89..f150dc6 100644 From c4abc577bf4c12d48cc800930c2d292c0a65031f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Jan 2016 20:03:49 +0000 -Subject: [PATCH 81/96] OMXAudio: Handle changes in decoded audio size +Subject: [PATCH 081/101] OMXAudio: Handle changes in decoded audio size correctly --- @@ -51013,7 +51015,7 @@ index f150dc6..4956b5b 100644 From df922f986ab0b2dc1363224ef6c72a7a8ac616dc Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 4 Feb 2016 15:29:55 +0000 -Subject: [PATCH 82/96] MMALCodec: Set dropped flag on output pictures when +Subject: [PATCH 082/101] MMALCodec: Set dropped flag on output pictures when input requested that --- @@ -51075,7 +51077,7 @@ index ca28c6f..bf669e0 100644 From a6102bec84b610166da7448d80b853e5efd649a1 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Feb 2016 21:35:01 +0000 -Subject: [PATCH 83/96] DVDVideoCodecFFmpeg: Enable refcounted frames +Subject: [PATCH 083/101] DVDVideoCodecFFmpeg: Enable refcounted frames Without this frames will get (deep) copied when deinterlace is set to automatic, but file is not deinterlaced. @@ -51104,8 +51106,8 @@ index c2f3287..64087f2 100644 From a301f546dcfa4bf1ceaa9737a60a835826d54fec Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 19 Feb 2016 13:45:23 +0000 -Subject: [PATCH 84/96] mmal: increase decode buffering a little to help harder - MVC files +Subject: [PATCH 084/101] mmal: increase decode buffering a little to help + harder MVC files PR8610 reduced buffering in codec which generally improved behaviour, but we have some reports of hard streams (like 3D BluRay) that now @@ -51133,7 +51135,7 @@ index 7b025fd..08f61fc 100644 From c0b0aad15a9ffcd921bb70af5bf9200ee7a93fed Mon Sep 17 00:00:00 2001 From: Mario Holzinger Date: Fri, 11 Dec 2015 16:48:57 +0100 -Subject: [PATCH 85/96] touch panel to display adjustment +Subject: [PATCH 085/101] touch panel to display adjustment --- xbmc/input/linux/LinuxInputDevices.cpp | 7 ++++--- @@ -51225,7 +51227,8 @@ index 4da88f4..1bdc77e 100644 From d3c755950fe7e7b255a2a28cafd105affb3aab13 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 15 Feb 2016 15:51:11 +0000 -Subject: [PATCH 86/96] touch panel to display adjustment - support multitouch +Subject: [PATCH 086/101] touch panel to display adjustment - support + multitouch PR7978 allowed a simple calibration to be applied to touch input It didn't cover multitouch which this adds support for @@ -51259,7 +51262,7 @@ index a506956..3579cd0 100644 From f517a6ff4ab7f04b9a6ba371d3429e5ae95eb3d1 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 22 Mar 2016 22:28:13 +0000 -Subject: [PATCH 87/96] [linux] Move hotplug checking into its own thread +Subject: [PATCH 087/101] [linux] Move hotplug checking into its own thread Currently checking for new linux input devices is called from the rendering thread. We've been getting reports of skipped frames on raspberry pi. @@ -51436,7 +51439,7 @@ index 23244a2..c82ba84 100644 From ffb8b5378dbb2c53f1411e051f0c7eec9555ca83 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 28 Jul 2015 17:47:33 +0100 -Subject: [PATCH 88/96] [rbp] Refactor the vsync handle to support multiple +Subject: [PATCH 088/101] [rbp] Refactor the vsync handle to support multiple callers --- @@ -51653,8 +51656,8 @@ index 2eee35d..3b59cd9 100644 From 2e13233a89859c10902059dd34160582af62ee1e Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 24 Mar 2016 23:24:18 +0000 -Subject: [PATCH 89/96] [mmalrenderer] Wait for vsync before submitting to mmal - when display sync is disabled +Subject: [PATCH 089/101] [mmalrenderer] Wait for vsync before submitting to + mmal when display sync is disabled This avoids an issue where video occasionally goes stuttery after a seek, until the next pause/play or seek. The issue is when display sync is disabled, and framerate of video matches display, and render times are coincident with vsync @@ -51816,7 +51819,7 @@ index a71e645..34cb294 100644 From 1f63176ba9c91a1f1e58dec440a56e90ee944583 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 23 Mar 2016 16:57:19 +0000 -Subject: [PATCH 90/96] mmal: Include mmal renderer logging in video category +Subject: [PATCH 090/101] mmal: Include mmal renderer logging in video category On Pi the decoder and renderer are closely coupled so combining the logging category makes sense to me. @@ -52083,8 +52086,8 @@ index 76c4682..e1099da 100644 From 6a008777d9f6c0b2b8724fc66cecf74ac7c32383 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 23 Mar 2016 17:34:48 +0000 -Subject: [PATCH 91/96] rendermanager: Increase configure timeout to see if it - fixes video playing in background issues +Subject: [PATCH 091/101] rendermanager: Increase configure timeout to see if + it fixes video playing in background issues --- xbmc/cores/VideoRenderers/RenderManager.cpp | 2 +- @@ -52107,7 +52110,7 @@ index 7a99ac4..4b03c86 100644 From 67223b6440475c4797aa2aa1949f73c078114474 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 23 Mar 2016 17:39:47 +0000 -Subject: [PATCH 92/96] Revert "[rbp] Use default resampling setting on Pi2" +Subject: [PATCH 092/101] Revert "[rbp] Use default resampling setting on Pi2" This reverts commit e6b2f1693480ad5d8062acaed512393e72fb9b1d. --- @@ -52134,8 +52137,8 @@ index 52778ec..8cc8f19 100644 From bb33be4220a3fd1ad131ec1f2218f7b4750fda98 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 31 Mar 2016 20:00:15 +0100 -Subject: [PATCH 93/96] Revert "[rbp] Make sync playback to display the default - option" +Subject: [PATCH 093/101] Revert "[rbp] Make sync playback to display the + default option" This reverts commit 492a2e7ac5fb1895b71b62f68918e74db053f0b9. --- @@ -52164,8 +52167,8 @@ index f2a6892..1506035 100644 From 4cf382f46873b4a3da10d825a103c2ef897b87fb Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 1 Apr 2016 17:26:27 +0100 -Subject: [PATCH 94/96] fixup: Handle case where fps=0.0 with sync playback to - display disabled +Subject: [PATCH 094/101] fixup: Handle case where fps=0.0 with sync playback + to display disabled --- xbmc/cores/VideoRenderers/MMALRenderer.cpp | 4 ++-- @@ -52197,7 +52200,7 @@ index e1099da..e545e87 100644 From 7367c175628cac663dd5cbea18bef17e9c74f992 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 3 Apr 2016 11:26:19 +0100 -Subject: [PATCH 95/96] squash: initialise error term to zero +Subject: [PATCH 095/101] squash: initialise error term to zero --- xbmc/cores/VideoRenderers/MMALRenderer.cpp | 1 + @@ -52219,8 +52222,8 @@ index e545e87..16f6142 100644 From f923a12de46ebe78820335ef1e42ce81982e7091 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 11 Apr 2016 11:53:13 +0100 -Subject: [PATCH 96/96] Revert "Revert "[rbp] Use default resampling setting on - Pi2"" +Subject: [PATCH 096/101] Revert "Revert "[rbp] Use default resampling setting + on Pi2"" This reverts commit 67223b6440475c4797aa2aa1949f73c078114474. --- @@ -52243,3 +52246,221 @@ index 8cc8f19..52778ec 100644 + +From ae034795e1f7e7c93b801698af492c394bbca7f4 Mon Sep 17 00:00:00 2001 +From: Rainer Hochecker +Date: Fri, 15 Apr 2016 12:48:43 +0200 +Subject: [PATCH 097/101] AE: fix going to idle state after change of refresh + rate + +--- + xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp b/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp +index 288a8c8..e7004e7 100644 +--- a/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp ++++ b/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp +@@ -1403,7 +1403,6 @@ void CActiveAE::ClearDiscardedBuffers() + delete (*it); + CLog::Log(LOGDEBUG, "CActiveAE::ClearDiscardedBuffers - buffer pool deleted"); + m_discardBufferPools.erase(it); +- return; + } + } + } + +From 59f7781252454e7abecd0353728c3db3845c13bb Mon Sep 17 00:00:00 2001 +From: fritsch +Date: Fri, 15 Apr 2016 17:05:32 +0200 +Subject: [PATCH 098/101] ActiveAE: Fix use of invalidated iterator v2: Use + auto instead of typed iterator + +--- + xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +diff --git a/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp b/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp +index e7004e7..29a9c7e 100644 +--- a/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp ++++ b/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp +@@ -1389,8 +1389,8 @@ void CActiveAE::FlushEngine() + + void CActiveAE::ClearDiscardedBuffers() + { +- std::list::iterator it; +- for (it=m_discardBufferPools.begin(); it!=m_discardBufferPools.end(); ++it) ++ auto it = m_discardBufferPools.begin(); ++ while (it != m_discardBufferPools.end()) + { + CActiveAEBufferPoolResample *rbuf = dynamic_cast(*it); + if (rbuf) +@@ -1402,8 +1402,10 @@ void CActiveAE::ClearDiscardedBuffers() + { + delete (*it); + CLog::Log(LOGDEBUG, "CActiveAE::ClearDiscardedBuffers - buffer pool deleted"); +- m_discardBufferPools.erase(it); ++ it = m_discardBufferPools.erase(it); + } ++ else ++ ++it; + } + } + + +From 0dab8a6392dfb3289bce146bd5f0321e8e830133 Mon Sep 17 00:00:00 2001 +From: popcornmix +Date: Tue, 3 May 2016 21:01:29 +0100 +Subject: [PATCH 099/101] mmalrenderer: Avoid creating presenting thread when + it is not required + +This is mostly to avoid debug logging spam when it is not being used. +--- + xbmc/cores/VideoRenderers/MMALRenderer.cpp | 23 +++++++++++++++++------ + 1 file changed, 17 insertions(+), 6 deletions(-) + +diff --git a/xbmc/cores/VideoRenderers/MMALRenderer.cpp b/xbmc/cores/VideoRenderers/MMALRenderer.cpp +index 16f6142..bc5df2c 100644 +--- a/xbmc/cores/VideoRenderers/MMALRenderer.cpp ++++ b/xbmc/cores/VideoRenderers/MMALRenderer.cpp +@@ -227,6 +227,11 @@ bool CMMALRenderer::init_vout(ERenderFormat format) + CLog::Log(LOGERROR, "%s::%s Failed to create pool for decoder input port (status=%x %s)", CLASSNAME, __func__, status, mmal_status_to_string(status)); + return false; + } ++ if (!CSettings::GetInstance().GetBool("videoplayer.usedisplayasclock")) ++ { ++ m_queue = mmal_queue_create(); ++ Create(); ++ } + return true; + } + +@@ -244,23 +249,21 @@ CMMALRenderer::CMMALRenderer() : CThread("MMALRenderer") + m_iYV12RenderBuffer = 0; + m_inflight = 0; + m_sharpness = -2.0f; +- m_queue = mmal_queue_create(); ++ m_queue = nullptr; + m_error = 0.0; +- Create(); + } + + CMMALRenderer::~CMMALRenderer() + { + CSingleLock lock(m_sharedSection); + CLog::Log(LOGDEBUG, "%s::%s", CLASSNAME, __func__); +- StopThread(true); +- mmal_queue_destroy(m_queue); + UnInit(); + } + + void CMMALRenderer::Process() + { + SetPriority(THREAD_PRIORITY_ABOVE_NORMAL); ++ CLog::Log(LOGDEBUG, "%s::%s - starting", CLASSNAME, __func__); + while (!m_bStop) + { + g_RBP.WaitVsync(); +@@ -270,6 +273,7 @@ void CMMALRenderer::Process() + // This algorithm is basically making the decision according to Bresenham's line algorithm. Imagine drawing a line where x-axis is display frames, and y-axis is video frames + m_error += m_fps / dfps; + // we may need to discard frames if queue length gets too high or video frame rate is above display frame rate ++ assert(m_queue); + while (mmal_queue_length(m_queue) > 2 || m_error > 1.0) + { + if (m_error > 1.0) +@@ -306,6 +310,7 @@ void CMMALRenderer::Process() + CLog::Log(LOGDEBUG, "%s::%s - buffer:%p vsync:%d queue:%d diff:%f", CLASSNAME, __func__, buffer, g_RBP.VsyncCount(), mmal_queue_length(m_queue), m_error); + } + } ++ CLog::Log(LOGDEBUG, "%s::%s - stopping", CLASSNAME, __func__); + } + + void CMMALRenderer::AddProcessor(CMMALVideoBuffer *buffer, int index) +@@ -530,7 +535,7 @@ void CMMALRenderer::RenderUpdate(bool clear, DWORD flags, DWORD alpha) + return; + omvb->Acquire(); + omvb->mmal_buffer->flags |= MMAL_BUFFER_HEADER_FLAG_USER1 | MMAL_BUFFER_HEADER_FLAG_USER2; +- if (!CSettings::GetInstance().GetBool("videoplayer.usedisplayasclock") && m_fps > 0.0f) ++ if (m_queue && m_fps > 0.0f) + mmal_queue_put(m_queue, omvb->mmal_buffer); + else + mmal_port_send_buffer(m_vout_input, omvb->mmal_buffer); +@@ -552,7 +557,7 @@ void CMMALRenderer::RenderUpdate(bool clear, DWORD flags, DWORD alpha) + omvb->Acquire(); + omvb->mmal_buffer->flags |= MMAL_BUFFER_HEADER_FLAG_USER1 | MMAL_BUFFER_HEADER_FLAG_USER2; + omvb->mmal_buffer->user_data = omvb; +- if (!CSettings::GetInstance().GetBool("videoplayer.usedisplayasclock") && m_fps > 0.0f) ++ if (m_queue && m_fps > 0.0f) + mmal_queue_put(m_queue, omvb->mmal_buffer); + else + mmal_port_send_buffer(m_vout_input, omvb->mmal_buffer); +@@ -617,6 +622,12 @@ void CMMALRenderer::UnInitMMAL() + { + CSingleLock lock(m_sharedSection); + CLog::Log(LOGDEBUG, "%s::%s pool(%p)", CLASSNAME, __func__, m_vout_input_pool); ++ if (m_queue) ++ { ++ StopThread(true); ++ mmal_queue_destroy(m_queue); ++ m_queue = nullptr; ++ } + if (m_vout) + { + mmal_component_disable(m_vout); + +From 0c2fc309989fcf15d44665b4d8d7d86fbe8da5ef Mon Sep 17 00:00:00 2001 +From: popcornmix +Date: Tue, 3 May 2016 21:43:42 +0100 +Subject: [PATCH 100/101] RenderManager: Inform renderer even when display + refresh matches + +MMALRenderer uses the video framerate from Configure which causes half-framerate deinterlaced video when it is not +informed of a change from 25fps->50fps. Also configure renderer in this case. +--- + xbmc/cores/dvdplayer/DVDPlayerVideo.cpp | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +diff --git a/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp b/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp +index 64b4d60..f8766b1 100644 +--- a/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp ++++ b/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp +@@ -978,12 +978,8 @@ int CDVDPlayerVideo::OutputPicture(const DVDVideoPicture* src, double pts) + + #ifdef HAS_VIDEO_PLAYBACK + double config_framerate = m_bFpsInvalid ? 0.0 : m_fFrameRate; +- double render_framerate = g_graphicsContext.GetFPS(); +- if (CSettings::GetInstance().GetInt(CSettings::SETTING_VIDEOPLAYER_ADJUSTREFRESHRATE) == ADJUST_REFRESHRATE_OFF) +- render_framerate = config_framerate; + bool changerefresh = !m_bFpsInvalid && +- (m_output.framerate == 0.0 || fmod(m_output.framerate, config_framerate) != 0.0) && +- (render_framerate != config_framerate); ++ (m_output.framerate == 0.0 || fmod(m_output.framerate, config_framerate) != 0.0); + + /* check so that our format or aspect has changed. if it has, reconfigure renderer */ + if (!g_renderManager.IsConfigured() + +From 81d5561c323cae9fde8a8bff6045eb6c7b7fc15a Mon Sep 17 00:00:00 2001 +From: popcornmix +Date: Sat, 7 May 2016 13:47:42 +0100 +Subject: [PATCH 101/101] Revert "[libexif] Increase the possible length of a + comment according to the specification." + +This reverts commit 8a53708fbe75bb6c13708e0d7ee18c7a135fc1ba. +--- + lib/libexif/libexif.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/lib/libexif/libexif.h b/lib/libexif/libexif.h +index be2d37d..44485b1 100644 +--- a/lib/libexif/libexif.h ++++ b/lib/libexif/libexif.h +@@ -81,7 +81,7 @@ typedef struct { + #define EXIF_COMMENT_CHARSET_UNICODE 3 // Exif: Unicode (UTF-16) + #define EXIF_COMMENT_CHARSET_JIS 4 // Exif: JIS X208-1990 + +-#define MAX_COMMENT 65533 // 2 bytes - 2 for the length param ++#define MAX_COMMENT 2000 + #define MAX_DATE_COPIES 10 + + typedef struct { diff --git a/projects/RPi2/patches/kodi/kodi-001-jarvis-rbp-backports.patch b/projects/RPi2/patches/kodi/kodi-001-jarvis-rbp-backports.patch index 6b5d19c354..6b52868a12 100644 --- a/projects/RPi2/patches/kodi/kodi-001-jarvis-rbp-backports.patch +++ b/projects/RPi2/patches/kodi/kodi-001-jarvis-rbp-backports.patch @@ -1,7 +1,7 @@ From d11fabefb909e75e7186bd9ecd0cbff9e8b24577 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 7 Sep 2015 19:11:14 +0100 -Subject: [PATCH 01/96] Enable concealed error frames, but discard them when +Subject: [PATCH 001/101] Enable concealed error frames, but discard them when returned --- @@ -55,7 +55,7 @@ index bebe136..727a9ea 100644 From 5fb2a476f902f028de46e46863fdc74b4c021371 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 26 Aug 2015 21:47:41 +0100 -Subject: [PATCH 02/96] Reduce framerate of high framerate videos when not +Subject: [PATCH 002/101] Reduce framerate of high framerate videos when not running fullscreen --- @@ -121,7 +121,7 @@ index d081b9c..0ea6ecd 100644 From 8f815de22d00759496cd60139fb497d4064002cf Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 2 Dec 2015 20:08:05 +0000 -Subject: [PATCH 03/96] Remove preroll +Subject: [PATCH 003/101] Remove preroll --- xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp | 12 ++---------- @@ -196,7 +196,7 @@ index 0ea6ecd..50ac0e3 100644 From 18c08e9c0410f43d2deec9d69e64eca7fdfd9a17 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 2 Dec 2015 22:35:11 +0000 -Subject: [PATCH 04/96] Remove demux queue +Subject: [PATCH 004/101] Remove demux queue --- xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp | 81 ++++------------------ @@ -391,7 +391,7 @@ index 50ac0e3..f4df09c 100644 From 432994f3a9e9867d04d4c3d360476d72acea0a6c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 2 Dec 2015 20:10:33 +0000 -Subject: [PATCH 05/96] Remove time based limit on submitted packets +Subject: [PATCH 005/101] Remove time based limit on submitted packets --- xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp | 24 +++------------------- @@ -476,7 +476,7 @@ index f4df09c..8f84557 100644 From 14ec8859335b4dc5add80bed34ce21ab3a4c8df4 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 7 Dec 2015 22:18:47 +0000 -Subject: [PATCH 06/96] Add back logging of data queued in decoder +Subject: [PATCH 006/101] Add back logging of data queued in decoder --- xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp | 22 +++++++++++++++++++++- @@ -561,8 +561,8 @@ index 8f84557..f4df09c 100644 From 61928feb51d23e4550abfbf8ab26e933ff1fec4e Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 8 Dec 2015 11:40:17 +0000 -Subject: [PATCH 07/96] Try to minimise latency through hardware decoder. This - could reduce performance but keeps videoplayer happier +Subject: [PATCH 007/101] Try to minimise latency through hardware decoder. + This could reduce performance but keeps videoplayer happier --- xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp | 42 +++++++++++++++++----- @@ -650,7 +650,7 @@ index 35a9847..f96cc14 100644 From 0d9c905db96e1b465a26c834430a1783c000a5a9 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 13 Jul 2015 19:27:25 +0100 -Subject: [PATCH 08/96] Enable QPU based deinterlace and remove resolution +Subject: [PATCH 008/101] Enable QPU based deinterlace and remove resolution limit --- @@ -722,7 +722,7 @@ index e50c13a..20ad4fa 100644 From 6cfe8e3a2fa86dbb63830eea0b1f9617ea6c9ba0 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 16 Aug 2015 15:46:33 +0100 -Subject: [PATCH 09/96] Allow deinterlace with software decode +Subject: [PATCH 009/101] Allow deinterlace with software decode --- xbmc/cores/VideoRenderers/MMALRenderer.cpp | 9 +++++++++ @@ -759,8 +759,8 @@ index bee3af1..9b5c666 100644 From d5c49bf267a9dd4baf7e6be9127548adf64d899b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 15 Sep 2015 22:26:26 +0100 -Subject: [PATCH 10/96] omxplayer: Don't use AutoInterlaceMethod it changes at - start of file +Subject: [PATCH 010/101] omxplayer: Don't use AutoInterlaceMethod it changes + at start of file --- xbmc/cores/omxplayer/OMXHelper.cpp | 8 ++++---- @@ -798,7 +798,7 @@ index de493a2..7251fc1 100644 From cb890fdeed45ff016c15f321d00f6cfe9cc3685d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 16 Sep 2015 15:05:37 +0100 -Subject: [PATCH 11/96] Avoid calling render callback with the lock held to +Subject: [PATCH 011/101] Avoid calling render callback with the lock held to avoid a deadlock --- @@ -905,7 +905,7 @@ index d0634bb..7baefa5 100644 From 364da740e395d2091293f521a4bde7806b3218a0 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 16 Dec 2015 22:03:56 +0000 -Subject: [PATCH 12/96] Add settings option to enable MVC and frame packing +Subject: [PATCH 012/101] Add settings option to enable MVC and frame packing support --- @@ -1055,7 +1055,7 @@ index 55e150d..f3ba426 100644 From 71d3daeb3f44c6a7876415141e740464ce8b6c87 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 17 Dec 2015 15:38:34 +0000 -Subject: [PATCH 13/96] Don't adjust 3d rectangles in bypass mode +Subject: [PATCH 013/101] Don't adjust 3d rectangles in bypass mode --- xbmc/cores/VideoRenderers/BaseRenderer.cpp | 55 ++++++++++++++++-------------- @@ -1134,7 +1134,7 @@ index 7889cf8..d4bb306 100644 From 5ebb280be9de4ce882de665215c8bbda0c072864 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 14 Mar 2015 12:38:08 +0000 -Subject: [PATCH 14/96] Switch to using transform flags for 3d modes +Subject: [PATCH 014/101] Switch to using transform flags for 3d modes --- xbmc/cores/VideoRenderers/MMALRenderer.cpp | 100 +++++++++--------------- @@ -1550,7 +1550,7 @@ index 5d5b74b..443d037 100644 From 2be3612226ee01a6d294c6ca6a7d8d0849bd4221 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 21 Jun 2015 17:42:03 +0100 -Subject: [PATCH 15/96] Remove unused Support3D function +Subject: [PATCH 015/101] Remove unused Support3D function --- xbmc/windowing/egl/WinSystemEGL.cpp | 29 ----------------------------- @@ -1613,7 +1613,7 @@ index 9d4baf6..1ec4225 100644 From ad81921b2e03b01bed2d40f0f1aff697cb48fa56 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 16 Dec 2015 21:08:34 +0000 -Subject: [PATCH 16/96] Avoid switching stereo mode based on current display +Subject: [PATCH 016/101] Avoid switching stereo mode based on current display mode --- @@ -1659,8 +1659,8 @@ index a1b8812..60979bb 100644 From be69b44990015a874305ef96e7fbdef7f815599e Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 21 Jun 2015 18:53:29 +0100 -Subject: [PATCH 17/96] Drop reporting 3D modes and just use current rendering - mode to request 3D signalling +Subject: [PATCH 017/101] Drop reporting 3D modes and just use current + rendering mode to request 3D signalling [rbp] Add ntsc version of 48Hz mode @@ -1934,7 +1934,7 @@ index a0acb1a..e5bcae7 100644 From 5d3349935e282c6d4faef746a5b8a9934676d4c6 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 22 Jun 2015 16:27:15 +0100 -Subject: [PATCH 18/96] Consider stereomode when creating a new window +Subject: [PATCH 018/101] Consider stereomode when creating a new window We might be changing from a non-3D to a 3D mode --- @@ -1994,7 +1994,7 @@ index 1ec4225..a33dedc 100644 From 5d836aad86bfed970e902005bae5761415cec58d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 7 Apr 2014 18:19:32 +0100 -Subject: [PATCH 19/96] [rbp/omxplayer] When opening a stream don't try to +Subject: [PATCH 019/101] [rbp/omxplayer] When opening a stream don't try to update gui so often --- @@ -2021,7 +2021,7 @@ index 6816b45..6cc5a8f 100644 From e01575ea1b07d19332017fca0e1a51389b78d93d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 29 Apr 2014 15:23:22 +0100 -Subject: [PATCH 20/96] [ffmpeg] Speed up wtv index creation +Subject: [PATCH 020/101] [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. @@ -2110,7 +2110,7 @@ index 0000000..d829898 From a29142db6e36056fd988b3199747c0da0dab78a0 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 8 Mar 2014 15:36:06 +0000 -Subject: [PATCH 21/96] [hifiberry] Hack: force it to be recognised as IEC958 +Subject: [PATCH 021/101] [hifiberry] Hack: force it to be recognised as IEC958 capable to enable passthrough options --- @@ -2136,7 +2136,7 @@ index e22db7a..0120bd5 100644 From cad0f33be5e0b5989ece0863ba96158dbf5174d9 Mon Sep 17 00:00:00 2001 From: Ben Avison Date: Thu, 1 May 2014 16:28:39 +0100 -Subject: [PATCH 22/96] Improved file buffering in CArchive +Subject: [PATCH 022/101] 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 @@ -2199,7 +2199,7 @@ index 6ed0f8f..8506d95 100644 From 17eebeec762e4f1c921d886b6863ac4a21cdb2f0 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 12 Aug 2014 00:31:36 +0100 -Subject: [PATCH 23/96] [omxcodec] Don't force software codec with dvds +Subject: [PATCH 023/101] [omxcodec] Don't force software codec with dvds --- xbmc/cores/dvdplayer/DVDPlayer.cpp | 2 ++ @@ -2223,7 +2223,7 @@ index 4ffe33a..4b09e8f 100644 From 9da36b4157459cc72529ef6be5721f1ff6920ef6 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 10 Aug 2014 16:45:16 +0100 -Subject: [PATCH 24/96] filesystem: Make support of browsing into archives +Subject: [PATCH 024/101] 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. @@ -2309,8 +2309,8 @@ index a1d4ee4..4929283 100644 From b0231de02ec1821e136d75ff0f3986aaed8f0d92 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 27 Oct 2014 13:06:57 +0000 -Subject: [PATCH 25/96] [rbp] Make cachemembuffersize default depend on memory - size +Subject: [PATCH 025/101] [rbp] Make cachemembuffersize default depend on + memory size --- xbmc/linux/RBP.cpp | 10 ++++++++++ @@ -2414,7 +2414,7 @@ index bc3aa8c..562757e 100644 From 6d080c7c800d2e1120b46c5490d64d80b4e63ad4 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 30 May 2014 14:58:43 +0100 -Subject: [PATCH 26/96] [settings] Experiment: Report DESKTOP resolution in +Subject: [PATCH 026/101] [settings] Experiment: Report DESKTOP resolution in video settings --- @@ -2439,7 +2439,7 @@ index 7993a73..761385b 100644 From 80f582c6ced4a245d0cabb97a3e9fefc009e096d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 19 Sep 2014 11:54:49 +0100 -Subject: [PATCH 27/96] [dvdplayer/rbp] Add pi specific option to maintain +Subject: [PATCH 027/101] [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". @@ -2748,7 +2748,7 @@ index 6475350..93de9bd 100644 From cecfb10575958e190cf3c6394ff2158bff6fe52a Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 24 Sep 2014 23:13:52 +0100 -Subject: [PATCH 28/96] [audio] Add settings option to boost centre channel +Subject: [PATCH 028/101] [audio] Add settings option to boost centre channel when downmixing This allows a dB volume increase to be added to centre channel. @@ -2874,7 +2874,7 @@ index 08b1b84..70d0866 100644 From cd089d7903e1fd4e0812ad817126a19d07fa896d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 27 Oct 2014 15:23:51 +0000 -Subject: [PATCH 29/96] [rbp] Default extract thumbnails to false +Subject: [PATCH 029/101] [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 @@ -2907,8 +2907,8 @@ index 7a170c2..1506035 100644 From c0b8590f78235540d82d478334c7f30fae417754 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 10 Feb 2015 15:29:16 +0000 -Subject: [PATCH 30/96] [libcec] Add repeating keypress patch from popcornmix' - repo +Subject: [PATCH 030/101] [libcec] Add repeating keypress patch from + popcornmix' repo --- tools/depends/target/libcec/Makefile | 1 + @@ -3797,7 +3797,7 @@ index 0000000..8366a69 From bfc97f9146e8ac70fb03c439a4cf1a9a3135ea9b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 28 Oct 2014 00:19:40 +0000 -Subject: [PATCH 31/96] [cec] Add settings for configuring button repeats +Subject: [PATCH 031/101] [cec] Add settings for configuring button repeats --- addons/resource.language.en_gb/resources/strings.po | 15 +++++++++++++++ @@ -3881,7 +3881,8 @@ index e0d8dae..f738c84 100644 From af63fad05fc2f6c24354c7acd08cd685ff376e28 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 3 Nov 2014 23:17:46 +0000 -Subject: [PATCH 32/96] [cec] Don't discard buttons when repeat mode is enabled +Subject: [PATCH 032/101] [cec] Don't discard buttons when repeat mode is + enabled --- xbmc/peripherals/devices/PeripheralCecAdapter.cpp | 5 ++++- @@ -3907,7 +3908,7 @@ index f738c84..58d7d0d 100644 From 42155d82d06a1deea72d4c3092315ea1110c6cb7 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 4 Nov 2014 18:50:00 +0000 -Subject: [PATCH 33/96] [cec] Temp - more logging +Subject: [PATCH 033/101] [cec] Temp - more logging --- xbmc/peripherals/devices/PeripheralCecAdapter.cpp | 8 +++++++- @@ -3962,7 +3963,7 @@ index 58d7d0d..dfba61a 100644 From f8d6e97fedcb9184af7dfc8a976815892faa7784 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 15 Nov 2014 12:03:34 +0000 -Subject: [PATCH 34/96] [dvdplayer] Add lock for player creation +Subject: [PATCH 034/101] [dvdplayer] Add lock for player creation --- xbmc/cores/dvdplayer/DVDPlayer.cpp | 3 +++ @@ -4011,7 +4012,7 @@ index 2f00647..b1418e3 100644 From 2e80c975eb2d085f157ea328488aa7889c092f47 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 24 Nov 2014 22:07:25 +0000 -Subject: [PATCH 35/96] [dvdplayervideo] Prod decoder when in stills mode +Subject: [PATCH 035/101] [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. @@ -4091,7 +4092,7 @@ index 379c541..b5777a1 100644 From 1a4b613e9981829137c817baad127fda8e1e2823 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 27 Nov 2014 16:31:56 +0000 -Subject: [PATCH 36/96] [languageinvoker] Reduce priority of python threads +Subject: [PATCH 036/101] [languageinvoker] Reduce priority of python threads --- xbmc/interfaces/generic/LanguageInvokerThread.cpp | 5 +++++ @@ -4117,7 +4118,7 @@ index fcdd063..16f0c89 100644 From 73c6f413799cbb821f597253eb80457ee29a45f8 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 14 Dec 2013 16:55:05 +0000 -Subject: [PATCH 37/96] logging: Add microsecond timer to log messages +Subject: [PATCH 037/101] logging: Add microsecond timer to log messages --- xbmc/utils/log.cpp | 17 +++++++++++++++-- @@ -4173,8 +4174,8 @@ index 3443f12..31c4a99 100644 From dd959edaaae1f167e0979ac55d64e5d769127687 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 29 Nov 2014 15:25:16 +0000 -Subject: [PATCH 38/96] [rbp] hack: wait for splash to complete before changing - hdmi mode +Subject: [PATCH 038/101] [rbp] hack: wait for splash to complete before + changing hdmi mode --- xbmc/windowing/egl/EGLNativeTypeRaspberryPI.cpp | 49 +++++++++++++++++++++++++ @@ -4250,7 +4251,7 @@ index ee29770..ff0d3e3 100644 From 3afc5e302cd1fdad4afa43ec705707f36de2ddaf Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 11 Dec 2014 17:00:57 +0000 -Subject: [PATCH 39/96] Fix for UI not showing both extractflags and +Subject: [PATCH 039/101] Fix for UI not showing both extractflags and extractthumb --- @@ -4317,7 +4318,7 @@ index 918e8bf..61e1a22 100644 From c423d114818b5cd611bd83c31cda74139b5dfd91 Mon Sep 17 00:00:00 2001 From: anaconda Date: Thu, 11 Sep 2014 21:30:43 +0200 -Subject: [PATCH 40/96] Disable autoscrolling while on screensaver and while +Subject: [PATCH 040/101] Disable autoscrolling while on screensaver and while opening streams. --- @@ -4451,7 +4452,7 @@ index d7bc1c5..ac76629 100644 From 6b4fbcdd92b654b53fe8aeb5f00a5037117a505f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 13 Dec 2014 18:35:20 +0000 -Subject: [PATCH 41/96] [demuxer] Avoid memcpy on every demuxer packet +Subject: [PATCH 041/101] [demuxer] Avoid memcpy on every demuxer packet Avoids an unnecessary memcpy on every demuxer packet which for high bitrate videos can be significant. @@ -4552,7 +4553,7 @@ index ab298b2..10c5ee0 100644 From 4e92f88d301118106a6aa08375bdd524fbbb0da8 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 15 Feb 2015 14:06:12 +0000 -Subject: [PATCH 42/96] [mmal] Allow mmal codec for dvd stills +Subject: [PATCH 042/101] [mmal] Allow mmal codec for dvd stills --- xbmc/cores/dvdplayer/DVDCodecs/DVDFactoryCodec.cpp | 7 +++++++ @@ -4587,7 +4588,7 @@ index 84e9ef1..f920f49 100644 From 6f7b1c2fa7e8b46895b2287b3a9361b85af7b210 Mon Sep 17 00:00:00 2001 From: anaconda Date: Wed, 25 Feb 2015 18:22:21 +0100 -Subject: [PATCH 43/96] Load OSD dialogs on startup. +Subject: [PATCH 043/101] 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. @@ -4685,7 +4686,7 @@ index b248566..96c63cd 100644 From 881432f2448626f24ea06cf02a29c811b075cdc8 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 7 Mar 2015 22:46:21 +0000 -Subject: [PATCH 44/96] configure: Add raspberry-pi2 platform +Subject: [PATCH 044/101] configure: Add raspberry-pi2 platform --- configure.ac | 14 +++++++-- @@ -4862,7 +4863,7 @@ index dc6d565..98494b4 100644 From 555c3d2ed48c00e6ef8632d47db58cab4d53b78b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 14 Apr 2015 20:51:14 +0100 -Subject: [PATCH 45/96] [gui] Also limit GUI updates when in non full-screen +Subject: [PATCH 045/101] [gui] Also limit GUI updates when in non full-screen video mode --- @@ -4895,7 +4896,7 @@ index c274e2f..212a5c7 100644 From 67b90947ab8fb7fe16d39597f285a7e08fabc5b8 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 21 Apr 2015 14:32:07 +0100 -Subject: [PATCH 46/96] [mmalrenderer] Add sharpness control +Subject: [PATCH 046/101] [mmalrenderer] Add sharpness control --- addons/resource.language.en_gb/resources/strings.po | 2 +- @@ -4970,7 +4971,7 @@ index d3e5129..a71e645 100644 From 2ce900e2ef03fae1215700b5a839276585a00c92 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 24 Apr 2015 13:49:51 +0100 -Subject: [PATCH 47/96] [dvdplayer] Add back required include +Subject: [PATCH 047/101] [dvdplayer] Add back required include --- xbmc/cores/dvdplayer/DVDPlayerVideo.cpp | 1 + @@ -4992,7 +4993,7 @@ index b5777a1..64b4d60 100644 From dc5e83b0cfbec04a34b3b8ea7fca8bbbcaae1f2c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 5 May 2015 23:58:06 +0100 -Subject: [PATCH 48/96] [screensaver] Leave GUI contents available for +Subject: [PATCH 048/101] [screensaver] Leave GUI contents available for screensaver --- @@ -5025,7 +5026,7 @@ index 89cfb8b..767c7b6 100644 From 249d8d5147b3124129255deaa216da316cb8732e Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 6 Jun 2015 18:43:57 +0100 -Subject: [PATCH 49/96] ffmpeg: Automatic switch to software decode for GMC +Subject: [PATCH 049/101] ffmpeg: Automatic switch to software decode for GMC with more than one warp point --- @@ -5242,7 +5243,7 @@ index 7251fc1..3429cea 100644 From eb80abbf4ad8994a28d58ea8494e8a7bcd48b2f3 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 22 Jun 2015 21:46:57 +0100 -Subject: [PATCH 50/96] [rbp] Use default resampling setting on Pi2 +Subject: [PATCH 050/101] [rbp] Use default resampling setting on Pi2 --- system/settings/rbp2.xml | 5 +++++ @@ -5268,7 +5269,7 @@ index 8cc8f19..52778ec 100644 From 822ce9d64325082d7b071b68331c8fbd406d2ee1 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 10 Mar 2016 17:54:59 +0000 -Subject: [PATCH 51/96] rbp: Expose gpu memory allocation functions +Subject: [PATCH 051/101] rbp: Expose gpu memory allocation functions --- xbmc/linux/RBP.cpp | 116 ++++++++++++ @@ -5934,7 +5935,7 @@ index 0000000..94e6e79 From 97b436ca545f9a2faad6fdf02a9668843bd3f324 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 10 Mar 2016 17:56:11 +0000 -Subject: [PATCH 52/96] [rbp] HW mouse pointer +Subject: [PATCH 052/101] [rbp] HW mouse pointer Updating the mouse point provokes a complete screen update which can make it feel laggy and results in high cpu. @@ -6372,7 +6373,7 @@ index a17e987..23244a2 100644 From fbd04377a1dac080166e1e4baa2250f402e3b66f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 2 Aug 2014 17:48:04 +0100 -Subject: [PATCH 53/96] [omx] Report decoded image name +Subject: [PATCH 053/101] [omx] Report decoded image name --- xbmc/cores/omxplayer/OMXImage.cpp | 1 + @@ -6394,7 +6395,7 @@ index 1524214..a01c435 100644 From 99d06dd14a4501fe81b36e8ce3966dc99cd04b94 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 11 Apr 2014 16:12:27 +0100 -Subject: [PATCH 54/96] [omxplayer] Add ability to log more timestamp info in +Subject: [PATCH 054/101] [omxplayer] Add ability to log more timestamp info in extra debug settings --- @@ -6548,7 +6549,7 @@ index 22b8459..8045a03 100644 From 85731b224b68bac5a47774d5447bbd3e1d14236d Mon Sep 17 00:00:00 2001 From: Memphiz Date: Tue, 18 Nov 2014 13:28:36 +0100 -Subject: [PATCH 55/96] - evaluate the setting for hiding watched +Subject: [PATCH 055/101] - evaluate the setting for hiding watched movies/episodes/musicvideos in recently added job (should influence homescreen of skins only) @@ -6677,7 +6678,7 @@ index 2021dd9..5f67d10 100644 From 11a94854f5d433c121314cdf989fd0e7bcc0102b Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 7 May 2015 14:28:37 +0100 -Subject: [PATCH 56/96] build: Add vcsm lib +Subject: [PATCH 056/101] build: Add vcsm lib --- configure.ac | 2 +- @@ -6700,7 +6701,7 @@ index 7a06a31..239a2a1 100644 From 0077cb637667dc35084234c792dedfc8c5e80485 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 8 May 2015 14:09:31 +0100 -Subject: [PATCH 57/96] [cec] re-implement 'RFC' style POLLing for LA +Subject: [PATCH 057/101] [cec] re-implement 'RFC' style POLLing for LA registering process --- @@ -6925,7 +6926,7 @@ index ddf9963..5d1f933 100644 From 3916ef0e55ad307d7a3e0f88ba5df0cdc73d5477 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 7 May 2015 15:35:43 +0100 -Subject: [PATCH 58/96] ffmpeg: test: increase number of threads +Subject: [PATCH 058/101] ffmpeg: test: increase number of threads --- xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecFFmpeg.cpp | 3 +++ @@ -6949,7 +6950,7 @@ index 3498503..c2f3287 100644 From 36fd4c27fe9af15d65461e32b8d105e00fd8df52 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 22 May 2015 13:56:29 +0100 -Subject: [PATCH 59/96] ffmpeg: Allow neon to be enabled in unified builds +Subject: [PATCH 059/101] ffmpeg: Allow neon to be enabled in unified builds --- tools/depends/target/ffmpeg/Makefile | 4 ++++ @@ -6975,7 +6976,7 @@ index 6a9f105..fef5ef2 100644 From 5d5698967a69035d742d55f8986bce84831e73e9 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 5 Mar 2015 20:00:59 +0000 -Subject: [PATCH 60/96] [ffmpmeg] Discard data before VO/VOL in mpeg-4 over +Subject: [PATCH 060/101] [ffmpmeg] Discard data before VO/VOL in mpeg-4 over mpegts --- @@ -7085,7 +7086,7 @@ index fef5ef2..e780521 100644 From 4a4b1b0427cfb3116a112d682d10c802a71f913a Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 27 Feb 2015 14:37:27 +0000 -Subject: [PATCH 61/96] ffmpeg: Add some upstream HEVC optimisations +Subject: [PATCH 061/101] ffmpeg: Add some upstream HEVC optimisations --- tools/depends/target/ffmpeg/Makefile | 6 +- @@ -10872,7 +10873,7 @@ index 0000000..5e8e07d From 51c12471695d2d06c671707a7e2e6fec3b01f538 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 7 May 2015 14:04:18 +0100 -Subject: [PATCH 62/96] [ffmpeg] Add GPU acceleration to hevc +Subject: [PATCH 062/101] [ffmpeg] Add GPU acceleration to hevc --- tools/depends/target/ffmpeg/Makefile | 4 +- @@ -47584,7 +47585,7 @@ index 0000000..f2b8ffc From aa8268363b74f1b9ed6d6801d379bc08a85eead2 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 14 Dec 2015 12:35:14 +0000 -Subject: [PATCH 63/96] [build] Add patches to ffmpeg for native build +Subject: [PATCH 063/101] [build] Add patches to ffmpeg for native build --- tools/depends/target/ffmpeg/autobuild.sh | 8 ++++++++ @@ -47613,7 +47614,7 @@ index b9bfd57..f6d4c3b 100755 From 31e2cf35741edf914f5413668c158186f9310197 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 12 Jan 2016 16:29:57 +0000 -Subject: [PATCH 64/96] ffmpeg: Add cabac opimisations for hevc +Subject: [PATCH 064/101] ffmpeg: Add cabac opimisations for hevc --- .../0001-Squashed-commit-of-the-following.patch | 2288 ++++++++++++++++++++ @@ -49949,7 +49950,7 @@ index e4acfa9..072e711 100644 From 653e6185b0976bd50eea79f9834ede99db13e3aa Mon Sep 17 00:00:00 2001 From: Rainer Hochecker Date: Tue, 14 Jul 2015 08:30:44 +0200 -Subject: [PATCH 65/96] fix high cpu load caused by false positive frame +Subject: [PATCH 065/101] fix high cpu load caused by false positive frame limiter --- @@ -50024,7 +50025,7 @@ index 212a5c7..1adbb01 100644 From 7eae470ce134f19cb5002969ac3f7e85fcf5220d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 5 Aug 2015 13:43:25 +0100 -Subject: [PATCH 66/96] [dvdplayeraudio] Avoid busy spinning when queue is +Subject: [PATCH 066/101] [dvdplayeraudio] Avoid busy spinning when queue is empty --- @@ -50048,7 +50049,8 @@ index 97a23a6..9f21a19 100644 From 492a2e7ac5fb1895b71b62f68918e74db053f0b9 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 6 Aug 2015 11:23:05 +0100 -Subject: [PATCH 67/96] [rbp] Make sync playback to display the default option +Subject: [PATCH 067/101] [rbp] Make sync playback to display the default + option --- system/settings/rbp.xml | 7 +++++++ @@ -50076,8 +50078,8 @@ index 1506035..f2a6892 100644 From 3ff59db3bd9c43b037bbe89c72f5fd97f4563b71 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 8 Sep 2015 23:42:30 +0100 -Subject: [PATCH 68/96] [cec] Fixing initialisation issue found on Raspberry Pi - with Buildroot +Subject: [PATCH 068/101] [cec] Fixing initialisation issue found on Raspberry + Pi with Buildroot --- tools/depends/target/libcec/Makefile | 1 + @@ -50131,7 +50133,7 @@ index 0000000..8f289f2 From c456ad03e68428ef849490c385cc069cb8dde87d Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 9 Dec 2015 13:31:14 +0000 -Subject: [PATCH 69/96] [mmalcodec] Fail to open when width is invalid. Can +Subject: [PATCH 069/101] [mmalcodec] Fail to open when width is invalid. Can happen with mpegts files --- @@ -50157,7 +50159,7 @@ index 3345685..5386b4a 100644 From 9bcbb1f3c5e687ccf4aeecbe583eb7643f5d48c8 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 21 Dec 2015 18:34:06 +0000 -Subject: [PATCH 70/96] [mmalrender] Force a SetVideoRect after a reconfigure +Subject: [PATCH 070/101] [mmalrender] Force a SetVideoRect after a reconfigure There has been an issue with dvd stills and a hdmi refresh rate change. The hdmi mode change loses the currently displayed picture. @@ -50188,7 +50190,7 @@ index adf6f73..ad3f66f 100644 From 902a0514368d1ec48107d5951ee990b93cb4282f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 31 Mar 2015 17:31:47 +0100 -Subject: [PATCH 71/96] mmalcodec: Add SetCodecControl function +Subject: [PATCH 071/101] mmalcodec: Add SetCodecControl function --- xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp | 10 +++++++++- @@ -50258,8 +50260,8 @@ index f4df09c..37d0868 100644 From cae99d2093015ba70d1a387e83ed6214393fc31a Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 27 Dec 2015 18:44:22 +0000 -Subject: [PATCH 72/96] mmalcodec: Switch to a condition variable when blocking - waiting for a picture +Subject: [PATCH 072/101] mmalcodec: Switch to a condition variable when + blocking waiting for a picture --- xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp | 38 ++++++++++++---------- @@ -50370,7 +50372,7 @@ index 37d0868..ca28c6f 100644 From ec6e9acc113651fc3408c9fc32d188f41d8de64a Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 16 Jan 2016 16:46:03 +0000 -Subject: [PATCH 73/96] omxaudio: Avoid reporting a spurious cached value +Subject: [PATCH 073/101] omxaudio: Avoid reporting a spurious cached value Avoids seek bar showing zero after a seek --- @@ -50394,8 +50396,8 @@ index 70d0866..052b5ef 100644 From 711b4b11b49c9ebc255e565462e3ac665a1cda8c Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 21 Dec 2015 22:17:25 +0000 -Subject: [PATCH 74/96] [omximage] Fall back to arm jpeg encode/decode when gpu - is busy +Subject: [PATCH 074/101] [omximage] Fall back to arm jpeg encode/decode when + gpu is busy --- xbmc/cores/omxplayer/OMXImage.cpp | 50 ++++++++++++++++++++++++++++++++------- @@ -50640,7 +50642,7 @@ index a93aa82..6f38dbc 100644 From dfb7b32bb3d8220a30ad67a26dfc388b4c4d9f43 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sat, 2 Jan 2016 18:08:16 +0000 -Subject: [PATCH 75/96] [mmalcodec] Don't send zero sized extradata +Subject: [PATCH 075/101] [mmalcodec] Don't send zero sized extradata --- xbmc/cores/dvdplayer/DVDCodecs/Video/MMALCodec.cpp | 2 +- @@ -50663,8 +50665,8 @@ index 3579966..0f5c1b7 100644 From 374227275b47f31ca0cca887a12e5cce187cdd55 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 3 Jan 2016 19:12:16 +0000 -Subject: [PATCH 76/96] stereoscopicmanager: Ensure we don't have a stale value - of videoplayer stereoscopic mode +Subject: [PATCH 076/101] stereoscopicmanager: Ensure we don't have a stale + value of videoplayer stereoscopic mode --- xbmc/guilib/StereoscopicsManager.cpp | 30 +++++++++++++++++++++--------- @@ -50758,7 +50760,7 @@ index ec2310f..f090bb9 100644 From d33bcf6304a60bfbdbc993eadab11505ae675851 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 16 Sep 2015 19:05:12 +0100 -Subject: [PATCH 77/96] [3d] Make MVC a valid 3D filename tag +Subject: [PATCH 077/101] [3d] Make MVC a valid 3D filename tag --- xbmc/guilib/StereoscopicsManager.cpp | 9 +++++++++ @@ -50822,7 +50824,7 @@ index 93de9bd..4da88f4 100644 From ff22ccfba36a15d2ed383bf5543f2dd3b9c6a618 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 24 Jan 2016 16:42:04 +0000 -Subject: [PATCH 78/96] fixup! [build] Add patches to ffmpeg for native build +Subject: [PATCH 078/101] fixup! [build] Add patches to ffmpeg for native build --- tools/depends/target/ffmpeg/autobuild.sh | 2 +- @@ -50845,8 +50847,8 @@ index f6d4c3b..cc59d17 100755 From 8bcf9f72ff12412fdc4c8139be071c2448d51ae7 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Jan 2016 19:58:30 +0000 -Subject: [PATCH 79/96] OMXAudio: Make use of m_bGotFrame to skip decoding when - full +Subject: [PATCH 079/101] OMXAudio: Make use of m_bGotFrame to skip decoding + when full --- xbmc/cores/omxplayer/OMXAudioCodecOMX.cpp | 5 +++-- @@ -50886,8 +50888,8 @@ index 33c4c6a..b9dab89 100644 From 7044ba837edb2060a28bf534f5327d90e1c545e5 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Jan 2016 20:01:18 +0000 -Subject: [PATCH 80/96] OMXAudio: Handle GetData before adding the next buffer - so we can be sure it fits +Subject: [PATCH 080/101] OMXAudio: Handle GetData before adding the next + buffer so we can be sure it fits --- xbmc/cores/omxplayer/OMXAudioCodecOMX.cpp | 28 ++++++++++++++-------------- @@ -50957,7 +50959,7 @@ index b9dab89..f150dc6 100644 From c4abc577bf4c12d48cc800930c2d292c0a65031f Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 26 Jan 2016 20:03:49 +0000 -Subject: [PATCH 81/96] OMXAudio: Handle changes in decoded audio size +Subject: [PATCH 081/101] OMXAudio: Handle changes in decoded audio size correctly --- @@ -51013,7 +51015,7 @@ index f150dc6..4956b5b 100644 From df922f986ab0b2dc1363224ef6c72a7a8ac616dc Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 4 Feb 2016 15:29:55 +0000 -Subject: [PATCH 82/96] MMALCodec: Set dropped flag on output pictures when +Subject: [PATCH 082/101] MMALCodec: Set dropped flag on output pictures when input requested that --- @@ -51075,7 +51077,7 @@ index ca28c6f..bf669e0 100644 From a6102bec84b610166da7448d80b853e5efd649a1 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 3 Feb 2016 21:35:01 +0000 -Subject: [PATCH 83/96] DVDVideoCodecFFmpeg: Enable refcounted frames +Subject: [PATCH 083/101] DVDVideoCodecFFmpeg: Enable refcounted frames Without this frames will get (deep) copied when deinterlace is set to automatic, but file is not deinterlaced. @@ -51104,8 +51106,8 @@ index c2f3287..64087f2 100644 From a301f546dcfa4bf1ceaa9737a60a835826d54fec Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 19 Feb 2016 13:45:23 +0000 -Subject: [PATCH 84/96] mmal: increase decode buffering a little to help harder - MVC files +Subject: [PATCH 084/101] mmal: increase decode buffering a little to help + harder MVC files PR8610 reduced buffering in codec which generally improved behaviour, but we have some reports of hard streams (like 3D BluRay) that now @@ -51133,7 +51135,7 @@ index 7b025fd..08f61fc 100644 From c0b0aad15a9ffcd921bb70af5bf9200ee7a93fed Mon Sep 17 00:00:00 2001 From: Mario Holzinger Date: Fri, 11 Dec 2015 16:48:57 +0100 -Subject: [PATCH 85/96] touch panel to display adjustment +Subject: [PATCH 085/101] touch panel to display adjustment --- xbmc/input/linux/LinuxInputDevices.cpp | 7 ++++--- @@ -51225,7 +51227,8 @@ index 4da88f4..1bdc77e 100644 From d3c755950fe7e7b255a2a28cafd105affb3aab13 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 15 Feb 2016 15:51:11 +0000 -Subject: [PATCH 86/96] touch panel to display adjustment - support multitouch +Subject: [PATCH 086/101] touch panel to display adjustment - support + multitouch PR7978 allowed a simple calibration to be applied to touch input It didn't cover multitouch which this adds support for @@ -51259,7 +51262,7 @@ index a506956..3579cd0 100644 From f517a6ff4ab7f04b9a6ba371d3429e5ae95eb3d1 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 22 Mar 2016 22:28:13 +0000 -Subject: [PATCH 87/96] [linux] Move hotplug checking into its own thread +Subject: [PATCH 087/101] [linux] Move hotplug checking into its own thread Currently checking for new linux input devices is called from the rendering thread. We've been getting reports of skipped frames on raspberry pi. @@ -51436,7 +51439,7 @@ index 23244a2..c82ba84 100644 From ffb8b5378dbb2c53f1411e051f0c7eec9555ca83 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Tue, 28 Jul 2015 17:47:33 +0100 -Subject: [PATCH 88/96] [rbp] Refactor the vsync handle to support multiple +Subject: [PATCH 088/101] [rbp] Refactor the vsync handle to support multiple callers --- @@ -51653,8 +51656,8 @@ index 2eee35d..3b59cd9 100644 From 2e13233a89859c10902059dd34160582af62ee1e Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 24 Mar 2016 23:24:18 +0000 -Subject: [PATCH 89/96] [mmalrenderer] Wait for vsync before submitting to mmal - when display sync is disabled +Subject: [PATCH 089/101] [mmalrenderer] Wait for vsync before submitting to + mmal when display sync is disabled This avoids an issue where video occasionally goes stuttery after a seek, until the next pause/play or seek. The issue is when display sync is disabled, and framerate of video matches display, and render times are coincident with vsync @@ -51816,7 +51819,7 @@ index a71e645..34cb294 100644 From 1f63176ba9c91a1f1e58dec440a56e90ee944583 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 23 Mar 2016 16:57:19 +0000 -Subject: [PATCH 90/96] mmal: Include mmal renderer logging in video category +Subject: [PATCH 090/101] mmal: Include mmal renderer logging in video category On Pi the decoder and renderer are closely coupled so combining the logging category makes sense to me. @@ -52083,8 +52086,8 @@ index 76c4682..e1099da 100644 From 6a008777d9f6c0b2b8724fc66cecf74ac7c32383 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 23 Mar 2016 17:34:48 +0000 -Subject: [PATCH 91/96] rendermanager: Increase configure timeout to see if it - fixes video playing in background issues +Subject: [PATCH 091/101] rendermanager: Increase configure timeout to see if + it fixes video playing in background issues --- xbmc/cores/VideoRenderers/RenderManager.cpp | 2 +- @@ -52107,7 +52110,7 @@ index 7a99ac4..4b03c86 100644 From 67223b6440475c4797aa2aa1949f73c078114474 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Wed, 23 Mar 2016 17:39:47 +0000 -Subject: [PATCH 92/96] Revert "[rbp] Use default resampling setting on Pi2" +Subject: [PATCH 092/101] Revert "[rbp] Use default resampling setting on Pi2" This reverts commit e6b2f1693480ad5d8062acaed512393e72fb9b1d. --- @@ -52134,8 +52137,8 @@ index 52778ec..8cc8f19 100644 From bb33be4220a3fd1ad131ec1f2218f7b4750fda98 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Thu, 31 Mar 2016 20:00:15 +0100 -Subject: [PATCH 93/96] Revert "[rbp] Make sync playback to display the default - option" +Subject: [PATCH 093/101] Revert "[rbp] Make sync playback to display the + default option" This reverts commit 492a2e7ac5fb1895b71b62f68918e74db053f0b9. --- @@ -52164,8 +52167,8 @@ index f2a6892..1506035 100644 From 4cf382f46873b4a3da10d825a103c2ef897b87fb Mon Sep 17 00:00:00 2001 From: popcornmix Date: Fri, 1 Apr 2016 17:26:27 +0100 -Subject: [PATCH 94/96] fixup: Handle case where fps=0.0 with sync playback to - display disabled +Subject: [PATCH 094/101] fixup: Handle case where fps=0.0 with sync playback + to display disabled --- xbmc/cores/VideoRenderers/MMALRenderer.cpp | 4 ++-- @@ -52197,7 +52200,7 @@ index e1099da..e545e87 100644 From 7367c175628cac663dd5cbea18bef17e9c74f992 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Sun, 3 Apr 2016 11:26:19 +0100 -Subject: [PATCH 95/96] squash: initialise error term to zero +Subject: [PATCH 095/101] squash: initialise error term to zero --- xbmc/cores/VideoRenderers/MMALRenderer.cpp | 1 + @@ -52219,8 +52222,8 @@ index e545e87..16f6142 100644 From f923a12de46ebe78820335ef1e42ce81982e7091 Mon Sep 17 00:00:00 2001 From: popcornmix Date: Mon, 11 Apr 2016 11:53:13 +0100 -Subject: [PATCH 96/96] Revert "Revert "[rbp] Use default resampling setting on - Pi2"" +Subject: [PATCH 096/101] Revert "Revert "[rbp] Use default resampling setting + on Pi2"" This reverts commit 67223b6440475c4797aa2aa1949f73c078114474. --- @@ -52243,3 +52246,221 @@ index 8cc8f19..52778ec 100644 + +From ae034795e1f7e7c93b801698af492c394bbca7f4 Mon Sep 17 00:00:00 2001 +From: Rainer Hochecker +Date: Fri, 15 Apr 2016 12:48:43 +0200 +Subject: [PATCH 097/101] AE: fix going to idle state after change of refresh + rate + +--- + xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp b/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp +index 288a8c8..e7004e7 100644 +--- a/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp ++++ b/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp +@@ -1403,7 +1403,6 @@ void CActiveAE::ClearDiscardedBuffers() + delete (*it); + CLog::Log(LOGDEBUG, "CActiveAE::ClearDiscardedBuffers - buffer pool deleted"); + m_discardBufferPools.erase(it); +- return; + } + } + } + +From 59f7781252454e7abecd0353728c3db3845c13bb Mon Sep 17 00:00:00 2001 +From: fritsch +Date: Fri, 15 Apr 2016 17:05:32 +0200 +Subject: [PATCH 098/101] ActiveAE: Fix use of invalidated iterator v2: Use + auto instead of typed iterator + +--- + xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +diff --git a/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp b/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp +index e7004e7..29a9c7e 100644 +--- a/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp ++++ b/xbmc/cores/AudioEngine/Engines/ActiveAE/ActiveAE.cpp +@@ -1389,8 +1389,8 @@ void CActiveAE::FlushEngine() + + void CActiveAE::ClearDiscardedBuffers() + { +- std::list::iterator it; +- for (it=m_discardBufferPools.begin(); it!=m_discardBufferPools.end(); ++it) ++ auto it = m_discardBufferPools.begin(); ++ while (it != m_discardBufferPools.end()) + { + CActiveAEBufferPoolResample *rbuf = dynamic_cast(*it); + if (rbuf) +@@ -1402,8 +1402,10 @@ void CActiveAE::ClearDiscardedBuffers() + { + delete (*it); + CLog::Log(LOGDEBUG, "CActiveAE::ClearDiscardedBuffers - buffer pool deleted"); +- m_discardBufferPools.erase(it); ++ it = m_discardBufferPools.erase(it); + } ++ else ++ ++it; + } + } + + +From 0dab8a6392dfb3289bce146bd5f0321e8e830133 Mon Sep 17 00:00:00 2001 +From: popcornmix +Date: Tue, 3 May 2016 21:01:29 +0100 +Subject: [PATCH 099/101] mmalrenderer: Avoid creating presenting thread when + it is not required + +This is mostly to avoid debug logging spam when it is not being used. +--- + xbmc/cores/VideoRenderers/MMALRenderer.cpp | 23 +++++++++++++++++------ + 1 file changed, 17 insertions(+), 6 deletions(-) + +diff --git a/xbmc/cores/VideoRenderers/MMALRenderer.cpp b/xbmc/cores/VideoRenderers/MMALRenderer.cpp +index 16f6142..bc5df2c 100644 +--- a/xbmc/cores/VideoRenderers/MMALRenderer.cpp ++++ b/xbmc/cores/VideoRenderers/MMALRenderer.cpp +@@ -227,6 +227,11 @@ bool CMMALRenderer::init_vout(ERenderFormat format) + CLog::Log(LOGERROR, "%s::%s Failed to create pool for decoder input port (status=%x %s)", CLASSNAME, __func__, status, mmal_status_to_string(status)); + return false; + } ++ if (!CSettings::GetInstance().GetBool("videoplayer.usedisplayasclock")) ++ { ++ m_queue = mmal_queue_create(); ++ Create(); ++ } + return true; + } + +@@ -244,23 +249,21 @@ CMMALRenderer::CMMALRenderer() : CThread("MMALRenderer") + m_iYV12RenderBuffer = 0; + m_inflight = 0; + m_sharpness = -2.0f; +- m_queue = mmal_queue_create(); ++ m_queue = nullptr; + m_error = 0.0; +- Create(); + } + + CMMALRenderer::~CMMALRenderer() + { + CSingleLock lock(m_sharedSection); + CLog::Log(LOGDEBUG, "%s::%s", CLASSNAME, __func__); +- StopThread(true); +- mmal_queue_destroy(m_queue); + UnInit(); + } + + void CMMALRenderer::Process() + { + SetPriority(THREAD_PRIORITY_ABOVE_NORMAL); ++ CLog::Log(LOGDEBUG, "%s::%s - starting", CLASSNAME, __func__); + while (!m_bStop) + { + g_RBP.WaitVsync(); +@@ -270,6 +273,7 @@ void CMMALRenderer::Process() + // This algorithm is basically making the decision according to Bresenham's line algorithm. Imagine drawing a line where x-axis is display frames, and y-axis is video frames + m_error += m_fps / dfps; + // we may need to discard frames if queue length gets too high or video frame rate is above display frame rate ++ assert(m_queue); + while (mmal_queue_length(m_queue) > 2 || m_error > 1.0) + { + if (m_error > 1.0) +@@ -306,6 +310,7 @@ void CMMALRenderer::Process() + CLog::Log(LOGDEBUG, "%s::%s - buffer:%p vsync:%d queue:%d diff:%f", CLASSNAME, __func__, buffer, g_RBP.VsyncCount(), mmal_queue_length(m_queue), m_error); + } + } ++ CLog::Log(LOGDEBUG, "%s::%s - stopping", CLASSNAME, __func__); + } + + void CMMALRenderer::AddProcessor(CMMALVideoBuffer *buffer, int index) +@@ -530,7 +535,7 @@ void CMMALRenderer::RenderUpdate(bool clear, DWORD flags, DWORD alpha) + return; + omvb->Acquire(); + omvb->mmal_buffer->flags |= MMAL_BUFFER_HEADER_FLAG_USER1 | MMAL_BUFFER_HEADER_FLAG_USER2; +- if (!CSettings::GetInstance().GetBool("videoplayer.usedisplayasclock") && m_fps > 0.0f) ++ if (m_queue && m_fps > 0.0f) + mmal_queue_put(m_queue, omvb->mmal_buffer); + else + mmal_port_send_buffer(m_vout_input, omvb->mmal_buffer); +@@ -552,7 +557,7 @@ void CMMALRenderer::RenderUpdate(bool clear, DWORD flags, DWORD alpha) + omvb->Acquire(); + omvb->mmal_buffer->flags |= MMAL_BUFFER_HEADER_FLAG_USER1 | MMAL_BUFFER_HEADER_FLAG_USER2; + omvb->mmal_buffer->user_data = omvb; +- if (!CSettings::GetInstance().GetBool("videoplayer.usedisplayasclock") && m_fps > 0.0f) ++ if (m_queue && m_fps > 0.0f) + mmal_queue_put(m_queue, omvb->mmal_buffer); + else + mmal_port_send_buffer(m_vout_input, omvb->mmal_buffer); +@@ -617,6 +622,12 @@ void CMMALRenderer::UnInitMMAL() + { + CSingleLock lock(m_sharedSection); + CLog::Log(LOGDEBUG, "%s::%s pool(%p)", CLASSNAME, __func__, m_vout_input_pool); ++ if (m_queue) ++ { ++ StopThread(true); ++ mmal_queue_destroy(m_queue); ++ m_queue = nullptr; ++ } + if (m_vout) + { + mmal_component_disable(m_vout); + +From 0c2fc309989fcf15d44665b4d8d7d86fbe8da5ef Mon Sep 17 00:00:00 2001 +From: popcornmix +Date: Tue, 3 May 2016 21:43:42 +0100 +Subject: [PATCH 100/101] RenderManager: Inform renderer even when display + refresh matches + +MMALRenderer uses the video framerate from Configure which causes half-framerate deinterlaced video when it is not +informed of a change from 25fps->50fps. Also configure renderer in this case. +--- + xbmc/cores/dvdplayer/DVDPlayerVideo.cpp | 6 +----- + 1 file changed, 1 insertion(+), 5 deletions(-) + +diff --git a/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp b/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp +index 64b4d60..f8766b1 100644 +--- a/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp ++++ b/xbmc/cores/dvdplayer/DVDPlayerVideo.cpp +@@ -978,12 +978,8 @@ int CDVDPlayerVideo::OutputPicture(const DVDVideoPicture* src, double pts) + + #ifdef HAS_VIDEO_PLAYBACK + double config_framerate = m_bFpsInvalid ? 0.0 : m_fFrameRate; +- double render_framerate = g_graphicsContext.GetFPS(); +- if (CSettings::GetInstance().GetInt(CSettings::SETTING_VIDEOPLAYER_ADJUSTREFRESHRATE) == ADJUST_REFRESHRATE_OFF) +- render_framerate = config_framerate; + bool changerefresh = !m_bFpsInvalid && +- (m_output.framerate == 0.0 || fmod(m_output.framerate, config_framerate) != 0.0) && +- (render_framerate != config_framerate); ++ (m_output.framerate == 0.0 || fmod(m_output.framerate, config_framerate) != 0.0); + + /* check so that our format or aspect has changed. if it has, reconfigure renderer */ + if (!g_renderManager.IsConfigured() + +From 81d5561c323cae9fde8a8bff6045eb6c7b7fc15a Mon Sep 17 00:00:00 2001 +From: popcornmix +Date: Sat, 7 May 2016 13:47:42 +0100 +Subject: [PATCH 101/101] Revert "[libexif] Increase the possible length of a + comment according to the specification." + +This reverts commit 8a53708fbe75bb6c13708e0d7ee18c7a135fc1ba. +--- + lib/libexif/libexif.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/lib/libexif/libexif.h b/lib/libexif/libexif.h +index be2d37d..44485b1 100644 +--- a/lib/libexif/libexif.h ++++ b/lib/libexif/libexif.h +@@ -81,7 +81,7 @@ typedef struct { + #define EXIF_COMMENT_CHARSET_UNICODE 3 // Exif: Unicode (UTF-16) + #define EXIF_COMMENT_CHARSET_JIS 4 // Exif: JIS X208-1990 + +-#define MAX_COMMENT 65533 // 2 bytes - 2 for the length param ++#define MAX_COMMENT 2000 + #define MAX_DATE_COPIES 10 + + typedef struct {