Publishing details

Changelog

kodi (2:17.0-38992~f974026-xenial) xenial; urgency=medium

  * [1726f1c5cc84c719d3b8d04c711afc83386da5c1]
    ActiveAE: Fix use of invalidated iterator
    v2: Use auto instead of typed iterator


  * [c2ab9101f006bec5e6af951d71762b0031438e9b]
    Merge pull request #9628 from FernetMenta/audiofix

    AE: fix going to idle state after change of refresh rate

  * [752f3772523aa7fcb9398d555d351589e77cdca8]
    Merge pull request #9624 from afedchin/dxx_fixes

    [win32] A set of DX fixes for windows.

  * [d36f8458ebfad8f9d9f22ea8673ca05bbecab7d5]
    Merge pull request #9621 from mapfau/postdata

    Remove HTTPFile / CURLAddOption PostData added

  * [c0aa16a7c666e1bf5c2d7c5a7e1cdc64f3dcb8e4]
    AE: fix going to idle state after change of refresh rate


  * [83f959f8c15b3c8bd0331bb2f3b0dd0f648945ce]
    [contextmenu] fix bad refactoring in f6ea8bf5


  * [74020b22a5a1c0a67cb2a3bc58cbc2f602458e78]
    Merge pull request #9617 from stefansaraev/volumesteps

    [chg] add guisetting to configure number of volume control steps

  * [1b7130360e77cc7c521b4397cdb546b7a26fa3bb]
    fix description label in select dialog

    leftovers from e0386c1


  * [02411f9aaac9d489b89df0effd280fe0a7a0b618]
    Merge pull request #9623 from fritsch/alignedmalloc

    Use aligned_malloc when using buffers with sws_scale

  * [636cbb1e320e1f1ca290629c2b3edf9880989882]
    Removed HTTPFile from XCODEproj


  * [b169d4a329e5991039480f981839212e815b90ff]
    Merge pull request #9605 from phil65/windowxml_contextmenu

    [python-api] - do not use core context menus for WindowXML containers

  * [be086776acd716fc0f9c0383001700f8a1b239fc]
    Pass postdata Base64 encoded using CURL Options


  * [49ddc9500bcfcf99b4e9893e36f1b1cb23180172]
    Merge pull request #9595 from tamland/fix_plugin_context_menu

    fix plugin context menus

  * [89b59f37c03c3d898594e7701da9535f7d5b2726]
    [python-api] - do not use core context menus for WindowXML containers


  * [a8b4b69bf1d703a59a55994531b48715a31a7f29]
    [python-api] - ignore GUI_MSG_NOTIFY_ALL for WindowXML instances


  * [f5f85d773517113fa66ccf0c3f426097e41c64cd]
    Merge pull request #9610 from tamland/fix_select_dialog

    fix description label in select dialog

  * [11e7b2b0017d086748ab1f73cd25b49fbdbf1319]
    [dxva] revert back pre-Jarvis dxva color range handing.


  * [e2175de1c00c2e3e1221023d0ed02b4d055a6b88]
    [WinRenderer] Move some internal dx work from decoder thread to rendering thread (this fixes YUVBuffer performance issue).


  * [d839f88112ce612030c93acacc8d9ffc6fa7af00]
    [WinRenderer] Fix rendering video after resize.


  * [45a3adc34567ba608eed7da96c64c08e9d634b88]
    [RenderSystemDX] Added support of disabling stereo on a system level (nVidia issue)


  * [4401a8e8ec9287dc6edeed0079a079101e421d78]
    [settings] AdvancedSettings: added setting for windows hw stereo workaround (nvidia 3D issue).


  * [23a2eefc3c750068ee4e227df12491ec2211280b]
    [WinSystemWin32DX] Force switch to 23.976 before hw stereo 3D (in widowed mode also) + properly switch display mode back after stereo was disabled.


  * [da9bbaa1ab769eef5ca5e50559eca0d7505ae85b]
    [RenderSystemDX] Increase amount of swapchain buffers for stereo 3D mode. This fixes ghosting effect in stereoscopic 3D mode.


  * [cb58902482f8cf9c9d113423aba63e57dd77128f]
    [RenderSystemDX] Fixed false positive value.


  * [0186814141dfe37ecb740297572086d335f0c705]
    [RenderSystemDX] Increase amount of present buffers for FSE mode.


  * [21f7dda11d83efe5ba8a68e9c7c63ffedd7f1d3c]
    LinuxRendererGL/LinuxRendererGLES: Use av_malloc for sws_scale interaction


  * [09acfb88738c4285c720deb4ded52a7da58bbbdd]
    DVDCodecUtils: Use av_malloc for ffmpeg intrinsics


  * [497a55c5bdded5acae9617b3e4e2202210a8be15]
    DVDFileInfo: Use av_malloc for ffmpeg intrinsics


  * [654c72cc75e126f801515c12663d396563a524c0]
    [RenderSystemDX] Cleanup unneeded code.


  * [524c2ba07a35e7f38ed0c64470398f04fb9f80f8]
    [chg] add guisetting to configure number of volume control steps


  * [bda4a031291672457f16ef99412180078d2f439a]
    Merge pull request #9618 from mapfau/deadlock

    Fixes deadlock when closing Videoplayer

  * [af0aa10c7a9c36bbeb18d9e063c00352b59ded0b]
    Fixes deadlock when closing Videoplayer


  * [2a14eb1a2a8b2bf4a18884788743817ed6a584c6]
    Merge pull request #9608 from FernetMenta/vplayer

    VideoPlayer: some cleanup to interfaces

  * [231099bb5c2ef7d41c24dfe6ecf8019c576f736c]
    Merge pull request #9609 from FernetMenta/exhack

    drop outdated nvidia GL hack

  * [7b5fcf87f1536645344f04af61b19dddea125cbc]
    Merge pull request #9603 from DaveTBlake/CuesheetPlaying

    [JSON] fix song reported on playback of songs from cuesheet

  * [48cd96c67a8377ea5daf292a5e0773b1e68e33ac]
    Merge pull request #9602 from tamland/resume_endtime

    [guiinfo] add ListItem.EndTimeResume

  * [e0386c11f542a9d1335f982815a5ab9b48fa160c]
    fix description label in select dialog


  * [1fbc818f6a5ae77c1af8f6b6f5e62375d3d45388]
    Merge pull request #9614 from hudokkow/ignorestuff

    [gitignore][ci skip] Add artifacts

  * [089e8aad76da7f13af98d4acce10702322ee4197]
    Merge pull request #9612 from zpon/OpenMaxVideo-sleep

    Add XTimeUtils to OpenMaxVideo.cpp

  * [c067f1a97129cd268a38b81c6460582872a090b0]
    Merge pull request #9606 from garbear/update-controller

    game.controller.default: Reset version to 1.0.0

  * [c69477ee1e6f69aa25f6ced629514473f181c041]
    [gitignore][ci skip] Add artifacts


  * [d40243cf5d7369277d3879aa8a5d24452dad69d9]
    fix stretch 16x9 view mode handling and its label


  * [336259a944583bcd9e2d572313a5035cd15d1bba]
    Add XTimeUtils to OpenMaxVideo.cpp

    XTimeUtils.h was removed from PlatformInclude.h in 1cadfe6a768c79b3942c881023888950be90adab


  * [c00c321c2e23847f8c20d8c50b24118bc7ddd9c1]
    Merge pull request #9607 from FernetMenta/drop

    VideoPlayer: another fix for dropping

  * [568dfc6ec89a0c4aac6591e6968dc60509eee704]
    [cmake] Add missing dependencies to libcpluff

    Some more missing add_dependencies(target libcpluff) lines were
    missing. Fixes errors like the following when doing parallel build:

    In file included from xbmc/addons/AddonManager.h:33:0,
                     from xbmc/ServiceManager.h:23,
                     from xbmc/Application.h:30,
                     from xbmc/windowing/X11/WinSystemX11GLContext.cpp:36
    lib/cpluff/libcpluff/cpluff.h:44:23:
    fatal error: cpluffdef.h: No such file or directory


  * [00a3e8d1a6d4391063e47a052d3df47673724a1f]
    drop outdated nvidia GL hack


  * [1929506023fad6c03e976002900335ca83e2a85b]
    VideoPlayer: some cleanup to interfaces


  * [9593c1b36ed6713f0d31e056bfe1fb1d5fc955ae]
    VideoPlayer: another fix for dropping


  * [1caa3e5d621d0fee5f1a7eb188af3733a2e842bc]
    Merge pull request #9588 from Paxxi/more_vs2015_fixes

    [fix][win32][depends] This should resolve the python issues caused by vs2015 upgrade.

  * [70a9a047ae1508c53c445a6300c9b8391854fdaa]
    Fix bug whereby if songs from a cuesheet are added to a playlist using JSON then when one of these songs is currently playing Playlist.GetItems only ever returns the info for the first song on the cuesheet. As in other processing routes e.g. playlist made using GUI, in the playlist CFileitem.m_strPath needs to be a virtual file indicating songid.


  * [0fe3822b08548e99eb3c7a66acc0506486738b59]
    Merge pull request #9582 from Montellese/cmake_addons_fixes

  * [ff1a7ce7ef45f4430fbdc889065d23e415e237e9]
    Merge pull request #9600 from Montellese/fix_onclick

    fix CGUIWindowMedia::OnClick() overrides

  * [e103614d27e1ad0f0927bcee03c64fd6e3caa23d]
    game.controller.default: Reset version to 1.0.0

    This imports changes from https://github.com/kodi-game/kodi-game-controllers


  * [6167026e1f9ed1d6e1289d021872a1cbe578f3d4]
    Merge pull request #9592 from FernetMenta/inputstream

    VideoPlayer: InputStream

  * [515bf94b0a4d7370ad140f5e53af59cbe03cf48d]
    Merge pull request #9604 from FernetMenta/macro

    VideoPlayer: fix frame dropping

  * [dc836639c16b003f750a892626ac276392b256cb]
    VideoPlayer: fix frame dropping


  * [ffa8a08226afabe855f5c68e3dd4682f5391c350]
    Merge pull request #8723 from arnova/cache_eof_fix

    Implement filecache retry logic

  * [30d4ae02c7a946ba67890e85341b8b04cd63dca0]
    Merge pull request #9591 from phil65/python_context_menu

    [python-api] add xbmcgui.Dialog().contextmenu()

  * [4681398aa9194c1ff1d75878b51a78a71ecc9ca8]
    Merge pull request #9601 from FernetMenta/media

    [pvr] - fix epg search

  * [385360efbd826c94a1a53ff0c91ba8b1cf919f1f]
    VideoPlayer: InputStream, use parent if available


  * [0dbef9d61ea22ebcaee5135c5d92151c707b378f]
    VideoPalyer: InputStream, store config in ID map


  * [2b1726fabf297896664a6b092a93f36f91e787d5]
    Merge pull request #9599 from FernetMenta/PVR2

    Revert "[epg] avoid PVR thread to persist epg tables directly (sync i…

  * [cd59ffaa5e671b86ed08057ab6a3c8a1c5390ffa]
    [guiinfo] add ListItem.EndTimeResume


  * [08fc86c9024fbe48ee8fa179305bb1777c07a46c]
    Merge pull request #9500 from arnova/readrate_fix

    fixed: Low readrate error toast could show when performing e.g. small stepping

  * [bd095de1d4ebbd2a293ae3f9719d87ffac7c6eda]
    [lang][skin.estouchy] updated language files from Transifex


  * [e8fa5562e9e9d88d05f8ba87e244e127d46587b7]
    [lang][skin.estuary] updated language files from Transifex


  * [25dc4bf3de643055b7775fe7226bbf606f21145c]
    Merge pull request #9593 from tamland/pvr_addon_update

    [pvr] remove unused custom addon update logic

  * [01a81d0e8bd08bd280239c9ce7bdde227754c66a]
    Merge pull request #9597 from FernetMenta/vplayer

    VideoPlayer: some rework after b37c8565e080b89fb51e2f5963a38cd6360d021c

  * [9f5f24b6a4218c587bc539de3519b071433d5b4d]
    [pvr] - fix epg search


  * [e496ec99804baacbc445273d9f1bc0c7b44ba07c]
    [pictures] CGUIWindowPictures: properly pass on all arguments to OnClick()


  * [4e9a27a8adf99858e4c5b2377777ca80fffa0389]
    [addons] CGUIWindowAddonBrowser: properly pass on all arguments to OnClick()


  * [01de0fed07a5add74ce98c0f6287f9d129daae7a]
    [interfaces] xbmcgui::WindowXMLInterceptor: fix bad override of CGUIWindowMedia::OnClick()


  * [f84278498d7fd824cff71ec8df98d79ca609514e]
    [music] CGUIWindowMusicNav: fix bad override of CGUIWindowMedia::OnClick()


  * [d9bcbe88d8f508aafedd6a226d4651d03046788d]
    Merge pull request #9598 from FernetMenta/pvr

    [pvr] - fix update addons, get also disabled addons

  * [4c11f9d49da1fc59f1998c3c7a995e56ce96041f]
    Merge pull request #9596 from popcornmix/omxwarn

    OMXPlayerVideo: Avoid warnings from initialisation order

  * [3253f9a6d552fe2e476e7086ef7d6c839e92d072]
    Merge pull request #9594 from popcornmix/mmalvsync

    [mmalrenderer] Wait for vsync before submitting to mmal when display sync is disabled

  * [93a45352c607b0a2b841b26bcf7b4495a5ef9e1c]
    [pvr] skip persisting EGP on CreateChannelEpgs


  * [1ac6bab506558c167f8dd647361bc95525b0e95f]
    Revert "[epg] avoid PVR thread to persist epg tables directly (sync issue with epg thread)"

    this change makes no sense. It triggers Persist for systems that want to ignore DB

    This reverts commit be24ceb3211aa5b1d0cc6a8395ba29a0b005f0be.


  * [7b1cb1355ab4af7eb2701829842d12f3321b15b6]
    [pvr] - fix update addons, get also disabled addons


  * [060783e572c28e6482e44780fa28af1c5922726e]
    Merge pull request #9577 from ronie/temperature

    proper rounding of temperature values - fixes trac #16671

  * [515dcf336520c0dcfbae6f87dc7ce67780299cef]
    MMAL: Increase GetAllowedReferences to allow larger queue in RenderManager


  * [ee46ae0c800cb237b0c5ea9c17cc2025361497d2]
    VideoPlayer: some rework after b37c8565e080b89fb51e2f5963a38cd6360d021c


  * [f97d29b31988914e08828ab1d0e1f8f73706cb1b]
    added: IO control option to enable/disable retry inside file protocols


  * [e743c37f7b2eb40ff61b81642f07d4b037ef1917]
    fixed: Superflous variable init


  * [ac0d6fcc2942203a457e20da61bbb3ee51b5fb8c]
    OMXPlayerVideo: Avoid warnings from initialisation order


  * [f12dfbf064193fb59044f5299f06147494487e88]
    Merge pull request #9584 from AlwinEsch/improve-pvr-part

    [pvr] reduce compare amount on PVRManager to detect window

  * [5cd05ddf83dfe729475dde7b9f78193a0aa3dde1]
    MMALRenderer: Block in RenderUpdate to avoid high CPU with WaitPresentTime commits


  * [c8743b43e279f93bbae2c1ea5b7ac7a47e0bc73f]
    [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
    you find that depending on timestamp/scheduling jitter, you may or may not get an update each vsync resulting in stuttery video.

    Some scheme to force render times to be dependent on vsync is required. We do this by using a queue that is popped following vsyncs.
    We ensure the queue always has 1 or 2 frames so it doesn't underrun with a late frame, but this adds a frame of latency.


  * [a1aef99f910f7b750ca53586965ccdee765f429e]
    [rbp] Refactor the vsync handler to support multiple callers


  * [0d1ece56257d72a15bcdd07dfccea37b4585bfcd]
    [python] refactor addContextMenuItems


  * [f6ea8bf5c2c96b6d24d98721d42036443c5486d4]
    [python] deprecate ability for plugins to replace context menu. broken.


  * [86303bacda1fffd8f8e095771f0ce203a1b6b1ea]
    [contextmenu] fix ordering of items from plugins. should be on top


  * [1fae6d32434df5ff870b1966728fa8d2f4b1b868]
    [python-api] add xbmcgui.Dialog().contextmenu()


  * [d2a855117c00cee49d61b791194aa1ee855d2cb2]
    [python] cosmetics for docs


  * [e4e9c848272963a097e392563fd394679424aa92]
    [contextmenu] dont clear items from caller


  * [757195d543890ffe99c282a55d05add1a145b7ef]
    changed: More accurate message for low readrate condition


  * [6f4abef5edc809c43e182eacbf9cef95999d8763]
    [pvr] remove unused custom addon update logic


  * [3418eccf116b5dea29f988ca39c3a4d0385c9811]
    Merge pull request #9585 from AlwinEsch/improve-pvr-part-2

    [pvr] add virtual and override to shared CPVRClients functions

  * [ab79d484cc6fce3602a4ec981b338729afcdd741]
    Merge pull request #9580 from tamland/fix_add_source_heading

    make heading in add/edit source dialog properly translatable

  * [9e449dac26b0ea45f26f28cb3ccec1d9c8aa58dd]
    Merge pull request #9246 from Tolriq/settings_fix

  * [3b87d50bc609da6eab6394b1cd74b8a0a529d8af]
    Merge pull request #9256 from Tolriq/json_setfiledetails

    [JSON] Add Files.SetFileDetails to JSON API

  * [8029f7c6cdfc7012c67eb63300ba6e22605e4d23]
    Remove commented stuff, update cmake builds as well and ofc, packaging crossguid failed so bump it to v3


  * [5eb00c7854cfe2498e5b9dd312f613aef1ab0cc1]
    VideoPlayer: bump number of render buffers for sw decoding


  * [00ef1d00ce8b77fe8906e83f70cbbaa31b378ee6]
    VideoPlayer: rework frame skipping


  * [fa97e0f7ac24e65b96968eed3aad183da8c4c9a0]
    OMXPlayer: use SystemClock instead of DVDClock for a simple timer


  * [9228564a234a4dd2f126378e76f43ac423a93d76]
    VideoPlayer: make videoRefClock an object of DVDClock'


  * [976cedd61c2ae6cafb8c59ebf0101bacf237422f]
    VideoPlayer: only check skipping if we render a frame, saves CPU


  * [d84b4265826028887236158ec7cbb0e8caa3c05e]
    VideoPlayer: move setting videoDelay from player to renderer


  * [b2c9f13536f7d81a522577569201fd5fa0fc42c7]
    rendering: skipping gui rednering should be independent from dirty


  * [5dc8031342841821f3b454e6493842efcfc3632b]
    move FinishPipeline from application to gfx context


  * [1c6c406973ce44480e38241e412f6ffd4a60b6bf]
    VidoePlayer: do not block renderthread if no gui was rendered and video is separate layer


  * [5df2be0e2181f0b3b7d63759dc2de1c03d311c90]
    simplify render loop


  * [b37c8565e080b89fb51e2f5963a38cd6360d021c]
    VideoPlayer: simplify video rednering


  * [5690b841039a3b0bd187910169d79538e696f8db]
    VideoPlayer: drop WaitPresentTime


  * [e067d94230f7e125e5b68a33597c552c3df2c0cb]
    Merge pull request #9575 from Montellese/win32_fix_testsetup

  * [9bcbd155ceacd91da22f42b0e93132e6905955e3]
    Merge pull request #9583 from Voyager1/vs2015-emufix

  * [68f26a41443e8af8cb11c5059a673f3b30cc7343]
    This should resolve the python issues caused by vs2015 upgrade.
    Fixed copying of dll during build to avoid risking using python27.dll from system32
    Rebuilt all statically linked libs with _ITERATOR_DEBUG_LEVEL=0 because of performance issues, especially during video development
    Curl should once again be linked against openssl
    switched all projects to use /MD or /MDd because it enables sharing of env between the loaded modules making our environment hacks less needed.
    Added curl and openssl to ignore list to avoid them being hooked by our crt emulation. This needs a proper fix and is likely resolved by Voyager's PR


  * [c4ddc0ae8617af03da3533ba334cf44d92a22f16]
    Merge pull request #9492 from rbalint/porting-fixes

    Porting fixes

  * [a701e93b76ba35bcf47275a711ac528b1dc6a10b]
    Merge pull request #9587 from FernetMenta/overlay

    VideoPlayer: init memeber m_textureId of CDVDOverlay

  * [89dd326a6e696a57758e3f0f1d3f85d07428ca53]
    VideoPlayer: init memeber m_textureId of CDVDOverlay


  * [6de4c6b04d7e39e3483e07eea845fb00070c5ed8]
    Merge pull request #9581 from tamland/cleanupleftovers

    clean up leftovers

  * [85c3c1761f748564b00e1ee1e7586d833c5e52f1]
    Merge pull request #9579 from tamland/fix_add_source

    fix 'add source' button after ae4fcd0

  * [8ed150cfa72023cc329ae60893bc57406544a0f9]
    [pvr] add virtual and override to shared CPVRClients functions


  * [4d87889c01c4ccead3d924e8b205fbddfa74d079]
    [pvr] reduce compare amount on PVRManager to detect window


  * [be7827889f45dbbde9e61ca0ed218fcda19014c5]
    [win32] VS2015 fix for libdvd


  * [a9c0264e8bbe76c671929ae76c7d962281056dbc]
    [cmake] binary addons: log the specific addons to be bootstrapped


  * [360c6f142d7ebfd662e38267ff07b1dbc8085808]
    [cmake] binary addons: no need to pass CMAKE_BUILD_TYPE to the bootstrap project


  * [73847427638fbf397f3083f21d096f17353b191b]
    [cmake] binary addons: pass ADDONS_TO_BUILD as a whitespace (instead of semicolon) separated string


  * [b975b64acd9470962dc32241b36fdb1f659c9099]
    [cmake] binary addons: trim ADDONS_TO_BUILD parameter to avoid empty entries in the list


  * [2d14b264188d9673d15459b1c283e4d2dd675be3]
    [addons] cleanup specifiers


  * [3919911e04477a0a9b02fafe538ac9400d1ef5fe]
    [addons] remove viz library leftovers


  * [49073ff41b898457b451357559f3853e28131cc6]
    [addons] remove CanInstall. unused


  * [1784a641de0159fa7b275351f20b03c47ecccb6f]
    remove LoadSettings from IAddon. unused


  * [1bd8beafd740aa988eb1c0676ad36fc80b0f7eff]
    remove old xbmc.gui v5.1.0 compatibility code


  * [a9cdf97565060d62114d45cf339b548ddf6cf1d6]
    Merge pull request #9573 from Montellese/mime_cleanup

  * [38e7ff7cf7994cced62f15a9af3df9e728f17b3d]
    make heading in add/edit source dialog properly translatable


  * [4cea9863811b20b80061ea86709bd308336284c5]
    fix 'add source' vfs button after ae4fcd0


  * [68e5585fc3a956b6d8dd254a2ec936f5f758c536]
    VideoPlayer: fix mem leak in subtitle processing


  * [9d7b7ec1322a1aa009cc3d2b7b10e385fcc3012d]
    proper rounding of temperature values - fixes trac #16671


  * [175ca3ff96db260d54204e4552e0760e8fd88578]
    [tests] call CServiceManager::Init2() after having set the temporary path in CSpecialProtocol


  * [6a2c38ab9001f76e434960a1ecc4b08fa82d0db9]
    [win32] fix DelayLoadDLLs VS property for the "Debug Testsuite" configuration


  * [ba051e1032f60f75810d04afd5148e6bc08b194c]
    FIX: [droid] cap refresh rates when probing, too


  * [19a7fec4d4abaa914c74798b69a03e91fc5b859e]
    [utils] CMime: make parseMimeType() private


  * [c280753fe258db7b8bd0c8ce0d359fb0b86967d9]
    Merge pull request #9570 from phil65/python-set-imdbnumber

    [python-api] allow setting imdbnumber / set / setid for listitems

  * [7a183baceaec35934a7392d56405bd115a3513d8]
    Merge pull request #9572 from ace20022/cid2

    [fix] CID 1358356, 1358357, 1358358: Out-of-bounds write (OVERRUN).

  * [3b72ed8e3d2ede6c2c69d8189c0c64ca9ac12691]
    Merge pull request #9571 from ace20022/dvdinput_clean

    [dvd] Remove duplicated members.

  * [b0b553651038f5516fa8becd44ec96856bcc71a6]
    [fix] CID 1358356, 1358357, 1358358: Out-of-bounds write (OVERRUN).


  * [e63bd7830e3a296919793f313f12011ef3b13f20]
    [dvd] Remove duplicated members.


  * [1a999e565f7764b9e3049c4ee045e3acd142a93f]
    [python-api] allow setting imdbnumber / set / setid for listitems


  * [2d8f68ca08ee6e5c10918c0e7bb06eb416e3a0a0]
    Merge pull request #9561 from fetzerch/cmake_exportfiles

    [cmake] Speed up export-files target

  * [9368c25bf4fe41848001ce0450e022582830a873]
    Merge pull request #9566 from taxigps/sup

    fix for PR #9559

  * [c671e78405ab5e48106a0ce34428cddb5fc5e6a8]
    fixed: wrong parameter


  * [2e7dc772d4a78e8f94cf7b481ce7db23a6225587]
    Merge pull request #9559 from taxigps/sup

    add support for external PGS/.sup subtitles

  * [6df83c477d68fd37f174457d761c27ee7f77496e]
    Merge pull request #9564 from ace20022/vs_mpeg2

    [win32] Cleanup project files after libmpeg2 removal.

  * [dbf3d1f6317acabba3623b1f087af90a9fb47c64]
    Merge pull request #9546 from tamland/fix_21_upgrade

    [addons] change db version 21 update to set system addons to disable

  * [d3bad65ff831f15a32eb7465d13ebc40e5d2a56d]
    [win32] Cleanup project files after libmpeg2 removal.


  * [7d4ed2d5136ab24ce306f706529e8c6b09ca4f8f]
    [cmake] Fix passing CMAKE_BUILD_TYPE in FindFFMPEG


  * [cc735b78888d58cf8bf8608905ae315782e21ed0]
    [cmake] Speed up export-files target

    The export-files target mirrors files from the source tree to the build
    tree (such as system/ userdata/ addons/) by doing a byte wise diff
    which is slow. Instead generate a CMake script that uses file(COPY)
    which only copies if the source is newer.

    Measurements on Linux machine (real time, cmake + make export-files):
    - first run (with cleaned page caches):       19+27s vs. 19+6s
    - consecutive run (with cleaned page caches): 12+35s vs. 12+3s
    - consecutive run:                             6+18s vs.  6+0.3s

    Measurements on Windows machine (real time, cmake + make export-files):
    - first run:                                  43+65s vs. 52+8s
    - consecutive run:                            19+62s vs. 29+1.5s


  * [3db213e36ad2cd36ec5a27386d7c10a1efad7174]
    [Estouchy] change include syntax


  * [6368510ee794279f77acedac95a0e167959bfcd4]
    Merge pull request #9512 from ace20022/win_cov

    [coverity] Some cleanup/fixes

  * [a22adefd4f41abf46aa9917d3606a02913a6479f]
    CID 77514: Out-of-bounds read (OVERRUN).


  * [1355d167fd91ca7e0ebcfaf9db23d71735729e81]
    CID 77582, 77583, 77584: Resource leak (RESOURCE_LEAK).


  * [35310a1fc7ac9cd4e2b2072e13a88e554dcd8144]
    CID 77632, 77633: Untrusted array index read (TAINTED_SCALAR).


  * [d26ad156084ece8a0f5834fc42ff172fcfe9996a]
    CID 77382: Buffer not null terminated (BUFFER_SIZE_WARNING).


  * [69f134da562c69ae4be626d7c9389773ef7a5869]
    CID 77678, 77679, 77785: Uninitialized pointer field (UNINIT_CTOR).


  * [e3ed4f1884605d8cae129bed5e931fc95f6aa7ae]
    CID 77791: Unused value (UNUSED_VALUE).


  * [724fed60e54f679267f21f87b6ccfc73b15304f1]
    CID 77468: Deleting void pointer (DELETE_VOID).


  * [32130364e1ee17ce618b18f894d3aea804809573]
    CID 77516, 77517, 77524, 77529: Big parameter passed by value (PASS_BY_VALUE).


  * [a230c5e8eaa2408cf181973b86bf43acf3bec472]
    CID 77374, 77375: Bad bit shift operation (BAD_SHIFT).


  * [135e493ef6e8982c0fbbdf1d7bca16bc7b42193d]
    CID 77503: Improper use of negative value (NEGATIVE_RETURNS).


  * [3c6de520502cedc9f42567239e18db19b20cbe1d]
    CID 77466: Logically dead code (DEADCODE).


  * [ce1df8d7cb612c40abe7ab5554aba3814531e31c]
    CID 1248197: Logically dead code (DEADCODE). AEUtil: Silence coverity warning by not using integer comparison


  * [93d52d93ef670395a9194b5d9e5516c62910d298]
    CID 77499, 77500, 77502: Argument cannot be negative (NEGATIVE_RETURNS).


  * [b1e6f6371bda3d14829cf2540fe3ce411455a755]
    Merge pull request #9558 from anaconda/fix-jonib-namedseasons

  * [68ee5e3b07380d594decdfb5ccadb4ab86daab3e]
    Merge pull request #9548 from tamland/context_menu_cleanup2

    remove some unused/duplicate context menus

  * [97e1347835034533ef27a468b6578a7c75152aaf]
    Merge pull request #9555 from FernetMenta/speed

    VideoPlayer: set speed on demuxer when speed of player is changed

  * [afc5b7aa33ed98c615f02dd12b83bcab3a49d00f]
    videoinfotag: fix typo introduced in e6e2d0ace5cfe6191b8f7727ced1747854254ce4

    Fixes the crash reported at
    http://forum.kodi.tv/showthread.php?tid=125749&pid=2302058#pid2302058

    (cherry picked from commit 0bd69217580cf72bfaed1d8cfa1053a5f6a19eb5)


  * [fd1555c37fe5ffb63d536cec5b518d63e436bf20]
    VideoPlayer: set speed on demuxer when speed of player is changed


  * [8d22b8f0208d1ea9732df42f11169ab9e76baddb]
    small syntax typo

    syntax highlight will highlight "in" and "case"...
    And quotes can be helpful sometimes in situations like this:

    for i in $something; do
        echo almost done
    done

    this can cause a bug on some systems

  * [c4e2815c81208b9822929996fb9b21fddc200331]
    Merge pull request #9535 from mk01/master_cecbuiltins

    [Builtins/Cec] add missing registrations

  * [1e620a0180683fd41e8f45165e46aa03541644fb]
    Merge pull request #9547 from ace20022/dialog_crash

    [guilib][fix] Fix "vector iterator not incrementable". dialog->Close …

  * [c70dfe76b4f31781bd7901d3333babca2ea32b81]
     [EGLIMX] Added category D framebuffer modes

    Framebuffer modes of category "D" are not ignored anymore.

  * [6d6759e8a16f849d1152a463d82ddefc53f8d13e]
    add support for external PGS/.sup subtitles


  * [d739869e10e9d447295a8fe5c01979612689f709]
    [guilib][fix] Fix "vector iterator not incrementable". dialog->Close erases an iterator from m_activeDialogs, so use a copy instead.


  * [dd4ad00fa849601919f2af3f3b4cdf0e6b1c72a1]
    Merge pull request #8798 from notspiff/prune_emu

    Cleanup dll loader / posix win32 emulation functions.

  * [9ce9dc504207433336fddbc334aa61b54438a03a]
    [contextmenu] cleanup playlist editor buttons. already in the dialog


  * [6e1cf119f7540d265f10594012f6ca3cb37d9a9d]
    [contextmenu] remove unused button definitions


  * [ca366c0618096130b6a2df856c02577fcf59a81d]
    [contextmenu] remove 'stop scanning' button


  * [ae4fcd05320ad74cebaeba181d33373b2bff7b3d]
    [contextmenu] remove unused 'add source' button


  * [8d9297be2988754b4650293e931aaef534378bd4]
    VideoPlayer/DVDDemuxSPU: make destructor non-virtual

    Nobody derives from this class.


  * [c0c5c8c1250cdfda6bc5c09825dcd6073a7344b1]
    VideoPlayer/DVDDemuxSPU: make the class final

  * [426f0d9d82eeffe000fd520d7fdfff69d4e2c786]
    changed: remove ConvUtils from linux PlatformIncludes

    no reason for pulling this header everywhere.

    PlatformIncludes is finally a dummy wrapping PlatformDefs.h


  * [d5c386de307933d1fa0ef38a3b4b349d3168dd4f]
    changed: remove XMemUtils.h from linux PlatformInclude

    no reason to pull this header everywhere


  * [1cadfe6a768c79b3942c881023888950be90adab]
    changed: remove XTimeUtils from linux PlatformInclude

    no reason pulling this header everywhere


  * [b0e9d0208ef14d34a1b5c1313eaef164c1dc88f7]
    VideoPlayer: use std::copy_if() in Get(StreamType)

    Reduce overhead.


  * [feded76c87f68f31384d36e16becc0ba1500b14a]
    VideoPlayer: use std::remove_if() for efficient removal

    Changes quadratic behavior in Clear() to linear.


  * [6be792f38f33426725fece2702fe8d251c943dbf]
    changed: remove XHandlePublic.h from linux PlatformInclude

    no need to pull this header everywhere


  * [f173da5c9eb948d2a2eb71f0da1cccbeb96f2c80]
    changed: trim XFileUtils from linux PlatformInclude

    absolutely no reason for pulling in this header everywhere


  * [5699e6940a7b961955a646d0e1c32ff5d34c5af4]
    changed: trim more unused stuff from XFileUtils


  * [371e7b56b0ed838efcd4ebc35d7250c154246daf]
    changed: remove unused (Copy|Move|Delete)File from XFileUtils


  * [e4a20013bd815373f0f717eb2598802d42a04669]
    changed: remove FindFirstFile with friends from XFileUtils


  * [71a544dbbb0033c48cb38e2d92eba26ec9ad028c]
    changed: disable unused emu functions on posix platforms


  * [e41c00eb57152461c231f236ee3b53eb184ab401]
    changed: remove unused SleepEx from XFileUtils


  * [37396bc55c03e42aaf36cc3d92c25825d0af58b7]
    changed: remove unused SetEndOfFile from XFileUtils


  * [18b996fa715724efea6e911946ded0595fef0cb7]
    drop unnecessary typedefs and defines


  * [fe3f9b8216d4a54a14cf21e3b88dca63e3974dd4]
    get rid of HRESULT in non-win32 code


  * [cf694bb07c8c5c7e99afa425d0aac4ba8d165574]
    Merge pull request #9483 from AlwinEsch/adsp_addon_db_hack

    [adsp] rework to new system who already on PVR

  * [959967ad03dfaa252875c45b76c435f940b6580c]
    Merge pull request #9544 from phil65/status_json

  * [02e2e0214dff0dad6fab304899c9b88e85eb6503]
    [lang][skin.estouchy] updated language files from Transifex


  * [da74385e94c003a059d39d1eb5b032fa743b789e]
    [lang][skin.estuary] updated language files from Transifex


  * [e9a6d59f28f4a74fac1dc5ed7e7ec08f9f0a897d]
    VideoPlayer: inputstream, fix cp error

  * [9e4ebda8c9623c21b799e1273099c5d2baf872b3]
    [json] fix params order for SetTVShowDetails


  * [835e2b3c0099b1b195fb36fd5061b9a5e3d30f94]
    Merge pull request #9541 from Paxxi/vs2015_fixes

    [buildsystem][win32] Updated some more build files to vs2015 that was forgotten about

  * [9b84d8fd89008461293630eb8ba5f645226df743]
    Add Files.SetFileDetails to JSON API

    Allows remote to set playcount / resume point on files that are not scrapped / scanned.
    Needed to allow smooth user experience when watching their content from anywhere other than source Kodi.


  * [b9c0ad42746166da9da19e15bac4afedfe77a601]
    Updated some more build files to vs2015 that was forgotten about


  * [b1f0105edd5f42d98c1d4b72abdba207338ced94]
    [adsp] fix cmake test build


  * [647a26afc39bb44e1fc711fdc3622e4a3310f4ce]
    [adsp] removed some unused string ressources


  * [98075a10ab60b7334cd6110c4b737044e8027a76]
    [adsp] rework ActiveAEDSP, addons are owned by addon system


  * [488c45acfad048d71d84da7bb4a72a66e6f7209e]
    [adsp] run Announcements on thread with lower priority


  * [ce72328bb1fdf5b69160bddc0d5d050064af6401]
    Merge pull request #9536 from phil65/rem-go-to-root

    [gui] - remove go-to-root context menu buttons

  * [e8cbfdab082853d8ce6ad97fb98940f76bae5767]
    Merge pull request #9540 from fetzerch/cmake_android

    [cmake] Fix android build

  * [95f54c2f9e32480f5557af7097c3213036c193ef]
    Merge pull request #9396 from BigNoid/music_mediatype

    [python] add mediatype to setinfo for music

  * [adf34048ca56480f64d05e42c6b02c9b1c8d81c1]
    [cmake] Sync VideoSyncAndroid addition

    VideoSyncAndroid.h:29: error: undefined reference to 'vtable for CVideoSyncAndroid'
    ld: the vtable symbol may be undefined because the class is missing its key function
    VideoReferenceClock.cpp:134: error: undefined reference to 'CVideoSyncAndroid::Setup(void (*)(int, unsigned long long))'
    XBMCApp.cpp:847: error: undefined reference to 'CVideoSyncAndroid::FrameCallback(long long)'


  * [41f839a5d3561df1b185a8246b206f405946ae23]
    [cmake] Cleanup in videosync


  * [d4fb44a001e24de4c52b21878b75fd13c9f977ed]
    Merge pull request #9529 from fetzerch/cmake_jenkins

    [cmake] Add cmake parameter to BuildSetup.bat

  * [e8e09cd49967523f51c82828b53ae1ea5f0f225d]
    [cmake] Adapt README.md for VS2015


  * [5cf31edd712c168fb7674537408a19147862ed5b]
    Merge pull request #9537 from phil65/listitem_status

  * [84179696d844eedc5d38adc4f76461a18d9430b0]
    [cmake] Switch back to Effects11_2013.sln

    The 2013 version of the Effects11 project is still used after the switch
    to VS2015. Use this version also with cmake to improve compatibility.

    The Effects11 2015 solution has for example different output paths
    configured and possibly more.


  * [1a971f06bbc49c719fb3d274899991c888777ad6]
    [cmake] Fix compilation with msbuild (vs2015)

    The CMake VS2015 generator sets the /Fd parameter (program database file
    name) to <targetname>.pdb while the VS2014 generator used vc140.pdb.
    Since we use precompiled headers over multiple static libraries we have to
    use one single pdb file.

    This fixes the errors:
    fatal error C1083: Cannot open precompiled header file:
    'C:/jenkins/slave/workspace/WIN-32/kodi-build/Release/objs/kodi.pch': No
    such file or directory

    See https://github.com/fetzerch/xbmc/commit/f626edf87a5af6c1f10d13d2d3b8103d6c2aadd1
    for more information.


  * [23f2aee3eb53f21e6455ba738cff170cbe963c9e]
    [addons] change db version 21 update to set system addons to disable


  * [b46f99ba63bcf211d5b04861a56b29f83ad67aa6]
    Merge pull request #9531 from FernetMenta/inputstream

    VideoPlayer: add method for requesting desired video resolution to de…

  * [ae9cfd7ceb62712b6d2cdb2d01892f495cf237ee]
    [DVDVideoCodecOpenMax] update after d5f63a8

    CProcessInfo added to constructor.


  * [604919e73629aff9a0a9417ff7c71d0f8fa8b0db]
    fixed: Don't pause the average rate calculator, it causes its value to increase infinitely


  * [e596326126d46101ba548b071c2bf7b13506f0b4]
    changed: Instead of adding 1MBit, increase set rate with 10%


  * [173fa5f75d96d6f1ab9de66d52a56e92d2ff4076]
    fixed: Low readrate error toast could show when performing e.g. small stepping


  * [5335d1013a69328f0e26ee8b6037b1ace4cf1063]
    [cmake] Print source and binary dir paths


  * [99e532da7cb0a332b7761dd68c11e3c8ce9db1b5]
    [cmake] Add cmake parameter to BuildSetup.bat

    First attempt to integrate cmake into the BuildSetup.bat script.
    This is not perfect as the packaging only takes the main executable from
    the cmake build and nothing more. Still good enough to verify on Jenkins.


  * [b1efdd394cda9876feb7938e9adbe46858143159]
    [json] - add support for tvshow status


  * [6f9f86c534e65b68d7140aadb4929242e1af10ab]
    [gui] - remove go-to-root context menu buttons


  * [f6264877d999908a7c597b6bfc969947c2e44b30]
    Merge pull request #9460 from phil65/container_plugincategory

    [gui] fix Container.PluginCategory InfoLabel

  * [9087fe9583fe5035b4dea1d0e97ee6b0d493da74]
    [Builtins/Cec] add missing registration after f0ac2a8a015100e2472501c560d26f073b9a33c7


  * [b597c9f93b01aaeb88eb43cff02d0d4f98b3b8ee]
    [Estouchy] include reference attribute change


  * [8e6691765869f2f0999dede2280272feef92a730]
    [estuary] adapt to include syntax change


  * [f084ad5bd3461999982f32b81cc9e832a8be75e7]
    [guilib] - change include reference attribute to "content"


  * [c1e316fd7752c8d6952a430e61826f7a0943a36f]
    Merge pull request #9533 from phil65/skin_sync

    [estuary] - skin sync

  * [bf1ec6fdea827de9729794dfe9efee2a0f56f8c8]
    Merge pull request #9516 from phil65/listitem_status

    [gui] Add listitem.status

  * [4fbbcfb2baecdcf2d10063c9dc2e6279a46c82eb]
    Merge pull request #9530 from FernetMenta/kellermann

    Kellermann

  * [1d42a14c05b8dc478ba26a32ce46c99b8a75809a]
    Merge pull request #9507 from FernetMenta/thumbs

    Thumbloader: skip sources with special protocol plugin, those fail an…

  * [18f0294bcc7020420ab4f32ac3723a939499e36a]
    Merge pull request #9532 from Paxxi/crash_fix

  * [0f81e96f96f0ca41c0f8695d8fbe2d8e32e91192]
    [estuary] - skin sync


  * [f35d9f9b1eaa377c20f85ffc6185474c152fbd4b]
    Iterator debugging complains that it's invalid to call back on an empty string


  * [45547155e0e475e74b2bfbfc1333e8fcf096185f]
    VideoPlayer: add method for requesting desired video resolution to demuxer


  * [def109d4f20315ed812efc3d006325ddb9fd720d]
    Merge pull request #9499 from mapfau/translatepath

    Add TranslateSpecialPath to libAddon_helper interface

  * [c93176ea4a2041a1a5e189e9ee46d263ea812e7f]
    VideoPlayer/DVDMessageQueue: disallow copying DVDMessageListItem

    Not used.  Disallowing it ensures that new code follows the same
    scheme instead of adding unnecessary overhead.


  * [0464e115aea5d09f95c7d63b48876a22b565230d]
    VideoPlayer/VideoPlayerVideo: use std::list::emplace_back()

    Reduce overhead.


  * [e2df24a354fcbd8a9c6e967f5466f2d44e68bd93]
    VideoPlayer/DVDDemuxSPU: remove unnecessary nullptr check from destructor

    free(nullptr) is legal.


  * [e6d4d6bf47d7457f0065dc8adf33c363cd2a1c59]
    VideoPlayer/DVDResource: disable the copy constructor

    Copying the reference counter would be dangerous.


  * [419c2c4ec1afdb4d860f718939ff392a58367057]
    VideoPlayer/Edl: remove useless destructor

    All the destructor does is what the std::vector destructor will do
    automatically.


  * [f121dfe8855964c799da7787c760d3aa6d1be573]
    VideoPlayer/DVDMessageQueue: use std::list::remove_if()


  * [5b7ea285773ba7171e0620b8ad909cda4fbad213]
    VideoPlayer/DVDMessageQueue: use std::list::emplace()


  * [58c9b340e66a5fdac06a0bfe1e68ec858139932f]
    VideoPlayer/DVDMessageQueue: use range-based "for"


  * [d342aa50715f2939a509f47711a22c6082ec1ed5]
    VideoPlayer/DVDMessageQueue: use std::list::find_if()


  * [a304d38fc1883771817ece00c2a6eabd0bf2f63d]
    Thumbloader: skip sources with special protocol plugin, those fail anyway later


  * [0f1fa05a539bc5c55d09ed2f7262db091ede31bf]
    Merge pull request #9525 from FernetMenta/pvr

    [pvr] delay initial check for enabled addons

  * [3d794cdb88f8a963c55941c443d8078bacbffa8c]
    Merge pull request #9508 from FernetMenta/paplay

    paplayer: fix DVD_NOPTS_VALUE, return appropriate type on Seek

  * [04a944c051ff60e4173fa58c9fc0400709db3a67]
    [win32] cleanup old exclude files


  * [ccf2853c11f8ca9f1cffbf29c03a2aae79f29421]
    [win32] drop VS2008 C++ redist package


  * [66bf179e916f699f975526eb556d401bd47cc6d5]
    Merge pull request #8992 from Paxxi/vs2015

    [win32][xbmc] Upgrade to VS2015

  * [c3112f0b7083f5fbedfc18a8812770102df4a150]
    Add TranslateSpecialPath to libAddon_helper interface


  * [41ede6bbcd90186fd7510bbb00b1a71fe54e497f]
    [osx] - fixed testsuite after joystick merge


  * [78221de026d75305c378a91a9cf6e8cd556bf6d1]
    Merge pull request #9524 from Memphiz/jenkins_droid

    [jenkins/android] - fix hash calculation

  * [4d7afa9ee003d322e3c35d90aa017d767b2dc1d4]
    [pvr] delay initial check for enabled addons


  * [a62c7a2f28631b9ade782a1dc325c4806e141078]
    Merge pull request #9518 from afedchin/renderingdx

    [win32] RenderSystemDX fixes.

  * [ec4f8dcf5f5e29fd073a0a2aedb37cac351d2116]
    [jenkins/android] - fixed hashcalculation now that TOOLCHAIN_X86 is gone


  * [b41722d2f978e20efbfa4bcd07b7bf1401e24560]
    [buildsteps] - removed TOOLCHAIN_X86 var from README - its not used anymore


  * [64d51bcb181a808f7eb955feb6932a8a1512be40]
    Merge pull request #9520 from FernetMenta/drop

    VideoPlayer: fix counting dropped frames

  * [929077f3da6a752f8e5521d4698ee27a44f736a3]
    Merge pull request #9498 from OpenELEC/KEY_EPG

    add support for KEY_EPG found on various remotes

  * [ec2dd68fe6cea73a5a9dd7e1386c6d89898a0c60]
    VideoPlayer: fix counting dropped frames


  * [0436322e75e271bd57a5c1597240f8fe0ef8add3]
    Merge pull request #9517 from dan1j3l/android_sdk_fixes

    [android] Bumped min. SDK to 19, Fixed PeripherialBusAndroid crash

  * [07d9246e8c04aba25fd84fa904ae01592a0d033e]
    [RenderSystemDX] Cosmetics.


  * [03522d8de8632e397a68f337b4cca42764ab7ba6]
    [RenderSystemDX] Fix possible segfault after ba2ff03


  * [6ca1f48d4e00ee1bfba805d9862e102dd9279b09]
    [RenderSystemDX] Notify player about lost/reset display when re-create a swap chain.


  * [4337deef2e03e86a10578ea9011c92558273781f]
    Update Appveyor building after ffmpeg3 bump

  * [54f9c50572fe540cc754538f6e93e6a87a8552fd]
    [android] Bumped min. SDK to 19, Fixed PeripherialBusAndroid crash

    - Bumped minimum required SDK from 17 to 19 (due to usage of some functions that are not available in lower levels)
    - Fixed PeripherialBusAndroid crash on affected devices
    - Changed used function from SDK 21 to one available in SDK 19
    - Commented functions/methods unavailable in SDK 19


  * [63d0934a02876503c6dfcee192f87cc65b195305]
    Merge pull request #9504 from mapfau/createinputstream

    Pass CFileItem ByConstRef in CDVDFactoryInputStream::CreateInputStream()

  * [16f586493fed1d7cde631f3e300487ab4ca18cde]
    [gui] add listitem.status


  * [cf5c402ee5777b5385d28ee7503e106e59289796]
    Fixed some missed paths


  * [6232d36b424274b8fcc9b38b8a5d6fb3c61c09a3]
    Updated appveyor to use vs2015 as well


  * [4259dd5873d7ff13445323920d70b0263045b598]
    [cmake] VS2015 support


  * [b88469ec32239d3db15537ec3c022aaf8b7e2efd]
    Use correct build tools for addons and get rid of old unused build file


  * [8f3459a58da90fe35d5e085526792f2a90d8b5f4]
    Fix debug build after switching to zlib dll instead of statically linked


  * [95a55d058bf893f1d787b0613249788604193309]
    Fix build for VS2015 update


  * [40f9a4b208a4d85532917b788b5d4340dbebedbd]
    [DllLoader] Fix compile on linux


  * [0c7115e294a05f1d4afe2c58df497b8656e2f60d]
    Fix build and update curl to latest


  * [1c2e9b364551153c1b406cab776fc5caf9c8d450]
    Fixed crashing in emu crt wrapper

    Don't use memset on objects! horrible things happen
    playing around with constexpr, probably more than necessary but might as
    well learn to use it.
    Apparently there shouldn't be a ; in the vc project environment settings


  * [cc5b91bb82e24479b8f954bc2dde719bb1bb45c6]
    Fixed missing iterator include and broken environment setting in project files


  * [e04e69c7313f875e957107ffd0602bbaa9b7f655]
    Visual studio 2015 fixes


  * [2705a623f3ad6ecb240a0f00f4b44699c3054ff8]
    Merge pull request #9509 from mapfau/DirectoryFactory

    Set DirectoryFactory::FileItem::bFolder to true to avoid expensive mi…

  * [9be453486b66c7db17b93d385e5282adf647697f]
    Merge pull request #9426 from Razzeee/android-clock-sync

    Implement video reference clock

  * [ba8185109c6e404c1bb023ea0ce4204c969a9981]
    [ios] - remove Info.plist from ressources - hopefully fixes corrupted plist files


  * [b29790a16808d2b8c79567a42d52ea89345facad]
    pass const ref FileItem to createInputStream instead of copy it


  * [dcf7cc9929377e6184ebce8f6500e5dec470896f]
    Merge pull request #9511 from fritsch/iosrefresh

    IOS: update pauseafterrefreshchange to delayrefreshchange

  * [ec95a12cae22bd0dfbdae1230696f90896fd1da9]
    Merge pull request #9514 from arnova/redact_fileitem

    changed: Redact username/pass inCFileItemList::RemoveDiscCache()

  * [da52eaf6066587aedf937b561d49dcce083fbf17]
    changed: Redact username/pass inCFileItemList::RemoveDiscCache() + drop user log in SFTPFile


  * [899dedf8b796f1c7d65f1fa6be5f37424ad91f3c]
    [FFMPE3] rename legacy and now dropped codec id's


  * [13e45601f1936e53493fffc2cbe054f097c929f1]
    VideoReferenceClock: Modernization


  * [bfd07d1e1ef767812493000ed5a4f936b05c83e3]
    [droid] implement video reference clock


  * [ad14c09d089a77163b2fc543bf718caa52a2227c]
    IOS: update videoplayer.pauseafterrefreshchange to videoscreen.delayrefreshchange


  * [08a89f530eca64ea1b98516f6609d4f3e1c3563b]
    CID 77505: Array compared against 0 (NO_EFFECT).
    array_null: Comparing an array to null is not useful: "false", since the test will always evaluate as true.


  * [bd3bb271e263af62866210e01a72df704bfb2aa8]
    Set DirectoryFactory::FileItem::bFolder to true to avoid expensive mime type lookup


  * [7b49b8cad778f9b816abe60296098b642babe727]
    VideoPlayer: include cleanup

    Reduce header dependencies.


  * [db1e907b10d1553c0ed36aff20137b5a52296868]
    utils/Regexp: include stdlib.h before pcre.h

    Including pcre.h inside the namespace breaks the system headers,
    because pcre.h includes stdlib.h, and thus all stdlib.h definitions
    now live in that namespace.

    This did not break because Kodi's include order just happened to
    include stdlib.h before util/Regexp.h.

    By including stdlib.h manually right before opening the "PCRE"
    namespace, we work around this systematic problem.  However, this
    workaround is fragile, and moving pcre.h into a namespace is still an
    ugly kludge.  At least this makes some obvious problems go away, and
    allows us to clean up include dependencies/ordering.


  * [d5bdc8c15680b180264a368a913dc66e9a850af4]
    VideoPlayer: drop outdated comment in DVDClock

  * [1e8ac21c45ecc67673ad217a96cbaafa67a32b9d]
    paplayer: fix DVD_NOPTS_VALUE, return appropriate type on Seek


  * [5b9b4b5d45b4752c371b856024237b19894615cb]
    Merge pull request #9503 from FernetMenta/vplayer

    VideoPlayer - cleanup

  * [66a17baba84f9c9a65afdc8c981c4348cd23c6d2]
    Merge pull request #9491 from fritsch/ffmpeg-3

    FFmpeg: Bump to 3.0

  * [7b0612d8428de551ac5caa7ac100520535d7675a]
    Merge pull request #9411 from tamland/addon_recntly_updated

    [addons] recently updated directory

  * [dafe2ba90ad74213f01877202b7ed9cdaf8c9060]
    [pvr] - adapt redefinition of DVD_NOPTS_VALUE


  * [bfc48187aa4876a2c729e450065e21abdb65d607]
    VideoPlayer: drop obsolete method GetRenderResolution


  * [55bac1f5cd0c54ba76f1510391747775a13bb2b3]
    VideoPlayer: rendering cleanup, we do not render to screen or display


  * [e62986b2e736ccd64851f74781980ca819e68693]
    Merge pull request #9444 from tamland/pvr_addon_db_hack

    remove pvr clients from addon repository table

  * [0c39a1bbc75e8bc5264639791e0d6e56cb625fe3]
    Texture: Use 16 byte alignment


  * [ee7ceaf29b5a532dde9d9c9c3dd353ca9c43fc47]
    FFmpeg 3.0 Transition: warn when external supplied buffers are not properly aligned

    Background: when ffmpeg is build with asm intrinsics memory adresses need proper
    alignment


  * [0e7516efda95914fcedf7799e606cb11a30526fc]
    IOS: explicitely disable videotoolbox (for now)


  * [c64d86db1e07734fc2e62a951acaa827daf21edc]
    FFmpeg 3.0 Transition: Use 16 byte alignment


  * [42eef924faf028fdd15ea1f9a71c1968b16367f1]
    FFmpeg 3.0 Transition: Alter changed mips compile params


  * [4247f9b33093d871c4d2253751069ada8f155bbe]
    FFmpeg 3.0 Transition: duration is int64_t now too - workaround can be dropped


  * [81f402d097de8a51c98c7281f50d37195d14f185]
    FFmpegVideoDecoder: Trash entire class


  * [627156f29024adf51a21a4e24317c422508d461f]
    FFmpeg 3.0 Transition: DVDOverlayCodecFFmpeg - use linesize and data directly


  * [524cca81c07baa56cf7b068a1ff5a85ee3219655]
    FFmpeg: windows bump


  * [3f6bbcb148c8a5f12fc36efc6847e5aa2310000f]
    FFmpeg 3.0 Transition: Use AVPicture to AVFrame transition


  * [37743813f5f6beaf36c06b56ddbea07d74b72936]
    FFmpeg 3.0 Transition: Use av_packet_unref instead of av_free_packet


  * [d44c30e78e97e09436af77a44815bbe4f01cb9e3]
    Demuxers / Codec: Request dcadec instead of libdcadec


  * [378eb2687c1da5f97ef47c78431033b52f0d4417]
    FFmpeg: Replace libdcadec with internal hd aware dca decoder


  * [4ab88763e6606b2d7a7cbc08752359c43d825e74]
    FFMPEG: Bump depends version to 3.0 branch


  * [acae2c6903b3ba039f81b891d9ce988084ccbce3]
    Add missing JSON support for recordings channel types.


  * [4be5b38b80feaa26c27564fcb46eaddbc4f3ea9c]
    Merge pull request #9371 from tamland/listprovider_info_dialog

    add info dialog support for directory providers

  * [39a5e75632c97f9b2d96d1c206226bdc68a7c084]
    cleanup: move context menu dependency out of BaseContainer to DirectoryProvider similar to info and select


  * [01260b658fb6dac0ce24a15ae9ca6fc45051da49]
    [listprovider] add info dialog support


  * [f9186f1b511450afae47ba5f5ccfb862ebc7d834]
    cleanup and simplify video/music info dialog controller logic


  * [6a4d5cd5a4556b6efe0c3053075623934e95cb5f]
    [listprovider] make InfoTagType enum class. conflicts with namespace names


  * [ac4508b80c8ea89c24ed7f3793ea5753d3723f59]
    Merge pull request #9470 from fetzerch/cmake_uac

    [binary addons] Fix patch.exe usage on Windows

  * [f4fb41008dae1d4e8ef3b77421099e0fdacee814]
    [binary addons] Bump patch.exe dependency

    Download a version of patch.exe that works with UAC and does not
    require admin permissions.


  * [8622b2a19ba480d72e1dab71b8185c1fadb4cf7e]
    Merge pull request #9461 from DaveTBlake/SelectiveScraping

    Music artist scraping more selectively to reduce traffic to online metadata sites.

  * [8c72515d4248d2c9a16d72ec6b987a6074a237dd]
    Provide more selective scraping of online info for music artists.
    Check albumartistonly flag to only scrape song_artists when these artists are being shown.
    Initialise m_bClean so that "Query Info for all" works even when having not done a library update since last after power-up.
    Get scraping working for artists selected in custom nodes by role or in smart playlists

    Remove HasAlbumInfo, better to use GetContent and IsAlbum for decisions about album and artist scraping action availability.


  * [2b038c8614a07818c466e5480dda8767347d80b8]
    Merge pull request #9486 from tamland/recursive_enabling

    [addons] enable dependencies when enabling addon

  * [c883e8328f2ef40729e2408f56aace583d3c1cb7]
    Merge pull request #9493 from tamland/fix_addon_enabling2

    [addons] fix edge cases part 2

  * [1c9dde7815e970176137dd2f1c1d8f221491d99e]
    Merge pull request #9479 from fritsch/coded_frame

    EncoderFFmpeg: Do not use deprecated attribute coded_frame

  * [eba0cde0a268bab600b2a8912433306d4acd4f35]
    Merge pull request #9497 from FernetMenta/pvr2

    [pvr] - fix ignore client

  * [951b90e9921468047142a61ce599fc09427566d3]
    Merge pull request #9496 from FernetMenta/pvr

    [pvr] - restore error popup if addon fails i.e. due to incompatible v…

  * [4f69431b6d8d72c49ce8e5d6734e856ae8e4fd1f]
    add support for KEY_EPG found on various remotes

    Signed-off-by: Stephan Raue <email address hidden>


  * [1a0431e77f50306d3bebcf6789f6bcd9aba413b9]
    [pvr] - fix ignore client


  * [03e18f36cda557b67fc8ff0339574e9fac1cd7f0]
    Merge pull request #9495 from fetzerch/cmake_coverity

    [cmake] Fix missing add_dependencies for d3dx11effects

  * [aea89d33f75702c29564d0403b964811df8a2ffe]
    [pvr] - restore error popup if addon fails i.e. due to incompatible version


  * [ff2fa218c0c7f4e2f63a427b654a5e81659df1ad]
    Merge pull request #9490 from FernetMenta/pvr

    [pvr] - do not show connected message on startup

  * [85f0cb81112d3f8d5c5d84a9d453d061f1f8b311]
    [cmake] Fix missing add_dependencies for d3dx11effects


  * [619eb34ce1ea444ce093fe58e7110e057a9af693]
    [addons] dont enable 'enable' control for addons that aren't installed

    regression from e797f4514a88e20a67d2afe0b2870fa316092775


  * [eb835c5a7be3d0f844b69695e7e74d3a1a7da229]
    [addons] ensure any previously disabled system addons are corrected to enabled


  * [eceb0d625fe21d40fd0dd53c44f6398c6b9c4b68]
    Merge pull request #9487 from tamland/fix_addon_enable_condition

    [addons] fix control enable conditions

  * [1b035b6357928df82084c8e5331fecc488678166]
    [pvr] - do not show connected message on startup


  * [e98fe76b89e96ec6220c0034de93b9bdce50b11c]
    Merge pull request #9489 from Memphiz/ios_fix_annoucner_init

  * [1c7afaa2f5885142d8783a7ee0c239123d04e7a3]
    Merge pull request #9488 from phil65/estuary_update

    [estuary] skin sync

  * [f07c351b0af17e11a169fb7b2949b17be0822d41]
    [estuary] skin sync


  * [16e0aa95fea80ef9f4c86a937068da06ad609a41]
    [Announcer/iOS]: - move init and deinit of the announce receiver from XBMCController to eaglView because its only save to call into CAnnouncementManager::GetInstance() after CApplication.Create was called


  * [cd50d6d7a7a806ade0830650bf59fa5261210d23]
    Merge pull request #9484 from FernetMenta/pvr

    [pvr] - fix settings callbacks

  * [ded68b5771eb764a68b627ac68fbc911dc74f93e]
    Merge pull request #9476 from fetzerch/cmake_msbuild

    [cmake] Switch to msbuild instead of devenv for Windows libs

  * [89d54ee860136a515c1066a920cc589a978eafe2]
    fix linker error


  * [397468e909d59dc488ef71405e0f3648a8828252]
    [addons] only allow uninstall if it can also be disabled


  * [03cdc4d18009d12c681bbe509a86751e8918eda2]
    [addons] enable dependencies when enabling addon


  * [e797f4514a88e20a67d2afe0b2870fa316092775]
    [addons] fix control condition: always allow addons to be enabled


  * [64dac62cd1b6f33838b172aa1863f5d0b4b183cb]
    Merge pull request #9482 from phil65/role_translations

    [library] Add missing role translations

  * [5655ce6ff00ca491a840b0f5243b37b45a72ee98]
    [pvr] - fix settings callbacks


  * [8191052e906c148deaa942bd9f15fd5e5b0e7f17]
    Merge pull request #9472 from FernetMenta/grid

    [pvr] - fix segfault in epg grid

  * [abaf3fec4a61d06b33b75d59ecdea20a2fb6e600]
    Merge pull request #9478 from FernetMenta/nopts

    VideoPlayer: shifting negative values to the left is undefined

  * [10ae42ec57011ec86fccac5e28333caebc490016]
    [pvr] - fix segfault in epg grid


  * [90c3fff38ef826761b22c3252a10795defbaeb0a]
    Merge pull request #9473 from FernetMenta/inputstream

    BinaryAddonCache: ignore disabled addons

  * [ed67d448d0d574e9fa2bec4d838c044576e05469]
    [library] fix whitespace vs. tabs for role xmls


  * [c2a93424207f36bf6008e29fad1263da362308e8]
    [library] translate role labels


  * [36675da678a9f67a59a249d42c4a32157c61d14e]
    Merge pull request #9480 from AlwinEsch/make-cmake-to-all

    Make cmake required on all platforms

  * [b7aa348affd830b6550039b72cc38d9ea9437a6b]
    Merge pull request #9454 from FernetMenta/kellermann

    VideoPlayer - cleanup

  * [03147d78ba3231e001835eb27d99b2da4f659209]
    Merge pull request #9300 from DaveTBlake/ArtistRolesJSON

    Improvements to AudioLibrary.GetArtists, GetAlbums and GetSongs

  * [fff68ada161baeb2c544bfdddbc01aab382cd678]
    [core] Make GetKernelBitness() return 64 for s390x


  * [32ff0376096de5aff7cae0920fb0a33acf9829d9]
    VideoPlayer/VAAPI: use std::find_if()


  * [d7b56f59c942b12383282b2c95620c1af2d01022]
    VideoPlayer/VAAPI: use "auto"


  * [4a89383a000a568692d4c99ecd2da38b9977f049]
    VideoPlayer/VAAPI: use range-based "for"


  * [b1ef5f94b6eb0d386e15d84ec4ce73f77c64f18c]
    VideoPlayer: remove superfluous "continue" at end of loop block


  * [f3a60cc779ba28c24369ecbb01dfb2509a487bdf]
    VideoPlayer: use range-based "for"

    All m_SelectionStreams.Get() return values are now temporary variables
    which get freed automatically at the end of each loop.


  * [98f5074a92db15c608a844d46e1cf891839def44]
    VideoPlayer: move loop into if(video_only) instead of clearing vector

    Eliminate temporary vectors.


  * [761ab8f3ab3631525593dfa9589e875221060142]
    VideoPlayer/DVDSubtitleStream: use std::uniqe_ptr<CDVDInputStream>

    For improved leak safety.


  * [9d09a0dbef2713436c1dc5e46c30769586b6f98e]
    VideoPlayer/DVDDemuxSPU: use C99 integer types


  * [21840d0858c4a6db618d9f3ca437db529b6eb9f0]
    Make cmake required on all platforms


  * [f9cdcd9345b61899d3d8d76b41d34ab3c9dce7ba]
    fixed: Don't set seekevent if we're stopping


  * [de57257d6ebb1a8187d527b9a7bcb9cb288b7f39]
    fixed: Have filecache retry failed file read()'s


  * [6c9ae9d0ef6a157863f68ebf3dabfd7e00c77407]
    changed: Allow Curl read() to be retried like with SMB


  * [bc9d3765507551cd249b4c78018c76be53f56356]
    EncoderFFmpeg: Do not use deprecated attribute coded_frame


  * [13416a680bd01c4096e326bb5703364cbbc19e8a]
    Merge pull request #9477 from FernetMenta/pvr

    [pvr] - fix segfault in PVRConnectionStateChange

  * [f0fd9f8a1602ec3afdb5c6701306cd9430c4644b]
    fixed: Wrong return type


  * [171f5c21dd0147cecad8a58a15a45daa34cc3cb8]
    VideoPlayer: shifting negative values to the left is undefined


  * [56097522ef25fcf00ca45da740fab886ecf55d46]
    [pvr] - fix segfault in PVRConnectionStateChange


  * [ba0ce4d0217fe0942a96aff3fcbb524031713759]
    Merge pull request #9443 from tamland/fix_system_addon_enabling

    [addons] dont call normal enable hooks when checking system addons

  * [7913be920bebb5edff697274c9065691f9a7ca7a]
    [cmake] Switch to msbuild instead of devenv for Windows libs

    Use msbuild instead of devenv to build cpluff and effects11.


  * [1dd48ad668ac2131077b36ae2b4a131124ed0af9]
    Merge pull request #9458 from tamland/fix_multiple_exec

    [database] fix old queries not cleared after multiple execute

  * [3819281a11c1319d94cadd291435acf9ffda2677]
    Merge pull request #9471 from anaconda/togglewatched-9257

    Fix 'ToggleWatched' action after 1f455aea7f97191414ed38e24b481f93135321f3.

  * [c4abf691098c9b82d050a598678db1185fc89854]
    BinaryAddonCache: ignore disabled addons


  * [2d05a88ba38c18b385124c6e79e167be77ea98a3]
    Merge pull request #9427 from Memphiz/osx_fix_pil

    [depends/osx/PIL] - ensure that no native libs are linked into pythonmodule-pil (_imaging.so)

  * [d61a6af60d1120d813a6635206775fdb2dd5a224]
    Fix 'ToggleWatched' action after 1f455aea7f97191414ed38e24b481f93135321f3.

    See:
  * http://forum.kodi.tv/showthread.php?tid=265662
  * http://forum.kodi.tv/showthread.php?tid=266143


  * [543c5086dce4cd42a570b08d34d9204a8a12af2f]
    VDPAU: fix flushing mixer


  * [a8a29f0d4e10e94c80fdf735df137ca80062a4c4]
    Merge pull request #9459 from FernetMenta/pvr2

    PVR - connection handling

  * [2e580d79376c0dded4f8336ba82f98b517fd773c]
    Merge pull request #9467 from FernetMenta/inputstream

    VideoPlayer: InputStream, add ProfilePath to properties, enables addo…

  * [44a9ef8d0dad595040312c323c2ecea29155f819]
    VideoPlayer: InputStream, add ProfilePath to properties, enables addon to store files in user data folder


  * [60174253ca2634c730da4239a1073b471718597d]
    [pvr] - bump api to 5.1.1


  * [c3b7c9d43dc0564c8b063ae7f671ebac1feb9172]
    [pvr] - fix and improve connection handling


  * [a5171a10a2cae9b1f0eac909409ede66e1340d30]
    [pvr] - PVRManager, some cleanup for start and stop


  * [c4aafd506ee499bfa78fc3591462d401fcca5cc6]
    FIX: typo when calculating forced ratio size. credits to Koying


  * [a7de47ac305bde1b1268b93dd5f95d9862e9d25f]
    FIX: typo when calculating forced ratio size. credits to Koying


  * [02bf3b0e975a562878dcbc4a47bd368e5d8d44ae]
    Merge pull request #9453 from ksooo/epg-grid-window-perf-2

    [EPG] Guide window: fetch timeline items asyncronously.

  * [6e31cd3d03a53aef822cc56e6c411c00c6a27d75]
    Merge pull request #9452 from ksooo/pvr-windows-fix-context-menu

    [PVR] pvr guide & search windows: fix wrong context menu entries

  * [bc0c57939af5014667cc4cdebd7fa44a54ad122a]
    Merge pull request #9144 from mk01/master_binaryedid

    [EGLIMX] add support for EDID provided in binary form from /sys

  * [275977e100895d17fdb83b8737a8bb18f2f3653a]
    [gui] fix Container.PluginCategory InfoLabel


  * [7298ce2503a126ac68087aadf26b2916cc831768]
    [gui] reshuffle guiinfolabel defines a bit


  * [a0afd7850b3ab94ad7e72e0106157b4bb4e6654d]
    [EPG] Guide window: fetch timeline items asyncronously.


  * [2e35f87ade5e13cc07430370dd1a54e98fda1ff3]
    [python] add mediatype to setinfo for music
    Enables scripts to set dbtype so context/info will work for listproviders


  * [7107ab5463d604b50369af7035deec572c4af3da]
    Merge pull request #9451 from tamland/fix_empty_context_menu

    [contextmenu] dont show menu when there's no buttons

  * [3c3aea47a34a4e5b24c2c7bad164543e470288ac]
    [database] fix old queries not cleared after multiple execute


  * [108db2206194651cc72883b344f9911707a386c3]
    [addons] dont call normal enable hooks when checking system addons


  * [c7353f604de52fa7beec9b652950dbec57ae4820]
    FIX: [droid] disable libcec

    Library was never shipped, and would never work anyway


  * [543b9036dab43ddfc6627b446dd387fdd3af979d]
    [EGLIMX] add support for EDID provided in binary form from /sys


  * [1db09e800ffd1691d93bc512210d564a2e0ee7f7]
    [core] added s390x support to system info


  * [66cc42b894d26d05bfaa147e30ba5c10b5d16390]
    [core] added arm64 support to GetKernelCpuFamily()


  * [a1c2063a21911d2f83bb06e5124ffec03be7c9f6]
    Merge pull request #9445 from AchimTuran/fix-ADDON_SRC_PREFIX

    [cmake][addons] Internal absolute path for ADDON_SRC_PREFIX

  * [bb6900534b3a9140e9aff9cc00ef8b272a891e94]
    [PVR] removed some unused string ressources


  * [2b8a34f36bfec82c8ffbef880dd199281890ef05]
    [PVR] Fixed string ressource comment.


  * [cd592a7c368f6ca04d64e3456a59859f32036f90]
    [PVR] Refactored code so that CEpgInfoTag::Timer() always holds the timer associated with that tag (if exists). Fixes wrong context menu entries in pvr guide and pvr search window (e.g. "Record" if already timer present).


  * [80c4e07f6430d29820926f9ab6977b892d0a8173]
    [contextmenu] dont show menu when there's no buttons


  * [ec79f5d57d177396b5f6a32ac9e8af846d52107f]
    CAddonDatabase: remove unused method


  * [00a92f8de46e40ff1d0d58f6d4810c797e079135]
    Merge pull request #9447 from mk01/masterEGLclean

    [EGLIMX] remove the two 'helper' hacks.

  * [b36be569af499c7ff37c63a7fe49fcb23fa6c5be]
    [addons] add missing addon related headers to cmake install


  * [00b01b22bf60928d29f91aa6c1e0791fea2a4f70]
    [EGLIMX] remove the two 'helper' hacks.

    - sound refresh is no more needed as fixed by:
      https://github.com/SolidRun/linux-fslc/pull/2
    - swapinterval setting 'fix' is superseded with
      proper blank + unblank cycle during which IPU
      is correctly programmed for actual FB params


  * [da989ebdd5089c8727716d3a62768c2bc69b63db]
    [cmake][addons] Use an absolute path for ADDON_SRC_PREFIX


  * [65ba1f241693cc43749d098624f737da446ba47b]
    Merge pull request #9433 from AlwinEsch/add-first-usable-addon-docs

    [addons] add first usable doxygen documentation

  * [3b6eb5604fc8880a01cb1fdcef33277077388145]
    [lang][skin.estouchy] updated language files from Transifex


  * [04e56a858f451bc1c2b00c8f544fabe3c5e64d2d]
    [lang][skin.estuary] updated language files from Transifex


  * [607001ec0a2b16c36bfd972b31d949fab2494e58]
    [lang][skin.estuary] automatic syntax corrections for the en_GB language file


  * [57d8be3cfdaef7908384dc99c2a7e3989b5490a2]
    Merge pull request #9435 from phil65/python_set_country

    [Python-api] allow setting country via setInfo()

  * [c2bdf5b7914797fd94271b1b4a67be07edf667d6]
    Merge pull request #9430 from popcornmix/hotplugthread

    [linux] Move hotplug checking into its own thread

  * [c03d7678e904a84e78b4531a78abf1fa3955d85f]
    [addons] add first usable doxygen documentation


  * [7c6a6afb677bcfaabff1c38dd5b05bd73036acc3]
    CAddonDatabase: move version getters to cpp file


  * [a603ad53804e45b9cbf756461800e8a1f93737d3]
    [addons] remove pvr clients from repository tables


  * [e7b25af5357111aaaddd2a5a97c85beac36907a8]
    Merge pull request #9391 from Razzeee/spmc_cherrypicks2

  * [74d059cbb0517d39753ce2afb3dc8b5e429dfbac]
    Merge pull request #9440 from FernetMenta/proxfix

    CID 1357156: Integer handling issues (CONSTANT_EXPRESSION_RESULT)

  * [47702a8acdf93d40268e347575e73d348b7062b6]
    Merge pull request #9439 from FernetMenta/announce

    AnnouncementManager: make a copy of file item

  * [55ee05ae1367158076a2f1a0be9a9c309dfa2774]
    Merge pull request #9438 from AlwinEsch/fix-typo

    [builtins] remove no more used doc part

  * [5455b7a86a1f208850256d044e3e40bf3999627a]
    AnnouncementManager: make a copy of file item


  * [3a317d9cf3557f9d054a924f233b7d01865d00a1]
    gtest: fix test environment


  * [063bed96f255fdb2264e2fe47b8d44a68d378e8e]
    ServiceManager: unregister python on shutdown


  * [edd4d468b9961dab0d4e725d7f0e478dcfcd1fb6]
    CID 1357156: Integer handling issues (CONSTANT_EXPRESSION_RESULT)


  * [97c51809ecc332074b0df51a2af8bb09de4b435f]
    [builtins] remove no more used doc part


  * [bcf78c4718ebf58486cf184e9f522c7067e5320c]
    Merge pull request #9416 from MaxKellermann/guilib1

    GUILib code cleanup

  * [ec575d4e142a723a70839d32624096aa662386d9]
    Fix cmake build after PR9429


  * [85afcf09d810874ec0c3baba8e3a5ef407e363e8]
    dialogs/GUIDialogSmartPlaylistRule: use vector::emplace_back() instead of push_back()


  * [5043f78c15e2bdfd3d1c506780ed3711bc62c7a8]
    view/GUIViewControl: use vector::emplace_back() instead of push_back()


  * [d8ac1129a6cfd23f940cb69fc5d8d9ff17a5bd4a]
    guilib/GUIControlGroup: use range-based "for"


  * [eb3e1a43e464c6a5afb1bfed57b0c07c27f8cf6a]
    guilib/GUIBaseContainer: emplace CGUIListItemLayout into the std::list

    Eliminate a temporary copy.


  * [f121cde5eb8473706e9bf1e0810b3e13fc4ceb26]
    guilib/GUIBaseContainer: use range-based "for"


  * [b219469dbc40be441e3905faf16aacab3eaf6a43]
    guilib/GUIBaseContainer: use vector::front() instead of vector[0]


  * [74fc8b700069d30b8a699072460396d71cc327ef]
    guilib/GUIBaseContainer: use !empty() instead of size()

    Cheaper.


  * [eb06c591a9332047fb2ff405b89db87b4055d027]
    [guilib] fix: clear m_expressions in ClearIncludes()


  * [f0a5fab85917a920e1ef24dfd5098183bdcf50ce]
    [Python-api] allow setting country via setInfo()


  * [74061a46a8d1fb832f77a9fa4a6a25dd4dc5d3d3]
    Merge pull request #9420 from phil65/equalsnocase_tweak

    [StringUtils] performance tweak for EqualsNoCase(std::string, std::string)

  * [acb89f76023f62977364c3d8d9d9e1ff8a55f050]
    Merge pull request #9429 from FernetMenta/pvrmanager

    [pvr] - rework PVRManager, addons are owned by addon system

  * [9e8954b1d424d13366ae260936e4eb9e6704ae1b]
    [StringUtils] performance tweak for EqualsNoCase(std::string, std::string)


  * [ed9c6f05dff03f1edfa5a97dc04327cf66ab5da0]
    Merge pull request #9425 from MaxKellermann/test1

    Fix two unit test build failures

  * [de925b0cdd4b85383bbb315f15c2b80d4815822e]
    [pvr] - reconnect backend after settings have been changed


  * [6c6b9d2c3f45c90f477c41b0c7a2a5d73bc6f351]
    [pvr] - no need to observe AddonManager


  * [83c42541c1d4c3a345afd7ce75386dd7feae8b1d]
    [pvr] - addon, rework overrides


  * [b1b2ead251653182e8e295e22798061be601686e]
    [pvr] - drop needless calls to PVRManager.IsStarted in VideoPlayer


  * [549ef0ca917fe9c3014def62e7816523315dea1e]
    [pvr] - drop AutoConfigure, we cant hijack the thread of the event


  * [f4a05fc8ac7200266c2315a90c644449d9b34fd6]
    [pvr] do not access AddonDatabase for clientID


  * [4e491f3cbfe788ee3e599e1a46975df91524a7a9]
    [pvr] - rework PVRManager, addons are owned by addon system


  * [b4423b184e08dbb35ce74b019128982436ed2400]
    [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.

    Specifically if eventlirc is active and you have an LIRC capable device connected
    the hotplug check is slow and you get a frame skip every ten seconds.

    So move this code into its own thread


  * [62f3b9194782c3aae1f9ad0d9753a08d45d2280a]
    Merge pull request #9418 from popcornmix/stereo_mono

    stereoscopicmanager: Don't treat mono as stereoscopic

  * [36a057bfabe7de72c7b0809d71b3c4fc0cc0fff4]
    Merge pull request #9417 from tamland/fix_addon_dir_cache

    never cache addons directories

  * [fa1dffff9d277b9f7b179c3a3f34e1044118a980]
    VideoPlayer: InputStream, test for ID, not Name if inputstream property is set


  * [54224a9fd6355b118c6503ebb65bf9e480d36f25]
    test/TestBasicEnvironment: initialize CSettings after CServiceManager

    Yet another unit test crash fix.


  * [19a19ba5e6520c86572e3b74659397a9e5049061]
    test/TestBasicEnvironment: call CServiceManager::Init[12]()

    Fixes breakage due to commit bf19cc057


  * [43c2b05ee282cedce3aff2cbcbf022d3d8d4b783]
    test/TestBasicEnvironment: add missing #include

    Fixes compiler error:

     bits/unique_ptr.h:74:22: error: invalid application of 'sizeof' to incomplete type 'ANNOUNCEMENT::CAnnouncementManager'


  * [5ed93b6376df1c99d285f82cfc63733e737a1799]
    Merge pull request #9428 from AlwinEsch/remove-not-used-part

    [pvr] remove not used GUI message

  * [04587422b3d494a4c26a7f53fa48ed3dce7eabd5]
    Merge pull request #9415 from MaxKellermann/pvr1

    PVR/EPG code cleanup

  * [d309549d43a10fac9c1c11c43ddf958c0c753ccd]
    Merge pull request #9423 from FernetMenta/inputstream

    VideoPlayer: InputStream, skip URL checks if addon is requested expli…

  * [61d6149e24c4a9fdffc6c691260bc9b94ca30df3]
    Merge pull request #9421 from jhol/replace-proxy8

    Support per-stream proxies in HLS streams (attempt 5)

  * [deab4a563ac8e114042789ec98ead7f5923380f7]
    epg/GUIEPGGridContainer: use range-based "for"


  * [fb0ddca50a4261f079ed5ab2a0c03feda935c795]
    Merge pull request #9403 from Memphiz/fix_json_stack_overflow

  * [89d141930529063506867c09159437bfafa02683]
    Merge pull request #9383 from ace20022/vid_clean

    [videoplayer] Some cleanup and fixes

  * [0723b8cf976e20f8a84d9552274339be4486057e]
    [pvr] remove not used GUI message


  * [ea4d908e96ce7f207af4c52a6179ff0093f2858d]
    [darwin/WebServer] - fixed crash under json. double thread stack size for libmicrohttpd for osx/ios


  * [ce7b1998a8f6d9987c5672ff0d74060dda31f20d]
    CDVDDemuxFFmpeg: Support HTTP proxies with the new http_proxy option

    Since v3.0, FFmpeg has supported the http_proxy option for the HTTP
    protocol.

    Previously, CDVDDemuxFFmpeg would pass Kodi httpproxy CURL protocol
    option through as a HTTP header, which the server would (hopefully)
    ignore. With this change, if Kodi is built with an older version of
    FFmpeg, FFmpeg will simply ignore the option - which is an
    improvement over sending spurious HTTP headers.


  * [47a3bdb61058f37fd654a410b884a500a521728d]
    CDVDDemuxFFmpeg: Make GetFFmpegOptionsFromURL handle m_pInput


  * [f7e9304344d2fa3065b665c2d0a863a13691226f]
    CDVDInputStreamFFmpeg: Added proxy support to GetM3UBestBandwidthStream


  * [ba079dc16e90a414e8ef0cd084e0cacb61252871]
    CDVDInputStreamFFmpeg: Moved in CPlayListM3U::GetBestBandwidthStream


  * [60b21973060488febfdc562a415e11cb23eb9764]
    CDVDInputStreamFFmpeg: Added proxy accessor methods


  * [5cfb488f43cad60d469eb3cf52ec6674be6b809e]
    CCurlFile: Tidied proxy methods


  * [51e914f7d185629204ad56a05e5790d201ad5146]
    CCurlFile: Use a reference to CSettings to tidy proxy reading


  * [ad392a0a576c60cc6fae1dc17e5ba70b34686c56]
    CPlayListM3U: Convert GetBestBandwidthStream to CURL

    Formatting the CURL as a string, then parsing it back to a CURL
    is redundant, and has the effect of stripping any additional CURL
    object metadata.


  * [13aad326e816c7e3dd6a27e35070ef54931487d2]
    [depends/osx/PIL] - ensure that no native libs are linked into pythonmodule-pil (_imaging.so) - use the same approach for all darwin platforms now


  * [f5825db359bf46e59a6d9c9ac645400df3921075]
    epg/GUIEPGGridContainer: remove unused macro MAXCHANNELS


  * [473574a09dcb80b00414d8d4d135d3722854e4ba]
    epg/GUIEPGGridContainer: pass channel number by value

    Reduce overhead.


  * [a711f9a09af07d9da8d8310aa92d3e471e5796b0]
    pvr/CGUIWindowPVRGuide: #include cleanup

    Reduce header dependencies.


  * [8218d994fb3aa3826606517559d0af2bfb63a052]
    Merge pull request #9413 from FernetMenta/shutdown

    fixes to shutdown sequence

  * [f89520ae87dc36f04dc24c9e8a13daf494d06ef5]
    Merge pull request #9397 from DaveTBlake/FixCloneArtist1

    Fix MySQL issue cloning artist on music library conversion to version 60

  * [c160bfcb2ed003ea40b7603218d135fcd4a8978f]
    VideoPlayer: InputStream, skip URL checks if addon is requested explicitly


  * [e658e1fbf7d448d9ab13cc407a514aa9d088ece0]
    Merge pull request #9308 from mrdominuzq/xbmc-libtoolbump

    [depends] update libtool to 2.4.6

  * [958d4745ebf903a7c48feb32d411801e2c007e66]
    Merge pull request #9370 from ksooo/pvr-timers-cleanup-and-fixes

    [PVR] PVR timers: A bunch of cleanups, fixes and improvements

  * [ebbf809a6dceda4384dad4d6288585be360f113f]
    fixes to shutdown sequence


  * [19c335ad64e8f59ade7c0a7b485c1fea1d723ba5]
    Merge pull request #9410 from FernetMenta/inputstream

    VideoPlayer: inputstream changes, bump to 1.0.2

  * [397b8f203c6428020e272ae2bb9eabc427136524]
    VideoPlayer: InputStream - fix handling of file props


  * [17ac35d85632c3087f1b8a07009d5dbcdd0810b5]
    Merge pull request #9405 from FernetMenta/announce

    run Announcements on thread with lower priority, required changes to init of PVR and Python

  * [2331b6ef34d14c0a5578ad46e15ff098fe614994]
    Merge pull request #9419 from notspiff/fix_test_env

    fixed: test environment

  * [f711253e314e8ed25e8d334022de20842053a3d2]
    fixed: test environment

    fallout from https://github.com/xbmc/xbmc/pull/9389


  * [1bddbf9584f8c5aa3fec93ed054694e5234815b9]
    stereoscopicmanager: Don't treat mono as stereoscopic

    Sometimes "mono" is set in stereoMode which causes the
    3D "Select playback mode" dialog to pop up unwantedly.

    Treat "mono" the same as an empty string as done elsewhere.


  * [bd041857c157454ea03201a4021e8b46d751b61d]
    Merge pull request #9408 from popcornmix/pi_dtshd

    ProcessInfo: Move AllowDTSHDDecode into Processinfo

  * [de1ae6149b01dba7730b11d4a2f570faaf4127d7]
    [PVR] Guide window: Added action "ShowTimerRule" (ACTION_PVR_SHOW_TIMER_RULE), assigned to key "t" in TV and Radio Guide window.


  * [2bbf8c1808da547a7c40ac072244bd33a94568ba]
    [PVR] Optimized CPVRTimers::GetTimerForEpgTag.


  * [249ac463762b8985b98387a12ed49f5e44838520]
    [PVR] Guide|Search|Timers window: Added 'Delete timer rule' to context menus


  * [05f8873f20bf53da45cce638c6259fcd7917cf3a]
    [PVR] Channel window: Fixed recording of channels with no EPG - did not work at all


  * [c57255d9c76011ef6cf9f916bd6f0bb4698a3f18]
    [PVR] Refactored CPVRTimers::InstantTimer


  * [092c8d181bd3e381a5a65925564ce4aac1eb423f]
    [PVR] Fix message box text for 'timer already set' case


  * [d62d445e81160754fbbff6f212e8bded7e12bb11]
    [PVR] Refactored and optimized GUIWindowPVRBase and CPVRTimers timer lifecycle management methods.


  * [2947c0e6dade22e341aae2452f3944b7d5ca7acf]
    VideoPlayer: do not disable stream at processing stage


  * [452ff40c9077b7351b4ab042389d2f008c116f8e]
    [videoplayer][dvd] Set width and height for all angles.


  * [fc128d86596f65e1b7e1c971b4291c0f9c77c9e8]
    [addons] change install notifications to off by default


  * [25fb5b4996b24ae77402589fc05902a681318531]
    [addons] add recently updated directory to addon browser


  * [dea55cdf54eba7655dcc9f9912eae879c8f9de73]
    ServiceManager: move first wave of init before init of Network


  * [063c644b0be49d17600c1bd1cb866390df58ecd4]
    [pvr] fix segfault caused by uninitialized pointer


  * [04139f5734fe4ea38220dc8c6fe1f5886d0ec209]
    fix application shutdown


  * [bf19cc057aed285ff10591e24011d8b000f52629]
    run Announcements on thread with lower priority


  * [f6dd58e3ffb2aa00ca0220680decbf4374a54d1d]
    Merge pull request #9360 from phil65/lib_structure_changes

    Lib structure changes

  * [18d1f87abd8b21e801a5dabfb9babfaf53b64e22]
    never cache addons directories


  * [bba0449e6f3e7b49c5317c9b8ab18f8b103e6db3]
    Merge pull request #9402 from phil65/estuary_update

    [Estuary] Skin sync

  * [c2afc632e1eed688f02446c9f4e684a0074b5f35]
    Merge pull request #9399 from b-pass/comm-skip-toggle

    Commercial skipping notifications and toggle action

  * [a5f1c20cbe13ebf689c659ec6441574a75fa8f16]
    VideoPlayer: inputstream changes, bump to 1.0.2


  * [888c9c77275d5dba6e8158664a6e71d725970b26]
    ProcessInfo: Move AllowDTSHDDecode into Processinfo

    Removes a platform specific ifdef from common code


  * [07741abb9d36b6916204920aa38e1f3ec3aa94a4]
    Merge pull request #9406 from fetzerch/cmake-fixes

    [cmake] Sync ILiveTV and WINJoystick removal

  * [1678a95d2d3f9990d30d532536e967099727a142]
    Merge pull request #9366 from afedchin/winrenderer

    [Win32] A set of fixes for windows.

  * [376f9a2632d598d649d2498961623fdb9e839096]
    [videoplayer] Reset currentstream's demuxer id on Clear().


  * [582e0888814a1e5f2f6ca60b2e586fb4aae6905e]
    [videoplayer] Multidemuxer: Remove redundant demuxer vector.


  * [6f6e2d073202eb0cbaa533264e6a5e2a5d49621c]
    Merge pull request #9343 from tamland/media_window_vfs_root

    [gui] fix media source workarounds

  * [f52418da1aca9f902579a63148b839d89bcd826d]
    Merge pull request #9393 from phil65/pvr_oninfo

    [pvr] infodialogs: close dialogs with "info" action.

  * [23b6c61228a8b20a97e1f294404b956a29cf2494]
    [WinSystemWin32DX] Avoid unneeded resize buffers when minimized in FSE mode.


  * [255ad5991f13166555ae92ae8a97c25a3c08e2f1]
    [RenderSystemDX] Force 23.976fps mode before switch to stereoscopic 3D mode.


  * [b69e87ff75da52eea744381d8411eca4bf19d61a]
    [RenderSystemDX] Properly fire lost/reset display events to avoid possible issues during playback.


  * [ba2ff037fa55456bd52025543e296c75e74df16e]
    [RenderSystemDX] fixup: re-create swap chain in mono if switching to stereoscopic 3D mode fails.


  * [0b936ddb59be9ec31a85f8fd3982553b1dc085dd]
    [RenderSystemDX] Avoid resize buffers twice when transition from windows to FSE mode.


  * [ccfd1034d2928121ae648f5ccd83c9a0b3341161]
    [RenderSystemDX] use two buffers in FSEX.


  * [7954bd81c248eb8ea6b4c498143f8cf314128cda]
    [RenderSystemDX] Added workaround to create device on a default adapter if it wasn't detected previously.


  * [3c3027249ee4d0ff47f4bec7574934a2b2cec8ab]
    [WinRenderer] Re-work color shader. try to fix wrong colors on some hardware.


  * [61dfc543642688c24da1f3bbb180db7beee53b5e]
    [WinRenderer] speed up a bit configuring renderer.


  * [9b04095caaf0ef8f423099c5fd9a3941b826a091]
    [WinRenderer] Fix rendering on non native resolution.


  * [be1b0898ab2863e8912478087914974fc0fef8c6]
    [cmake] Sync ILiveTV and WINJoystick removal


  * [1b2c8e0b62c85e1dcce2ee2bab9a92c360b52091]
    Commercial skipping notifications and toggle action


  * [c56e9ded30f84717fb6d99ffa1bc47a5bd482fc7]
    add ServiceManager and ServiceBroker - gain control over memory


  * [ad7520797fd896349654616e434655a423fbcd99]
    Merge pull request #9381 from FernetMenta/pvrfile

    [pvr] drop PVRFile

  * [275feef96ea93c2ee5706c929fc5e8139561098a]
    [Estuary] Skin sync


  * [805732cdd794a154f2943f219513138be7121c23]
    [library] move recently-added / in-progress into their corresponding folders


  * [426b8999cc7939bf32f2b19e1a6da060e5be7f57]
    CHG: [mysql] log server version


  * [e232ad6d703353af0c96e39c1e35186cdfe023f5]
    Database update clone artist record with idartist = 1 using column names rather than temp table because of differences between SQLite and MySQL


  * [8b5fd0199757673205bd1cf8dd7a4a97de2b14f0]
    rendering/RenderSystem{GL,GLES}: use C++11 initializers

  * [c91f9f0705082f84d01ffbf2ed366e604653f17c]
    rendering/RenderSystemGL: remove #ifdef HAVE_LIBGL

    This isn't necessary, because all includers have this check already.
    It isn't present in RenderSystemGLES.h as well.


  * [08cd534720b549cb4d032834514a39d5a2abfa14]
    rendering/RenderSystemGL: make three methods non-virtual

    No override exists.


  * [0373aed32c2e2cf3ad4718ab2918ee5d59b84182]
    rendering/RenderSystemGL*: add "override" attributes


  * [e0fc19409753ace13d6756957abfa930efa9835d]
    rendering/RenderSystem: make SupportsStereo() virtual

    CRenderSystemGL attempts to override it.  This was always broken, but
    fortunately, nobody ever calls methods through the CRenderSystemBase
    interface.


  * [f36def24813676c5498e9549a81dd40a5cd8ad25]
    rendering/RenderSystemGL*: make SupportsStereo() const

    This did never override CRenderSystemBase's method (which wasn't
    "virtual" anyway..).


  * [5e391e0a0c44b01dc294321b08b86b9848da1d11]
    windowing/X11/WinSystemX11GLContext: make RefreshGLContext() non-virtual

    There is no override and no derived class.


  * [a850accf04857fa359fdcc0f9394f2cfdfefe405]
    windowing/X11/WinSystemX11GL*Context: use C++11 initializers

  * [8069f6a2ca2af664b24d6249724e4b836c478675]
    Merge pull request #9385 from MartijnKaijser/all_skins

    [win32] Always install precompiled skins

  * [214cc29fd5f1031c949c82d215b445a8a478aeb8]
    [pvr] close RecordingInfo dialog with info action


  * [1c074f95a7fe7f3166863b5b985e1b5bdffe9c3a]
    [pvr] close GuideInfo dialog with info action


  * [f6444736ea99514939ef634edf9193da757b0c96]
    [win32] update VC redist install options


  * [908b2b41acfdb62ef4f1166b89a5c067a4058122]
    [win32] Building binary add-ons in not mandatory so don't fail on it


  * [4a9d777fe296d79c4cc40774c1c15254021dfe31]
    cores/VideoPlayer/ProcessInfo: make GetFallbackDeintMethod() virtual

    As stated in https://github.com/xbmc/xbmc/pull/9390, Kodi's way of
    "overrides" at build time doesn't work at all, because the compiler
    doesn't use magic fairy dust to invoke
    CProcessInfoPi::GetFallbackDeintMethod() instead of
    CProcessInfo::GetFallbackDeintMethod().  Making the method virtual is
    the only way to call CProcessInfoPi's method through the interface
    CProcessInfo.

    Note that this adds a tiny amount of overhead.  What I would do is add
    an "#ifdef TARGET_RASPBERRY_PI" to
    CProcessInfo::GetFallbackDeintMethod(), but Team Kodi prefers moving
    that #ifdef into a dedicated Raspberry Pi specific source code, along
    with pathname wildcards and obscure variables in Makefile.  That's
    pretty complicated, but so be it.


  * [b901961d8a7c055ee540fdcfff69443708a83b13]
    Merge pull request #9303 from phil65/guilib-cleanup

    [guilib] - remove dupe code for GUIFontTTF

  * [aea2d0beb1210355a7953807ecbde620fd006203]
    Merge pull request #9382 from tamland/context_menu_cleanup

    context menu cleanup after #9257

  * [fa43177f6f7a71628a2fb659fb4c9e94ac9c5dc5]
    Merge pull request #9386 from MaxKellermann/x11_cleanup

    X11 code cleanup

  * [06fc225f7cbb41c77ca02450e75846c1d8c30aca]
    VideoPlayer: fix false positive count of dropped frames


  * [d0364aaa64ee1f97f1424e13330b6c249c6eb487]
    windowing/X11/GLESContext: fix broken Flip() call

    Breakage from commit 4a2fea09


  * [600a6bc5a287ac5db173fc3a8055506bbbbe36a6]
    windowing/X11: add "override" attributes

  * [28118a37d18b45a6a2728375e164600ae2e305df]
    windowing/X11/GLContext: implement IsExtSupported() in base class

    Merge duplicate code from classes CGLContextGLX and CGLContextEGL.
    Make it non-virtual because nobody overrides it.


  * [a55733794414c700fa83f1ac70ba4144e51638d5]
    windowing/X11/GLContext: remove redundant initialization

    A std::string initializes to an empty string implicitly.  No need to
    override that.


  * [59eec4d9d749db1beec8aa2b186898d7903b4b6d]
    windowing/X11: eliminate unnecessary local variables

  * [81fc042c25de228ade96e0ad2002cdcc2f5cb431]
    Merge pull request #9379 from ronie/estouchy5

    [Estouchy] update

  * [194576ea8cbf6ca26fed60cde8935797f85e6afe]
    Merge pull request #9384 from popcornmix/zerocopy

    [mmal] Add zero copy interface to ffmpeg

  * [bc9a0b3b540a9688881872b80aefe6a0540c3c91]
    MMAL: Add zero copy accelerated interface to ffmpeg


  * [53db0af7a45da126be326de13453b5808f3ebdf1]
    mmalrender: Remove control port


  * [32f991ccbb67298770dace95b9e919b711db43d1]
    MMAL: Remove support for YUV and make the MMAL format more general


  * [11c6cb2f0ff79baf07dd9f77d66e54ee11e577a7]
    rbp: Expose gpu memory allocation functions


  * [6c79d330f59c079eb67fc97ad7d84ec867883160]
    [win32] Always install precompiled skins


  * [7b0850beca1048a28a391eda44b69d3dd08ded85]
    FIX: [longpress] do not eat keypress after a longpress

    A longpress triggers the action before the keyup, which is not called at all if a window/dialog is popped up.
    Result is m_Lastkey not being reset, and whatever keypress after returning to the original window being ignored.


  * [9d445bbbda748c783c9cb854b85d32ae3cd9e86b]
    build: Add vcsm lib


  * [9179108a96daf378aa68efce8c8d20abe244705d]
    [pvr] drop PVRFile


  * [f53a9fbf6cbffa7a18ca7fe3ff879af88248e942]
    [contextmenu] remove remaining dependency on global button ids from core system


  * [b4ecb163cc9a44fb6c2e4cae132f894e77cf0fbd]
    [contextmenu] hold id of owning addon instead pointer

    ..to simplify dependencies and avoid shared_from_this


  * [a9c680e87c61e9629163a2f974aedf53e44062d8]
    VideoPlayer: fix time_offset after 13c55327f4aafc78163c4eae1123ac5f6ecb04e4


  * [8b7d8e5bb9282f8fffc893980074510857149e54]
    Merge pull request #9376 from garbear/doc-peripherals

    Add peripheral.joystick to linux binary add-ons documention

  * [82c11a8710bb51a11fc65adbf5b99aa50fed815c]
    Merge pull request #9372 from FernetMenta/disptime

    VideoPlayer: fix incorrect and flickering display time for input stre…

  * [72b81b75078840c1e28c3b50707c50b06ad35744]
    Merge pull request #9374 from garbear/sysaddon

    addons: add kodi.game.controller to system add-ons

  * [21706af5b75a6936e1e9b65858f518ae50962b75]
    Merge pull request #9375 from phil65/container_showtitle

    [gui] add container.showtitle

  * [e81b359ae2fa16a733121a7edaf1f6c155bda508]
    [Estouchy] update


  * [bd92f82c54c087d6a2fd21a47fb893dda109e68f]
    addons: add IDs from PR #8807 to system add-ons


  * [d9b129fcc37e57897a5a499490a8bef933bbe794]
    Merge pull request #9373 from FernetMenta/sysaddon

    addons: add kodi.inputstream to system addons

  * [46c72b6395ece03b3eccd5ff2b7333eab005d37a]
    addons: Fix segfault on shutdown


  * [5eae0d502c257b3422971cc4bec577cb9b2ae623]
    [gui] add container.showtitle


  * [c0644260348235c5a76506e00c329fbc43d9c7f8]
    Add peripheral.joystick to linux binary add-ons documention


  * [82ec441ef81d4e1f94fcd0a4b540513a664922a8]
    addons: add kodi.inputstream to system addons


  * [0f709342c9f4db9c0d0f38c6f18e6a3920fb8493]
    VideoPlayer: fix incorrect and flickering display time for input streams implementing IDisplayTime


  * [c35b26d847de3a5826d377354e492d6de1d2cf4e]
    Merge pull request #9257 from tamland/unify_context_menu

    Unify context menus

  * [6dbfeaaec8531f2219edb30e9f69335eaf029632]
    Merge pull request #9365 from ksooo/epg-grid-window-perf

    [EPG] Guide Window: 20% performance gain on open

  * [8bd8a0e7665371e02359b3755d28e01ac8c195e8]
    [contextmenu] remove duplicate menus in eventlog


  * [9305cca7c89f8df2ae57bde6b772cc74f477dc98]
    use fixed time format for resume strings for consistency


  * [746b621d0d43eb176b82b6e8ca8eb41d462a9d9b]
    [contextmenu] move play and resume to new system


  * [f6b9a09cec89b9afc0dacf65b522c16be82b10de]
    Port remaining music info context menus


  * [1f455aea7f97191414ed38e24b481f93135321f3]
    [contextmenu] move 'mark as watched' to new system


  * [af7a03535baf05b4342e1c1edb563934003651bb]
    [contextmenu] move video info to new system


  * [bd767e336df03b83fe7424d129d33cf23323a5f8]
    [contextmenu] move addon menus to new system


  * [620d333bec69b6e63ccdc3629fcbcb9c0c66f756]
    [contextmenu] hook up new system to media windows


  * [fb93248e944c5a4a45221f0fd3359d3cb1f90119]
    add context menu support to directory providers


  * [7432a35d5739617a5b70b921a13696ef9baeb1de]
    [contextmenu] add support for using core menus in addon system


  * [21ee8ca9eb764d390445b72b91176a75e5c59ffe]
    dont const cast, pass by value


  * [7282619390f3819cbbd408dabcfbcb8839f11e70]
    [addons] move 'downloading' directory to vfs

    fixes view state not loading correctly as CGUIMediaWindow::GetDirectory is not called


  * [89f7ca45f2029ea9e4c1665522fcf57c421648a1]
    [gui] remove 'sources' workarounds addons/event window


  * [eaf43f08cd1c77fde8af73431f7cc8b37f27e78e]
    [gui] allow using vfs as root in media windows


  * [db304d633c2fe1738f27e73b2b3c404c72587a35]
    URIUtils: optimized several member functions to save an unneeded copy of a string.


  * [04f81b150bc9a3a876978fa4b4d20eacfc73d828]
    addons: implement cache for binary addons


  * [7cd673f7a05a85f2090168f70a12927efa8d3dc1]
    [lang][skin.estouchy] updated language files from Transifex


  * [0ea71f58078317b97ee3f33177cc78e04bbcd732]
    [lang][skin.estuary] updated language files from Transifex


  * [5646e85654a18c7669952fd795708f2c4d4e325f]
    [lang][skin.estuary] automatic syntax corrections for the en_GB language file


  * [7695aede904cdf3c23b83319208706be23c313b8]
    Merge pull request #9340 from fetzerch/cmake_fixes

    [cmake] Fixes

  * [78fcdb335004900daf55d00fb0a5447d8f4181b1]
    Merge pull request #9364 from afedchin/fix_resolution

    [guilib] Resolution::FindClosestResolution: don't switch between scre…

  * [f3c744d29585656030ab083b241792d79703f10e]
    [EPG] Guide Window: 20% performance gain on open


  * [a2525b17d6e9c988133db994588448c861fe5649]
    Name id, genre pair generically for use other than songgenre.
    Correct "allsongs" parameter default and description.
    Space filter parameter layout for readability.


  * [716a7cb9124aca957aa3af03dc8cc5173635d584]
    Merge pull request #9341 from afedchin/videoplayer_fix

    [VideoPlayer] A set of small bug fixes.

  * [855f3288300324f8af6decf30b3be195137a8530]
    [guilib] Resolution::FindClosestResolution: don't switch between screens.


  * [f303c86db9a8bb11dd27983dca64235ad3f95a55]
    Merge pull request #9363 from phil65/estuary_update

    [Estuary] Skin sync

  * [557eab2c6188ef1dcde7067d952533ae02b6c9cb]
    [cmake] Fix installation of xbmc.json and kodi.guilib


  * [16f7ea80a171f240d5a5e798b9823f42083ad512]
    [cmake] Improve parameter handling in copy files functions

    The function copy_files_from_filelist_to_buildtree had a bug in its
    parameter handling. If more than one pattern was specified the files
    were excluded from the installation target.

    This adds an optional NO_INSTALL parameter to the functions
    copy_files_from_filelist_to_buildtree and copy_file_to_buildtree.


  * [bc92acc6b902684abf08a700a2cba6858ba5cc3d]
    cmake: Fix addon-bindings paths


  * [e41187cac59dd9e464638545f17dbc584f9fb4b9]
    [cmake] Fix addon installation


  * [3f35cd916c99c3eda756f07cae2b7da09c3828f3]
    [cmake] Build addon libs

    Some newer addon libs were not built with cmake.


  * [9697bac7ffda4982d8028d2f05723d8059d73439]
    [cmake] Add missing dependencies to cpluff

    Fix some missing dependencies to cpluff in the newly added cmake files
    for controller input.


  * [c8ff6e6231070501d4b7312332caf8edb154bba1]
    [Estuary] Skin sync


  * [b261674e22e74304f3c3fd7637ce227a46cf34eb]
    [Breaking Change] AudioLibrary.GetContributorRoles renamed AudioLibrary.GetRoles


  * [9075e325b1cef9519615cc35fcf35d272a4b1804]
    API improvements GetArtists, GetAlbums and GetSongs for accessing artist role data.
    Return roleid as part of SongDetails.Contributors.
    Make artistid/artist, roleid/role a compulsory pair in filter for GetAlbums and GetSongs.
    Document filtering highlight song genre used for all genre filters.
    Note that for backwards compatibility there is implicit filtering to just artists, excluding other contributor roles. Use parameter flag in GetArtists,for role = all to return all contributors, and in GetAlbums and GetSongs so all roles allowed when filter by artist.

    AudioLibrary.GetArtists returns roles and roleids

    Return song genre and genreid in GetArtists

    Return isalbumartist field from GetArtists indicating those album artists

    GetArtists returns songgenre and role as array of (id, value) pairs.
    Correct Audio.Details.Artist missing fields.

    Remove preloading of composer and conductor roles


  * [de2b17049d3f9fb65e69d746629fce115dc30f04]
    VideoPlayer: Fix missing virtual destructor


  * [8f741306bc8fd64910f9709d4826e7d94c6eab9a]
    [AE] Const-correctness touchup


  * [86990be588ea9adde454ce06e62983521c042657]
    Merge pull request #9361 from DaveTBlake/CleanupArtistsSyntax

  * [74fa4359813af6e5cd60354f6540df5f02128931]
    Merge pull request #9359 from FernetMenta/extaudio

    VideoPlayer: fix false positive external audio

  * [8ed7706f57df3f643843552f160b14552e291c56]
    Merge pull request #9357 from FernetMenta/time

    VideoPlayer: do not use offset_pts for time calculations

  * [9a9b5f2545664001c8dbcc668834f5c0be7f503c]
    Fix SQL typo that causing CleanUpArtists  to fail


  * [3ac42e6d0214a0ba51c97f83951969338ee321de]
    Merge pull request #9350 from ronie/contentsettings

    CGUIDialogContentSettings - fix coverty 1355448

  * [871fad2706ed68ab549012939886ebd2b89ba94a]
    VideoPlayer: fix false positive external audio


  * [bfa0442dc1bf96aec8c965451ecd6cd93ac17232]
    [PVR] All pvr windows: performance: unregister observers on window deinit and register on init, to not get notified while not active


  * [94aa508095e590ce620d41a5230b24562b640a74]
    [PVR] Reduce log spam from async epg event change callback (easily > 20.000 on kodi startup).


  * [e301252d462853a3029c98b98c1bce65668a5a11]
    [EPG] Fixed typo in CEpg::UpdateEntry parameter name.


  * [a1c52f3c0dbe087f39816c00dcfe7ca88b01c83e]
    [EPG] Fixed CEpg::UpdateEntry return value.


  * [1edff631c187b58723f414933578b097451dd1e8]
    fixes for compiling after libtool bump

  * [13c55327f4aafc78163c4eae1123ac5f6ecb04e4]
    VideoPlayer: do not use offset_pts for time calculations


  * [f8afd18820d5cea13b08c757a5f8d7ae581c5e99]
    Merge pull request #9356 from ksooo/separate-tv-and-radio-recordings-fallback

    [PVR] Separate TV and radio recordings: Fallback: If addon does not s…

  * [b014fddc76a8153038bac3f9dea5361b02dc8e49]
    Merge pull request #9355 from mapfau/master

    make URIUtils::GetDirectory persistent while calling Inputstream::Op…

  * [3ce8a88f5a5286b2c9c12dc9e2545716aad4c10f]
    Merge pull request #9345 from xhaggi/refactor-string-integer-bool-conditions

    [gui] refactor string and integer comparison boolean conditions

  * [4468a73270a2909dba1c5c59dc7f8f3e208a4991]
    make URIUtils::GetDirectory persinstent while calling Inputstream::Open()


  * [2a26ae40715198d2cb447b74aa8d5f544341f5d8]
    Merge pull request #9353 from FernetMenta/libpath

    inputstream: pass lib folder to addon

  * [e50dee7beb63e0ba02afc8037884024cf95f7ca6]
    [PVR] Separate TV and radio recordings: Fallback: If addon does not supply the channel type, try to obtain it from channel groups


  * [8a38010856a1d56c6e621fb14960dca3043599c3]
    Merge pull request #9354 from afedchin/renderers

    [VideoPlayer] Avoid to re-create renderer if it supports current form…

  * [dd0a18556d7d74ea18dc667d1bd78959880e870c]
    [VideoPlayer] Avoid to re-create renderer if it supports current format. This should speed up configuring renderer on windows.


  * [83b2d7d30873b84be2ddff6800cda074442243c4]
    Merge pull request #9212 from Razzeee/duration-for-tvshows

    Set the duration on the tvshow object

  * [7ad671c355cad7df6cc5d0b882682104ffd630d0]
    inputstream: pass lib folder to addon on Open


  * [bc2ad96c4066f7ea290d682c77598d0db4e9122c]
    xcode: add inputstream headers for addon


  * [0c8b50c2d45c0067b904bf200db9752528af4991]
    addons: keep track of parent libpath


  * [99108cc50494142e54a4752824c20ef5fe61221b]
    Merge pull request #9331 from mapfau/cmake.xbmc

    add library.inputstream to CMakeLists.txt

  * [cd57950b34f927d00e8a2a9cb5b51952196d3cc2]
    Merge pull request #9338 from DaveTBlake/GetFilterSyntax

    Fix missing space in GetFilter SQL string

  * [9310a90edb1cf71cf875620b733d1da903c5bd59]
    Merge pull request #9349 from ace20022/CID_1355585

    [videoplayer] InputStreamMultiSource: Fix Control flow issues  (DEADCODE).

  * [d803cb26fd9ae14599615ab9d3945844a9cb01d0]
    [cosmetic] Fix c/p errors for peripheral add-on callbacks


  * [d58a97eab96f2b2742cd02135915f9da76ce681b]
    CGUIDialogContentSettings - fix coverty 1355448


  * [6f388867ce77afe93156c439ca9dc50433a6986f]
    [videoplayer] InputStreamMultiSource: Fix CID 1355585:  Control flow issues  (DEADCODE).


  * [aff553fcdb9bca5570e9c2f73553ba8967f66ccc]
    [gui] refactor string and integer comparison boolean conditions


  * [176fbe8982f6525278d8ecc973631b489957e257]
    Merge pull request #9344 from FernetMenta/demuxclient

    VideoPlayer: fix DemuxClient after work on stream ids

  * [0bdefc00b65ed5125342f05d747d08fa18031375]
    Merge pull request #9342 from FernetMenta/libpath

    fix library path for child addons

  * [3529d53a29c8ad77afdb219cbcf4694ff53a5cdf]
    VideoPlayer: fix DemuxClient after work on stream ids


  * [8d55ebe92337bdde3d5fb5cee60ce076c0e3649d]
    Merge pull request #9327 from xhaggi/guilib-expression-definitions

    [guilib] introduce reusable expression definitions

  * [2ecc21ce9e6bb71a813473c0dbe7b0c709c9c745]
    Merge pull request #9317 from ronie/selectbool-header

    Skin.SelectBool() - allow skins to set header label

  * [500b829a6866b04eb766c3ad381c850133d4baaa]
    fix library path for child addons


  * [28ce0711a2295626d1e7e3439e8a935c997c0e9f]
    [VideoPlayer] Don't change stereo mode in SelectionStream till opening video.


  * [5d8cd8221df16bafc11202be0dcbb27e78ae59ab]
    [VideoPlayer] Notify player about video parameters change if stereo mode of decoded picture was changed.


  * [b030ea02e73b2f266785edd4df41cd9fd41fce3c]
    [VideoPlayer] Fix enabling stereo when resume playback stereo movies.


  * [670a1299f8baf9c4fe500f16e6ecba5e57a83349]
    Merge pull request #9337 from afedchin/winrenderer

    [WinRenderer] Re-factor renderer to make it more similar to others. T…

  * [c15b557acab305f431db21065bd4613081ee589e]
    [WinRenderer] Re-factor renderer to make it more similar to others. This should make WinRenderer more stable.


  * [ccf1fbb7a575baad4525a6e7afe5a89be099cd61]
    Add missing space in SQL string


  * [e55cfc0f226ce0d97f6c4f30b67b6e61b3a8e0f5]
    [videoplayer] Multistream demuxer: Pass through EnableStreamX calls.


  * [3bb38bf16320070dd8b98c631010408b3e2cd6a0]
    Merge pull request #9332 from AlwinEsch/cleanup-lib-rework

    [addon] Cleanup lib rework

  * [c358f9da9ecfeda21cbb53cd23a23aa58b9da834]
    Add inputstream to CMakeLists.txt


  * [3392537222bdfe50df7090fd537c5cbcfb804b46]
    add Win32.Build.0 configuration for library.inputstream


  * [3a8a2e536058899d09dae5c5993a0b2240f5e761]
    Merge pull request #9319 from ksooo/separate-tv-and-radio-recordings

    [PVR] Separate TV and Radio recordings

  * [19c4107107c760c64f9a0dce0c2e2ca5c9dcfbe5]
    [addon] Remove not used header include


  * [d0457aab88af068ead30406c2db26874698b1412]
    [addon] fix c/p error on xbmc/addons/binary/interfaces/CMakeLists.txt


  * [2a664703e0be7a562f65cdc0d9221a077d0c055c]
    [addon] Remove extraneous semicolons on other places


  * [e121e760696a865dbcfa33434f7c59899bdf75a3]
    [addon] Remove unused namespace import


  * [310327c6f75ffb8f11f1452ab8f109504c2c1662]
    [addon] Remove extraneous semicolons


  * [838d491ebb08b0325c1b854c4fb3778c35d7ff36]
    [addon] Remove old forward declaration


  * [3bf531431d76a188fc2ebba520a4537483fa6ae8]
    [addon] Fix c/p error


  * [f75aa510d7f963dfafe2f9f7f439aea228a46236]
    Merge pull request #9328 from AlwinEsch/fix-addon-rework

    [addon] fix wrong way to set addon version and level

  * [9c1214c992b377668d739b775338319c69c88c6e]
    Merge pull request #9323 from mapfau/master.xbmc

    add Inputstream.mpd to README.linux

  * [a2b5398004d1f783fb2350f2bc14a08188771d63]
    Merge pull request #9330 from FernetMenta/proxy2

    VideoPlayer: fix security issues with http options exposed to ffmpeg

  * [4e5d0d7ce8bb459f15fe1938f253512f08396760]
    [PVR] cleanup: Remove unused member function CPVRRecordings::GetRecordings


  * [71896a186d2cb924f44007057657db09837538e2]
    [PVR] Separate TV and radio recordings.


  * [18e27739f6a39b251bb51d165eb235c93297ed19]
    Merge pull request #8434 from FernetMenta/security

    Revert "Added: HttpProxy parameter for setting proxies on stream urls."

  * [c23aadf54a25012e864b7e3484d0583bada330c9]
    VideoPlayer: fix security issues with http options exposed to ffmpeg


  * [2129f0afae674cae218b1dbb5d70ffe4005d8164]
    [addon] fix wrong way to set addon version and level


  * [bd9cedcf552440ce3d329ee18bbfbf45891b1b4f]
    [guilib] introduce reusable expression definitions


  * [a6cc0f15fc2e6110666fe67fc9e0c64243ddb299]
    [cmake] Fix controller input on android


  * [f8eefddf56e07ff83e51cbae6195e7d9944df768]
    Merge pull request #9326 from AlwinEsch/fix-adsp-frezze-2

    [adsp] fix kodi frezze if no add-on present

  * [11d6f6cbdd38fdb4aa455837dea6cbd47c8a37ed]
    [adsp] fix kodi frezze if no add-on present


  * [4223d25a18662a718ba4316dbf64145f694429e7]
    Merge pull request #9321 from MartijnKaijser/win32_adoonsinstaller

    Update win32 installer with inputstream and Peripheral addons

  * [e851a38927c727f22709f34a84e0b232d5ac1246]
    Merge pull request #8807 from garbear/controller-input

    Controller input

  * [595c1ffdefdb8542a3924252355409337d297fb9]
    [win32] Add inputsream addons to installer


  * [2560b66d3e330fad9a7cedff3475d5efadbedb2b]
    [win32] extract addon names for visualisations and screensaver to show in installer


  * [5177c3844b4b4adfb71ec14bba4f0fd4ed3b5925]
    add Inputstream.mpd into README.linux


  * [71f50b3c49777ed722e80eaa4e0cde5d06f6947c]
    [demuxer] Multidemuxer: add external stream details (flag and language).


  * [bf7958534fe707ffb639ef87bf404da7bff3ccd4]
    [videoplayer] Add a demuxer that manages demuxing of multiple streams/files at once.


  * [0ed08f64996f43bc46c6d1ee677cd23a79476c54]
    [videoplayer] Add InputStreamMultiSource to open/handle input streams from multiple sources (at once).


  * [351143a7f74298dbbe0b1e7f8c06ae150f17efb1]
    [Util] Add method to scan for external audio files.


  * [ca9fecc0fa095e542eb3c9b14d1fb7ccce32ff27]
    [win32] Add DVDDemuxPacket.h to the project files.


  * [61fdec442db1a54fcac879a9d16c2f0cf90e3376]
    [videoplayer][demuxer] Add an id for demuxers. This is useful since demuxers manages several demuxers by themselves.


  * [1b8404dada66cfdd7aa45a28b977e504a6ae7228]
    Merge pull request #9309 from phil65/container_viewcount

    [gui] add container.viewcount

  * [e2a9c00a3fc0b640006ff9067299d94e77f92553]
    [cmake] Controller input


  * [9bdc25fa54910bb8c938180381c2469417310320]
    [ios] - fixed compilation


  * [9e1f93a48b9c1a160b78d51f62cfb43c2eee923c]
    [android][peripherals] add CPeripheralBusAndroid and update CPeripheralJoystick to work with android


  * [b491088f45b447cbd8ba38e22f35f62471ea604d]
    [android] update joystick input handling


  * [ea11320ea8208f6c6c11356180db7e607a2fd5a7]
    [android] add JNI wrapper for android.hardware.input.InputManager, a Java/native implementation of InputManager.InputDeviceListener and an IInputDeviceCallbacks interface to be able to receive callbacks when input devices change


  * [d09d579debe6ae60eeabe29ec3dbe08dd780567f]
    [android] JNI: add CJNIOsVibrator class and some additional methods to CJNIViewInputDevice


  * [bb74a406cd42f0f828311814e52c85bf1d674afa]
    [android] CJNIList: make get() and size() const


  * [7f94d9d908fcddf6046184886d5a23508683afd0]
    [android] don't install joystick.xml with APK


  * [cb9cb00793537259d166e390f4e05d45fb069ef6]
    [peripherals] trigger a scan for devices after having initialised the peripheral bus to avoid deadlocks


  * [1bd9dd2e27f491975a3b164a272e6884f0b908fe]
    [peripherals] pass the CPeripheralBus instance to CPeripheral to avoid having to use CPeripherals::GetBusByType()


  * [429f588fb7db06f5333086f82b150312a7b94699]
    CPeripheralBus: forward declare CPeripheral


  * [4c8236be1feff82e77f68212e0c40861f12bc287]
    Fix check for joystick add-ons


  * [32afc5a1d5b098204fe34a08f6fc7737f616928c]
    only show setting to open the controller configuration window if a peripheral addon is installed


  * [3d42e1a147c5d94886f307bd22372ba835e5e52b]
    CGUIControllerWindow: fix focusing of DialogOK if no peripheral addon is available


  * [ef98d69a9e57f29c22eb7ed6f15f7c6a95a6d869]
    CAddonJoystickButtonMap: use a weak instead of a shared pointer to CPeripheralAddon

    This resolves an indirect circular dependency from CPeripheralAddon through, CPeripheralJoystick (as
    CPeripheral), CAddonJoystickButtonMapping (as IJoystickDriverHandler) to CAddonJoystickButtonMap (as
    IJoystickButtonMap) which holds a reference to CPeripheralAddon.


  * [b6396f952091f040a1e2ad9deb5222cfb45e358d]
    CPeripheralAddon: destroy all owned peripherals


  * [404f91754ae2db0806a2a0f9e7571d37144a97b9]
    [xcode] Sync project


  * [fa841d8cacc319ee1e9f1d4bd6fa3ec3a5ef3203]
    Reduce file name length


  * [b3a922a3cf3a86d44f94f1b2856013dcbd52725d]
    CPeripheralBusAddon: stop the polling thread from CPeripheralBus before destroying the loaded peripheral addons


  * [efa0f5492d30d9002e129a9a89d65898e9be5b53]
    Fix keypress not absorbed when cancelling the prompt


  * [3b378ef956c1c3963065d229a0f079d3ffee24ef]
    CGUIControllerWindow: jump to the controller feature/button list when selecting a controller profile


  * [fd40ab1f26cc816f930f10f4b9ea1bcb863f3dc5]
    CGUIControllerWindow: enable/disable the "Get more..." button depending on whether there are more controller profiles available for installation or not


  * [6f9536cd3ec7e6356f8da82c0edf46de4578dae1]
    [controller dialog] Add help button


  * [a2ea8f01159cdcb7400961904ecaa45db88ebf3a]
    CPeripherals: avoid a deadlock in Clear() when destroying a CPeripheralAddonBus


  * [cebdb0ef3e17fd42f59c2b2c68de2557fa54e00d]
    CPeripherals: use separate lock guards for m_busses and m_mappings


  * [c5c45bcb89340e82a69ae4b5692f66fdd170e6d5]
    CPeripheralBusAddon: use callbacks/observer to reload peripheral addons instead of polling


  * [9db0c7078b435ae40503df1362317396cf576f96]
    CPeripherals: use shared pointers to store CPeripheralBus instances


  * [dec7f094d60eb4e98c39610e94044101d5da00fc]
    CPeripherals: a lot of cosmetics and C++11 stuff


  * [6b13d7950aa7ca420df395038465839abe9f6407]
    CGUIControllerWindow: close the window if there's no joystick support addon


  * [84ad8ebb4fd14235d2fb040959633f91fd54df14]
    Import game.controller.default


  * [4b35de5cdf08fd7502dc4780f75d689a3900f07e]
    Controller configuration window

    Thanks to hitcher for the skinning work and Montellese for some string
    fixes.


  * [fd95e8ee4d29305de546d6561d119bbf2aef3daa]
    Kodi input

    This adds a fallback input handler to all joystick peripherals. If a joystick
    event isn't handled, it will be dispatched to Kodi through this class.


  * [f87753740a2dea3eacd68ad94291bd0cce924f3b]
    Controller add-ons


  * [afec10266946bad4d83c31a5d6c1b76fdfb540d1]
    Peripheral add-ons

    Thanks to frostworx for fixing the peripheral add-ons build, notspiff for
    helping with the rebrand and montellese for the windows installer fix and VS
    solution fix.


  * [11912eaeca982b0732e2dac99f3fd6746ee34d53]
    Merge pull request #9304 from phil65/playlisteditor_context_menu

    [gui] add contextmenu to rule list in playlisteditor

  * [1fe1a1a3a30b1e61813c13d8855ed1c6f75a4fb7]
    Joystick library

    Thanks to a1rwulf for fixing the joystick library build, da-anda for
    fixing missing joystick.xml shoulder keys, and longelf for joystick.xml.


  * [a109460bbbb0c69ffe31d7692cbfc52e5419c3de]
    Remove joystick keymaps


  * [bbbc903eeb47d2ad70f2d23eccf88d7ee6930eee]
    Remove joystick code

    Joystick support will return in a following commit. Platform specific code
    will be isolated entirely in binary add-ons.

    Removal of joystick code is incomplete on Android (todo)

    Thanks to Tolriq for fixing broken EventServer.


  * [44ecc296919d5ab590c5b1471bca808ac0f57c0b]
    [settings] Add comparison conditions


  * [86a4c36b3a06f0dfeebf34ff357e7c6d1cede400]
    [input] Add copy constructor and copy assignment to CAction


  * [6a084cc2ce2d5a9b3acaf9dbd6e854716f107c7f]
    [input] Add CAction::IsAnalog() to test if an action is an analog action


  * [f751d23ecedf5eb6949a31a29e68f08f56aa23b7]
    [addon callbacks] Import xbmc_vfs_utils.hpp


  * [ae41f305a583b61d58e3e4ba92e509306cef0481]
    Kodi : support joystick detection via udev

    Signed-off-by: Nicolas Adenis-Lamarre <email address hidden>

    Signed-off-by: Garrett Brown <email address hidden>


  * [79409396cde12b5a064bfec6952cb8b63b0b3830]
    MySQL issues - Fix drop index syntax and case sensitivity on table name


  * [ad3f874981c34a33b631937e0ac52ad9b586f14b]
    [gui] add container.viewcount


  * [b59d9399338589c7fe9b3065bc616868fab0b991]
    Merge pull request #9318 from DaveTBlake/MySqlFixDropIndex

    Fix MySQL issues with drop index syntax and case sensitivity on table name

  * [bc13e1bceb1f26af4454c2f8873e90a1eab2d895]
    allow skins to set header label


  * [f3c7163ac4fe521097c63031ff203f15a99c4407]
    Merge pull request #9316 from FernetMenta/streamid

    VideoPlayer: fix ffmpeg demuxer ParsePacket after changes to stre…

  * [503285818c0dbdbef1586a9e312d8d7bd04270fb]
    MySQL issues - Fix drop index syntax and case sensitivity on table name


  * [6a3c8f444724d33e16c37b6e5b253cedc5ebfcc2]
    Merge pull request #9313 from phil65/estuary_update

    [Estuary] - skin sync

  * [05cc684168b21868a174bbb9a465ea4b504ccd16]
    Merge pull request #9314 from ace20022/addon_warnings

    "Fix" compiler warning about unused variable and remove null statements.

  * [e336e9c1ff645442b90ae279e922d7ee0fd2bde2]
    VideoPlayer: fix ffmpeg demuxer ParsePacket after changes to streamid


  * [1e39dc57f79e7068a42d6f7bc4040d60d5dcb59d]
    [Estuary] - skin sync


  * [a6c03fac26026c8f2bacb8f8337ccd5a273ab6d7]
    Application: Remove unused variable

    Avoids a warning


  * [c8e19440e00ef452dd43236abaf1590b26c1a318]
    Merge pull request #9205 from DaveTBlake/AllSongsHaveArtist

    Ensure all songs and albums have an artist to avoid SQLite issues with LEFT JOIN on views and reveal the untagged songs to the user, Artifical artist ID is exposed in API by AudioLibrary.GetProperties

  * [b931f5a38bfe7456dfda452ab2dfc68e0093a069]
    "Fix" compiler warning about unused variable and remove null statements.


  * [a97aa2a3987e668e68597e8a9c00319f524267e4]
    Ensure all songs and albums have an artist. This removes need for LEFT
    JOIN and avoids the SQLite optimiser limitations whereby it can not
    flatten a left join on view and results in slow queries. The invented
    "Missing artist" is unique and different from any other artist that could
    be scanned from music file tags. It always exists with fixed artist ID =
    1.

    Use temp indices during db update for speed. Move any existsing record
    with ID = 1.

    Add AudioLibrary.GetProperties to generically return the missing artist tag artist ID. This could be extended in the future with other music library properties.


  * [7b1467aa892a5db03f3da2fac10d0b0ebf11b28d]
    Merge pull request #9310 from AlwinEsch/fix_XBMC_vcxproj_filters

    Fix XBMC.vcxproj.filters after #9252

  * [8b6fa17d8f7d4a525391d972dec8e8b3dfa648e6]
    Merge pull request #9311 from ace20022/blu_pid

    [videoplayer] Fix Blu-ray playback in menu mode after changes to stre…

  * [879b894af04c62b44f5eb229fc1394feec6594d4]
    Fix XBMC.vcxproj.filters after #9252


  * [25d9edb9e3c3ea8f41a213e1ee3e00d453164165]
    [videoplayer] Fix Blu-ray playback in menu mode after changes to streamid.


  * [64377984c67cf4301c32e96b8711ad7d91fafb75]
    Merge pull request #9252 from AlwinEsch/move-current-addon-lib

    [addon] Move add-on library parts to independent folders

  * [fc43930f90ca31da87ebda78d3a287335c611937]
    [gui] add contextmenu to rule list in playlisteditor


  * [4d5a2b68173403da2117c62e9c8382e41e9312b1]
    [depends] update libtool to 2.4.6


  * [cc5100913c891e9b1dba2bcac75da09c7df6d43f]
    [addon] Move add-on library parts to independent folders (code rework)


  * [755c367a60d5afb8a096459c95c72ae2f1e60899]
    [addon] Move add-on library parts to independent folders (separate part to hold history)


  * [303703f319204f0476c75768441107f1c822d03f]
    Don't release message twice!


  * [243354b4aba86af4423dd5231ca4bfb504987cfb]
    Merge pull request #9305 from FernetMenta/streamid

    VideoPlyer: fix ffmpeg demuxer IsProgramChange after changes to streamid

  * [4a952026631989c51ef5c1097ea1ae1ba2da7f40]
    Merge pull request #9277 from braz96/WindowIDCleanup

    Cleanup music window names

  * [fed8c0b4f4b8077b12278f8aaf9993074b6910f0]
    Merge pull request #9291 from ronie/reg-8856

    hide separator image in networksettings

  * [f094f4a7e3bce14971694a23bd5ecee1e9bd6500]
    Merge pull request #9301 from mapfau/master.xbmc

    RegExp for URL path comparision - essential for dynamic subdomains

  * [c138781f5f4b99ea1478608473a4d244346bc4f3]
    VideoPlyer: fix ffmpeg demuxer IsProgramChange after changes to streamid


  * [6c4717ec100214595229d0549d0394f875122de8]
    Merge pull request #9299 from ksooo/pvr-fix-shutdown-warning

    [PVR] Fix time displayed in pvr shutdown warning dialog

  * [a6de791520f40c89c08f5f94e8dcdb3365a52bff]
    Merge pull request #9296 from stefansaraev/xpr

    [guilib] cleanup leftover TextureBundleXPR*

  * [88b563772162ec1fc2094b341e917188f8527b41]
    [guilib] - remove dupe code for GUIFontTTF


  * [1c8a6a4075ff0940f62822f80a692fcbb7d6d4dc]
    RegExp for URL path comparision - essential for dynamic subdomains


  * [098131282d243d6db693f74c87a4bc8c1f0c394c]
    [addons] remove no more used xbmc_stream_utils.hpp from cmake's addon bindings


  * [5052ecb8b9f614cdb5de12b9d39bf7341bcaaadb]
    Merge pull request #9298 from AlwinEsch/fix-addon-bindings

    [addons] add missing addon bindings for install

  * [9d2f058b98e9ee36b9d17bd06a5b7f65624a0b57]
    [json] Expose tvshow runtime


  * [3d425212543be33154edeea53ddc4f28d607167d]
    Make duration scrapable for tvshows and initially import these from the episodes


  * [4cfd5fd635776b3c862869f0a50733e348006b59]
    Merge pull request #9111 from onixx/videoplayer-forced

    [videoplayer] Forced Subs with original stream language bug

  * [7c4c97a583e7611b31816541824fcd4544588ebc]
    Merge pull request #9290 from FernetMenta/streamid

    VideoPlayer: identify DemuxStrem by unique id, not by index

  * [ed2e5476e7ec82de75db1dea0e8b96cb89d00f1e]
    Merge pull request #9295 from ksooo/pvr-addon-props

    [PVR] Addon API: Add PVR_PROPERTIES.iEpgMaxDays, PVR_RECORDING.channelType

  * [dd03335e602a190124c91834efac27bd91c94b82]
    AML: dirty fix of compile error


  * [543f31c15092a8c0e483ba641549b4545d642aa6]
    VideoPlayer Forced Subs


  * [42dd032fea3098d0bffdc4dcad4fdd460e2e6d35]
    [PVR] Fix time displayed in pvr shutdown warning dialog


  * [d32654689801547eeff00d2ae9cb2f01b65589ce]
    [addons] add missing addon bindings for install


  * [eddace0ad192fa6dc574474231ff244f547a98a1]
    Merge pull request #9160 from popcornmix/multitouch

    touch panel to display adjustment - support multitouch

  * [045c597aebc06c2835620fb91020e7774a6af1c8]
    add kodi_vfs_types.h to xbmc/addons/addon-bindings.mk


  * [f250aa9d4adedd946c6cc318312a0957a49f2de6]
    [PVR] Addon API: Add PVR_RECORDING.channelType


  * [0234c0ea56d38b6a36264e279b9d01ef07dac462]
    Merge pull request #9292 from FernetMenta/debug

    VideoPlayer: fix font for debug screen

  * [bf171d45e7dd13dc1b5e4e3ec959ea4188821fe0]
    Merge pull request #9285 from FernetMenta/pvrfix

    [pvr] - fix channel switch on guide

  * [ce2ad954e7f3149d0a43df92f018ac5179885802]
    [pvr] bump api to 5.1.0


  * [2ea256ac62cd7257831f171c7688d918bdfc2758]
    VideoPlayer: avoid recreation of PVR demux streams


  * [0aa55897494fe6004b1dd9aa9a8a8579cb5bf6a3]
    [pvr] rename stream properties to be less confusing


  * [03aa2441d3235880c939d92f77d7319fca4b5015]
    VideoPlayer: identify DemuxStream by unique id, not by index


  * [dca5af2804288eec8e2cf51c69b759a44315d884]
    [pvr] - drop xbmc_stream_utils


  * [001cd7828c5b94d3ca69ff33aecbdbd4b0ec24db]
    VideoPlayer: fix font for debug screen


  * [3bbb81068a1bb42161da20d2fa1d941a12bc47df]
    [guilib] cleanup leftover TextureBundleXPR*


  * [cfac4f5b99c453891591c355cf58e5454bb795a6]
    [EPG] CGUIEPGGridContainer: Fix another multithreading issue.


  * [7eff2307dfdc767468d8adac1563b197156ed69a]
    [PVR] Addon API: Add PVR_PROPERTIES.iEpgMaxDays.


  * [a1cb8c58b0e00940f54de7091406bf1799724f55]
    VideoPLayer: fix DisplayAfterSeek


  * [fbbe5b5c5c604ad3b8d098a34133cb05c38b81e4]
    hide separator image


  * [c6b201a8ade5ab0e3eea677cae5b6ea55139839f]
    Merge pull request #9273 from DaveTBlake/FixGetArtFail

    Fix music get artist artwork bug

  * [392d15fa8ad1b35ed8b69d91eaea1a789f44c0ec]
    [lang][skin.estouchy] updated language files from Transifex


  * [4729d55f4a0a68cb5e213281259b9194c9919b9c]
    [lang][skin.estouchy] add new en_GB source language file


  * [113d78f883f5fb4427a1dfdb74b0c69c2d7cc59d]
    [lang][skin.estuary] updated language files from Transifex


  * [082ce2a75460cdd9da24e35a1c5217ef5fb9d445]
    [lang][skin.estuary] automatic syntax corrections for the en_GB language file


  * [e32eaa34684508f8d46f54a2f2ca8daefc46c93e]
    [lang][skin.estouchy] delete language files with old name-format


  * [09c8a19ade630c61297a720c3e2261b7da993e68]
    [win32][fix][VS] update VS project


  * [9c7cde223bdfdaef8e5f175ef6e1f8fbba0334ae]
    VideoPlayer: drop cpu rel. usage from debug info


  * [384d12e7abee10e898fc6fb9bbd3f743c2ce7950]
    VideoPlayer: render debug info


  * [c43645409277b07259ec14833129fda3fd314a69]
    VideoPlayer: drop obsolte methods


  * [be5d1b79cfd1da9a8b4066259f2a18718760b7e5]
    drop codecInfo


  * [2fd48c055e446fb18adaa2b4691c8ed183b37e83]
    VideoPlayer: overlays, drop AtomicIncrement


  * [854eca7e8cc236a81c622d911be776d563bc0e97]
    Merge pull request #9271 from fetzerch/cmake_jenkins

    [cmake] Fixes / IOS / Jenkins

  * [a5388fc911d4e9823701d1f2eaf9d8cbbe75dc48]
    Merge pull request #9267 from phil65/getmediatype

    [python-api] add some get-methods to xbmc.InfoTagVideo

  * [5cdaea2a92ed6b95d5703be3bb696400f9b4b9ab]
    Merge pull request #9287 from phil65/estuary_update

    [Estuary] - skin sync

  * [5d6f7b8756ccacb9a4409d3c9f50274d06e9b9f3]
    [lang] updated language files from Transifex for Skin Estuary


  * [5e7507e663461e023aec4a958a6d6dadaea493b9]
    [lang][skin.estuary] automatic syntax corrections for the en_GB language file


  * [ac657e0d7f978f0301baaf80030d14c40d28d72b]
    [jenkins] Temporarily disable packaging for CMake

    Packaging is currently not supported when building with CMake.


  * [ff6892bd85949e509432e715e396ad1e07e08325]
    [jenkins] Optionally build with CMake

    - Add CMAKE_BUILD variable that defines if CMake should be used
      to build the main application.
    - Use variable to build with CMake (GNU Makefile Generator) on
      supported platforms: android, ios, osx, linux, rbpi.


  * [d8bbef50f20395ca6000c2671a80582b3bc6eec3]
    [cmake] Add cross platform whole_archive function

    Add a function that wraps list of libraries with --whole_archive or -force_read
    depending on the compiler toolchain.

    This fixes the unit tests on OSX as otherwise an empty test binary is created.


  * [fc43c1b9bb8c43512f05aaccdfa67f829019ac26]
    [cmake] Allow building tests when cross compiling

    Tests can be built when cross compiling (but they can't be executed
    with CTest).


  * [dac4d2a79d04769dc3db07e47659a0f116df8ff9]
    [cmake] Build kodi.bin for ios

    First step for ios support with CMake.


  * [b1c32be6aa441ad57de49ce598bba1c0c2e0f4a1]
    [cmake] Fix linking libdvdnav

    Remove the following warnings and fixes IOS build:
    - linking shared library against static library is not portable
    - file was built for archive which is not the architecture being linked (x86_64)


  * [ab3404f31449f11c8d64266cdf8e6449a129efdd]
    [toolchain] Ensure CMAKE_CROSSCOMPILING is set for IOS

    Setting CMAKE_SYSEM_NAME in a Toolchain file tells CMake that we're cross
    compiling. This is needed for IOS to make sure that the native tools are not
    built when building Kodi with CMake.


  * [01fcde932a40873c518fda3ef5c712364856c6ed]
    [ios] Prefix includes and imports with the folder

    This way we don't have to add the whole xbmc tree to the include directories.


  * [913ed5d8be7306ace1a70664a2deb54f6411ca7d]
    [cmake] Use variable for main.cpp

    The different platforms can use different main.cpp files. As currently still
    all platforms except IOS use the posix main.cpp, the variable defaults to that
    but can be overridden in the platform specific archsetup.cmake files.


  * [83301840d28d2fde91f089e07fed60f6ef89cf88]
    [cmake] Add option for VTB decoding


  * [24b8831fa599253aff6baca51c5e403102460304]
    [cmake] LibDvdCSS is an optional dependency, LibDvd is required


  * [e3e55d3d6ea673d724865d8fdbd6036220504e7f]
    [cmake] Add missing CPU/ARCH combinations to archsetup scripts


  * [812b1086fb4a2c84d5a581ee4d085aa2de921d1f]
    [cmake] Define DHAVE_LIBEGL=1 in FindOpenGLES.cmake module

    The FindOpenGLES module searches for EGL hence should also define HAVE_LIBEGL.


  * [556636b0c9a91856d05a02c22ef4ad0836610747]
    [cmake] Modernize FindVDPAU.cmake


  * [301a2cce2168df4830948548e00355d76e9be7fc]
    [cmake] Modernize FindVAAPI.cmake


  * [c2c2192cd416f5f472ee06ca71c3bc74fd821b07]
    [cmake] Modernize FindOpenGl.cmake


  * [c563ad12f44ac5519f7970d1b1a3c7b56cce9146]
    [cmake] Sync InputStream project files


  * [7a40a74ca9c710f9ca94a439f4e256e153b759f5]
    [cmake] Add CMake files for library.kodi.audioengine


  * [04ddfd2296ead9b7c5156402af50ee40635b5429]
    [cmake] Sync DVDVideoCodecVDA.h/cpp removal


  * [f1599b5458b6cccf7778c8095c09d79e0a4dde44]
    Merge pull request #9276 from mapfau/inputstream.pts

    Implemented EnableStreamAtPTS to support enabling a separate stream w…

  * [1943bee2776b97a6d7bb1f0d8bf80f0ab674f372]
    [Estuary] - skin sync


  * [91fc765da9d313a1b9a5dcb2908402647e79b390]
    Implemented EnableStreamAtPTS to support enabling a separate stream without seeking all streams (AudioSettings Change)


  * [4ab20ac360f0927f6f650bcc599373f340c271f4]
    Merge pull request #9284 from FernetMenta/fixes

    [cmake] add InputStream

  * [33326ff99465e1cd8d9d9fb34a57dfadd2ec327c]
    [pvr] - fix channel switch on guide


  * [c14d2e37e6f54a6181dbf590c1d0ed0348b2fd4c]
    Merge pull request #9281 from ksooo/epg-fix-notify-observers

    [EPG] Fix: Only notify observers for async epg event state changes, not for 'polled' events

  * [e428986d3996e44d6b93d2feba5fc09013abde6d]
    [cmake] add InputStream


  * [2abc60bb3c806916b6ab95931cbf521d9363b45a]
    Merge pull request #9282 from FernetMenta/fixes

    paplayer: fix detection of eof in passthrough mode

  * [90a1bd59753a55dd0d6d1fe5331f6e470f7fbcbf]
    Album playcount as average of song playcount, min meant that skipping a single track dominated and the album was never seen as played.


  * [ad6f053c8e609bd4d5d162063941704556cfcbf0]
    Update indices on song_artist table


  * [587f89d9c1b796b4c56720b4c524d48f71c9a608]
    [osx] - remove DVDVideoCodecVDA.cpp for real - fixes unit tests


  * [a09e2234749bcfb1f1943b34885afd221ae4063f]
    paplayer: fix detection of eof in passthrough mode


  * [3bbd9407ddb9bacc51df2c390d19e4537e4cd016]
    [EPG] Fix: Only notify observers for async epg event state changes, not for 'polled' events


  * [af16911546dd8145093c3a078531961972d9161f]
    CID 1355259


  * [82116051089a1cd2445b09f6d611246be8545696]
    CID 1355255


  * [9a0feeea855a4ec18b7a143fff7ad9b536cdde0a]
    Merge pull request #8856 from ronie/dialogsettings

    Merge settings dialogs xml's

  * [83239250012b80024416d4cbee0d0c51b66a10c9]
    Merge pull request #9269 from ronie/estouchy3

    [Estouchy] update

  * [d7e20071569087cdba6b0cf0f93502de62122f18]
    Merge pull request #9275 from mapfau/master.xbmc.m_pstruct

    Support has to return true if extension check was successfull and add…

  * [e02bed233139d6ed729df0f8d2b77efd612bf927]
    Merge pull request #9274 from mapfau/inputstream

    adapt xbmc.vcxproj / filters to new addon include directory

  * [09c7fecd6660a08f3d817d12a6e8ddc4d7625b7d]
    Merge pull request #9247 from ace20022/streamNumbering

    [videoplayer][demuxer] Don't assume/force consecutive numbering of de…

  * [612ded824513f7c0f3e364d856f9cb72e6e260f3]
    Merge pull request #9270 from wsnipex/libdvd-depends

    more libdvd fixups

  * [97eed469b91fd92091ed5f461715b1588d35b6b0]
    Fix bug when getting artist art by adding idRole=1 to song_artist query, only want artists not those performing other roles.


  * [a6843e6f5e695ba1b09aa5a4cdeb86cbe68834a7]
    [Estouchy] update


  * [b578b8b970aa6a15dcf961e11f8e5a95c5d09ebd]
    Cleanup music window names

    Reverse changes to WindowIDs.h


  * [a1dc5bd764b5fc1d7e9a0423c877bc07f3e316bf]
    Support has to return true if extension check was successfull and addon not loaded


  * [19de9b2313858f5ec5210ea4239df4cbdf107d47]
    [python] add xbmc.InfoTagVideo.getDbId()


  * [27023742728299ce9eb3768f4db094fccb06e0df]
    [python] add xbmc.InfoTagVideo.getSeason() / getEpisode()


  * [e2b14c2bbdc86f56ca1ef6219c2a83c096280a1b]
    [python] add xbmc.InfoTagVideo.getTVShowTitle()


  * [18469d173d583b9c5b7932a7492085e8b268eacc]
    [python] add xbmc.InfoTagVideo.getMediaType()


  * [af74fc6c4d12f3cfbcf898c09fd085a05550df7e]
    adapt xbmc.vcxproj / filters to new addon include directory


  * [9c270996d934be29ea276ba84a2ab90548856498]
    [videoplayer][demuxer] Don't assume/force consecutive numbering of demuxer's streams.


  * [81b87a299e3826e5890eb77c96055d13d8c50689]
    [demuxers] Make GetStream const.


  * [8fa562c23a0517ddf3d6e1f940c225a571a2772b]
    [demuxers] Make GetNrOfStreams() const.


  * [3698addd61eb1a47c8dd6f757dce68b20cc69c6f]
    Merge pull request #9173 from FernetMenta/inputstream

    Add binary addon InputStream

  * [e12ed596c3ebed271627164c5af3e5739ae1cbfb]
    [depends] libdvd: fix build outside of a git repo


  * [60269549c5dfb9be70b909d1a7dcfad4bbc4116c]
    remove libdvd artifacts


  * [350f3ad0a200a542b4a68d9e9bcff753764a3ba5]
    Merge pull request #9268 from BtbN/master

    libdvd/Makefile: rename LDFLAGS to SO_LDFLAGS

  * [517935c4035f97f4036bfd62a653d99b840c4b8f]
    Load Inputstream addon only if extension matches / regexp for path comparision


  * [dd7cc882aa6f555acc2436591d7b4fbbedd55810]
    pass save charptr for listitem value


  * [133537cd625331d31f70c104cde1420ce868b7fb]
    VideoPlayer: implement EnableStream for DemuxClient


  * [d479a424c68223e8c31aaf40474f99394c564581]
    VideoPlayer: disable unused demux stream if they are read from a remote source


  * [d4204be1b05a888948518cafda2ef1a3d453fef8]
    VideoPlayer: refactor enable/disable demux streams


  * [c7b6c9bb6d9b78b9e4dcc1d1f6314609125a6fb3]
    add mpd to video extensions


  * [018374dd33510c96df3345fc8383dd43e59654d5]
    Integrated INPUTSTREAM lib into VS solution


  * [fd31fa0c6198c7d9f45b659cae4b715ada52ed76]
    InputStream -> vcxproj


  * [e3760717b838909387a9f14438c23c38df4d5c7c]
    add callback lib for inputstream


  * [0540ad644c26a66376a5714ac722fe64a5bd1e3c]
    Add binary addon InputStream


  * [1e51c05f2e5fe0fbeee20ea9ed18a9262612f5c9]
    VideoPlayer: add bandwidth to DemuxStream


  * [923b00b0d2806afdfafdf7d6cd72831ead32dffd]
    addons: allow addon to query its name


  * [2c9edf3abcd0a9fef11342ee9472fd4539cdc50e]
    Merge pull request #9265 from ksooo/epg-fix-grid-lockup

    [EPG] Fix lockup when entering epg grid (endless loop)

  * [b061c71c1b30a9694a5bb02865340ba653d02af6]
    libdvd/Makefile: rename LDFLAGS to SO_LDFLAGS

    Under certain circumstances, these flags can leak into the
    environment, where "-shared" will break all linker calls which produce
    executables, leading to segmentation faults.

    This is not a "generic" LDFLAGS variable to be used everywhere; this
    is just one special variable for local use.


  * [a4fce0693c86d4a727ba96964c3b51a63dc27398]
    [EPG] Fix lockup when entering epg grid (endless loop)


  * [ae1f6bf4ab4252386e01d84d57994301b8100abe]
    Merge pull request #9263 from afedchin/win32_fixes

    [Win32] Several small fixes.

  * [bb5cce247f3c2518f38da4b12cfb543bac02a616]
    Merge pull request #9261 from frace/no-libdvdread.patch

    bootstrap.mk pointing to lib/libdvd/libdvdread

  * [fb289dc48abdf2263e398bb5660d14e463975d28]
    [dx11] Fixed possible crash when living hardware stereo mode.


  * [ec836a9ddbeca553be7e6a0261e81e3d3d0fbc94]
    [dxva] fixed possible issue with dxva rendering (wrong hue/gamma)


  * [b744c231f619d515c911ead9c76225e66b3e71c9]
    [win32] memcpy_sse2: fixed crash in corner case.


  * [b5f2ba10d0463691c969d8e6771b7c96bddf18af]
     bootstrap.mk pointing to lib/libdvd/libdvdread

    Current git master fails to build due to bootstrap.mk still pointing to lib/libdvd/libdvdread.

    Related:
    + http://trac.kodi.tv/ticket/16616#no2
    + https://bugs.gentoo.org/show_bug.cgi?id=576252


  * [d2627c763f677399b130f7b392156033fcf2a0d2]
    Merge pull request #9258 from zcsizmadia/master

    Create AppVeyor CI configuration file

  * [aa6eef20a94975172deb2df3e03098d6d2116d95]
    [Estuary] settings dialogs changes


  * [f61efe7c3fb8c16240e1a1892d96aa4868d9df30]
    [Estouchy] settings dialogs changes


  * [b89eab75f3991a2a7f8454dbaf0953a26f0d12a7]
    make settings dialogs use the same xml


  * [6d20fcba518fdb32b27848ca0a8b772a9d2daecc]
    Merge pull request #9250 from fritsch/checkcallback

    Fix stuttering on Android

  * [4e8a9760f6052ce4ff4cbe434fe756395e89353b]
    Create AppVeyor CI configuration file

  * [e1f2da9c63777290f76e7779363e2459cf9b59e4]
    Merge pull request #9204 from arnova/screensaver_freeze_fix

    fixed: Screensaver would lockup Kodi when stopping on slow systems

  * [30df176ff696471898a1b09a2a304bc395a7636c]
    Merge pull request #8822 from arnova/fastlookup_no_options

    Implement ignore url options in CFileItemList

  * [df99b9ecd9697f5ef6abd099b64b599c10a8bd54]
    Merge pull request #9182 from fritsch/imxskipmode

    IMX: Do not call non existing method SetSkipMode()

  * [f4bda0461c79a01740acfaf37f1fbd8db83cb513]
    Merge pull request #9254 from mk01/master_codecimx_up2

    [DVDVideoCodecIMX] update after process info

  * [9c0975fb3ff9b15b50f396cbae096d3d8c833156]
    [RendererIMX] release locked m_buffers on destroy to cleanup all used framebuffers


  * [763435c6922a158c75dea8ad9fac255891781d16]
    [DVDVideoCodecIMX] update after d5f63a80f8f1a2c04fe19f43fc8fb343d4291e5c (processinfo)


  * [32694d2fab756e68d8c54b46c65df5670fe64f98]
    Merge pull request #9251 from phil65/estuary_update

    [Estuary] - Skin sync

  * [d50303cba81bb0577756db53af430e7f50da2425]
    [Estuary] - Skin sync


  * [467bd0ac2e9c0610b66df3b1d44bcf705e2167ca]
    AndroidStorageProvider: avoid calling Exists from PumpDriveChangeEvents

    and compare all mount points for better change detection


  * [ec1d2d6311f89d8ae824ca5d61d33e826a060311]
    AudioDecoder: Don't call get Addons if extension is not available


  * [e3794f84e8e2916e11f735db020c3e4b8df6928d]
    AndroidStorageProvide: Ignore /mnt/runtime


  * [2d92a566af9b189b3079cc60860f1f4fa6e0307c]
    Merge pull request #9177 from stefansaraev/smbclient-settings

    [fix] hide samba settings if smb fs not available

  * [05596ffa9c65bc7c4ffb4072f73734cb5ee5f988]
    Merge pull request #9245 from Tolriq/es_security

    EventServer security fix.

  * [68263d54663f743f104c9239818e30e2da5f0c3c]
    Merge pull request #9238 from FernetMenta/demuxstreams

    VideoPlayer: drop streamInfo

  * [357e4c4c51cbce4b38588474d3d13e30897bd492]
    Merge pull request #9232 from tamland/fix_label2_refresh

    [addons] refresh label2 after updating download progress

  * [15fe249e14ee0bd503f2fefe79c25cdb11b8584b]
    Merge pull request #9243 from mapfau/master

    Refactored CCurlFile::contentEncoding

  * [1c2cf05aea48b2dc7dad6d2768e1ed89d8c366f6]
    Merge pull request #9244 from Rechi/bumpOpenssl

    [depends] Bump openssl to 1.0.2g

  * [0adf7b1001b8802d228393ea1f12a889e28019a0]
    Merge pull request #9228 from ronie/stringcompare

    fix stringcompare against 'true' or 'false'

  * [c70e1cd0fb36b54352f06f31cd4aafc91c21e5da]
    Fix JSONRpc interface listening on setting change

    - When changing the SETTING_SERVICES_ESALLINTERFACES, JSONRPCServer needs to be restarted to apply the change, just a start is not enough since it first
    check if it's running.


  * [2c6aa3094c2cf773d4ebcadfcf673f877b344c99]
    Fix some logic flaws in NetworkServices settings change

    - When toggling SETTING_SERVICES_ESENABLED, JSONRPCServer was never stopped since the there's a return after EventServer and before reaching this part of the code.


  * [f327e1490843c191bc8001340f71e402dd71da36]
    Merge pull request #9222 from ronie/estouchy2

    [skin] Estouchy

  * [8481f3f73f26b9a1c997160d1408391c3ed8a24b]
    Merge pull request #9248 from ksooo/pvr-channels-sort-by-lastwatched

    [PVR] Channels window: Add support for sorting channels by 'last played'

  * [de08bafa12972688aa7aee6c83091fe67f0b020a]
    build estouchy instead of re-touched


  * [daf2dcdc66ef6f9c2f91cbfc41edb5ba4b79f6f8]
    add estouchy


  * [66420bbf838b3f5b358e01c76e37db20e1cb5566]
    remove re-touched


  * [a8aa04ff2f85f01bbd3608bfc5b39c5329698c25]
    [depends] Bump openssl to 1.0.2g


  * [034aa80bde5832ff22c26f77f1c2af702cf75c55]
    Merge pull request #9235 from phil65/bye_bye_confluence_was_nice_to_meet_you

    New clothes for Kodi

  * [0a987bfc03849822fc49f85d55b0a16b8135d321]
    [PVR] Channels window: Add support for sorting channels by 'last played'


  * [a88b4d1078306300cff980a4023b11e83d096f53]
    EventServer security fix.

    EventServer is supposed to only listen on loopback when the setting Allow remote control by programs on other system is off !


  * [16e0c92e9b511acbee8db0b8baa4f0a0a398b271]
    [Estuary] Say hello to Estuary :)


  * [0b1fdeb0b8466f886eea2744bc86102f1c7ea2f1]
    change default skin setting


  * [0f889b0622dbebfa5c908707108a373d02cb56d4]
    prepare build-related stuff for skin change


  * [6e3d854d833b0df4dfe99a15f2c9d6582bd4b1db]
    Refactored CCurlFile::contentEncoding


  * [efaff709fe29be93f12ccfbfd0e8446f57f9700e]
    [VideoPlayer] WinRenderer: fix UO/SBS playback if stereo mode was enabled before renderer configure.


  * [786b76f7d6fe28d8228c14fc994f5a81d2bda418]
    Merge pull request #9116 from Glenn-1990/PVRguifixes

    [PVR] small tweaks

  * [6fe07ae9d220a1a2541184bed24335eac0822a82]
    [localization] - adjusted language file for skin change


  * [4d00409cc67f5394b11b02fd89918a514d201a0a]
    [Confluence] - bye bye Confluence.


  * [33e8b9e15d0d2649da92afe12ac76fdbe7f109cc]
    [gitignore] - adjust .gitignore for skin change


  * [e471a5d74cf025fe08817e462fe1264cadc7eca3]
    [pvr] fix teletext usage who marked as subtitle stream


  * [a8dabd81597bd0f5dc6d02f0329972792fcf3137]
    [addon] add empty library folders


  * [8b934bbd8b386650d616227541485ed9ff4de5f3]
    [addon] rename add-on include folder to match new style and prevent header #ifdef's


  * [17a472756b4e267e7fd37b5e07e2600083db9fa5]
    Merge pull request #9203 from arnova/one_chapter_fix

    [videoplayer] changed: Ignore chapters for large step if there's only one

  * [181a842673b4fbc3d19f3693be5367cf96cd9bb2]
    Merge pull request #9234 from FernetMenta/curl

    enabled CURL addon access / curl download speed feature / move file f…

  * [7f13ce1ff612283bef6dfc090c017a9e6416ac3a]
    Merge pull request #9154 from FernetMenta/runtime

    VideoPlayer: collect runtime and platform information

  * [a55ac00b87f9b6ad6ba55b407ea258ec11566f9b]
    update VS project


  * [be2ba8fd80ee311ee11ab556df56755f88caad4b]
    adapt vtb and mediacodec


  * [5943cbafc42a8cf7227c6da0f8cab579425630ff]
    [addons] refresh label2 after updating download progress

    regression from c5b89136


  * [f5474f0380545ca50c6cd2cabf777901553b7a77]
    Merge pull request #9236 from FernetMenta/drop

    VideoPlayer: some cleanup for dropping video frames

  * [1fae9548b0905fe3fecd563d23afc669485f2bd1]
    VideoPlayer: drop streamInfo


  * [2a79557d6822072a846e11b3e2638fd3eeefd573]
    enabled CURL addon access / curl download speed feature / move file flags to IFile


  * [a422c2462ac413d66dd4f517ae7a86f1574382af]
    [cmake] VideoPlayer: add process platform overrides


  * [d458bfe24c5757416475c073bda806f55511d6d5]
    [build sys] VideoPlayer add process platform overrides


  * [5af6962db9ef2260e11ba66ba6c15a3e064ba49e]
    [configure] set CORE_SYSTEM_NAME in autotools analog to cmake


  * [f3ee9f86541b4928e5ca4acd5720fd4fca2ded96]
    processinfo: Add mmal support


  * [45ab31c5e3df1880e767b235ef301204571c8830]
    VideoPlayer: drop DVDVIdeoCodecVDA


  * [d5f63a80f8f1a2c04fe19f43fc8fb343d4291e5c]
    VideoPlayer: add process info, helps deciding what option should be taken for sttings like deinterlacing


  * [5cfe6b7cd37ca84b8433644ef4d66ce2f6ff4c78]
    fix stringcompare against 'true' or 'false'


  * [eec2874ad89b9ff4959d4defad3d9a532aa16ff7]
    VideoPlayer: some cleanup for dropping video frames


  * [ec306fdd2a5291d17740cfd40b534eb844999de9]
    [cmake] Guard inclusion of config.h in DVDVideoCodecVDA

    DVDVideoCodecVDA.cpp unconditionally included config.h which does not exist
    when building with CMake.


  * [fbfb047ea8cf8409282783f70e44f40435c45eb2]
    [cmake] Build SSE4 lib on Linux


  * [049451f37af8a6c81361b54b40b7da39138de1a6]
    [DVDVideoCodec] Don't rely on initialization order for codec settings

    This fixes another occurrence of the 'static initialization order
    fiasco'. The two arrays mapping coding ids to settings in VAAPI and
    VDPAU are statically initialized and use string constants in CSettings
    that are as well statically initialized.

    As both maps are only used in exactly one place, this commit moves them
    to the function where they are needed (and where it's fine to access
    CSettings statics). To shorten the code, they've been also converted
    into a std::map.

    This fixes the problem that videos couldn't be played with VDPAU/VAAPI
    when using the CMake build.


  * [621dcd262b57d6b861ab2d1d8234399340207c06]
    [cmake] Align FFMPEG build with Autotools

    Use the same options for building FFMPEG with CMake and Autotools.


  * [50cb688614cbaba87ca18b0d0b291875f918a6b4]
    [cmake] Fix installdata


  * [27feddfdbc9a75e7cc98d96bdcc414d365ddb5c9]
    Merge pull request #9229 from Razzeee/fix-parent-folder-segfault

    Fix segfault on empty folders

  * [1d1b6f832876fa9c2664c990ce9b6cd5655d6db7]
    Merge pull request #9233 from ksooo/epg-update-notify-oberservers

    [EPG] Notify observers on epg updates

  * [111006499b5e66d94bfd9f933ba9cdb28c10de05]
    Merge pull request #9220 from fetzerch/cmake_mingw_win

    [cmake] Fix windows build after migration to msys2

 -- bb <email address hidden>  Sat, 16 Apr 2016 16:44:51 +0300

Available diffs

Builds

Package files