Publishing details

Changelog

kodi (2:17.0~git20161102.0500-0dfaf54-0xenial) xenial; urgency=high

  [Rainer Hochecker]
   * slideshow: only stop video player, keep background music playing




  [Rainer Hochecker]
   * VideoPlayer: hls, select best resolution closest to desired bandwidth

  [Rainer Hochecker]
   * VideoPlayer: add user name and password back to url after testing for redirect

  [Rainer Hochecker]
   * VideoPlayer: cleanup VideoCodec interface, SetDropState

  [Kai Sommerfeld]
   * [guiinfo] Coverity: Fix CID 151032 - 151035: Control flow issues (MISSING_BREAK), regression itroduced by #10788

  [Martijn Kaijser]
   * bump to v17.0 beta 6

  [ronie]
   * [linux] use appname instead of hardcoding kodi

  [Thomas Amland]
   * [addons] make sure temp dir exists before running CFileOperationJob

  [Martijn Kaijser]
   * Revert "[xbmc][win]Build addons with debug info on Windows"

  [ace20022]
   * [Fix] DVDVideoCodecFFmpeg: Free inputs and outputs also in case of a failure. (CID 1374132)

  [ace20022]
   * [Fix] ActiveAEFilter: Free frame in case of failure. (CID 1374133)

  [fritsch]
   * ActiveAEFilter: Add missing include for avcodec_fill_audio_frame (worked by accident)

  [phil65]
   * [gui] - remove fallbacks for pvr next* infolabels

  [ronie]
   * [skins] add seek label

  [Chris "Koying" Browet]
   * FIX: [droid;egl] assume Mode api unusable if portrait is returned

  [Chris "Koying" Browet]
   * FIX: [droid;egl] quirk is not needed and problematic

  [Chris Koying Browet]
   * CHG: Move Render -> Droid coord mapping to XBMCApp

  [Chris Koying Browet]
   * FIX: use render size in surface mode

  [Chris "Koying" Browet]
   * FIX: [amc] no need to calc sizing ratio for each buffer

  [Chris Koying Browet]
   * ADD: [droid] standard Mode api + 4K gui

  [phil65]
   * [gui] dialogvideoinfo: show selectdialog for directorbutton if amount of directors > 1

  [Timo Gurr]
   * libdvd/Makefile: cross-compile, allow to specify the ar command

  [Rainer Hochecker]
   * VideoPlayer: fix segfault on eof caused by postprocessing

  [h.udo]
   * [docs/android] Wrong toolchain

  [Chris Koying Browet]
   * FIX: [droid;apps] handles missing res icon

  [Anton Fedchin]
   * GUIInfoManager: added missed documentation.

  [Anton Fedchin]
   * [GUI] Added new info label Player.SeekNumeric

  [Anton Fedchin]
   * [utils] SeekHandler: rename Process() to FrameMove()

  [Anton Fedchin]
   * [utils] CSeekHandler: now handles the seeking with numeric input.

  [phil65]
   * [gui] cosmetics: fix indent in GUISliderControl.cpp

  [ronie]
   * [estuary] fallback to icon in poster view

  [phate89]
   * Change splash db upgrade logic

  [phate89]
   * Parse the id tag only if the uniqueid tag is missing as fallback

  [Rainer Hochecker]
   * VideoPlayer: hls - select program based on bitrate

  [arnova]
   * added: 2 Missing redactions for CVideoPlayer::OpenInputStream()

  [Rainer Hochecker]
   * VideoPlayer: drop selecting bandwidth for hls streams, method is broken on many streams

  [Rainer Hochecker]
   * VideoPlayer: work around hls issue in ffmpeg, fix jumping back to start

  [Garrett Brown]
   * CApplication: Fix initialization order

  [Garrett Brown]
   * ColorManager: Fix signed vs. unsigned compiler warning

  [Garrett Brown]
   * StringUtils: Fix signed vs. unsigned compiler warning

  [Garrett Brown]
   * GUIWindowSlideShow: Fix signed vs. unsigned compiler warnings

  [Garrett Brown]
   * VideoInfoScanner: Fix logging error

  [Garrett Brown]
   * GUIDialogAddonInfo: Fix compiler warning

  [Garrett Brown]
   * RenderManager: fix log line

  [Martijn Kaijser]
   * [win32] .url extension is not allowed to be registered for UWP apps

  [Chris "Koying" Browet]
   * FIXUP: [amcs] background video

  [Paul Novotny]
   * Simplify .codecocs config

  [Garrett Brown]
   * Fade the current controller when mapping its buttons

  [Pär Björklund]
   * Build addons with debug info on Windows

  [Rainer Hochecker]
   * VideoPlayer: fix memleaks in vdpau and vaapi

  [Rainer Hochecker]
   * AE: fix mem leak

  [Chris "Koying" Browet]
   * FIX: [amcs] ignore released buffer

  [Chris Koying Browet]
   * FIX: [amcs] surface is not a bypass

  [Thomas Amland]
   * unload current skin before loading the new one

  [Memphiz]
   * [AirTunes] - fix the "IsRunning" method. The thread only runs during playback - but we want to now if the service is up. This fixes the problem that the airtunes server doesn't stop at all when you deactivate it

  [Kai Sommerfeld]
   * [PVR] All pvr windows: Fix channel group change.

  [Martijn Kaijser]
   * Extend "Would you like to keep this change?" to 15 seconds as 10 seconds was bit short for certain AVR and TVs after resolution change.

  [Pär Björklund]
   * Guard against double free by setting our deleted values to nullptr

  [fritsch]
   * Settings / Lang: Show noise / silence setting

  [Alex Deryskyba]
   * aml: Drop frames if requested by VideoPlayer

  [fritsch]
   * ActiveAESink: Implement infrastructure for also sending silence instead of noise

  [Rechi]
   * [skin.estuary] Fix mute

  [Chris "Koying" Browet]
   * FIX: [amc] better drain support

  [Chris "Koying" Browet]
   * FIX: [droid;obb] apk keeps getting larger

  [Memphiz]
   * [filesystem/nfs] - ensure that the last access time of a context is updated during keep alive and that clearmembers doesn't clear the list of keep alive handlers during context change - fixes #16576

  [Martijn Kaijser]
   * bump to 17.0 beta 5

  [Anton Fedchin]
   * win32: GUIFontTTFDX: added check on safety to not update resource if it's not exist.

  [Anton Fedchin]
   * win32: CD3DTexture: added check on safety to not generate mitmaps for non existing resource.

  [Anton Fedchin]
   * win32: CD3DBuffer: fixed possible memleak when buffer was unable to create a copy on destroying device.

  [wsnipex]
   * [jenkins/buildsteps] disable debug in depends in Release builds

  [wsnipex]
   * [depends] add --enable-debug switch to configure

  [Garrett Brown]
   * [peripherals] Fix button maps not refreshing after a reset

  [Garrett Brown]
   * [peripherals] Better fix to fix enabling/disabling peripheral add-ons

  [Memphiz]
   * [cmake/addons] - pass our toolchain when manually calling cmake

  [Memphiz]
   * [cmake/toolchain_binaddons] - set CMAKE_SYSTEM_NAME to Darwin for ios - this enables the cmake cross compile flag which will be needed in cmake 3.7 to fix an ugly bug with osx sdk flags spreading into the ios cflags during cross compile

  [h.udo]
   * [cmake] Fix build with VAAPI/VDPAU off on linux

  [Rainer Hochecker]
   * VideoPlayer: fix aspect ratio for matroska containers for stereo modes

  [Garrett Brown]
   * [peripherals] Fix deadlock

  [Garrett Brown]
   * [peripheral API] Fix unitialized variable

  [Kai Sommerfeld]
   * [PVR] All pvr windows: Ignore GUI_MSG_UPDATE_SOURCES. Makes no sense for pvr windows to refresh content upon this message.

  [ronie]
   * [estouchy] hide video and viz controls when slideshow is active

  [Rainer Hochecker]
   * [Estuary] hide videowindow and viz of background when slideshow is active

  [Rainer Hochecker]
   * SlideShow: fix rendering video

  [Rainer Hochecker]
   * SlideShow: video fixes

  [Rainer Hochecker]
   * fix SwitchToFullScreen when in slide show

  [Anton Fedchin]
   * [VideoPlayer] FFmpegDemux: proper flush io context.

  [Kai Sommerfeld]
   * [PVR] Search window: Fix empty window after subsequent window content update.

  [Martijn Kaijser]
   * [android] strip binaries in debug builds as well as they do not bring any extra information in logcat

  [ronie]
   * [estuary] grey text on focused item == unreadable

  [Garrett Brown]
   * Fix stereoscopic inversion for block format

  [phil65]
   * [python] - allow detailedmode for xbmcgui.Dialog().select() and multiselect()

  [DaveTBlake]
   * Set option albumartistsonly=false, so that all artists with the role are shown regardless of system settings

  [Memphiz]
   * [ios/osx] - sync xcode project

  [Thomas Amland]
   * [addons] improve safety of installing/uninstalling addon files

  [Thomas Amland]
   * [vfs] properly close directory in RemoveRecursive

  [Thomas Amland]
   * [vfs] also remove root in directory on recursive remove

  [ronie]
   * [language] cosmetics

  [Koen Kooi]
   * configure: fix aarch64 builds

  [Martijn Kaijser]
   * [doxygen] Add revision when API was changed or expanded

  [fritsch]
   * AESinkAUDIOTrack: Don't false alarm with m_offset

  [Martijn Kaijser]
   * [win32] extend UWP with capabilities and file associations

  [ronie]
   * cosmetics

  [ronie]
   * rename ui sound addon

  [BigNoid]
   * [gitignore] add addon packages, __.SYMDEF* and certificates

  [DaveTBlake]
   * Fix drill down from artists smart playlists that have role based rules.

  [Florian Diemer]
   * DVDDemuxFFmpeg: Read RIFF tags of avi files in order to detect language of streams

  [fritsch]
   * Tests: Add include after ServiceManager changes

  [Rainer Hochecker]
   * app: move first access of CPlaylistPlayer after init

  [Rainer Hochecker]
   * VideoPlayer: ffmpeg - use codec aspect ratio for stereo modes

  [BigNoid]
   * [infomanager] add musicplayer.dbid and videoplayer.dbid infolabel

  [ace20022]
   * [Texture][FIX] Prevent an access violation in CFFmpegImage::DecodeFrame triggered by a failed alloc due to insufficient free memory.

  [phil65]
   * [gui] pictures: only show "info" context menu button when item isPicture.

  [phil65]
   * [gui] add listitem.appearances for actors / directors

  [phil65]
   * [gui] fix slider focus handling















  [Rainer Hochecker]
   * VideoPlayer: ffmpeg - use codec aspect ratio for stereo modes

  [Rainer Hochecker]
   * app: move first access of CPlaylistPlayer after init

  [Rainer Hochecker]
   * SeekHandler: fix state InProgress

  [Rainer Hochecker]
   * VideoPlayer: expose state seeking

  [Rainer Hochecker]
   * VideoPlayer: drop dead code

  [Garrett Brown]
   * [peripherals] Improve locking while creating/destroying peripheral add-ons

  [Garrett Brown]
   * [peripherals] Fix restart needed to enable/disable peripheral add-ons

  [Garrett Brown]
   * [peripherals] Fix missing lock in CAddonButtonMap

  [Garrett Brown]
   * [peripherals] Fix grabbing joystick if there's no add-on to translate input

  [Pär Björklund]
   * Disable minidump handler when running as a store package

  [Rainer Hochecker]
   * VideoPlayer: terminate playback if seek behind eof fails

  [Rainer Hochecker]
   * VideoPlayer: disable ffmpeg generic seek for remote files

  [h.udo]
   * [cmake] Fix build_addon() macro

  [notspiff]
   * disable filedirectories in addonbrowser

  [wsnipex]
   * [cmake] set debug flags when doing debug builds

  [wsnipex]
   * [android] don't strip binaries in debug builds

  [Rainer Hochecker]
   * VideoPlayer: make sure first frame of a new stream is displayed without delay, signal started when frame is picked for render

  [Arne Morten Kvarving]
   * added: include watched status for movies in actor search dialog

  [Rainer Hochecker]
   * VideoPlayer: fix CDVDMessageQueue::WaitUntilEmpty

  [Martijn Kaijser]
   * [android] update readme for compiling with NDK 12b and SDK21

  [Christian Fetzer]
   * [cmake/android] Let kodi library depend on kodi-libraries

  [Christian Fetzer]
   * [cmake] Libraries are passed twice to the linker command line

  [phil65]
   * [gui] cleanup: remove checkmark control leftovers

  [Yair Schwartz]
   * [OSX/WinEventsSDL] Fix for macOS for native Full screen mode Mac supports native full screen mode - it enlarges the application to full screen in a new screen. This is possibly more convenient than Kodi's full screen mode, which changes resolution, frame rate, etc. However, the code has some check related to Linux causing the resize event to be ignored when switching to a window size equal to the screen size. This should not be done on Mac.

  [Garrett Brown]
   * [peripherals] Fix joysticks not being detected on android startup

  [Anton Fedchin]
   * [dxva] blacklist some mpeg2 videos for AMD/ATI cards.

  [Anton Fedchin]
   * [dxva] allow hw decoding on DVDs and stills

  [Anton Fedchin]
   * [dxva] fix hw decoding on some mpeg2 files

  [Glenn-1990]
   * [PVR] Fix: activate/deactivate read-only timer

  [Memphiz]
   * [ae/osxsink] - bring bitstream passthrough back with float -> 16bit data conversion for audio devices that don't have a matching virtual audio stream

  [Memphiz]
   * [ae/ossink] - always enumerate the NE formats

  [Memphiz]
   * [ae/osxsink] - allow pcm passthrough even if no proper virtual format was found

  [Memphiz]
   * [MediaSettings] - fixed loading interlacemode_none from defaultsettings

  [peak3d]
   * Dont load inputstream addons on startup if they are disabled

  [Rainer Hochecker]
   * VideoPlayer: do not block caller on relative seeks

  [Kai Sommerfeld]
   * [PVR] Recording home screen widget: Fix info dialog (show recording info, not generic video info).

  [Rainer Hochecker]
   * VideoPlayer: pass parameters for seek mode in a structure

  [ronie]
   * [estouchy] update

  [Christian Fetzer]
   * [BuildSetup.bat] Remove unnecessary skin building

  [Christian Fetzer]
   * [cmake] Don't install/mirror skins and audioencoder plugins twice

  [Christian Fetzer]
   * [BuildSetup.bat] Update usage instructions

  [ronie]
   * [estuary] smartplaylist rules container did not work with a mouse

  [Rainer Hochecker]
   * Revert "X11, osx: yield to main loop after input action has been handled"

  [Rainer Hochecker]
   * VideoPlayer: do not wait for teletext msg queue to be empty, makes no sense

  [Rainer Hochecker]
   * VideoPlayer: fix general synchronize after 48301edd6a88c044243e6468ceeb54ff65f35f26

  [Rainer Hochecker]
   * VideoPlayer: skip seeks if last seek is still in process

  [Rainer Hochecker]
   * VideoPlayer: do not signal started if pic was dropped

  [Rainer Hochecker]
   * VideoPlayer: fix indentation in method HandleMessages

  [Rainer Hochecker]
   * VideoPlayer: cosmetics in section seek

  [Rainer Hochecker]
   * VideoPlayer: fix general synchronize, often resulted in global timeout

  [fritsch]
   * AE: Explicitely check for DTS when making setting invisible

  [wsnipex]
   * fix encrypted DVD playback

  [Markus Pfau]
   * add aarch64 lock-obj patch to libgpg-error

  [wsnipex]
   * don't define INTTYPES_H in core

  [wsnipex]
   * [cmake] check for inttypes

  [Markus Pfau]
   * ADD: [droid] capture stderr/stdout to logcat / thanks to @koying

  [wsnipex]
   * [cmake] android: link wrap libs against libdummy

  [Markus Pfau]
   * FIX: [droid] don't try /proc/self/exe (selinux). credits to koying

  [wsnipex]
   * [cmake] set DT_SONAME in wrapped libs

  [Markus Pfau]
   * FIX: [aarch64] elf64 support. Credits to koying

  [mapfau]
   * pass CPU instead ARCH as xbmc.property

  [mapfau]
   * [android] splash fix for arm64

  [Markus Pfau]
   * packaging fix

  [Markus Pfau]
   * add aarch64 buildstep

  [Markus Pfau]
   * version bump / strip force

  [wsnipex]
   * [android] allow building with jdk 8

  [wsnipex]
   * [cmake] Macros: use ${CMAKE_COMMAND} instead of "cmake"

  [Markus Pfau]
   * [Android] Fix BundleFiles RegExp

  [Markus Pfau]
   * bump default sdk version to 21 / remove offs64 overrides in dvdnav/read

  [wsnipex]
   * [android] fix packaging for aarch64

  [wsnipex]
   * [depends] set CMAKE_STRIP in Toolchain.cmake

  [wsnipex]
   * [cmake] android: resolve symlinks when copying libs to install dir

  [Chris Koying Browet]
   * CHG: [NDK21] sambav3

  [wsnipex]
   * [android] add aarch64 support

  [wsnipex]
   * [cmake] ffmpeg: add android aarch64 support

  [Markus Pfau]
   * aarch64 compile stuff

  [Markus Pfau]
   * upgrade autotools for aarch64 depends build

  [Rainer Hochecker]
   * X11: yield to main loop after input action has been handled

  [Rainer Hochecker]
   * osx: yield to main loop after input action has been handled

  [DaveTBlake]
   * Add explicit ordering on song join songartist queries

  [BigNoid]
   * [guilib] make onclick override conditional. Fallback to default action if no condition is met.

  [ronie]
   * [doxygen] update python listitem documentation

  [peak3d]
   * [Win32] DynamicDlls are not system-dll's

  [h.udo]
   * [cmake] get_filename_component(... PATH) is deprecated. Use DIRECTORY instead

  [peak3d]
   * support reusing of CFile::m_pFile

  [Martijn Kaijser]
   * [docs] clarify checkbox uasge in PR template

  [Martijn Kaijser]
   * [android] AMC: align allowed ref with player

  [Chris "Koying" Browet]
   * FIX: [gles;oes] confusion between field and index

  [Martijn Kaijser]
   * [doxygen] Add revision when Python API was changed, expanded or deprecated

  [Memphiz]
   * [VTB/GLES] - release CVBuffer after it actually has been rendered

  [Rainer Hochecker]
   * VideoPlayer: drop some outdated pullup correction code that does more harm than any good now

  [Christian Fetzer]
   * [cmake/jenkins] Build with CMake

  [DaveTBlake]
   * Fix remixers node to use string constant

  [phil65]
   * [estuary] another sync, misc fixes / additions

  [BigNoid]
   * [gui] field and operator buttons from label2 to label

  [Rechi]
   * [webserver] CHTTPImageHandler: add GetMaximumAgeForCaching (one week)

  [Rechi]
   * [webserver] CHTTPImageHandler: add GetLastModifiedDate implementation

  [Rechi]
   * [webserver] add method CHTTPFileHandler::SetLastModifiedDate(const struct __stat64 *statBuffer)

  [Balint Reczey]
   * [utils] drop AsyncFileCopy from Makefile, too

  [montellese]
   * [video] fix NFO parsing of <namedseason>'s

  [montellese]
   * CUtil::MakeShortenPath() should return true if the given path is already short enough (fixes #16783)

  [phil65]
   * [gui] SmartPlaylistEditor: some refactoring and code improvements

  [Pär Björklund]
   * Fix tests on win32. CPUInfo is initialized before CCharsetConverter causing us to blow up.

  [Chris "Koying" Browet]
   * FIX: [droid] force UTF8 locale

  [Rainer Hochecker]
   * allow http header icy-metadata

  [Pär Björklund]
   * Remove hardcoded bitness

  [Rainer Hochecker]
   * guilib: fix initial focus when opening GUiMediaWindow with plugin content after 5220b49d4159f5ee62fd34409f5b811a16185b80

  [Anton Fedchin]
   * [dxva] Added workaround for AMD/ATI cards to fix interlacing. (#10633)

  [Kai Sommerfeld]
   * [PVR] Fix: PVR windows never must list removable media.

  [phil65]
   * [gui] fix bug when opening playlists to smartplaylisteditor several times

  [phate89]
   * Export max value in ratings by default

  [ronie]
   * use RGB color space

  [Rechi]
   * [cmake/osx] Fix detecting SSE4.2 and AVX2 hardware support

  [Rainer Hochecker]
   * paplayer: fix gapless playback

  [Rainer Hochecker]
   * VAAPI: restore accidentally lost call to sync of vaapi render picture

  [Kai Sommerfeld]
   * [eventlog] implement high resolution datetime sort method (CDateTime granularity of 1 sec is not sufficient).

  [Kai Sommerfeld]
   * [fileitem] add ctor with event log entry.

  [Alwin Esch]
   * [doxygen] add support to show function with version change text

  [montellese]
   * [jsonrpc] CAnnouncementManager: fix invalid type "movies" for video items without video info tag

  [DaveTBlake]
   * Add compilation as a filter on the albums node

  [DaveTBlake]
   * Add LastPlayed as album smart playlist rule. Fix missing sort orders

  [Rainer Hochecker]
   * VTB: release CVBuffer after it actually has been rendered

  [DaveTBlake]
   * Add compilation as an "albums" smart playlist rule.

  [Emanuele Canessa]
   * Create italian.xml (#10545)

  [Rainer Hochecker]
   * VideoPlayer: rename method NeedBufferForRef to NeedBuffer

  [Christian Fetzer]
   * [cmake] Fix always outdated targets (with autotools remnants)

  [Christian Fetzer]
   * [cmake] Fix always outdated wrap_libexif target

  [Kai Sommerfeld]
   * [PVR] Fix CPVRDirectory::GetDirectory not to return false in case PVR is not yet (compeletely started).

  [phil65]
   * [estuary] - misc fixes / additions

  [Rainer Hochecker]
   * drop cookies.dat, not required, not thread safe

  [fritsch]
   * Resolution: Don't let code assumption from before 2k break behaviour

  [Kai Sommerfeld]
   * [PVR] Fix CPVRTimers::GetTimerForEpgTag to aditionally check for equal channel uids if epg uids match.

  [Kai Sommerfeld]
   * [PVR] Addon API: Added comments clarifying that epg event ids are unique for a channel.

  [Kai Sommerfeld]
   * [PVR] Make CPVRTimers::GetTimerForEpgTag more readable; no functional changes.

  [xbmc]
   * VDPAU: fix draining mixer

  [ronie]
   * fix play button state in side menu

  [Martijn Kaijser]
   * [log] redact username/password when savings screenshots

  [ronie]
   * increase property and variable ranges for skins

  [Martijn Kaijser]
   * [mention-bot] set delayed to false as it doesn't seem to do anything at all

  [Pär Björklund]
   * Update this to use Visual Studio 14.

  [Thomas Amland]
   * refactor skin setting change ingore logic

  [Thomas Amland]
   * fix font setting reset on skin change

  [fritsch]
   * AESinkAUDIOTrack: Enable all features (clutter the sink)

  [fritsch]
   * AESinkAUDIOTrack: Keep EAC3 working when in non AML mode

  [fritsch]
   * AESinkAUDIOTrack: Allow backported v24 API to work

  [fritsch]
   * AML:Foobar - don't kill user's ears if AML runs public API

  [fritsch]
   * AMLUtils: Make aml_present and friends available on Android by default

  [Rainer Hochecker]
   * VidoePlayer: fix passthrough audio backlog buffer handling

  [Martijn Kaijser]
   * [mention-bot] delay commenting on PRs in casethey get merged directly

  [Martijn Kaijser]
   * [android] pack xxxhdpi icon. credits to koying

  [Martijn Kaijser]
   * bump to 17.0 beta 4

  [kszaq]
   * DVDVideoCodecAmlogic: Do not H/W decode 10-bit HEVC if hardware doesn't support it

  [kszaq]
   * DVDVideoCodecAmlogic: Add more unsupported H264 formats to HW decoding blacklist

  [fritsch]
   * Resolution: Choose most matching refreshrate

  [Jonathan Lane]
   * [osx] - Fix build on case-sensitive filesystems.

  [h.udo]
   * [cmake] Make sure we strip when CMAKE_BUILD_TYPE=Release

  [Pär Björklund]
   * Fix issue where yes/no dialog would show blank buttons

  [dadosch]
   * Update kodi.desktop fixed german writing (#10571)

  [phil65]
   * [gui] smartplaylisteditor: change operator button type to "button"

  [phil65]
   * [estuary] - adjust smartplaylisteditor layout

  [phil65]
   * [gui] smartplaylisteditor: change edit control to "button"

  [phil65]
   * [gui] change playlist limit selection to "button"

  [phil65]
   * [gui] change button type for playlist type selection to "button" + some refactoring

  [phil65]
   * [estuary] change button type for group-by to "button"

  [phil65]
   * [gui] change group-by selection from spinner to selectdialog

  [phil65]
   * [gui] change rule type selection from spinner to selectdialog

  [phil65]
   * [estuary] change smartplaylistrule button type to "button"

  [phil65]
   * [gui] Always show "Add rule" button in smartplaylisteditor rule list

  [phil65]
   * SmartPlaylistEditor.xml - add missing 'add rule' button (reverted from commit fc87499d3dfd95790be7e2df52b094d98b939d6b)

  [phil65]
   * [gui] smartplaylisteditor: change another two buttons to "regular" button controls

  [phil65]
   * [estuary] change button type for order-by to "button"

  [phil65]
   * [gui] change order-by selection from spinner to selectdialog

  [Rainer Hochecker]
   * VideoPlayer: allow change of resolution before renderer has been configured

  [phil65]
   * [gui] change fallback icon for "New playlist" entries

  [ace20022]
   * [videoplayer] Remove codec name extraction from the codec fourcc field. Instead, directly use the codec's name field.

  [ace20022]
   * [videoplayer][cosmetics] Untabify DVDDemuxFFmpeg.cpp.

  [ace20022]
   * [videoplayer] Refactor CUtil::GetExternalStreamDetailsFromFilename. - return an ExternalStreamInfo object instead of passing it by ref. - rename params - add doxygen

  [Rechi]
   * [CryptThreading] replace hardcoded value for CRYPTO_LOCK by macro

  [wsnipex]
   * [cmake] fix unresolved symbols in libdvd

  [wsnipex]
   * [cmake] Macros: add new option to core_link_library that allows passing extra libs to link

  [wsnipex]
   * [cmake] don't rebuild libdvd if we already have it in depends

  [unfledged]
   * Remove home screen info mapping from remote.xml

  [Ned Scott]
   * minor keymap change

  [fritsch]
   * FFmpeg: Bump to 3.1.4-Krypton-Beta3

  [Kai Sommerfeld]
   * [PVR] Fix: pvr client addons must be reloaded on profile switch to re-read addon config etc.

  [DaveTBlake]
   * Process Musicbrainz Release Type tag to populate the album.strType (note not the same as album.strRreleaseType that is used internally to flag the fake album entry used for singles)

  [DaveTBlake]
   * Process TPUB/LABEL tag to populate album record label field.

  [DaveTBlake]
   * Adjust how compilation albums are determined - if all the songs are marked as being part of a compilation then the album is flagged as a compilation regardless of the album artist.

  [DaveTBlake]
   * Use album ID when setting the user rating for the album, not path as a folder can contain songs from more than one album

  [ronie]
   * remove duplicate button id

  [ronie]
   * prefer item fanart over container fanart

  [Christian Fetzer]
   * [cmake] Improve documentation

  [ronie]
   * require click action to activate slider controls

  [ronie]
   * fix warning on exit

  [Ryan Rector]
   * Add TV show artwork to episodes/seasons with their own "fanart".

  [chewitt]
   * [webinterface.default] tvshows: sort results by sorttitle

  [chewitt]
   * [webinterface.default] tvshows: default to poster view

  [phil65]
   * [python-api] - deprecate listitem.getduration(), .getfilename(), .getdescription()


















  [Rainer Hochecker]
   * VideoPlayer: notify gui when a change of playback speed occurs

  [Rainer Hochecker]
   * VideoPlayer: coding style fixes

  [Rainer Hochecker]
   * VideoPlayer: make omx alternative code path more obvious

  [Rainer Hochecker]
   * VideoPlayer: drop some outdated comments

  [phil65]
   * [gui] add some fallback icons for entries in Art selection dialog

  [phil65]
   * [gui] use correct fallback icon for "no art" entry in art selection

  [phil65]
   * [estuary] misc fixes

  [BigNoid]
   * [gui] fix header on sort dialog

  [Memphiz]
   * [Util/darwin] - fix GetHomePath again - when path was not found - try to find it by starting on the executable path instead of the bundle path (which has a ".." in it and we would falsely detect the source tree as valid homepath - instead of the kodi-build dir when building tests with cmake)

  [DaveTBlake]
   * Fix album rating to 0 to 10 range when loaded

  [Memphiz]
   * [GUIWindowSystemInfo] - allow one more label/row to be displayed

  [Thomas Amland]
   * [splash] also hide text when splash image is turned off

  [Thomas Amland]
   * [splash] only show addon migration text when it takes place

  [Rechi]
   * [depends] Bump openssl to 1.0.2j

  [phil65]
   * [python] change signature for ListItem.setRating

  [Dave Blake]
   * Add "userrating" so Player.GetItem can return user rating value for currently playing song (#10561)

  [Martijn Kaijser]
   * [depends] sqlite 3140200

  [Garrett Brown]
   * CSaveFileStateJob: Change empty string comparison to std::string::empty()

  [Garrett Brown]
   * [advanced settings] Fix uninitialized DatabaseSettings::compression

  [Garrett Brown]
   * [database] Remove unused member function

  [Garrett Brown]
   * CAddonMgr: Use in-place erase to avoid extra copy

  [Alwin Esch]
   * [paplayer] fix codec deinit (was never called)

  [Alwin Esch]
   * [paplayer] remove no more needed virtual CAEChannelInfo GetChannelInfo()

  [Lauri Myllari]
   * settings: update cms descriptions

  [ronie]
   * [epg] fix mouse focus

  [Christian Fetzer]
   * [appveyor] Use wget to download mingw depends

  [Christian Fetzer]
   * [appveyor] Show RDP connection information for debugging

  [ronie]
   * [estuary] check if fanart pack is selected

  [Garrett Brown]
   * CGUIMediaWindow: improve readability of ".." logic

  [Garrett Brown]
   * Bump game.controller.default to v1.0.3

  [xbmc]
   * VideoPlayer: fix wav playback on win32

  [Rechi]
   * Fix some format warnings

  [fritsch]
   * FFmpeg: Bump to version 3.1.3-Krypton-Beta3-2

  [Memphiz]
   * [depends/cmake-native] - bump native cmake to 3.6.2

  [Christian Fetzer]
   * [BuildDependencies] Show wget output to see where it's downloading from

  [Christian Fetzer]
   * [appveyor] Run CMake through cmd

  [Christian Fetzer]
   * [cmake/win32] Bump minimum CMake version to 3.6

  [Lauri Myllari]
   * settings: provide descriptions for color management settings

  [Simon Frei]
   * Add possibility to get information from both .nfo and scraper





  [Rainer Hochecker]
   * Revert "Fix potential SQL constraint integrity violation in the PVR database"

  [h.udo]
   * [mention-bot] Correct typo

  [Memphiz]
   * Revert "[osx/readme] - remove KODI_HOME bits from readme (not needed anymore)" its still needed in the default xcode setup as it seems This reverts commit fbc59139074ac7ce1c2f6730f914b661138044c2.

  [Dave Blake]
   * Fix GetRolesNav passing of all options through from base path (#10485)

  [Martijn Kaijser]
   * Mention-Bot: change kodi to Kodi

  [Memphiz]
   * [ios] - added latest ios devices for proper screen scale

  [Martijn Kaijser]
   * [droid] disable libcec, libusb

  [ronie]
   * add timer icon

  [Kai Sommerfeld]
   * [Estuary][PVR] PVR Info dialog: Add 'Add timer' button.

  [Memphiz]
   * [xcode8] - adapted readme for osx with working xcode 8 constellations

  [Memphiz]
   * [depends/samba] - samba ignores the get_clocktime autoconf flag - force it to not use get_clocktime on osx

  [Martijn Kaijser]
   * [depends] openssl 1.0.2i

  [Bernd Kuhls]
   * Fix autoconf-based build after #10491.

  [Kai Sommerfeld]
   * [macos][ios] fix xcode project after #10491.

  [Thomas Amland]
   * show text on splash screen during migration tasks

  [popcornmix]
   * OMXPlayer: Fix bug where audio timestamps fail to update

  [Memphiz]
   * [osx/readme] - remove KODI_HOME bits from readme (not needed anymore)

  [Memphiz]
   * [osx] - make GetHomePath more intelligent - it should finde the KODI_HOME dir now even when no env var is set via xcode

  [Memphiz]
   * [depends/gnutls] - gnutls ignores the getentropy autoconf flag - force it to not use getentropy aswell on osx

  [Memphiz]
   * [depends/config.site] - for osx force getentropy and get_clocktime to no (those are only available in 10.12 runtime but get falsly detected with 10.12 sdk)

  [Anton Fedchin]
   * [VideoPlayer] RenderCaptureDX: fixed HRESULT handling, event improvements, speedup memcpy with aligned dst + cosmetics.

  [Anton Fedchin]
   * [VideoPlayer] RenderManager: fixed endless loop into CRenderManager::ManageCaptures

  [Christian Fetzer]
   * [cmake] Fix FindCCACHE module

  [phil65]
   * [Estuary] misc fixes and tweaks

  [Kai Sommerfeld]
   * [PVR] Fix epg data unload on application exit / log off.

  [Dave Blake]
   * Musicroles Menu Additional default nodes

  [fritsch]
   * TestStopWatch: Take care if we get scheduled v2: Check that the original value resetted

  [Garrett Brown]
   * [pictures] Guard against source type not existing and cosmetics

  [Garrett Brown]
   * [pictures] cosmetic: improve readability of start folder check

  [Garrett Brown]
   * [pictures] cosmetic: improve readability of start folder check

  [Pascal Patry]
   * Ticket #16906 - Fix iEndOffset property when parsing cue files

  [Sam Stenvall]
   * [pvr] fix potential SQL constraint integrity violation

  [Memphiz]
   * [settings] - increase possible skinzoom from +-20 to +-30 percent. This allows proper size alignment for 16:9 projector on 2.35:1 screen users

  [Anton Fedchin]
   * [buildsteps] win32: ffmpeg: fixed possible build hang if ffmpeg build failed.

  [Anton Fedchin]
   * [mingw] dependencies: added liblzma to dependencies. allows build ffmpeg with lzma support.

  [Anton Fedchin]
   * [mingw] dependencies: bump gnutls version.

  [Anton Fedchin]
   * [buildsteps] win32: ffmpeg: disable unused dxva2 support (also fixes linking with msvc toolchain).

  [Anton Fedchin]
   * [buildsteps] win32: fix build ffmpeg with msvc toolchain.

  [Anton Fedchin]
   * [buildsteps] win32: use proper way to set VC env vars (depends on build arch).

  [Martijn Kaijser]
   * [win32] fix appx manifest Visual C++ Rexenialributable for Visual Studio 2015 dependency

  [Memphiz]
   * [depends] - allow osx sdk 10.12

  [ronie]
   * [estouchy] exit button should execute the selected shutdown function

  [Rainer Hochecker]
   * kodi.guilib: fix version in generated addon.xml

  [Rainer Hochecker]
   * VideoPlayer: improve some logging

  [Rainer Hochecker]
   * VideoPlayer: handle exceptional case where xenialance between keyframes is greater than demux queue

  [Rainer Hochecker]
   * drop some unneeded ifdefs related to ffmpeg

  [Anton Fedchin]
   * [Codecs] DXVA: Changed deinterlacing method to DXVA instead of Auto. Auto confuses users.

  [Anton Fedchin]
   * [WinRenderer] Added DXVA deinterlacing for SW decoding and DXVA rendering.

  [Anton Fedchin]
   * [language] update dxva related strings.

  [Rainer Hochecker]
   * VideoPlayer: allow deinterlacing methods specific to renderer

  [ronie]
   * [python] fix dialog documentation

  [Martijn Kaijser]
   * Mention-Bot: names are case sensitive

  [Kai Sommerfeld]
   * [PVR][guiinfo] Optimize implementation of System.HasPVRAddon. Also fixes possible deadlock on PVR startup.

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [fritsch]
   * Mention-Bot: Config File should be proper json

  [phil65]
   * [estuary] - drop some PVR viewtypes

  [Rainer Hochecker]
   * VideoPlayer: make processInfo a smart pointer, fixes mem leak

  [Rainer Hochecker]
   * VideoPlayer: drop obsolete player method HasFrame, fix subs for bypass renderer

  [popcornmix]
   * ApplicationPlayer: Remove dead code

  [fritsch]
   * Mention-Bot: Let's use a more sensible default

  [Rainer Hochecker]
   * VideoPlayer: fix list of supported pixel formats given to ffmpeg

  [Christian Fetzer]
   * [cmake/osx] Fix generating Xcode projects

  [Ned Scott]
   * Miscellaneous keymap cleanup

  [Maarten Bezemer]
   * Check if core_pattern contains a pipe to a program

  [Sam Stenvall]
   * remove unused USE_RELEASE_LIBS define

  [jjd-uk]
   * add where string is used (+1 squashed commits)

  [wsnipex]
   * [depends] fix binary-addon install when not cross-compiling

  [Christian Fetzer]
   * [cmake/addons] Fix packaging for android

  [Sam Stenvall]
   * [pvr] remove some unused dependencies

  [Sam Stenvall]
   * [utils] drop AsyncFileCopy utility, it doesn't seem to be used

  [ronie]
   * [estuary] avoid hyphens in front of temperatures

  [DaveTBlake]
   * Exclude singles from Recently Played Albums

  [Martijn Kaijser]
   * [docs] add Pull request template

  [Garrett Brown]
   * [pictures] Remove unneeded out-of-bounds check

  [Garrett Brown]
   * [pictures] Remove early return

  [Mariusz Brzeski]
   * Ticket#16638 - No proper handling of WM_DISPLAYCHANGE and related events

  [Nick Little]
   * Fix "Custom" view mode not showing in view mode list

  [Christian Fetzer]
   * [cmake] Fix LIRC_DEVICE option

  [Kai Sommerfeld]
   * [PVR] Decouple pvr manager progress dialog from pvr windows progress dialog. Solves race condition / dead lock on kodi satrtup.

  [fritsch]
   * Viz: Fixate viz sample buffers to 44.1 khz - addons don't use their freedom

  [fritsch]
   * ActiveAEBuffer: Remove unused field

  [Kai Sommerfeld]
   * [PVR] Fix pvr not working after using kodi login screen (trac 16813).

  [Thomas Amland]
   * fix CAddonSystemSettings settings map initialization

  [Thomas Amland]
   * [contextmenu] remove incorrect log message

  [Martijn Kaijser]
   * bump to 17.0 beta 3

  [Martijn Kaijser]
   * Revert "bump to 17.0 beta 3"

  [Kai Sommerfeld]
   * [PVR] Simplify and cleanup pvr window's oberserver register/unregister.

  [Kai Sommerfeld]
   * [Estuary] Handle visibility of PVR home screen entries like the other home screen entries.

  [Memphiz]
   * [AEUtil] - include config.h to pick up the sse flags

  [Memphiz]
   * [configure] - define HAVE_SSE and HAVE_SSE2 on osx when compiler says so

  [Kai Sommerfeld]
   * [guiinfo] Added new infobool 'System.HasPVRAddon'

  [Rainer Hochecker]
   * AE: fix mem leak in tempo filter

  [Martijn Kaijser]
   * [win32] Update appxmanifest and add banner.png

  [phil65]
   * [estuary] some cleanup

  [phil65]
   * [estuary] add fallback labels to some viewtypes

  [Pär Björklund]
   * Add app manifest to the build to mark us as dpi aware

  [Christian Fetzer]
   * [cmake/win32] Fix coverity build

  [Christian Fetzer]
   * [cmake/win32] Remove BUILDING_WITH_CMAKE ifdeffery

  [fritsch]
   * Lang: Refine Allow passthrough vs. enable passthrough

  [Martijn Kaijser]
   * add Pull request template

  [Martijn Kaijser]
   * bump to 17.0 beta 3










  [Rainer Hochecker]
   * AE: fix mem leak in tempo filter

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [Martijn Kaijser]
   * [language] fix empty string comment after ec5b24d9ecd6a99939a52b4e32e2ece712b04bab

  [fritsch]
   * AESinkWASAPI: Move deprecated layout before first 7.1 layout

  [xhaggi]
   * [pvr][epg] fix division by zero in CGUIEPGGridContainer::GetLabel

  [Nick Little]
   * Added 2 view modes with zoom that depends on AR

  [xhaggi]
   * [pvr] show notification if no pvr addon is enabled while entering a pvr window

  [Thomas Amland]
   * [addons] remove dependency checking from repository code

  [Thomas Amland]
   * [addons] add addon migration and compatibility checking

  [Thomas Amland]
   * [addons] make CAddonInstaller::InstallUpdates block until all queued installs have finished

  [Thomas Amland]
   * invert m_skinReverting bool so it can be used for other things

  [Thomas Amland]
   * [addons] fix skin pre/post install to handle install before application initialization

  [Thomas Amland]
   * prevent skin reloading before application is initialized

  [Thomas Amland]
   * fix crash when changing setting before skin is loaded

  [Thomas Amland]
   * remove duplicate CSkinInfo::Start call

  [Thomas Amland]
   * remove unused LoadSkin overload

  [Thomas Amland]
   * remove dead code. always overridden

  [Thomas Amland]
   * [addons] add IsActive/UnsetActive

  [Thomas Amland]
   * [addons] add missing implementations of Get/SetActive

  [Thomas Amland]
   * [addons] move settings Get/SetDefault to CAddonSystemSettings and rename to Active

  [Thomas Amland]
   * [addons] dont start/stop services on install before initialized

  [ronie]
   * [RDS] enable internal announcements by default

  [Rainer Hochecker]
   * AE: CActiveAEResampleFFMPEG check for resampling being active before calling swr_set_compensation

  [Rainer Hochecker]
   * VideoPlayer: preserve protocol options for http when testing for redirect

  [Rainer Hochecker]
   * VideoPlayer: DemuxFFmpeg, pass cookies in header to ffmpeg if provided by protocol options

  [ace20022]
   * [win32] Check validity before string conversion in GetHomePath.

  [ace20022]
   * [win32] Fix possible memory leak in GetHomePath.

  [wsnipex]
   * [cmake] linux: install missing peripheral and vfs addon headers

  [ace20022]
   * [win32][Win32Directory] Fix cid 141206: Resource leak (leaked_handle).

  [ace20022]
   * [win32][Socket] Fix cid 138596: Resource leak (leaked_handle).

  [ace20022]
   * [win32][WinRenderer] Fix cid 138598: Negative array index read.

  [ace20022]
   * [WinRenderer] Remove nop.

  [Kai Sommerfeld]
   * [PVR] Guide Window: Fix epg grid container crash on 'Go to end'.

  [Kai Sommerfeld]
   * [Estuary][PVR] Guide window: add vertical scrollbar to channel list.

  [Christian Fetzer]
   * Revert "[cmake] Don't install/mirror skins and audioencoder plugins twice"

  [xbmc]
   * win32: fix eac3 for wasapi, 2nd round

  [Martijn Kaijser]
   * [skin] Don't include the themes folder in final copy as it's packaged into a xbt file

  [ronie]
   * Keyboard - fix autocompletion popup

  [ronie]
   * Various windows - Fix non-scrolling plot

  [ronie]
   * Custom_1100_AddonLauncher.xml - Fix listing and accesing android apps

  [ronie]
   * DialogSlider.xml - Prevent label from being cut off

  [ronie]
   * MusicVisualisation.xml - Fix starrating (1-10)

  [wsnipex]
   * [cmake] linux: the kodi wrapper script is arch dependent

  [montellese]
   * CGUIDialogContentSettings: fix crash when choosing a scraper and no scraper is set yet

  [fritsch]
   * AESinkAudioTrack: Track wraparound v2: Someone said it was resource hungry

  [Memphiz]
   * [AddonInstaller] - 1 year and 8 month after the last recursion fix from me - lets fix the recursion again

  [Stefan Saraev]
   * [cmake] do not compile dacp if ENABLE_AIRTUNES=OFF

  [Stefan Saraev]
   * [cmake] do not compile cdrip if ENABLE_OPTICAL=OFF

  [ronie]
   * MyPics.xml - Fix missing Options button in the BottomBar

  [ronie]
   * DialogAddonSettings.xml - Workaround for navigation issue

  [ronie]
   * MyPVRGuide.xml - Fix navigation issue

  [ronie]
   * MyVideoNav.xml - Hide 'Update Library' button in Addon section

  [ronie]
   * Home - add 'Stop Scanning' option to SubMenu

  [ronie]
   * SmartPlaylistEditor.xml - add missing 'add rule' button

  [xbmc]
   * win32: fix wasapi for eac3

  [Rainer Hochecker]
   * AE: fix eac3 parser, correct parsing of channels

  [ronie]
   * [Estuary] spaces to tabs

  [Kai Sommerfeld]
   * [PVR] Recordings home scren widget: Fix widget not updating when new recording appears / a recording gets deleted.

  [ronie]
   * remove window type, id and zorder defenitions

  [phate89]
   * Add a numeric field type that doesn't need casting

  [Martijn Kaijser]
   * [droid] fix builds with AML disabled

  [Martijn Kaijser]
   * [droid] We only support official Android API so RK specific can be removed

  [Rainer Hochecker]
   * Gl: drop finishPipeline

  [Rainer Hochecker]
   * Revert "AE: change usage of swr_set_compensation"

  [Arne Morten Kvarving]
   * fixed: remove accidentially added Makefile.in from header list

  [h.udo]
   * [cpack/deb] Force GIT_HASH update on DEB package generation

  [Kai Sommerfeld]
   * [Estuary][PVR] Home screen channel widget: Fix 'all channels' URLs. Must not contain localized string.

  [h.udo]
   * [autotools] Add missing APP_DATA_DIR in configure.ac

  [Bas Rieter]
   * Added: option to pass cookies to ffmpeg connection

  [Rainer Hochecker]
   * AE: make sure not to call av_buffersink_get_frame before data has been submitted to atempo filter

  [Kai Sommerfeld]
   * [Estuary][PVR] Fix home screen channel widget to display only channels that actually have been played before.

  [Kai Sommerfeld]
   * [Estuary][PVR] separate tv/radio widgets for current and next recording.

  [Kai Sommerfeld]
   * [GUIINFO][PVR] Add separate info labels and info bools for tv/radio timers/recordings

  [Kai Sommerfeld]
   * [PVR] Fix resume recording playback, did not work for example when triggered from home screen recording widget.

  [Kai Sommerfeld]
   * [Estuary][PVR] add recordings widget to home screen.

  [Kai Sommerfeld]
   * [PVR] CPVRRecordings::GetDirectory: add support for url param 'view'.

  [Christian Fetzer]
   * [cmake] Cleanup in core_add_optional_subdirs_from_filelist

  [Christian Fetzer]
   * [cmake] Respect ENABLE_UPNP option

  [Rainer Hochecker]
   * AE: make sure not to feed data into tempfilter after it got drained

  [Christian Fetzer]
   * [cmake/android] Don't allow undefined symbols in shared libraries

  [Stefan Saraev]
   * [cmake] xslt is optional

  [Chris Koying Browet]
   * [NDK21] mysql

  [wsnipex]
   * fix dll loading if file path is correct from the beginning

  [wsnipex]
   * fix OSX after 2cb1ef0

  [wsnipex]
   * [cmake] linux: install cmake files in arch independent dir

  [Christian Fetzer]
   * [cmake] Fix globbing of single files on export

  [ronie]
   * [Estuary] add missing texture

  [ronie]
   * [Estuary] fix texture paths

  [Alwin Esch]
   * [gui] use CVariant on SetVisualisation(...)

  [Christian Fetzer]
   * [cmake/rbpi] Remove error when no toolchain file is set

  [Christian Fetzer]
   * [cmake] Add support for NEON optimization

  [Christian Fetzer]
   * [cmake/linux] Add ARCH for arm and arm64 (aarch64)

  [Christian Fetzer]
   * [cmake] Make AML an optional dependency on Linux

  [Christian Fetzer]
   * [cmake] EGL is no longer an optional dependency

  [Christian Fetzer]
   * [cmake] Fix X11 defaulting to AUTO instead ON on Linux and BSD

  [mapfau]
   * use std::uintptr_t instead unsigned int to get correct cast size on 64 bit platforms

  [Christian Fetzer]
   * [cmake] Add uninstall target for linux

  [Christian Fetzer]
   * [cmake] Don't install/mirror skins and audioencoder plugins twice

  [ronie]
   * avoid empty values in variables

  [Thomas Amland]
   * fix skin variable parsing: dont skip if element text is empty

  [Thomas Amland]
   * disable plugin caching. non-functioning

  [MilhouseVH]
   * peripheral: Add backward compatability for older settings files

  [Thomas Amland]
   * add scan to library context menu










  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [Pär Björklund]
   * Revert "[addons] move ./xbmc/addons/binary/interfaces one down and remove binary folder"

  [Rainer Hochecker]
   * VideoPlayer: avoid null render if renderer has no frame or is not configured

  [Rainer Hochecker]
   * VideoPlayer: move SetVideoDimensions to GetFormat, coded_width may not be set in Open

  [Alwin Esch]
   * [addons] move ./xbmc/addons/binary/interfaces one down and remove binary folder

  [Bas Rieter]
   * Fixed: allow some basic HTTP headers to be passed on to ffmpeg

  [Rainer Hochecker]
   * VideoPlayer: fix lateframes if fps does not equal refresh rate

  [Rainer Hochecker]
   * fix python deadlocks

  [Stefan Saraev]
   * aml: add codecname / video dimensions to processinfo

  [h.udo]
   * [cmake] Uniformize addon-bindings.mk parsing

  [h.udo]
   * [cpack/DEB] Make sure CPack respects CMAKE_INSTALL_PREFIX

  [h.udo]
   * [cmake] Fix in-tree addon build env after 4a65001

  [Kai Sommerfeld]
   * [PVR] Add timer/timer rule: display error box in case pvr addon does not support a suitable timer type.

  [wsnipex]
   * fix SSE usage on i386

  [Rainer Hochecker]
   * VideoPlayer: fix vaapi after 6cad53545815eb1cca65e9997a9382550d204ed7

  [xbmc]
   * win32: adapt to deinterlacing changes

  [Rainer Hochecker]
   * VideoPlayer: ffmpeg, ignore pics before first key frame

  [Kai Sommerfeld]
   * [Estuary][PVR] Timer rules window breadcrumb: show timer rule name. Recordings window breadcrumb: show recording folder.

  [wsnipex]
   * [cmake] linux: replace custom (sudo) install target, it's not allowed anymore in cmake 3

  [Kai Sommerfeld]
   * [Estuary] Fix channel icons / thumbnails.

  [Thomas Amland]
   * skin: remove all use of hyphen as none value

  [Thomas Amland]
   * log failed texture loading and add guards to prevent caching invalid paths

  [Rainer Hochecker]
   * VideoPlayer: catch silly CRedirectException, fixes crash

  [phate89]
   * Update uniqueids when we change imdbnumber via json

  [Rainer Hochecker]
   * VideoPlayer: fix audio drop on edl skip

  [xbmc]
   * VideoPlayer: drop deint methods bob and weave inverted

  [xbmc]
   * VideoPlayer: add shader based deint methods for linux to ProcessInfo

  [xbmc]
   * VAAPI: update deint methods in ProcessInfo

  [xbmc]
   * VDPAU: cleanup deinterlacing after de30a261418be9f4e9b9231b653da7dc568d33bd

  [fritsch]
   * VDPAU: Update deinterlacing methods in ProcessInfo

  [xbmc]
   * VideoPlayer: add default deint method to processInfo

  [popcornmix]
   * RBP: Add Pi specific deinterlace support reporting

  [Memphiz]
   * [RendererVTBGLES] - removed deprecated method

  [Memphiz]
   * [xcode] - added new override classes for ProcessInfo to xcode project

  [Memphiz]
   * [VideoPlayer/ProcessInfo] - add override classes for osx and ios

  [Rainer Hochecker]
   * VideoPlayer: fix and cleanup deinterlacing methods

  [Rainer Hochecker]
   * VideoPlayer: fix passthrough audio after recent changes

  [fritsch]
   * AESinkAUDIOTrack: Don't check for version but use the queried values

  [fritsch]
   * AESinkAUDIOTRACK: Implement Android N API (enable dts, ac3, eac3)

  [fritsch]
   * AESinkAudioTrack: Support EAC3

  [fritsch]
   * AESinkAUDIOTrack: Support what Android officially supports

  [Kai Sommerfeld]
   * [VideoPlayer] Remove item type check from CDVDFileInfo::ExtractThumb, not needed any longer, as now done in CThumbExtractor::DoWork()

  [Kai Sommerfeld]
   * [PVR] Recordings: Prevent thumbnail extraction (as it cannot work properly without major pvr addon api changes).

  [Kai Sommerfeld]
   * [Estuary] TopBar: Fix / unify breadcrumbs for pvr windows.

  [Martijn Kaijser]
   * [readme] fix codestyle link

  [ronie]
   * [Estuary] missing icons and a few updated ones

  [Kai Sommerfeld]
   * [PVR] Recordings window: fix/improve user experience in case of empty recordings list.

  [Kai Sommerfeld]
   * [PVR] Recordings window: fix crash when selecting '..'

  [wsnipex]
   * [configure] adjust to new SSE detection in cmake

  [wsnipex]
   * [audioengine] only use SSE if enabled

  [wsnipex]
   * [cmake] only build sse4 lib if we actually have sse4.1 support

  [wsnipex]
   * [cmake] modernize and fix SSE detection on non x86

  [Kai Sommerfeld]
   * [Estuary] TopBar: Fix onclick action for containers with non-empty folderpath.

  [Garrett Brown]
   * [peripherals] Reduce number of for loops in CPeripheralBusAddon::UpdateAddons()

  [Garrett Brown]
   * [peripherals] Remove controller parameter

  [Garrett Brown]
   * controllers: Remove unused "overlay" property

  [Garrett Brown]
   * Reset input receiver before destroying object

  [Garrett Brown]
   * [peripherals] Show add-on icon if peripheral is provided by add-on

  [Garrett Brown]
   * [peripheral API] v1.1.0 - Batch-save button maps after wizard ends

  [Garrett Brown]
   * [peripheral API] v1.0.24 - Store driver primitives as an array instead of a union

  [Garrett Brown]
   * [joysticks] Rename CARDINAL_DIRECTION to ANALOG_STICK_DIRECTION

  [Garrett Brown]
   * [peripheral API] v1.0.23 - Add IsValid() and SetInvalid() helpers

  [Garrett Brown]
   * Remove unused return value

  [fritsch]
   * DVDAudioCodecPassthrough: Fix memory leak after 14af37aac18b0f471694dac7c65a96d39afaf327

  [wsnipex]
   * [binary-addons] allow setting an alternative addon library base path

  [mrdominuzq]
   * [depends] gnutls 3.4.14 and nettle 3.2

  [phate89]
   * Fix query that was missing the actual join condition for unique_id

  [Martijn Kaijser]
   * [keyboard] add Silesian. thx to gkkulik

  [phate89]
   * Double the backslash in mysql in case we're in 'LIKE'

  [Thomas Amland]
   * [contextmenu] return by const ref

  [Thomas Amland]
   * [contextmenu] remove info manager dependency from addons

  [Thomas Amland]
   * [contextmenu] refactor manager initialization and addon loading

  [ronie]
   * [keymap] fix window names

  [wsnipex]
   * [binary-addons] linux: use multi-arch install dirs

  [wsnipex]
   * [cmake] linux: use proper multi-arch install dirs

  [wsnipex]
   * [cmake] Samba is an optional dependency

  [wsnipex]
   * [cmake] don't use multi-arch for internal/wrapped libs

  [Christian Fetzer]
   * [cmake] Fix lib/lib64 paths by using GNUInstallDirs module

  [Kai Sommerfeld]
   * [Estuary][PVR] Recordings Info dialog: Fix 'Play recording' button.

  [fritsch]
   * FFmpeg: Bump to 3.1.3-Krypton-Beta3

  [Ned Scott]
   * Make "Next" always visible in Estuary's OSD

  [Kai Sommerfeld]
   * [PVR] Guide window: Fix deadlock (occured on quickly closing and reopening the guide window).

  [wsnipex]
   * [cmake] linux: explicitly enable sse on i386

  [wsnipex]
   * [cmake] allow overriding ffmpeg, libdvd, crossguid download URL with local tarball

  [wsnipex]
   * [cmake] use common download dir for tarballs

  [Christian Fetzer]
   * [cmake/linux] Add target to execute tests with valgrind

  [Aleks Rozman]
   * Show buffering progress

  [wsnipex]
   * [linux] fix high CPU usage with nvidia cards

  [Kai Sommerfeld]
   * [PVR] Recordings window: Fix recording groups not working (regression introduced by #10333)

  [fritsch]
   * AESinkPULSE: Try to resolve channel layout - fallback if not possible fixes #16862

  [HitcherUK]
   * [skin.estuary] Fix broken addon message

  [Garrett Brown]
   * [peripherals] Add peripheral name to settings file

  [Garrett Brown]
   * Add deadzone settings to joysticks

  [Garrett Brown]
   * peripherals: Log when device's add-on doesn't provide button maps

  [Garrett Brown]
   * [peripherals] Move InitializeProperties() to base peripheral bus class

  [Garrett Brown]
   * [peripherals] Don't overwrite device name if no name is found in peripherals.xml

  [Garrett Brown]
   * [peripherals] Use device name for settings file if VID and PID are zero

  [Thomas Amland]
   * [estuary] revert addition of repository widget on home screen

  [Kai Sommerfeld]
   * [PVR] Recordings window: Respect setting SETTING_MYVIDEOS_SELECTACTION also for recordings. Fixes inconsistent 'select item' behavior wrt 'normal' videos and recordings.

  [Kai Sommerfeld]
   * [PVR] Channels window: Fix not disappearing 'record' icon after stopping an active recording using channel's context menu.

  [Garrett Brown]
   * Rename CPeripherals::GetAddon() to GetAddonWithButtonMap() and move to addon bus

  [Kai Sommerfeld]
   * [PVR] Recordings window: Fix addional 'resume'/'play' context menu popping up after selecting 'resume' or 'play' from context menu

  [Martijn Kaijser]
   * [win32] Remove XBMC to Kodi data migration from NSIS installer

  [Memphiz]
   * [ios] - fixed xcode project after adding platform classes

  [fritsch]
   * ProcessInfo/DataCache: Rename GetAudioBitsPerSampe to GetAudioBitsPerSample

  [Rainer Hochecker]
   * VideoPlayer: move supported deinterlacing methods into ProcessInfo

  [rjsachse]
   * Fix osd not showing while watching tv

  [Kai Sommerfeld]
   * [PVR] Fix epg tag <-> recording association (epg tags had not always the right recordings assigned).

  [ronie]
   * [skin.estouchy] re-add assets to addon.xml

  [Kai Sommerfeld]
   * [PVR] Fix regression in CPVRRecordings::UpdateEpgTags.

  [Kai Sommerfeld]
   * [EPG] Fix limits for grid start value (must be 'now' - 30 minutes' latest).

  [Garrett Brown]
   * [peripheral API] v1.0.22 - Add helper methods in kodi_peripheral_utils.hpp

  [Garrett Brown]
   * [peripheral API] v1.0.21 - Add supports_buttonmaps to capabilities struct

  [kszaq]
   * DVDVideoCodecAmlogic: Do not H/W decode Hi10P

  [txtranslation]
   * [lang][skin.estuary] recover lost part of addon.xml after language update

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

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

  [txtranslation]
   * [lang] updated language files from Transifex

  [txtranslation]
   * [lang][kodi.core] automatic syntax corrections for the en_GB language file

  [Garrett Brown]
   * Fix crash in slider control if range is zero

  [Kai Sommerfeld]
   * [EPG] EPG grid: fix crash on grid update if selected item start datetime is before grid start datetime. Happens quite often if epglingertime is set to zero. But can also occure with non-zero lingertime. Fixes trac#16751.

  [ronie]
   * rename librarysettings to mediasettings

  [BigNoid]
   * remove spaces

  [Rainer Hochecker]
   * remove longpress from left/right keys

  [Rainer Hochecker]
   * VideoPlayer: fix speed on debug screen

  [Rainer Hochecker]
   * 3dlut: drop unused variable

  [Rainer Hochecker]
   * VideoPlayer: strip rtmp options from file name

  [Rainer Hochecker]
   * VideoPlayer: fix horizontal scaling of DebugRenderer

  [Kai Sommerfeld]
   * [PVR] Recordings context menus: Fix string for 'Play'/'Play from beginning' menu item; align with wording for non-PVR videos.

  [Kai Sommerfeld]
   * [PVR] Recordings context menus: Fix time format for 'Resume from' menu item; align with format used for non-PVR videos (HH:MM:SS).

  [Kai Sommerfeld]
   * [PVR] Fix duplicate context menu entries for PVR recordings.

  [Kai Sommerfeld]
   * [PVR] Recordings window: Mark as watched: Fix setting play count.

  [Garrett Brown]
   * [peripheral API] v1.0.20 - Add callback to count controller features

  [Martijn Kaijser]
   * bump to 17.0 beta 2

  [kenji123]
   * use final redirected path for internet streams

















  [Rainer Hochecker]
   * VideoPlayer: fix speed on debug screen

  [Rainer Hochecker]
   * 3dlut: drop unused variable

  [Rainer Hochecker]
   * VideoPlayer: strip rtmp options from file name

  [Rainer Hochecker]
   * VideoPlayer: fix horizontal scaling of DebugRenderer

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [Kai Sommerfeld]
   * [PVR] All PVR windows: Prevent updates until window is fully initialized. Fixes trac#16848.

  [Garrett Brown]
   * [estuary] Fix rebase error in #10293

  [Garrett Brown]
   * Fix defect in CID 142228

  [popcornmix]
   * TextureManager: We still need to free textures when playing video

  [Rainer Hochecker]
   * VideoPlayer: fixes for rewind

  [Memphiz]
   * [Cmake/Makefile] - synced cmake and makefile buildsys

  [Garrett Brown]
   * Fix defect in CID 142067

  [MilhouseVH]
   * Settings: make Peripherals a Standard setting, not Advanced

  [Memphiz]
   * [droid] - added PlatformAndroid override which sets the needed SSL_CERT_FILE env var (and remove that line from XBPython)

  [Memphiz]
   * [xcode] - synced Xcode project

  [Memphiz]
   * [ios/osx] - added the override class for ios and osx (needed for autodetection via cmake and makefile)

  [Memphiz]
   * [PlatformDarwin] - added derived CPlatform version for darwin

  [Memphiz]
   * [Application] - added todo comments for moving stuff from Application ifdefery to CPlatform and its overrides

  [Memphiz]
   * [ServiceManager] - added instance of the CPlatform object, create it in Init1 and call its Init method in Init2

  [Memphiz]
   * [Makefile] - added autodetection for overrides for the CPlatform class

  [Memphiz]
   * [cmake] - added autodetection for platform overrides for the CPlatform class

  [Memphiz]
   * [Platform] - added (for now empty) Platform class

  [Memphiz]
   * [Language] - added a second label "Input" in the context of input devices and use this for the Input category in our settings

  [Memphiz]
   * [OSX] - fixed regression (non working ir remote and not executed preflight script) introduced in behavior change of CUtil:GetHomePath in #10180

  [ronie]
   * [skin.estouchy] updates

  [Voyager1]
   * [skin][Estuary] fix missing seektime entry label

  [BigNoid]
   * [estuary] drop player.seekoffset in seeklabel var The infolabel will be removed shortly

  [BigNoid]
   * [estuary] skin sync

  [Memphiz]
   * [darwin]: - fixed cpu usage reporting for all darwin platforms by hooking up LinuxResourceCounter int CPUInfo and use it on ios aswell (as it works perfectly fine not only on osx)

  [Memphiz]
   * [iOS/XMemUtils] - fix pagesize retrieval once and for all for all ios devices (32bit and 64bit ARM CPUs). Fixes free memory count being off by factor 4

  [Garrett Brown]
   * [controller dialog] Group features into categories

  [Garrett Brown]
   * [estuary] Cosmetic: fix whitespace in DialogGameControllers.xml

  [Garrett Brown]
   * [estuary] cosmetic: improve descriptions in DialogGameControllers.xml

  [Martijn Kaijser]
   * [CI] Disable Travis building add-ons as it not really needed and eats up time

  [Martijn Kaijser]
   * [CI] Only build cmake with Travis

  [Rainer Hochecker]
   * VideoPlayer: fix false positive drop detection for ffmpeg decoder

  [Rainer Hochecker]
   * paplayer: another fix for pause and speed

  [Garrett Brown]
   * [joysticks] Log when analog stick is activated/deactivated

  [Kai Sommerfeld]
   * [PVR] Fix home screen channel widget context menu.

  [fritsch]
   * Application: Fix coverity CID 142068

  [Rainer Hochecker]
   * VideoPlayer: fix a/v sync correction for clock feedback mode

  [Memphiz]
   * [OSX/CoreAudioDevice] - use the alternate method for retrieving the audio device name (by using a CFString object). This fixes broken audio device names in certain localisations (f.e. umlauts in the device name)

  [Matus Kral]
   * [processInfo] reset audio/video codec info

  [Memphiz]
   * [Makefile/xcode_depends] - copy cacert.pem from openssl to system/certs dir

  [Memphiz]
   * [XBMCHelper] - bumped to version 0.8

  [Memphiz]
   * [XBMCHelper] - when launchd is used - ensure that the xbmc helper process is restarted in case of exit

  [Memphiz]
   * [XBMCHelper] - ensure only one instance is started

  [Memphiz]
   * [XBMCHelper] - we don't printf...

  [Memphiz]
   * [XBMCHelper] - retry starting XBMCHelper EventClient in case it didn't startup (happens if Kodi is started via OSX User login items)

  [Memphiz]
   * [XBMCHelper] - log config

  [Memphiz]
   * [XBMCHelper] - cosmetics/codestyle

  [Memphiz]
   * [XBMCHelper] - updated HIDRemote class to version 1.4

  [Martijn Kaijser]
   * [upnp] startup honors user settings. Credits to Rallymen007

  [Jon Frydensbjerg]
   * Pictures: High quality picture downscaling using mipmapping

  [ronie]
   * add backward compatibility for AppearanceSettings

  [Kai Sommerfeld]
   * [epg] CEpg::UpdateEntry: Remove wrong error log. Not finding an epg event can be okay due to epg linger time contraints.

  [Kai Sommerfeld]
   * [guiinfo] Fix fullscreen osd for non-PVR content.

  [Kai Sommerfeld]
   * [PVR] PVR guide windows now can be used as Kodi start windows.

  [Kai Sommerfeld]
   * [PVR] PVRGUIWindow* cosmetics: Rename 'group' methods and member to 'channelgroup' to make clear what this actually means.

  [Kai Sommerfeld]
   * [PVR] Optimized: Prefer TV over Radio groups when it comes to fetching/updating data (assuming for most pepople TV is more important than radio)."

  [Kai Sommerfeld]
   * [PVR] Fix strings for PVR startup window settings.

  [Kai Sommerfeld]
   * [PVR][Estuary] PVR channel windows now can be used as Kodi start windows.

  [Kai Sommerfeld]
   * [guilib] Fixed CGUIWindowManager: 1) PreviousWindow must also close the active window if it is a startup window != WINDOW_HOME (led to missing OnWindowDeinit at the end). 2) WINDOW_SPLASH must not be added to history as we never want to travel back to it. Caused ERROR in PreviousWindow if startup window != WINDOW_HOME.

  [Kai Sommerfeld]
   * [PVR] Remove 'invalid message handling' code from PVR windows. Not working and not needed anymore since Krypton PVRManager rework.

  [Rainer Hochecker]
   * paplayer: interims fix for speed while paused

  [Ned Scott]
   * Add USB ID for WeTek Core remote

  [Rainer Hochecker]
   * VideoPlayer: fix wrong method call in RenderManager

  [Rainer Hochecker]
   * VideoPlayer: make CVideoReferenceClock::GetClockInfo thread safe

  [Matus Kral]
   * [IMX] fix Capture && Screenshot

  [Matus Kral]
   * [IMX] Interlacing modes update (add advmotion full)

  [Matus Kral]
   * [Renderer] implement WantsDoublePass()

  [Matus Kral]
   * [CodecIMX] fix logging (LOGVIDEO->LOGDEBUG)

  [Matus Kral]
   * [CodecIMX] refactor struct IPUtask CODING_GUIDELINES.dox CONTRIBUTING.md Kodi.xcodeproj LICENSE.GPL Makefile.in Makefile.include.in README.md VERSION addons appveyor.yml bootstrap bootstrap.mk build-aux codegenerator.mk configure.ac copying.txt debian docs doxygen_resources gitrev gitrev.sh lib m4 media project system tools userdata version.txt xbmc xbmc-xrandr.c to shared_ptr

  [Matus Kral]
   * [IMXCodec] add player process info

  [Matus Kral]
   * [IMX] fix to lkFIFO

  [Matus Kral]
   * [CodecIMX] update fps detection

  [Matus Kral]
   * [RenderIMX] remove Supports(EDEINTERLACEMODE mode)

  [Matus Kral]
   * [RenderIMX] fix 100% load if display fps != media fps

  [Matus Kral]
   * [IMX] additional tuning / fixups

  [Matus Kral]
   * [IMX] fix bug when interlaced content was started as 'minimized' (eg LiveTV)

  [Matus Kral]
   * [IMX] change flow on EGL/Codec initialisation

  [Matus Kral]
   * [IMX] put time limit on VSYNC wait

  [Matus Kral]
   * [CodecIMX] padding to avoid IPU-IC do split -> 544 + 2x upscale when cropping 1088lines.

  [Matus Kral]
   * [CodecIMX] update de-interlacing modes

  [Matus Kral]
   * [CodecIMX]

  [Matus Kral]
   * [IMX] template for blocking FIFO buffer

  [Matus Kral]
   * [CodecIMX] move common IMX buffer definition to imx's global defs - IMX.h

  [Matus Kral]
   * [CodecIMX] refactor to sync Blit, tripple buffer, render via IPU, use tiled format, add cropping intermediate IPU task

  [Rainer Hochecker]
   * player: fix action controlled ff/rw for the case tempo is active

  [Rechi]
   * [osx] media key: send also SDL_KEYUP

  [Kai Sommerfeld]
   * [EPG] Fix notification optimization.

  [Garrett Brown]
   * [cosmetic] whitespace: fix extra newlines

  [Christian Fetzer]
   * [cmake/packaging/android] Fix packaging of Python PIL

  [Rainer Hochecker]
   * player: guiinfo, fix typo in case PLAYER_IS_TEMPO

  [Rainer Hochecker]
   * player: guiinfo, compare player_process ignoring case

  [Kai Sommerfeld]
   * [EPG] CEpgContainer: Dramatically reduce number of ObservableMessageEpg notified, esp. when in async epg transfer mode.

  [Kai Sommerfeld]
   * [PVR][Estuary] Fix home screen channel widget's start and end time when no epg available.

  [Kai Sommerfeld]
   * [guilib] CGUIBaseContainer::UpdateListProvider : Fix item re-selection after update.

  [Kai Sommerfeld]
   * [PVR] Cleanup: CPVRChannelGroupInternal no longer needs to be an Observer. Now uses new CEventStream based PVR Manager messaging.

  [Kai Sommerfeld]
   * [listproviders][PVR] CDirectoryProvider: Fix live update of lists sorted by last played, last used, play count.

  [Kai Sommerfeld]
   * [Estuary][PVR] Fix sort attribute and order for tv and radio channels on home screen.

  [Kai Sommerfeld]
   * [PVR] CDirectoryProvider: Now supports async PVR startup. Fixes favorite tv and radio channels not appearing on Home screen.

  [Kai Sommerfeld]
   * [PVR] PVRManager: Add CEventStream support.

  [Kai Sommerfeld]
   * [guiinfo] Optimized CGUIInfoManager::IsChannelPreviewActive to call *ChannelInfoTag methods only if necessary.

  [Kai Sommerfeld]
   * [PVR] Fix channelpreview when leaving osd in preview mode and then entering it for current channel.

  [popcornmix]
   * settings: Add settings option to control atempo resampling

  [Kai Sommerfeld]
   * [PVR] Guide window: Fix selcting channel via channel number input, if taget channel is on first epg page.

  [Rechi]
   * [skin.estouchy] add playspeed

  [Rechi]
   * [skin.estuary] add playspeed

  [Kai Sommerfeld]
   * [PVR] Reset ischannelpreview flag when pvr stream gets closed. Fixes trac#16840.

  [Christian Fetzer]
   * [cmake/win32] PkgConfig in FindFFMPEG.cmake doesn't work on Windows

  [Christian Fetzer]
   * [cmake] Modernize CMake Find modules

  [Christian Fetzer]
   * [cmake] Less verbose output of Check*.cmake

  [Christian Fetzer]
   * [cmake/android] Remove forgotten Breakpad dependency

  [Christian Fetzer]
   * [depends/rbpi] Prevent CMake from using /usr prefix

  [Christian Fetzer]
   * [cmake/cleanup] Remove upnp parameter from core_add_library

  [Christian Fetzer]
   * [cmake/win32] Build Effects11 with CMake

  [Pär Björklund]
   * Update to latest effects11, august 2 2016 release

  [Rainer Hochecker]
   * VideoPlayer: make IsCaching thread safe

  [fritsch]
   * FFmpeg: Bump to 3.1.2-Krypton-Beta1

  [Garrett Brown]
   * [joysticks] Test all analog stick directions when checking for feature

  [Garrett Brown]
   * [joysticks] Fix spurious hold events by removing threading from keymap handling

  [Garrett Brown]
   * [joysticks] Fix input not being ignored when app is unfocused

  [Garrett Brown]
   * [joysticks] Fix freeze when controller is rapidly connected and disconnected

  [popcornmix]
   * rbp: Fix up settings group for supportmvc

  [Markus Pfau]
   * Use int value to compute timesize

  [Markus Pfau]
   * respect start_pts for omx_pts (32-bit) handling in aml

  [h.udo]
   * [autotools][cmake] XBMCROOT -> CORE_SOURCE_DIR

  [Pär Björklund]
   * Update mini wdk with files from 10.0.14393.0 as there's some new defines that break the build

  [h.udo]
   * [cmake][addons] Require CMake 3.1, same as core

  [h.udo]
   * [cmake][addons] Capitalize file names

  [h.udo]
   * [cmake][addons] Remove dead code

  [h.udo]
   * [cmake][addons] Cleanup 7Zip leftovers

  [h.udo]
   * [cmake][addons] Cleanup XBMC leftovers in PrepareEnv.cmake

  [Rainer Hochecker]
   * VideoPlayer: rework rtmp options for ffmpeg-demuxer

  [Martijn Kaijser]
   * [win32] update readme

  [Rainer Hochecker]
   * VideoPlayer: passthrough fixes

  [Martijn Kaijser]
   * [depends] expat 2.2.0

  [fritsch]
   * FFmpeg: Bump to 3.1.1-Krypton-Beta1

  [montellese]
   * [joysticks] automatically power off peripheral joysticks that support it on shutdown (configurable)

  [montellese]
   * [Peripheral API] v1.0.19 - Add PowerOffJoystick() API method

  [Garrett Brown]
   * [joysticks] Add rumble on Kai Toast notification

  [Garrett Brown]
   * [joysticks] Add "Test rumble" setting

  [Garrett Brown]
   * [peripheral API] Move primitives vector to stack

  [Garrett Brown]
   * [peripheral API] v1.0.18 - Add rumble capability

  [Garrett Brown]
   * [controllers] use "category" for element name and add haptics

  [Pär Björklund]
   * Remove some win32 hard coded defines that cmake handles

  [Pär Björklund]
   * This is what happens when failing to read documentation, you forget to call erase and everything blows up

  [Pär Björklund]
   * Finally get rid of the VS solution!

  [BigNoid]
   * [lang] Add "On" back to strings.po

  [Rainer Hochecker]
   * VideoPlayer: fix early stall of audio stream, sync is now in AE

  [Rainer Hochecker]
   * AE: change definition of AEStream::GetCacheTime

  [Rainer Hochecker]
   * VideoPlayer: remove some dead code

  [Rainer Hochecker]
   * inputstream: fix return value of CheckAPIVersion

  [DaveTBlake]
   * Fix filter albums by title raising an error when wild card in LIKE is mistaken for format argument by prepareSQL e.g. LIKE '%symphony%' mistaken for %s

  [DaveTBlake]
   * Fix missing filter items - albums by year, genre and label, songs by year, genre and play count. Fix zero range preventing display of other filter items.

  [DaveTBlake]
   * Remove options before comparing path to match filtered items in GetAdvanceFilteredItems, albumartistsonly option was causing empty list when navigate back up to filtered artists from albums.

  [DaveTBlake]
   * Fix filter of songs by duration

  [DaveTBlake]
   * Use FIELDALBUMARTIST rule when filtering albums by artist, not FIELDARTIST. Selection list was always restricted to album artists only but resulting filter clause checked song_artist table. When album artist is not also a song artist this would not get the album.

  [popcornmix]
   * RenderSystemGLES: Remove unused abs64 function

  [Rainer Hochecker]
   * VideoPlayer, PVR: rework channel preview

  [Rainer Hochecker]
   * VideoPlayer: trigger ShowPVRChannelInfo after action was taken

  [Rainer Hochecker]
   * VideoPlayer: fix state of StreamInfo

  [Martijn Kaijser]
   * [depends] curl 7.50.1

  [Christian Fetzer]
   * [cmake/win32] Don't find system wide installed mysqlclient on Windows

  [phate89]
   * Add python functions to set and get ratings

  [phate89]
   * Unify set/addrating under one name

  [BigNoid]
   * [addons] Add Window.Property(Addon.ID) to addon settings dialog


  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [Rainer Hochecker]
   * render: only call FinishPipeline if clocksync is active

  [Rainer Hochecker]
   * VideoPlayer: write clockSync state to ProcessInfo

  [Rainer Hochecker]
   * VideoPlayer: consider clock speed when enabling clockSync

  [wsnipex]
   * [droid] fix build and cleanup after b04140e5db6859178d00a9adb9b46b64e8c708c5

  [Rainer Hochecker]
   * inputstream: add API version check

  [Christian Fetzer]
   * [cmake] Fix options

  [fritsch]
   * Curl: Adjust multi_cleanup method which returns CURLMcode

  [Martijn Kaijser]
   * [droid] remove google-breakpad

  [Christian Fetzer]
   * [VideoPlayer] Fix build after dropping deinterlacing mode

  [Chris "Koying" Browet]
   * [droid] use non-public api to get removable drives

  [Rainer Hochecker]
   * listproviders: fix segfault introduced by 2702a31f6dc1e9b6d9aaab56bc52f0825675d951

  [Kai Sommerfeld]
   * [PVR] Fix setting premiered year for recordings.

  [Kai Sommerfeld]
   * [PVR][guiinfo] Recordings: Add more VIDEOPLAYER info labels (e.g. VIDEOPLAYER_EPISODENAME).

  [Rainer Hochecker]
   * VideoPlayer: only enable tempo for non-realtime streams if sync playback to display is enabled

  [Rainer Hochecker]
   * player: add gui labels for tempo

  [Rainer Hochecker]
   * player: add tempoup and tempodown to player controls

  [Rainer Hochecker]
   * player: make playspeed floating point

  [Matus Kral]
   * [Socket] fix port assignments

  [wsnipex]
   * [linux] fix datadir (KODI_HOME) detection

  [Pär Björklund]
   * Make use of the new variadic AddFileToFolder to prettify some code

  [Kai Sommerfeld]
   * [PVR][json-rpc] Added field PVR.Fields.Channel.isrecording

  [wiromare]
   * BuildSetup: don't copy the contents of system in BUILD_WIN32application

  [Rainer Hochecker]
   * inputstream: bump version

  [fritsch]
   * VAAPI: Use VS_INTERLACEMETHOD_VAAPI_BOB by default

  [fritsch]
   * VAAPI: Drop obsolete version ifdeffery - we require 0.38

  [fritsch]
   * VAAPI: Bump build dependencies to 0.38

  [fritsch]
   * VAAPI: Fix typ for MotionCompensationDeInterlacing

  [Pär Björklund]
   * Fix calls to CUtil::GetHomePath() for linux and osx

  [Pär Björklund]
   * Make addfolder variadic for easier chaning of multiple adds

  [Pär Björklund]
   * Fix crash on shutdown

  [Jeff Dorman]
   * [settings] restore input to system + move json-rpc app back to services & combine with webserver

  [Thomas Amland]
   * [listprovider] skip some checks when possible

  [Thomas Amland]
   * [listprovider] fix IsUpdating

  [Thomas Amland]
   * [listprovider] fix race conditions when changing update state

  [Pär Björklund]
   * Fix detection of KODI_HOME or working directory to simplify our development experience on Windows.

  [fritsch]
   * Fix some warnings signed vs unsigned



  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [Rainer Hochecker]
   * VideoPlayer: fix pixel format for ffmpeg based hw decoders

  [Rainer Hochecker]
   * VideoPlayer: fix handling of progressive content in RenderManager

  [xbmc]
   * fix merge error after 3acccef70908fbcc947307789e91987cfa981395

  [Jeff Dorman]
   * [rpi settings] fix missing renaming of Library to Media

  [Pär Björklund]
   * Add a recursive version of CDirectory::Remove

  [Pär Björklund]
   * Fix crash because of heap mismatch

  [BigNoid]
   * [macos] change title bar to "Media Center"

  [wsnipex]
   * [cmake] handle optional dependencies as "auto" by default

  [Patrick Rasmussen]
   * get rid of rpl


  [Rainer Hochecker]
   * VideoPlayer: fix handling of progressive content in RenderManager

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [Jeff Dorman]
   * [xml/strings] updates to settings xml's and language file for changes

  [Jeff Dorman]
   * [estouchy] adjustments for renaming of Library settings to Media settings

  [Jeff Dorman]
   * [estuary] adjustments for renaming of Library settings to Media settings

  [Jeff Dorman]
   * Rename settings window LIBRARY to MEDIA

  [Rainer Hochecker]
   * VideoPlayer: drop deinterlace mode

  [Rainer Hochecker]
   * JSON-RPC: ACTION_SHOW_CODEC is history, return MethodNotFound on ShowCodec

  [Rainer Hochecker]
   * Pictures: trigger picture info on ACTION_SHOW_INFO

  [Rainer Hochecker]
   * rename remaining kaymap action CodecInfo to PlayerProcessInfo

  [Rainer Hochecker]
   * VideoPlayer: move ACTION_PLAYER_PROCESS_INFO from application to player

  [Rainer Hochecker]
   * rename codecinfo to playerdebug, fix codec info for pictures

  [Rechi]
   * [osx] fix media key control for next and previous track

  [Jeff Dorman]
   * [settings] Add Source settings to call source selection windows

  [Kai Sommerfeld]
   * [PVR] Timers: Fix changing timer type after creation.

  [mapfau]
   * remove win32 win10sdk dependency

  [BigNoid]
   * [estuary] fix typo in mypics.xml

  [Christian Fetzer]
   * [cmake/win32] Mirror system/python/readme.txt into the build-tree

  [Rainer Hochecker]
   * VideoPlayer: improve rr related to clockspeed

  [Rainer Hochecker]
   * AE: add ffmpeg atempo filter

  [Rainer Hochecker]
   * AE: refactor resample buffers

  [Rainer Hochecker]
   * AE: change usage of swr_set_compensation

  [Jeff Dorman]
   * platform adjustments for change of <group> id's in settings.xml

  [Thomas Amland]
   * [addons] cleanup addon reloading after install

  [Thomas Amland]
   * [listprovider] fix data race

  [Thomas Amland]
   * [addons] fix event handling

  [Jeff Dorman]
   * [cleanup] remove unused leftovers from settings removals

  [Martijn Kaijser]
   * bump to 17 beta 1

  [Thomas Amland]
   * [listprovider] add trace logging for refresh

  [mapfau]
   * Remove EnableStreamAtPTS



  [Rainer Hochecker]
   * rename remaining kaymap action CodecInfo to PlayerProcessInfo

  [Rainer Hochecker]
   * VideoPlayer: move ACTION_PLAYER_PROCESS_INFO from application to player

  [Rainer Hochecker]
   * rename codecinfo to playerdebug, fix codec info for pictures

  [Rainer Hochecker]
   * VideoPlayer: improve rr related to clockspeed

  [Rainer Hochecker]
   * AE: add ffmpeg atempo filter

  [Rainer Hochecker]
   * AE: refactor resample buffers

  [Rainer Hochecker]
   * AE: change usage of swr_set_compensation

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [ronie]
   * [skin.estouchy] update

  [BigNoid]
   * [estuary] add AddonNews to addoninfo

  [BigNoid]
   * [estuary] Add resources folder to build scripts

  [Kolja Lampe]
   * [vs] Visual Studio project update.

  [Kai Sommerfeld]
   * [xcode] Xcode project update.

  [Kai Sommerfeld]
   * [keymaps] exec new playerprocessinfo action instead of codecinfo action.

  [Kai Sommerfeld]
   * [json-rpc] Added Input.ShowPlayerProcessInfo.

  [Kai Sommerfeld]
   *  Added new dialog for player process and pvr info ('playerprocessinfo'), including new action (ACTION_PLAYER_PROCESS_INFO) to activate this dialog.

  [Ned Scott]
   * Remove all long-press actions from remote.xml

  [BigNoid]
   * [estuary] skin sync 0.8.4

  [Kai Sommerfeld]
   * [EPG] Fix and simplify epg entry update.

  [BigNoid]
   * Revert "set tvshow thumb on *all seasons node"

  [Kai Sommerfeld]
   * [PVR][json-rpc] Fix PVR.AddTimer for timer rules.

  [Christian Fetzer]
   * [cmake] Install openssl certs.pem for OSX and IOS

  [Christian Fetzer]
   * [cmake/win32] Shared libraries need to be generated into the build root folder

  [Christian Fetzer]
   * [cmake/win32] Use precompiled cpluff

  [Christian Fetzer]
   * [cmake] Add a 'destination directory' parameter to copy_file_to_buildtree

  [Christian Fetzer]
   * [cmake] Introduce ENABLE_STATIC_LIBS option

  [Christian Fetzer]
   * [cmake/win32] Use C++ compiler to compile .c files

  [Christian Fetzer]
   * [cmake] Group sources and targets into folders

  [Christian Fetzer]
   * [cmake] Move enabling of assembler to main CMakeLists.txt

  [Christian Fetzer]
   * [cmake/win32] Disable TestCryptThreading

  [Christian Fetzer]
   * [cmake/linux] Modernize FindPulseAudio module and bump min version to 2.0

  [Christian Fetzer]
   * [SpecialProtocol] Fix crash caused by envhome on Windows

  [Pär Björklund]
   * new shairplay.dll that actually exports methods

  [Kai Sommerfeld]
   * [PVR] Fix recordings resume playback context menu handling - fixes trac#16723

  [Markus Pfau]
   * own special path for xbmcbinaddons / callback InitDirectories for CXBMCApp

  [Ned Scott]
   * More long-press enhancements

  [Markus Pfau]
   * cleanup in kodi helper libraries

  [Ned Scott]
   * Default keymaps for WeTek USB remotes

  [Daniel Radtke]
   * [iOS] Add "Copy to Kodi" functionality

  [Christian Fetzer]
   * [depends] Install config-binaddons.site and Toolchain_binaddons.cmake

  [Kolja Lampe]
   * Move win32 files to their own platform folder

  [fritsch]
   * AESinkAudiotrack: Do not average over 4 seconds but 200 ms

  [Matus Kral]
   * [PeripheralCecAdapter] fix playback stopping on screensaver deactivated

  [Matus Kral]
   * [PeripheralCecAdapter] fix after 6a5120c3789a7ad93a235467a4cb421dee643438

  [Chris koying Browet]
   * FIX: [amc] tweaks

  [Chris Koying Browet]
   * FIX: [amc] implement DVD_CODEC_CTRL_DRAIN

  [Chris koying Browet]
   * FIX: [amc] freeze when refresh rate changed

  [Chris koying Browet]
   * FIX: [droid;videosync] OnResetDevice was renamed to OnResetDisplay

  [Chris Koying Browet]
   * FIX: [droid] feed codecinfo

  [Christian Fetzer]
   * [cmake/linux] Move WiiRemote target to ExtraTargets.cmake

  [fritsch]
   * AESinkPULSE: Tag passthrough content

  [fritsch]
   * AESinkPULSE: Require at least version 2.0 of PA

  [fritsch]
   * AESinkPULSE: Do not remix channels by default

  [Pär Björklund]
   * Fix on demand dll loading to point to the correct files

  [Thomas Amland]
   * CColorManager::Create3dLut: fix return-type

  [BigNoid]
   * set tvshow thumb on *all seasons node

  [Terry Hardie]
   * Added assignment for Android keys L1 and R1

  [ShaLi Shaltiel]
   * Handle remote typing via default web interface.

  [ShaLi Shaltiel]
   * Trying to use event.key if exist









  [Rainer Hochecker]
   * AE: change usage of swr_set_compensation

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [Martijn Kaijser]
   * [win32] add easyhook.dll to gitignore

  [Martijn Kaijser]
   * [win32] Don't add version to the name as that will also change menu shortcut creation. Just put it in description.

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

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

  [Christian Fetzer]
   * [cmake/win32] Set startup project and generate launcher for Visual Studio

  [Christian Fetzer]
   * [cmake] Change the way shared libraries are built

  [Christian Fetzer]
   * [cmake] Build unrarxlib and libupnp without core_add_library

  [Christian Fetzer]
   * [cmake] Add binary-addons target for makefile generator

  [Christian Fetzer]
   * [cmake] Add project wide dependency to libcpluff and ffmpeg

  [Christian Fetzer]
   * [cmake] Move platform specific targets into separate files

  [Christian Fetzer]
   * [cmake] Let ExternalProject_Add figure out the right 'make' command

  [Christian Fetzer]
   * [cmake/windows] Fix compilation of tests

  [Christian Fetzer]
   * [cmake] Update README.md

  [Rainer Hochecker]
   * GLX: fix vsync for glXSwapIntervalMESA after f0c02bd1adb8be38d8a5ae56c2f77447d1fc6fee

  [phate89]
   * Remove pointless check in python setUniqueIDs (and fix description)

  [popcornmix]
   * mmalrender: Add deinterlace support

  [popcornmix]
   * mmalrender: Execute callbacks from dedicated thread

  [popcornmix]
   * mmal: Fix some ugliness with acquire/release of video buffers

  [popcornmix]
   * mmal: Remove renderer pointer from codecs

  [popcornmix]
   * mmal: Switch to a pool class attached to decoder output

  [popcornmix]
   * mmalcodec: Remove deinterlace support

  [popcornmix]
   * mmalcodec: Clear flags before returning picture

  [popcornmix]
   * mmalcodec: Use lock Leave rather than SingleExit

  [BigNoid]
   * [estuary] Show fallback behind thumb in addoninfo preview list

  [h.udo]
   * [cmake] Add Debian packaging documentation

  [h.udo]
   * [cpack] Add CPackConfigDEB.cmake with specific DEB variables and logic

  [h.udo]
   * [cmake] Refactor linux Install.cmake by components

  [h.udo]
   * [cpack] Add Debian packages metadata

  [h.udo]
   * [cmake] Build kodi-wiiremote

  [popcornmix]
   * mmalrender: Allow a frame of slop when waiting for vsync

  [popcornmix]
   * rbp: Make debug message wrap safe

  [Pär Björklund]
   * Bump sdk to Win 10 as cmake defaults to that for addons anyway. Add the few headers we need from wdk as a package to simplify setup

  [h.udo]
   * [cmake] Add functions required for CPack DEB

  [h.udo]
   * [cmake] Nuke legacy XBMCConfig.cmake



  [Rainer Hochecker]
   * AE: change usage of swr_set_compensation

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [phate89]
   * Add the ability to store more than one onlineid

  [phate89]
   * Fix retrieve all the information before update

  [Chris Koying Browet]
   * FIX: HEADSET_PLUG broadcast intent is code-only

  [Tolriq]
   * Add new option installed to Addons.GetAddons to allow listing of addons from loaded repositories. Add installed field to Addon.Fields / Addon.Details to indicate installation status.

  [Thomas Amland]
   * [addons] reinstate multidir repositories. partially reverts eec2e0abacac1a32fd5a42fafc90336237f8bcf7

  [Thomas Amland]
   * [listprovider] respect select action setting

  [Christian Fetzer]
   * [buildsteps/linux] Run tests with Code Coverage report generation

  [Christian Fetzer]
   * [depends/cmakebuildsys] Pass Configuration to the build

  [Christian Fetzer]
   * [cmake/linux] Make Code Coverage compatible with lcov < 1.10.

  [Christian Fetzer]
   * [cmake/linux] Code Coverage

  [Christian Fetzer]
   * [cddb] Drop non UTF-8 character

  [Kai Sommerfeld]
   * [json-rpc] Add types.json and version.txt to Xcode project.

  [Kai Sommerfeld]
   * [json-rpc][breaking change] Version bump.

  [Kai Sommerfeld]
   * [json-rpc][PVR] Expose CPVRTimerInfoTag 'readonly' attribute to json-RPC.

  [Kai Sommerfeld]
   * [json-rpc][PVR] Expose all CPVRChannel attributes to json-RPC.

  [Kai Sommerfeld]
   * [json-rpc][PVR] Expose all CPVRRecording attributes to json-RPC.

  [Kai Sommerfeld]
   * [json-rpc][PVR] Expose all CEpgInfoTag attributes to json-RPC.

  [Kai Sommerfeld]
   * [json-rpc][PVR] (Add

  [Kai Sommerfeld]
   * [json-rpc][PVR] Expose all CPVRTimerInfoTag attributes to json-RPC.



  [Rainer Hochecker]
   * AE: change usage of swr_set_compensation

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [Thomas Amland]
   * [addons] fix duplicate addons in repo list

  [Pär Björklund]
   * Forgot to update the path here to reflect the new dll location

  [Pär Björklund]
   * Cleanup work that started with running as Win10 app

  [Thomas Amland]
   * [addons] fix bad refactoring in fb51bbd26e0

  [Rainer Hochecker]
   * OpenGL: cleanup vsync

  [Markus Härer]
   * [fix] Added missing synchronization to CEventGroup::wait()

  [Markus Härer]
   * [fix] Make CEventGroup::m_bRunning an std::atomic<bool>

  [Markus Härer]
   * [thread] Replaced volatile bool with std::atomic<bool> for CThread::m_bStop

  [Markus Härer]
   * [fix] Fixed possible division by zero

  [Markus Härer]
   * [upnp] Fixed the creation of the NPT_LogHandler

  [Markus Härer]
   * [windows] Fixed memory leak in CGUIWindowSplash

  [Markus Härer]
   * [input] Fix memory leak of coding table

  [Pär Björklund]
   * Fix utf8 handling during build causing test to fail

  [Martijn Kaijser]
   * [win32] update wget and drop old shipped DLL files

  [Thomas Amland]
   * [listprovider] open context menu on right click

  [Markus Härer]
   * [guilib] Fix memory leak in CGUIFontCacheImpl

  [Rainer Hochecker]
   * player: further cleanup of playing state

  [Martijn Kaijser]
   * [win32] fix testbuilds

  [Martijn Kaijser]
   * [fix] revert commit c9884248b729709450087f05dd8449e794253a6 utils/Variant: use std::vector::emplace_back() Causes crashing in win32.

  [Martijn Kaijser]
   * [win32] Improve installer and add appxmanifest

  [Pär Björklund]
   * Disable the two failing tests for now so that we can enable the test suite on PR

  [Martijn Kaijser]
   * [win32] update AppVeyor with ffmpeg 3.1.1

  [Pär Björklund]
   * Missed this one

  [Rainer Hochecker]
   * AE: fix resetting rr to 1.0

  [Chris Koying Browet]
   * FIX: [droid] high cpu with amc surface

  [Martijn Kaijser]
   * fix typo after 093912e311525de7bf39f316b8cfa20e400febad

  [Rainer Hochecker]
   * VideoPlayer: set clock to video pts when seeking while player is paused

  [Rainer Hochecker]
   * VideoPlayer: DVDMessageQueue, round up instead to the nearest integer

  [Pär Björklund]
   * Update usage of Crc32 after changing methods to static

  [Thomas Amland]
   * [slideshow] reset picture alpha on close

  [BigNoid]
   * [estuary] Add screenshots in addoninfo

  [Thomas Amland]
   * [estouchy] add screenshots

  [Thomas Amland]
   * [addons] add screenshot support

  [Thomas Amland]
   * [addons] add <assets> element for setting icon/fanart location

  [Thomas Amland]
   * [slideshow] add shortcut for starting slideshow from existing list

  [Thomas Amland]
   * [slideshow] fix access of m_displayEffect before initialization

  [Thomas Amland]
   * [slideshow] remove transition delay on manual next/prev

  [Thomas Amland]
   * [slideshow] make slideshow window a dialog

  [Thomas Amland]
   * [slideshow] cleanup/cosmetics

  [Thomas Amland]
   * [guilib] remove dead code

  [Thomas Amland]
   * AnnouncementManager: make item parameter const. explicitly copied

  [Thomas Amland]
   * CFileItemList: pass shared_ptr by value as it will be copied anyway

  [Thomas Amland]
   * CFileItemList: add rvalue overload for 'Add'

  [Anton Fedchin]
   * [OverlayRendererDX] Fix rendering overlays in TAB/SBS modes.

  [Anton Fedchin]
   * [RenderSystemDX] Hook into user mode driver for selected adapter to fix refresh rate issue in FSE mode.

  [Anton Fedchin]
   * [dependencies] Added EasyHook to package list.

  [Tolriq]
   * Add ipv6 support to Event Server More than inspired by http://trac.kodi.tv/ticket/12491 with some fixes

  [Tomas Melin]
   * Subtitles/SAMI: fix parsing of files with leading whitespace

  [Max Kellermann]
   * URL: inline trivial methods

  [Max Kellermann]
   * DbUrl: make the base class "private"

  [Max Kellermann]
   * DbUrl: include cleanup

  [Max Kellermann]
   * utils/Variant: use std::vector::emplace_back()

  [Max Kellermann]
   * utils/Variant: include cleanup

  [Max Kellermann]
   * utils/UrlOptions: include cleanup

  [Max Kellermann]
   * utils/UrlOptions: remove explicit std::string initialization to empty

  [Max Kellermann]
   * utils/UrlOptions: use "auto"

  [Max Kellermann]
   * utils/UrlOptions: use range-based "for"

  [Max Kellermann]
   * utils/UrlOptions: use std::string::clear()

  [Max Kellermann]
   * utils/UrlOptions: make several methods non-virtual

  [Max Kellermann]
   * DbUrl: use "override"

  [Max Kellermann]
   * MusicDatabase: use "auto"

  [Max Kellermann]
   * MusicDatabase: use range-based "for"

  [Max Kellermann]
   * VideoDatabase: use "auto"

  [Max Kellermann]
   * VideoDatabase: use range-based "for"

  [Max Kellermann]
   * test/TestBasicEnvironment: include cores/DataCacheCore.h






  [Rainer Hochecker]
   * VideoPlayer: set clock to video pts when seeking while player is paused

  [Rainer Hochecker]
   * VideoPlayer: DVDMessageQueue, round up instead to the nearest integer

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [Rainer Hochecker]
   * applicationPlayer: reset caching timers on OpenFile

  [Rainer Hochecker]
   * player: drop unneded method ControlsVolume

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * IPlayer: properly sync playspeed with application

  [Pär Björklund]
   * Remove cached archives at boot

  [Pär Björklund]
   * some cleanup of CArchive while touching it

  [Pär Björklund]
   * Change archive to use a fixed length type for string and array lengths to avoid crazy memory allocations. Also add some rudimentary boundary checking to avoid crashing on corrupt archives

  [Thomas Amland]
   * PluginDirectory: dont time out while script is modal/not cancelled


  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * IPlayer: properly sync playspeed with application

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Garrett Brown]
   * [cmake] Sync Peripheral API

  [Kai Sommerfeld]
   * [PVR] Recordings window: make 'group items' setting persistent.

  [Immanuel Klinkenberg]
   * Removed duplicate switched to right one

  [Immanuel Klinkenberg]
   * Duplicate include removed

  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes



  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [Fneufneu]
   * [cmake/freebsd] Use linux Install.cmake

  [Fneufneu]
   * [cmake/freebsd] Update freebsd treedata

  [Fneufneu]
   * [cmake] also try to find swig3.0

  [Fneufneu]
   * [cmake] do not hardcode make command

  [Fneufneu]
   * [cmake] fix ffmpeg freebsd build

  [Rainer Hochecker]
   * fix test suite by declaring a deleter for CDataCacheCore

  [Christian Fetzer]
   * [cmake/android] Install librtmp

  [Rainer Hochecker]
   * Revert "vdpau: refcount decoder with surfaces given to ffmpeg, align with vaa…"

  [Christian Fetzer]
   * [cmake/cpluff] Add generated artefacts to .gitignore

  [popcornmix]
   * mmaldec: Enable zero copy on decoder input buffers

  [Christian Fetzer]
   * [cmake] Increase link performance (GOLD, DebugFission)

  [Stefan Saraev]
   * [depends] build curl without librtmp support

  [popcornmix]
   * VideoPlayer: Remove usused variables

  [Fneufneu]
   * [cmake/freebsd] remove ldt_keeper from build

  [Fneufneu]
   * [cmake/freebsd] build Sinks/AESinkOSS

  [Anton Fedchin]
   * [VideoSyncD3D] CVideoSyncD3D should implement IDispResource interface instead of ID3DResource.

  [Rainer Hochecker]
   * guilib: do not kill plugin script if we are waiting for user input

  [Pär Björklund]
   * Fix theme xbt loading that broke during cleanup. Found a race condition that seems to have been hidden and a screwup during cleanup clobbering state.

  [Christian Fetzer]
   * [cmake] Fix export-files when building in-source

  [Christian Fetzer]
   * [cmake] Opt out if platform configuration cannot be found

  [Christian Fetzer]
   * [ColorManager] Replace non-standard VLA with vector

  [Christian Fetzer]
   * [cmake] Add CMakeHelpers (utilities for debugging CMake scripts)

  [Christian Fetzer]
   * Revert "[android/packaging] Sync rtmp removal"

  [Christian Fetzer]
   * [cmake] Print CMake version and add some warnings

  [Rainer Hochecker]
   * player processinfo: set higher precision for FPS and DAR

  [Rainer Hochecker]
   * VideoPlayer: check for duplicate filenames when opening multi source demuxer

  [xbmc]
   * vdpau: refcount decoder with surfaces given to ffmpeg, align with vaapi, fixes pixelation after seek

  [terry]
   * Added controls for Next item/Prev item in video playback with EDL (commercials) to go to the end of the next commercial block, or prev to the beginning of the previous commercial block.

  [Kai Sommerfeld]
   * [PVR] Timers: Allow to change timer type for existing timers.

  [wiromare]
   * CRenderManager: fix GetAspectRatio at playback start

  [Rainer Hochecker]
   * VideoPlayer: set ffmpeg yadif filters in processInfo

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

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

  [txtranslation]
   * [lang] updated language files from Transifex

  [txtranslation]
   * [lang][kodi.core] automatic syntax corrections for the en_GB language file

  [Rainer Hochecker]
   * VideoPlayer: update videodecoder name in processInfo for ffmpeg based codecs

  [Rainer Hochecker]
   * player processInfo: expose integer values as strings

  [Rainer Hochecker]
   * VideoPlayer: write audio related process info to cache

  [Rainer Hochecker]
   * change gui info from Player_Process.xxx to Player.Process(%s)

  [Rainer Hochecker]
   * VideoPlayer: fix setting pixel format for ffmpeg

  [fritsch]
   * FFmpeg: Bump to version 3.1.1-Krypton-Alpha3

  [Vladimir Zahradnik]
   * [PeripheralCecAdapter] Fix: Slovak language code (slo) considered as Slovenian (slv)

  [LS80]
   * [addons] Preserve strings which are not string ids in enum lvalues

  [Thomas Amland]
   * [addons] remove mutable workarounds

  [Thomas Amland]
   * [addons] refactor addon.xml loading from zip files

  [Thomas Amland]
   * [addons] properly construct addon instances from repository xml using builders

  [Thomas Amland]
   * [addons] log checksums on mismatch

  [Thomas Amland]
   * [addons] drop support for non-zipped and multi-directory repositories

  [Martijn Kaijser]
   * [depends] libbluray 0.9.3

  [h.udo]
   * [eventclients] Nuke J2ME

  [Christian Fetzer]
   * [android/packaging] Sync rtmp removal








  [Rainer Hochecker]
   * change gui info from Player_Process.xxx to Player.Process(%s)

  [Rainer Hochecker]
   * VideoPlayer: fix setting pixel format for ffmpeg

  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [Memphiz]
   * VideoPlayer: - fixed c&p - return the correct video processing info when requested

  [Jeff Dorman]
   * [strings] update labels for settings adjustments

  [Jeff Dorman]
   * [settings] Adjustments to the location of settings and defaults

  [Thomas Amland]
   * [addons] fix default sort order in recently updated

  [Kai Sommerfeld]
   * [PVR] Observers/Observables: Fix pvr windows <-> pvr components lifecycle problem.

  [Martijn Kaijser]
   * [depends] libomxil-bellagio is not used

  [popcornmix]
   * omxvideo: Remove call to AutoInterlaceMethod. Treat auto as advanced

  [popcornmix]
   * mmalcodec: Add another buffer when deinterlacing

  [popcornmix]
   * mmal_codec: Use EOS through codec to determine drain is complete

  [popcornmix]
   * rbp: Update transposed video scaling to match other platforms

  [Martijn Kaijser]
   * bump to 17.0 alpha3

  [Martijn Kaijser]
   * updated splash for Krypton alphas

  [Kai Sommerfeld]
   * [PVR] Cleanup: Rename repeating timer to timer rule: step two: source code (step one was already done, was renaming at UI level)

  [Kai Sommerfeld]
   * [EPG] Cleanup: CEpgContainer: Remove senseless virtual from several member functions. Change some params from value to reference.

  [Kai Sommerfeld]
   * [PVR] Timers: Assign timers to all matching epg tags, not only to the first. A timer may span over multiple epg events.

  [wsnipex]
   * [depends] bump python to 2.7.12

  [Rainer Hochecker]
   * Revert "[addons] Preserve strings which are not string ids in enum lvalues"

  [Kai Sommerfeld]
   * [PVR] Cleanup: Change CGUIWindowPVRBase::SetGroup param from value to const reference.

  [Kai Sommerfeld]
   * [PVR] PVR windows: Fix observer handling.

  [Kai Sommerfeld]
   * [PVR] Guide window: fix timer icons not displayed after scheduling a recording from inside guide info dialog opened from inside guide window.

  [Bernd Kuhls]
   * ZeroconfMDNS.cpp: add header to fix compile with gcc 4.9 & uClibc

  [Tolriq]
   * Fix screensaver issue with JSON and pictures

  [Bernd Kuhls]
   * configure.ac: Fix typo in help text of non-free option

  [popcornmix]
   * rbp: Update to use new processInfo data cache

  [Rainer Hochecker]
   * remove DataCacheCore from systemGlobals

  [Rainer Hochecker]
   * VideoPlayer: expose stream player info to GUI

  [Vladimir Zahradnik]
   * Adding keyboard layout: Slovak QWERTZ, QWERTY, ABC

  [montellese]
   * [upnp] CUPnP::InvokeUpdateObject: fix case when MediaServer does not support UpdateObject() action

  [montellese]
   * [settings] remove non-existing settings from code

  [Arne Morten Kvarving]
   * call avformat_network_init()

  [Rechi]
   * [depends] bump mDNSResponder to 625.41.2

  [Arne Morten Kvarving]
   * added: FFmpeg-supplied RTMP support

  [Lauri Myllari]
   * dialog: hide CMS OSD if not available

  [Lauri Myllari]
   * settings: color->colour for proper English

  [Martijn Kaijser]
   * [droid] MediaCodec API21+ buffer handling. thx to koying

  [Lauri Myllari]
   * dialog: do not build CMS settings dialog unless HAS_GL

  [Rainer Hochecker]
   * update XCode for 3dlut

  [Lauri Myllari]
   * dialog: Try to unbreak Windows builds

  [Lauri Myllari]
   * gl: Try to unbreak GLES builds

  [Lauri Myllari]
   * settings: move cms settings to the right group

  [Lauri Myllari]
   * dialog: don't check obsolete HAS_VIDEO_PLAYBACK

  [Lauri Myllari]
   * gl: don't use vertical alignment

  [Lauri Myllari]
   * gl: use unique_ptr for ColorManager

  [Lauri Myllari]
   * gl: remove unnecessary null check

  [Lauri Myllari]
   * colormanager: fix build without lcms2

  [Lauri Myllari]
   * colormanager: use m_ prefix for members

  [Lauri Myllari]
   * settings: kodify copyright header

  [Lauri Myllari]
   * colormanager: don't use singleton

  [Lauri Myllari]
   * settings: clean up colormanager settings

  [Lauri Myllari]
   * colormanager: add override keyword to virtual methods

  [Lauri Myllari]
   * colormanager: strip extra debug fixup

  [Lauri Myllari]
   * glsloutput: braces on a new line

  [Lauri Myllari]
   * colormanager: fix indentation

  [Lauri Myllari]
   * colormanager: strip extra debug

  [Lauri Myllari]
   * colormanager: returns on new line

  [Lauri Myllari]
   * color: add 3D LUT support to Linux GL renderer

  [Lauri Myllari]
   * color: ColorManager class and settings

  [Martijn Kaijser]
   * [depends] libxslt 1.1.29








  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [Kai Sommerfeld]
   * [PVR] Guide window: refactor obtaining grid control.

  [Kai Sommerfeld]
   * [PVR] EPG Grid: fix wrong status icons for epg events.

  [Kai Sommerfeld]
   * [PVR] CPVRTimerInfoTag: refactor ctors.

  [Kai Sommerfeld]
   * [PVR] Fix epg tag <-> timer tag association handling.

  [fritsch]
   * AESinkPULSE: Support 384 khz with PA Server 9.0



  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [popcornmix]
   * webserver: fixup breakage in #10023

  [Arne Morten Kvarving]
   * quell deprecation warning in microhttpd code

  [Arne Morten Kvarving]
   * quell redefine warning in cmake build

  [phate89]
   * [breaking change] Change JSON ratings structure to match art one

  [ronie]
   * [Estouchy] update

  [phate89]
   * Make default rating private allowing to set it only with a set rating

  [mapfau]
   * Fix double mem alloation if streamcodec hasn't changed

  [Shafiq Jetha]
   * Fixed minor grammatical mistake

  [notspiff]
   * fixed: i think this was supposed to be 10. cut-and-paste ftw

  [Tolriq]
   * Fix JSON playlist handling that could result in duplicates added due to public path resolved to internal path.

  [Kai Sommerfeld]
   * [EPG] Cleanup: Remove a bunch of unused member functions.

  [Kai Sommerfeld]
   * [PVR] Cleanup: Remove a bunch of unused member functions.

  [mapfau]
   * Move SetScreenResolution again (should be called once before open)

  [phil65]
   * [addons] - fix folderpath in case only one repo is available

  [Pär Björklund]
   * Fix dll hooking for VS 2015 update 3 as there's some changes incoming

  [LS80]
   * [addons] Preserve strings which are not string ids in enum lvalues

  [Alex Deryskyba]
   * [aml] Make CEGLNativeTypeAmlogic compatible with Amlogic S905 SoC

  [Jeff Dorman]
   * Fix RPi settings xml after settings shuffle

  [Jeff Dorman]
   * Change settings.xml groupings

  [Jeff Dorman]
   * update strings for settings changes

  [Martijn Kaijser]
   * [depends] jpeg lib isn't used anymore

  [Memphiz]
   * [ios] - added moved files to ios target in xcode project

  [Thomas Amland]
   * [addons] add support for size metadata

  [Thomas Amland]
   * [addons] remove unused and unnecessary relations from database

  [Thomas Amland]
   * [addons] CAddonDatabase::IsAddonBroken: return bool instead of string

  [Thomas Amland]
   * add StringUtils::FormatFileSize

  [Thomas Amland]
   * add StringUtils::ToUint64

  [Thomas Amland]
   * CJSONVariantParser: add std::string shortcut

  [Martijn Kaijser]
   * [depends] rtmpdump commit version fa8646d

  [Alwin Esch]
   * [adsp] Update XCode after move of entire source code

  [AchimTuran]
   * [VS2015] Remove compiler error

  [AchimTuran]
   * [adsp] Adapt build files (TODO: changes for XCode)

  [AchimTuran]
   * [adsp] Adapt include paths to new structure

  [AchimTuran]
   * [adsp] Move entire source code from "xbmc/cores/AudioEngine/DSPAddons/" to "xbmc/cores/AudioEngine/Engines/ActiveAE/AudioDSPAddons"

  [Kai Sommerfeld]
   * [pvr] CGUIWindowPVRGuide cleanup: remove unused define.

  [Kai Sommerfeld]
   * [epg] CEpg::UpdateEntry: Fix filling deleted tag map.

  [Kai Sommerfeld]
   * [epg] async epg updates: respect epg linger time on DELETED events.

  [Kai Sommerfeld]
   * [epg] refactor: Remove dependency to g_advancedSettings.m_iEpgLingerTime from CEpgDatabase, fix potential data sync problem.

  [Kai Sommerfeld]
   * [epg] refactor: align variable's name with actual usage

  [Kai Sommerfeld]
   * [epg] refactor: align m_iLastEpgCleanup naming with actual usage

  [Pär Björklund]
   * Translate the cached path when saving the path instead of during ClearCache. This should prevent tests crashing due to invalid teardown order of our static/globals

  [ronie]
   * add MusicAddons as a library xml node

  [Memphiz]
   * [Cleanup] - fixed around 1000 warnings because of missing override keywords

  [ronie]
   * update keymaps

  [ronie]
   * cleanup ButtonTranslator.cpp

  [ronie]
   * remove WINDOW_SETTINGS_NETWORK reference

  [ronie]
   * remove WINDOW_SCRIPTS

  [ronie]
   * remove WINDOW_MUSIC

  [ronie]
   * remove WINDOW_MUSIC_FILES

  [ronie]
   * remove WINDOW_VIDEOS

  [ronie]
   * remove WINDOW_VIDEO_FILES






  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [Kai Sommerfeld]
   * Fix misc compiler warnings.

  [Martijn Kaijser]
   * [depends] remove libmodplug as it's now a binary add-on

  [phate89]
   * Use year in label2 when sorting by year

  [Martijn Kaijser]
   * [win32] swig 3.0.10

  [Martijn Kaijser]
   * [depends] swig 3.0.10

  [Pär Björklund]
   * Add missing vector includes

  [phate89]
   * Fix random problem importing premiered date

  [phate89]
   * Avoid to search twice in the rating map

  [phate89]
   * Avoid the case where we have a rating but no default ones

  [phate89]
   * Set default rating before adding it to map

  [phate89]
   * Add index to rating table

  [Kai Sommerfeld]
   * [PVR][guiinfo] Fix 'ListItem.EndTime' for PVR recordings.

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

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

  [txtranslation]
   * [lang] updated language files from Transifex

  [popcornmix]
   * overlayrenderer: Avoid null access

  [Christian Fetzer]
   * [cmake] Allow building with Ninja generator

  [Stefan Saraev]
   * [videobookmarks] drop unused aml header

  [Stefan Saraev]
   * [linuxinput] drop unused aml header

  [mapfau]
   * Call CDVDDemux::SetVideoResolution before streams will be enabled

  [Pär Björklund]
   * Some minor cleanup of texture handling

  [notspiff]
   * fix long lived race in TestRarFile

  [notspiff]
   * fix test breakage in #9977

  [notspiff]
   * fix test fallout after #9966

  [wsnipex]
   * [depends] bump python to 2.7.11

  [Martijn Kaijser]
   * [doxygen] todo list

  [popcornmix]
   * mmal_renderer: Use shared pointers to maintain the pool until the decoder has been destroyed

  [Stefan Saraev]
   * [chg] make libxslt optional

  [Pär Björklund]
   * Remove unused variable

  [popcornmix]
   * mmalrenderer: Allow RGB buffers to be allocated

  [popcornmix]
   * mmalrender: Add pixel format to api

  [popcornmix]
   * mmalrender: Allow renderer to be reconfigured from GetPool

  [popcornmix]
   * mmalffmpeg: Add lock on buffer release and log message

  [Rainer Hochecker]
   * VideoPlayer: add method to pause clock, indenpendent from setting its speed

  [Martijn Kaijser]
   * [win32] disable AppVeyor add-ons building

  [Thomas Amland]
   * [lang] handle disabled language addons in migration

  [popcornmix]
   * [rbp] Remove unneeded lock from vsync handler

  [popcornmix]
   * mmal: Make some of the more verbose logging a build time option

  [popcornmix]
   * mmalcodec: Use SAFE_RELEASE

  [popcornmix]
   * mmalcodec: Add back in preroll

  [popcornmix]
   * mmalcodec: Just return VC_PICTURE when we have more than one picture

  [popcornmix]
   * mmalcodec: Remove the hack of treating zero timestamps as unknown

  [popcornmix]
   * mmalcodec: Also wake up decoder when a new input buffer is available

  [Arne Morten Kvarving]
   * remove BinaryAddonCache include in ServiceManager

  [Arne Morten Kvarving]
   * forward XBPython in ServiceManager

  [Arne Morten Kvarving]
   * get rid of PVRManager include in ServiceManager

  [Arne Morten Kvarving]
   * get rid of AddonManager include in ServiceManager

  [Arne Morten Kvarving]
   * remove PlayerCoreFactory.h include from Application.h

  [popcornmix]
   * LinuxRendererGLES: Remove unused code

  [Rainer Hochecker]
   * VideoPlayer: drop obsolete methods

  [Rainer Hochecker]
   * VideoPlayer: drop advanced setting disablebackgrounddeinterlace

  [Pär Björklund]
   * Some cleanup

  [Pär Björklund]
   * Silence a few warnings Moved most initialization to the declaration as it's easier to spot missed members that way when there's so many member variables. There's still a few missing initialization but I'm not sure what's a sane default so leaving them as is.

  [Pär Björklund]
   * Fix warning class GridItemPtr already seen as struct. Also rename to GridItem to avoid confusion as the Ptr suffix generally is used for shared_ptr typedefs

  [Pär Björklund]
   * bump libmicrohttpd

  [popcornmix]
   * rendering: Always call Flip but don't sleep when playing video

  [popcornmix]
   * ActiveAE: Enable display lost callbacks for EGL

  [Thomas Amland]
   * [addons] replace changelog file with a 'news' section in addon.xml

  [Martijn Kaijser]
   * [depends] update libmicrohttpd to 0.9.50

  [Alex Deryskyba]
   * [aml] Use amlvideo driver for audio/video sync

  [Martijn Kaijser]
   * [depends] gettext 0.19.8

  [DaveTBlake]
   * Set missing album details using CMusicInfoTag.SetAlbum method

  [Stefan Saraev]
   * [cleanup] completely remove filereader protocol

  [Martin Brodbeck]
   * Fix: Fetching cover art from xiph comments for taglib >= 1.11

  [Martin Brodbeck]
   * Depends: Bump taglib min required version to 1.9

  [Martin Brodbeck]
   * Using TagLib for opus file tags. Thus gathering opus tags is on par with ogg vorbis.

  [montellese]
   * [upnp] CUPnPRenderer: make sure that the TransportPlaySpeed state variable is never 0 (which is forbidden by the specification)

  [montellese]
   * [upnp] CUPnPRenderer: fix TransportPlaySpeed state variable value taken from announcements

  [Rechi]
   * [depends/curl] enable IPv6

  [Martijn Kaijser]
   * [depends] tar 1.28








  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [Christian Fetzer]
   * [cmake] Don't link against libpng

  [Arne Morten Kvarving]
   * changed: forward CAction in IActionListener.h

  [Arne Morten Kvarving]
   * changed: forward IActionListener in Application.h

  [Christian Fetzer]
   * [cmake] Fix GenerateVersionedFiles

  [Arne Morten Kvarving]
   * changed: get rid of PlayListPlayer include in Application.h

  [Arne Morten Kvarving]
   * changed: remove internal librtmp support

  [phate89]
   * improve code of unused db fields

  [phil65]
   * [python-api] - add InfoTagVideo.getUserRating()

  [phil65]
   * [python-api] add InfoTagMusic.getRating / getUserRating

  [phil65]
   * [python-api] remove unneccessary calls to UpdateButtons() We dont use the core buttons, and setting viewtype has to be done by script separately anyways. So we dont need to update any buttons on these occasions

  [phil65]
   * [python-api] - add WindowXML.addItems()


  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [Christian Fetzer]
   * [cmake/osx] Fix build after renaming 'darwin' to 'osx'

  [Arne Morten Kvarving]
   * added: allow input streams to register for protocol types

  [Rainer Hochecker]
   * VideoPlayer: pause a/v players while display is lost

  [Rainer Hochecker]
   * VideoPlayer: do not calc framerate in stalled state

  [Arne Morten Kvarving]
   * changed: get rid of FileReaderFile

  [Arne Morten Kvarving]
   * reduce impact of touching VideoDatabase.h

  [Thomas Amland]
   * [addons] add origin tracking

  [Martijn Kaijser]
   * [android] revert 54f9c50572fe540cc754538f6e93e6a87a8552fd since we now only support Android API 21.


  [Rainer Hochecker]
   * VideoPlayer: pause a/v players while display is lost

  [Rainer Hochecker]
   * VideoPlayer: do not calc framerate in stalled state

  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [Arne Morten Kvarving]
   * fixed: tar depends on automake

  [Arne Morten Kvarving]
   * always build pic on linux

  [phil65]
   * [estuary] - Skin sync



  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [Rainer Hochecker]
   * VideoPlayer: keep value of m_vSyncAdjust on Discontinuity

  [Rainer Hochecker]
   * VideoPlayer: drop useless ifdef

  [Rainer Hochecker]
   * VideoPlayer: switch back to Kodi method of counting CPUs

  [Rainer Hochecker]
   * Revert "VideoPlayer: remove now unused header from ffmepg"

  [ronie]
   * [skin.estouchy] update

  [fritsch]
   * LANG: Add a bit more description for HQ scaling above v1: Add GPU word v2: Fix bad english wording (thx davilla)

  [Stefan Saraev]
   * [pictures] remove few raw formats

  [fritsch]
   * Settings: Set 20% default for HQ scaling above setting



  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [h.udo]
   * [cmake] Re-order scripts/linux/Install.cmake and make paths relative

  [Pär Björklund]
   * Remove the use of obsoleted random_shuffle and move to the new shuffle and random framework

  [Markus Härer]
   * Mention the Sanitizers in the README

  [Markus Härer]
   * [cmake] Make sanitizers easy to use

  [h.udo]
   * [cmake] Cosmetics: tools/depends/target/Toolchain.cmake indent

  [h.udo]
   * [cmake] Fix TravisCI OSX add-ons build: rename project/cmake/scripts/darwin folder to osx

  [h.udo]
   * [cmake] Get rid of scripts/common/PathSetup

  [Christian Fetzer]
   * [cmake/android] Set ARCH correctly

  [Christian Fetzer]
   * [cmake/android] Link wrapper needs to link libkodi

  [Christian Fetzer]
   * [cmake/android] Use ffmpeg-link-wrapper for shared library

  [Christian Fetzer]
   * [cmake/android] Add support for Breakpad

  [Christian Fetzer]
   * [cmake] Android Packaging

  [Rainer Hochecker]
   * VideoPlayer: set 10ms threshold for DISCONT error adjustments

  [Rainer Hochecker]
   * fix failing activation of startup window, replaces 94daf3be7539449550698a542f549a81d74cf4ed

  [Christian Fetzer]
   * [cmake] Fix missing dependencies to libcpluff

  [Thomas Amland]
   * [addons] revert default value change for notification setting

  [DaveTBlake]
   * Add path rule to (music) artists type smart playlists

  [ronie]
   * [python] add support for image border


  [Rainer Hochecker]
   * VideoPlayer: set 10ms threshold for DISCONT error adjustments

  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [Rainer Hochecker]
   * fix failing activation of startup window

  [phate89]
   * fix wrong place of condition after premiered pr

  [Rainer Hochecker]
   * VideoPlayer: drop remaining rfpsscale hack

  [DaveTBlake]
   * Fix GetAlbums with limits returning too few albums, and GetSongs when sorting with limits and artist properties returning too few songs.

  [phate89]
   * fix database version after premiered date missed bump

  [Rainer Hochecker]
   * VideoPlayer: drop obsolete irFpsScale

  [phate89]
   * Remove the offsets of unused fields to be able to drop unused CVideoInfoTag Variables

  [phate89]
   * Replace year with a full date in movies and musicvideos

  [mapfau]
   * fixed fps rate on startup

  [Stefan Saraev]
   * [builtins] fix build without non-free

  [Rainer Hochecker]
   * VideoPlayer: remove now unused header from ffmepg

  [Rainer Hochecker]
   * VideoPlayer: init ffmpeg threads like LAVFilters does

  [Thomas]
   * Stop scanning directory if scan is cancelled.

  [BigNoid]
   * [estuary] Update AudioDSPManager.xml with core changes

  [BigNoid]
   * [audiodsp] Change properties to icon/label/label2 For lists 20 and 21 following changes are done: Propert(AddonName) --> Label Property(Name) --> Label2 Property(Icon) -->Icon

  [phate89]
   * Add a method to retrieve video tags

  [h.udo]
   * [cmake][tools/depends/target/crossguid/*] Cleanup code block termination

  [h.udo]
   * [cmake][project/cmake/scripts/*] Cleanup code block termination

  [h.udo]
   * [cmake][project/cmake/modules/*] Cleanup code block termination

  [Christian Fetzer]
   * [cmake] Make CMake aware of textfiles that configure the build

  [h.udo]
   * [cmake] KodiConfig.cmake is the name

  [h.udo]
   * [cmake] get rid of ManageString.cmake Only one of the provided macros is used (STRING_SPLIT) and only in one place and we can achieve the same with a simple string(REPLACE ...

  [h.udo]
   * [cmake] Reuse version.txt and add-on API parsing across buildsystems

  [h.udo]
   * [cmake] Cosmetics: change project/cmake/scripts/android project/cmake/scripts/common project/cmake/scripts/darwin project/cmake/scripts/freebsd project/cmake/scripts/ios project/cmake/scripts/linux project/cmake/scripts/rbpi project/cmake/scripts/windows commands to lowercase

  [h.udo]
   * [cmake] Cosmetics: change KodiConfig.cmake.in commands to lowercase

  [h.udo]
   * [cmake] Cosmetics: change project/cmake/addons/CMakeLists.txt project/cmake/addons/README.md project/cmake/addons/bootstrap project/cmake/addons/depends commands to lowercase

  [h.udo]
   * [cmake] Cosmetics: change tools/depends/target/Makefile tools/depends/target/Toolchain.cmake.in tools/depends/target/Toolchain_binaddons.cmake.in tools/depends/target/alsa-lib tools/depends/target/android-libc-replacements tools/depends/target/binary-addons tools/depends/target/boblight tools/depends/target/bzip2 tools/depends/target/cmakebuildsys tools/depends/target/config-binaddons.site.in tools/depends/target/config.site.in tools/depends/target/crossguid tools/depends/target/curl tools/depends/target/dbus tools/depends/target/dummy-libxbmc tools/depends/target/expat tools/depends/target/ffmpeg tools/depends/target/fontconfig tools/depends/target/freetype2 tools/depends/target/fribidi tools/depends/target/gettext tools/depends/target/gmp tools/depends/target/gnutls tools/depends/target/google-breakpad tools/depends/target/jpeg tools/depends/target/libamplayer tools/depends/target/libass tools/depends/target/libbluray tools/depends/target/libcdio tools/depends/target/libcdio-gplv3 tools/depends/target/libcec tools/depends/target/libdvdcss tools/depends/target/libdvdnav tools/depends/target/libdvdread tools/depends/target/libffi tools/depends/target/libgcrypt tools/depends/target/libgpg-error tools/depends/target/libiconv tools/depends/target/libjpeg-turbo tools/depends/target/liblzo2 tools/depends/target/libmicrohttpd tools/depends/target/libmodplug tools/depends/target/libnfs tools/depends/target/libomxil-bellagio tools/depends/target/libplist tools/depends/target/libpng tools/depends/target/librtmp tools/depends/target/libsdl tools/depends/target/libsdl2 tools/depends/target/libsdl_image tools/depends/target/libshairplay tools/depends/target/libssh tools/depends/target/libusb tools/depends/target/libuuid tools/depends/target/libxml2 tools/depends/target/libxslt tools/depends/target/libzip tools/depends/target/mdnsresponder tools/depends/target/mysql tools/depends/target/nettle tools/depends/target/openssl tools/depends/target/pcre tools/depends/target/platform tools/depends/target/python27 tools/depends/target/pythonmodule-pil tools/depends/target/pythonmodule-setuptools tools/depends/target/samba tools/depends/target/samba-gplv3 tools/depends/target/sqlite3 tools/depends/target/taglib tools/depends/target/tinyxml tools/depends/target/xbmc tools/depends/target/yajl tools/depends/target/zlib commands to lowercase

  [h.udo]
   * [cmake] Cosmetics: change modules/* commands to lowercase

  [Kai Sommerfeld]
   * [PVR] Improve/fix summary string for instant timers.

  [Kai Sommerfeld]
   * [PVR] Feature: Configurable instant recording behavior."

  [Pär Björklund]
   * Updated texturepacker to vs2015 and all libs with it, remove dependency on lzo in lib folder make lzo non-optional (thanks Stefan Saraev) Packaged a new build of texturepacker

  [Kai Sommerfeld]
   * [PVR] CPVRManager::(ToggleRecordingOnChannel

  [Kai Sommerfeld]
   * [PVR] Refactor instant timer creation (no functional changes)

  [ronie]
   * fix library-music settings label

  [ronie]
   * SendClick() should operate on the focused window

  [Dennis Ebben]
   * CD3DVertexShader::Release: Use SAFE_DELETE_ARRAY with m_vertexLayout

  [Vadim Malenboim]
   * Changing android ndk directory existence test Starting ndk 11 ndk_dir/RELEASE.TXT was removed. The new file to test is ndk_dir/source.properties according to a proposal at http://forum.kodi.tv/showthread.php?tid=274621&pid=2337598#pid2337598 for the ability to configure the build for both prior and post 11 ndk version, changing the test for any of the mentioned files above (“or” between both of them).

  [Garrett Brown]
   * [controller dialog] Begin prompt when controller is selected

  [Garrett Brown]
   * CGUIControllerList: Reduce number of for loops

  [Garrett Brown]
   * [controllers] Refresh controller list in GUI thread

  [amet]
   * [ios] allow app screen to match devce orientation even when locked in specific landscape orientation

  [S. Davilla]
   * fixed, crash on iOS. more check numberoftaps before assuming we have a valid location

  [S. Davilla]
   * fixed, crash on iOS. check numberoftaps before assuming we have a valid location

  [S. Davilla]
   * fixed, another json stack blowup on tvOS. CTCPServer needs some love too

  [S. Davilla]
   * changed, seeing crash reports in XBMCController-handlePan in locationOfTouch. m_glView might be null so check it too

  [Arne Morten Kvarving]
   * add custom data directory support to go with custom binary support

  [Arne Morten Kvarving]
   * [cmake addon helper] Support foreign buildsystems

  [Stefan Saraev]
   * configure.ac: do not check for libpng

  [fritsch]
   * RenderSystem: Load correct identity

  [Martijn Kaijser]
   * [depends] giflib 2.1.4

  [Martijn Kaijser]
   * [depends] lzo 2.09






  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [fritsch]
   * DVDOverlayCodecFFmpeg: Do not decode eia_608 subtitles

  [Garrett Brown]
   * [peripherals] Fix deadlock on bus initialization

  [Garrett Brown]
   * [peripherals] Fix locking wrong critical section

  [Garrett Brown]
   * [peripherals] Fix deadlock on startup



  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

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

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

  [txtranslation]
   * [lang] updated language files from Transifex

  [txtranslation]
   * [lang][kodi.core] automatic syntax corrections for the en_GB language file


  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [Matus Kral]
   * [DVDDemuxClient] fix not adapted log texts after C/P

  [Matus Kral]
   * [CodecIMX] correction after 449758b82b8ff92590c420f213c918b94495eb0f (remove Dispose API)

  [Rainer Hochecker]
   * VideoPlayer: improve skipping frames

  [Rainer Hochecker]
   * VideoPlayer: remove some useless code

  [Rainer Hochecker]
   * VideoPlayer: fix CheckEnableClockSync

  [Glenn-1990]
   * [PVR] add recording id to recording path

  [AchimTuran]
   * [xbmc][guilib][GUISliderControl] Fix vertical nib scaling and vertical slider mouse movement

  [AchimTuran]
   * [cmake][Windows] Fix wrong output directory of add-on callback libraries for Windows

  [Kai Sommerfeld]
   * [PVR] Fix deadlock in PVR channel window.

  [AchimTuran]
   * [addons][skin.estuary] Add AudioDSP settings & manager to music OSD

  [ronie]
   * remove Skin.SetLargeImage builtin

  [ronie]
   * remove largeimage control

  [ronie]
   * remove multiselect control

  [ronie]
   * remove selectbutton control

  [ronie]
   * remove checkmark control



  [Rainer Hochecker]
   * VideoPlayer: improve skipping frames

  [Rainer Hochecker]
   * VideoPlayer: remove some useless code

  [Rainer Hochecker]
   * VideoPlayer: fix CheckEnableClockSync

  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [AchimTuran]
   * [ActiveAE] Deny creating audio streams with AE_FMT_INVALID & AE_FMT_MAX

  [AchimTuran]
   * [ActiveAE][AudioDSP] Improve FFMPEG <--> AudioDSP channel mapping and add missing channels BLOC & BROC

  [AchimTuran]
   * [ActiveAE][AudioDSP] Add missing timestamp

  [Garrett Brown]
   * SeekHandler: Fix analog seeking not working for short durations

  [Kai Sommerfeld]
   * [PVR] Remove CPVRTimerInfoTag::Has[Series]EpgInfoTag(). No longer needed. Implementation was broken (no lazy eval) and has/get pattern does not work in multitrhreaded environment.

  [Rainer Hochecker]
   * VideoPlayer: fix audio for wmapro (and may some other codecs

  [Rainer Hochecker]
   * VideoPlayer: improve CDVDMessageQueue

  [Pär Björklund]
   * Delay loading wasn't properly initialized during the tests Changed how rarmanager global is handled to get rid of a crash during shutdown because of ordering. Still crashes during shutdown but at least now all the tests run fine

  [Christian Fetzer]
   * [cmake] Don't run autoreconf as UPDATE_COMMAND

  [Alwin Esch]
   * [estuary] hide dsp manager button on osd if no modes are present

  [Alwin Esch]
   * [adsp] add gui info manager option ADSP.HasModes

  [Alwin Esch]
   * [adsp] show warning if no modes are present for manager dialog

  [Garrett Brown]
   * GUIInfoManager: Properly round play time, cache time and total time

  [Garrett Brown]
   * AE: const-correctness

  [Garrett Brown]
   * PAPlayer: Avoid losing fileitem properties

  [Garrett Brown]
   * VideoPlayer: Fix missing #include

  [Garrett Brown]
   * Fix player selection logic in CApplication::PlayFile()

  [Garrett Brown]
   * VideoPlayer: Simplify logic

  [Garrett Brown]
   * IPlayer: Remove unused function

  [Christian Fetzer]
   * [cmake/addons] Make relative ADDON_SRC_PREFIX relative to the build directory




  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [Rainer Hochecker]
   * PluginDirectory - avoid BusyDialog if not called by main thread

  [mapfau]
   * Remove debug log message

  [anaconda]
   * Fix OS X build via CLI make after #9702

  [popcornmix]
   * VideoPlayerVideo: Need to clear pictures before switching decoder

  [popcornmix]
   * DVDVideoCodec: Remove Dispose from API

  [Memphiz]
   * [xcode] - we don't commit our personal stuff here :)

  [Pär Björklund]
   * missing includes after rework of tagloader

  [Stefan Saraev]
   * [aml] settings: make useamcodec{mpeg2,mpeg4,h264} aml specific

  [ronie]
   * oops - revert previous commit

  [ronie]
   * rev

  [Kai Sommerfeld]
   * [PVR] Fix 'Stop recording' from inside PVR channel window, another case.

  [Alwin Esch]
   * Revert "[addon] add API level 2 add-on static library"

  [Alwin Esch]
   * Revert "[addon] add API level 2 add-on headers - Part 1"

  [Alwin Esch]
   * Revert "[addon] add API level 2 add-on headers - Part 2"

  [Alwin Esch]
   * Revert "[addon] add API level 2 on kodi side - Part 1"

  [Alwin Esch]
   * Revert "[addon] add API level 2 on kodi side - Part 2"

  [Alwin Esch]
   * Revert "[addon] add API level 2 on kodi side - Part 3"

  [Alwin Esch]
   * Revert "[addon] add API level 3 add-on headers for future development - Part 1"

  [Alwin Esch]
   * Revert "[addon] add API level 3 add-on headers for future development - Part 2"

  [Alwin Esch]
   * Revert "[addon] add API level 3 on kodi side for future development - Part 1"

  [Alwin Esch]
   * Revert "[addon] add API level 3 on kodi side for future development - Part 2"

  [Alwin Esch]
   * Revert "[addon] add API level 3 add-on static library for future development"

  [Memphiz]
   * - make Info.plist.in compatible with cmake by not relying on any xcode string replacements

  [Memphiz]
   * - only use fakeroot if SIP (System Intgrity Protection) is disabled (it prevents fakeroot et al - fall back to sudo in that case) - also remove the libfauxsu approach as it has the same SIP problem and is unused since fakeroot was added

  [Memphiz]
   * [depends/tar-native] - bump to 1.2.8 - fixed "dpkg-deb: subprocess tar -cf killed by signal (Abort trap: 6)" during package on osx 10.11.x

  [Christian Fetzer]
   * [cmake/ios] Packaging

  [Christian Fetzer]
   * [cmake] Add missing dependencies to libcpluff

  [montellese]
   * [network] CWebServer: fix bad log messages

  [Kai Sommerfeld]
   * [PVR] Fix 'Stop recording' from inside PVR channel window.

  [DaveTBlake]
   * Improve individual artist identification for songs and albums by greater flexibility in processing how popular tagging software tags music files by default.

  [DaveTBlake]
   * Fix code error (typo) using albumartist tag rather than artist

  [Alwin Esch]
   * [addon] add API level 3 add-on static library for future development

  [Alwin Esch]
   * [addon] add API level 3 on kodi side for future development - Part 2

  [Alwin Esch]
   * [addon] add API level 3 on kodi side for future development - Part 1

  [Alwin Esch]
   * [addon] add API level 3 add-on headers for future development - Part 2

  [Alwin Esch]
   * [addon] add API level 3 add-on headers for future development - Part 1

  [Alwin Esch]
   * [addon] add API level 2 on kodi side - Part 3

  [Alwin Esch]
   * [addon] add API level 2 on kodi side - Part 2

  [Alwin Esch]
   * [addon] add API level 2 on kodi side - Part 1

  [ronie]
   * [Estouchy] update default slider

  [ronie]
   * [Estuary] update default slider

  [ronie]
   * add orientation support to slider controls

  [Alwin Esch]
   * [addon] add API level 2 add-on static library

  [Alwin Esch]
   * [addon] add API level 2 add-on headers - Part 2

  [Alwin Esch]
   * [addon] add API level 2 add-on headers - Part 1

  [h.udo]
   * Bump kodi-platform

  [h.udo]
   * [cmake] Rename kodi/xbmc-config.cmake.in to XBMC/KodiConfig.cmake.in

  [h.udo]
   * [cmake][freebsd] Change Macros.cmake and PathSetup.cmake to symlinks

  [h.udo]
   * [cmake] Rename script/PLATFORM/ specific files

  [h.udo]
   * [cmake] Rename script/common/ files

  [Stefan Saraev]
   * [aml] add gui settings to enable/disable sd material hw decoding

  [wsnipex]
   * [linux] redirect stderr when calling lsb_release

  [Kai Sommerfeld]
   * [osx,ios] Xcode project file cleanup.

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

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

  [Thomas Amland]
   * [addons] ensure unknown sources setting is visible and focused

  [Thomas Amland]
   * [settings] allow focusing a setting on window activation

  [Kai Sommerfeld]
   * Xcode project sync.

  [phil65]
   * [cleanup] - remove unused "imagefolder" / "imagefolderfocus" node handling

  [phil65]
   * [cleanup] remove unused spinInfo from GUIControlFactory

  [Christian Fetzer]
   * [cmake/win32] Build addon libraries

  [Cyril]
   * AddonsDirectory.cpp: Fix root folder name

  [Markus Härer]
   * [cmake] Force Python version to 2.7

  [Christian Fetzer]
   * [cmake/addons] Print an error if ADDONS_TO_BUILD doesn't match any addon

  [Christian Fetzer]
   * [cmake/addons] Print more log messages

  [Christian Fetzer]
   * [cmake/win32] Fix syncing cpluff.dll to build tree

  [Stefan Saraev]
   * [cleanup] remove DEFAULT_SKIN from system.h

  [Pär Björklund]
   * Add nullptr checks to parameter handling

  [Pär Björklund]
   * Fix linking of the test suite

  [Pär Björklund]
   * Fix nullpadding issue when reading certain id3v1 tags

  [DaveTBlake]
   * Fix missing DateAdded field in case statement so that dateadded sort order method can be used by AudioLibrary.GetSongs

  [Pär Björklund]
   * Some tweaks to tagloader

  [Christian Fetzer]
   * [cmake/linux] Add option for LIRC

  [Alwin Esch]
   * [doxygen] add reference to old python version websites

  [Alwin Esch]
   * [addon] remove no more needed python doxygen xml

  [Alwin Esch]
   * [doxygen] Update parts to use new python docs

  [Alwin Esch]
   * [addon] add reworked python documentation - Part2

  [Alwin Esch]
   * [addon] add reworked python documentation - Part1

  [Martijn Kaijser]
   * update codedocs generation

  [phate89]
   * Use separators from language addon

  [popcornmix]
   * mmalcodec: Set initial aligned height explicitly to avoid multiple reconfigures in renderer

  [popcornmix]
   * rbp: Fix possible leak in rendercapture interface

  [popcornmix]
   * [omx] Report decoded image name

  [popcornmix]
   * omximage: Fix resolution in logging message

  [popcornmix]
   * omxplayer: Reset the EOS state on a flush

  [popcornmix]
   * VideoPlayer: Different accurate value for omxplayer_mode has no effect

  [popcornmix]
   * mmalrenderer: Avoid creating presenting thread when it is not required

  [popcornmix]
   * [exif] Fix for out-of-memory errors with large numbers of jpegs

  [arnova]
   * fixed: Caching of quasi-internet streams like webdav was broken

  [Rainer Hochecker]
   * VideoPlayer: fix flush after seek for inputstreams implementing IPosTime

  [Rainer Hochecker]
   * VideoPlayer: drop old workaround in ffmpeg demuxer

  [Kai Sommerfeld]
   * Fixed misc. signed vs. unsigned comparism warnings.

  [Kai Sommerfeld]
   * CFileItem::SetFromSong: Fixed type mismatch.

  [Kai Sommerfeld]
   * CVideoPlayerAudio::OutputPacket: Removed unused variable.

  [Pär Björklund]
   * Second try at getting taglib right

  [Martijn Kaijser]
   * [depends] libpng 1.6.21

  [montellese]
   * [network] webserver: improve logging and introduce component logging

  [montellese]
   * [network] CWebServer: remove unused GetLastModifiedDateTime()

  [montellese]
   * [network] webserver: move GetMethod out of CWebServer and rename to GetHTTPMethod

  [montellese]
   * [network] webserver: move some helper methods from CWebServer to HTTPRequestHandlerUtils

  [montellese]
   * [network] refactor CWebServer to be extensible

  [montellese]
   * [network] webserver: move implementation of ITransportLayer from CWebServer to CHTTPJsonRpcHandler













  [Rainer Hochecker]
   * VideoPlayer: drop old workaround in ffmpeg demuxer

  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [Martijn Kaijser]
   * [depends] libzip 1.1.2

  [Bernd Kuhls]
   * configure: add support for aarch64

  [Rainer Hochecker]
   * vfs: CPluginDirectory - observe running scripts

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

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

  [txtranslation]
   * [lang] updated language files from Transifex

  [Stefan Saraev]
   * [cleanup] ogg/vorbis/flac leftovers

  [Rainer Hochecker]
   * guilib: GUIMediaWindow - delay vecItem refresh for plugin source

  [Rainer Hochecker]
   * vfs: open busy dialog to keep app running when calling out to python scripts

  [Rainer Hochecker]
   * make sure gfx lock is not taken when opening the door for python gui scripts

  [Rainer Hochecker]
   * fix frameMoveGuard intruduced here by 82218b570c8d5e7d2ace70cbe71f24e101e72163

  [Martijn Kaijser]
   * [depends] libjpeg-turbo 1.4.2

  [Martijn Kaijser]
   * [depends] sqlite 3120200

  [Martijn Kaijser]
   * [depends] openssl 1.0.2h

  [Martijn Kaijser]
   * [pydocs] disableSubtitles was deprecated in 2012

  [Kai Sommerfeld]
   * [EPG] Fix crash on opening epg grid window directly after channel(s) got deleted.




  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [mapfau]
   * implement a window for external calls (python), wich opens only in Application::FrameMove

  [Martijn Kaijser]
   * [docs] fix typo in cmake readme

  [Martijn Kaijser]
   * [depends] bump to python 2.7.11

  [Memphiz]
   * [Input/EventServer] - pass amount to the action (fixes volumeup/down actions from eventclients)

  [Rainer Hochecker]
   * addon inputstream: remember permanent failure

  [Martijn Kaijser]
   * [depends] Updated taglib to v1.11

  [Martijn Kaijser]
   * [addons] sync with repo

  [Rainer Hochecker]
   * addons: fix CAddonStatusHandler

  [Rainer Hochecker]
   * addon inputstream: refactoring

  [Kai Sommerfeld]
   * [Coverity] CID 719204: CAirPlayServer::CTCPClient::CTCPClient(CAirPlayServer::CTCPClient const&): A scalar field is not initialized by the constructor

  [Kai Sommerfeld]
   * [Coverity] CID 719201: MUSIC_INFO::EmbeddedArtInfo::EmbeddedArtInfo(): A scalar field is not initialized by the constructor

  [Kai Sommerfeld]
   * [Coverity] CID 719194: MUSIC_INFO::CMusicInfoScanner::CMusicInfoScanner(): A scalar field is not initialized by the constructor

  [Kai Sommerfeld]
   * [Coverity] CID 719193: CGUIDialogSongInfo::CGUIDialogSongInfo(): A scalar field is not initialized by the constructor

  [Kai Sommerfeld]
   * [Coverity] CID 719187: CAlbum::CAlbum(): A scalar field is not initialized by the constructor

  [Kai Sommerfeld]
   * [Coverity] CID 1312749: CAddonSoundPlay::CAddonSoundPlay(void *, void *, char const*): A pointer field is not initialized in the constructor

  [Kai Sommerfeld]
   * [Coverity] CID 1194446: XSLTUtils::XSLTUtils(): A pointer field is not initialized in the constructor

  [Kai Sommerfeld]
   * [Coverity] CID 1194444: CAirTunesServer::CAirTunesServer(int, bool): A pointer field is not initialized in the constructor

  [Kai Sommerfeld]
   * [Coverity] CID 1194440: CGUIWindowManager::CGUIWindowManagerIdCache::CGUIWindowManagerIdCache(): A pointer field is not initialized in the constructor

  [Kai Sommerfeld]
   * [Coverity] CID 719226: MEDIA_DETECT::CCdIoSupport::CCdIoSupport(): A pointer field is not initialized in the constructor

  [Kai Sommerfeld]
   * [Coverity] CID 719145: CGUIDialogKeyboardGeneric::CGUIDialogKeyboardGeneric(): A pointer field is not initialized in the constructor

  [Kai Sommerfeld]
   * [Coverity] CID 1228844: ADDON::CAddonStatusHandler::CAddonStatusHandler: A scalar field is not initialized by the constructor

  [Kai Sommerfeld]
   * [Coverity] CID 1357157: PVR::CPVRManager::CPVRManager(): A scalar field is not initialized by the constructor

  [Pär Björklund]
   * Updated taglib to v1.11

  [Rainer Hochecker]
   * [pvr] destroy all created clients on unload

  [Rainer Hochecker]
   * Revert "load libkodi_inputstream.dll on android from temp path"

  [mapfau]
   * load libkodi_inputstream.dll on android from temp path

  [Martijn Kaijser]
   * [settings] fix incorrect category in android.xml

  [mikeyd]
   * [linux] mk-debian-package.sh: remove tar -h flag




  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [Garrett Brown]
   * RenderManager: Fix use of unitialized variables

  [Alwin Esch]
   * [pvr] improve value increase calls

  [wsnipex]
   * [settings] fix linux.xml after ee40239798bf6

  [notspiff]
   * fixed: regression from a00a747b6c1ba633e8d83adcf50f93ce888f65dd

  [Rainer Hochecker]
   * VideoPlayer: drop old fps(reconfigure) workaround

  [Christian Fetzer]
   * [mkdmg] Fix dmg rebuild

  [Christian Fetzer]
   * [jenkins/cmake] Adapt addon installation

  [Christian Fetzer]
   * [cmake/osx] OSX packaging

  [Rainer Hochecker]
   * VideoPlayer: fix c/p error in RenderManager

  [Memphiz]
   * [EventServer]: - changed CustomController map prefix from CS to CC

  [Memphiz]
   * [InputManager/EventServer] - handle custom controller events coming in via EventServer

  [Memphiz]
   * [EventServer/EventClient] - handle customController buttons

  [Memphiz]
   * [ButtonTranslator] - add CustomController mapping support

  [Memphiz]
   * [XBMCHelper] - send custom controller events to Kodi (to use new customcontroller maps)

  [Memphiz]
   * [osx] - change appleremote and harmony keymaps (using customcontroller mapping syntax now)

  [Sam Spilsbury]
   * cmake: Add note in README about SUPPORT_SOURCES

  [Alex Deryskyba]
   * [aml] Fix includes in amcodec/codec.h to make them relative

  [h.udo]
   * [cmake] Fix *.cmake files install after 3e19e40

  [Christian Fetzer]
   * [cmake/osx] Fix building XBMCHelper

  [Christian Fetzer]
   * [cmake/osx] Add org.xbmc.helper.plist to installdata

  [Christian Fetzer]
   * [cmake/osx] Adapt addon lib names and options, don't wrap addon libs

  [Christian Fetzer]
   * [cmake/osx] Use TexturePacker from buildtools-native

  [Christian Fetzer]
   * [cmake] Fix wrapping libdvd

  [Kai Sommerfeld]
   * CGUIEPGGridContainer: fix copy ctor.

  [Kai Sommerfeld]
   * CGUIEPGGridContainerModel::FindChannelAndBlockIndex: Coverity: CID 1359214: Control flow issues (DEADCODE)

  [Kai Sommerfeld]
   * CGUIEPGGridContainer cleanup: misc cosmetics, mostly for better readability.

  [Kai Sommerfeld]
   * CGUIEPGGridContainer cleanup: use initializer list instead of assignment in ctors.

  [ronie]
   * fix rating / votes infolabels

  [Rainer Hochecker]
   * VideoPlayer: inputstream, check status of Create

  [Rainer Hochecker]
   * addons: return values of OnClick in GUIWindowAddonBrowser

  [Rainer Hochecker]
   * guilib: update items of GUIMediaWindow after adding a media source

  [Cyril]
   * Update settings.xml

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

  [txtranslation]
   * [lang][skin.estouchy] automatic syntax corrections for the en_GB language file

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

  [txtranslation]
   * [lang] updated language files from Transifex

  [txtranslation]
   * [lang][screensaver.xbmc.builtin.dim] automatic syntax corrections for the en_GB language file

  [txtranslation]
   * [lang][kodi.core] automatic syntax corrections for the en_GB language file

  [arnova]
   * added: Cache buffer remote mode, to cache any non-local filesystem

  [arnova]
   * changed: Move cache related settings from network to separate cache section in as.xml + more consistent naming

  [ronie]
   * cosmetics - display correct window name

  [Sam Spilsbury]
   * cmake: Provide a way to deal with generated files in gtest_add_tests

  [Martijn Kaijser]
   * [skin] bump GUI version because of setting shuffling, ADSP window changes and others

  [h.udo]
   * [cmake][addons] Print warning if APP_ROOT is used and set CORE_SOURCE_DIR to its value

  [h.udo]
   * [cmake][addons] Rename APP_ROOT to CORE_SOURCE_DIR for consistency

  [Martijn Kaijser]
   * [settings] cleanup obsolete setting after reshuffle

  [Martijn Kaijser]
   * [settings] fix XML syntax

  [Rainer Hochecker]
   * VideoPlayer: fix color range conversion for multi pass

  [Martijn Kaijser]
   * [droid] fix settings shuffle

  [Rainer Hochecker]
   * VideoPlayer: OSX, drop old workaround for OpenGL 1.x

  [Rainer Hochecker]
   * VideoPlayer: gl/gles, drop yuv2rgb conversion done by CPU

  [Rainer Hochecker]
   * VideoPlayer: bump fbo to 16 bit

  [Rainer Hochecker]
   * VideoPlayer: move FrameBufferOject to VideoPlayer, its the only client

  [Christian Fetzer]
   * [cmake/darwin] Sync VTB changes

  [ronie]
   * [Skin] Estouchy update

  [Rainer Hochecker]
   * VideoPlayer: add setting for double/triple buffers

  [ronie]
   * update keymap

  [ronie]
   * remove dead windows

  [phil65]
   * [python] - whitelist some GUI_MSG_NOTIFY_ALL messages for WindowXML windows

  [popcornmix]
   * omxcore: Remove unused use_buffers code path

  [Christian Fetzer]
   * [cmake] Drop obsolete dependency to libjpeg

  [Christian Fetzer]
   * [cmake] Add more missing dependencies to libcpluff

  [ronie]
   * cosmetics

  [popcornmix]
   * omxplayer: Add sync parameter to log

  [popcornmix]
   * omxplayervideo: cosmetic: use default code path

  [popcornmix]
   * omxplayer: Switch to using m_syncState like videoplayer

  [ronie]
   * wrap skin debug info

  [wsnipex]
   * [depends] binary-addons: support ADDON_SRC_PREFIX in the autotools wrapper for cross-compile

  [wsnipex]
   * [binary-addons] cmake: pass OVERRIDE_PATHS to addons

  [phil65]
   * [guilib] - fix imagechange for multiimage controls when imagepath switches to empty

  [phil65]
   * [gui] - use CGUIViewState::ChooseSortMethod() for SortMethod selection in MediaWindows

  [Sam Spilsbury]
   * cmake: Handle source files with absolute paths

  [arnova]
   * removed: Unused MemBufferCache class. Was replaced by CircularCache ages ago

  [Bernd Kuhls]
   * configure.ac: add support for powerpc64 little endian

  [Christian Fetzer]
   * [cmake/linux] Use APP_NAME_LC instead kodi

  [Arne Morten Kvarving]
   * [cmake] prepare a basic add-on build directory in the kodi build tree

  [Arne Morten Kvarving]
   * [cmake] mirror add-on builds in kodi build tree

  [Arne Morten Kvarving]
   * [cmake] install cmake-config on linux

  [phil65]
   * [python-api] - add param for Dialog().multiselect() to allow preselecting items

  [phil65]
   * [python-api] - add param for Dialog().select() to allow preselecting an item

  [phil65]
   * [gui] - add CGUIViewState::ChooseSortMethod()





  [Rainer Hochecker]
   * VideoPlayer: OSX, drop old workaround for OpenGL 1.x

  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [popcornmix]
   * rbp: Fix up settings after layout changes

  [Thomas Amland]
   * [addons] sort repositories consistently in version select dialog

  [Thomas Amland]
   * [addons] ask for version on install

  [Thomas Amland]
   * Revert "Check for .nomedia file inside tv show folders"

  [Rainer Hochecker]
   * VideoPlayer: bump fbo to 16 bit

  [Rainer Hochecker]
   * VideoPlayer: move FrameBufferOject to VideoPlayer, its the only client

  [Rainer Hochecker]
   * VideoPlayer: drop render method SW

  [Rainer Hochecker]
   * iOS: adapt iOS keyboard to changes in ProcessRenderLoop

  [Rainer Hochecker]
   * guilib: drop CGUIDialogProgress::ProgressKeys

  [Rainer Hochecker]
   * guilib: only dialogs are allowed to call ProcessRenderLoop

  [jjd-uk]
   * [Estouchy] Skin update for settings layout changes

  [jjd-uk]
   * [Estuary] Skin update for settings layout changes

  [jjd-uk]
   * [strings] updated strings.po file for settings layout changes

  [jjd-uk]
   * [settings] updated settings xml files for settings layout changes

  [jjd-uk]
   * [GUI] Adjust windows in core for the settings layout changes

  [Martijn Kaijser]
   * bump to 17 alpha 2

  [Thomas Amland]
   * [addons] fix bad inserts after typo in e63c63eb5

  [Garrett Brown]
   * Add peripehral.joystick as "optional" add-on in addon-manifest.xml

  [Garrett Brown]
   * [addondb] Allow "optional" add-ons in addon-manifest.xml

  [Kai Sommerfeld]
   * [EPG] Fixed CGUIEPGGridContainer::UpdateItems to recalculate block index if grid start time changed. Caused "jumping grid" under special circumstances.

  [Kai Sommerfeld]
   * [EPG] Refactor CGUIEPGGridContainer::[Process

  [Kai Sommerfeld]
   * [EPG] Fixed CGUIEPGGridContainer copy ctor. Makes it possible to use std::unique_ptr for grid model members.

  [Kai Sommerfeld]
   * [EPG] Simplify/fix setting current channel on pvr guide window init. No more need to set current channel on every update.

  [Kai Sommerfeld]
   * [EPG] Optimize CGUIEPGGridContainer::GetSelectedItem. Speeds up opening pvr guide window.

  [Kai Sommerfeld]
   * [EPG] Optimize URIUtils::RemoveSlashAtEnd for pvr guide items. Speeds up opening pvr guide window a lot.

  [Kai Sommerfeld]
   * [EPG] Fixed CGUIEPGGridContainer::[GetNextItem

  [Kai Sommerfeld]
   * [EPG] GUIEPGGridContainer: recalculate grid data asynchronously.

  [Kai Sommerfeld]
   * [EPG] CGUIEPGGridContainer: Refactor: Encapsulate grid data and optimize data refresh algorithm - e.g. reduce number of iterations over all channels and epg events.

  [Kai Sommerfeld]
   * [EPG] CGUIEPGGridContainer cleanup: remove unused member m_wasReset.

  [Rainer Hochecker]
   * VideoPlayer: iOS, reowrk vtb renderer

  [Alwin Esch]
   * [estouchy] remove no more needed adsp manager items

  [Alwin Esch]
   * [estuary] remove no more needed adsp manager items

  [Alwin Esch]
   * [adsp] Set manager dialog list types by code

  [Memphiz]
   * [ios] - make the eagl context accessible through the g_Windowing obj

  [Rainer Hochecker]
   * VideoPlayer: iOS, rename RendererVTB to RendererVTBGLES

  [Rainer Hochecker]
   * VideoPlayer: iOS, drop old videotoolbox decoder infaviour of ffmpeg

  [Rainer Hochecker]
   * VideoPlayer: ffmpeg, log hwaccel codec names

  [Rainer Hochecker]
   * VideoPlayer: fix GLSL on OSX, clamp not supported in version 1.2

  [Rainer Hochecker]
   * VideoPlayer: osx, use ffmpeg provided videotoolbox

  [Rainer Hochecker]
   * VideoPlayer: move limited/full range conversion to matrix for single pass

  [Rainer Hochecker]
   * osx: bump deployment target to 10.8, vtb support

  [Rainer Hochecker]
   * osx, ios: ffmpeg, enable vtb

  [phil65]
   * [python-api] remove checkmark control

  [Stefan Saraev]
   * [skin] save skin settings early on exit

  [Sam Spilsbury]
   * cpluff: Build ExternalProject in source

  [Martijn Kaijser]
   * Avoid compiling cdrip when build with --disable-optical-drive

  [mapfau]
   * pass program to CreateStreams

  [mapfau]
   * skip colon and equal sign when inserting properties

  [mapfau]
   * Return const refs of variant in GetPrperty

  [mapfau]
   * Trim uses std::string by ref fix

  [mapfau]
   * Update PlayListM3U.cpp

  [mapfau]
   * enable program selection using m3u / strm file

  [mapfau]
   * Add #EXTPROP to mru playlist to let the user set properties in .strm files

  [Adrian Moennich]
   * Check for .nomedia file inside tv show folders


  [Rainer Hochecker]
   * squash render_sw

  [Rainer Hochecker]
   * VideoPlayer: OSX, drop old workaround for OpenGL 1.x

  [Rainer Hochecker]
   * VideoPlayer: drop render method SW

  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: add setting for double/triple buffers

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [h.udo]
   * [cmake][linux] Insert PulseAudio block into kodi-standalone

  [h.udo]
   * [cmake] platform/archsetup.cmake indent

  [h.udo]
   * [cmake] 'prefix' is set in platform/pathsetup.cmake and 'APP_LIBDIR' isn't used at all

  [Rainer Hochecker]
   * [pvr] - make running instance aware of changed settings

  [Alwin Esch]
   * [doxygen] add code guidelines

  [Anton Fedchin]
   * [VideoPlayer] fixup! stalls after seek.

  [Sam Spilsbury]
   * videoplayer: Don't add ffmpeg as a dep to a target that may not exist

  [Sam Spilsbury]
   * cmake: Don't add a library if it has no sources

  [Martijn Kaijser]
   * [droid] [refclock] do not stop callback when focus is lost. thx to koying

  [Martijn Kaijser]
   * [droid] stop building with amlogic

  [Martijn Kaijser]
   * [droid] Set Android 5.0 as minimum

  [Stefan Saraev]
   * [depends] remove libogg / libvorbis

  [Stefan Saraev]
   * [depends] remove libflac

  [Stefan Saraev]
   * [cleanup] remove not need ogg/vorbis check from configure.ac

  [Alwin Esch]
   * [doxygen] Add doc_header alias

  [Alwin Esch]
   * [doxygen] fix wrong file name include in addon docs

  [Bernd Kuhls]
   * configure.ac: Add target_platform=target_linux for powerpc

  [Anton Fedchin]
   * [dxvahd] fixup! dxva processor after 39542765368b2f913f49d0a6e4fe91e159b2df74

  [Anton Fedchin]
   * [WinRenderer] Shift actual copying DXVA surface from decoder thread to render thread.

  [Anton Fedchin]
   * [WinSystemWin32DX] Fix high CPU usage when there are no GUI updates.

  [Anton Fedchin]
   * [RenderSystemDX] increase buffer count. this improve performance on low powered systems.

  [Anton Fedchin]
   * [dxva] cosmetics.

  [Anton Fedchin]
   * [dxvahd] A bit re-factor + cosmetics

  [Anton Fedchin]
   * [WinSystemWin32] Alternative way to make window foreground.

  [Bernd Kuhls]
   * xbmc_pvr_types.h: Fix compilation with gcc6

  [Christian Fetzer]
   * [cmake] Package additional xbt files (themes)

  [h.udo]
   * [cmake] Remove core_find_git_rev() dead code and print 'nogitfound' if .git dir is missing

  [h.udo]
   * [cmake][addons] Modernize README

  [h.udo]
   * [cmake] Install xbmc.addon/*.xsd files

  [h.udo]
   * [cmake] Don't copy test files to install dir

  [Stefan Saraev]
   * [pvr] needs_configuration is deadcode now

  [Matus Kral]
   * [IMX/RefClock] refactor refclock IMX core engine. create global provider, adapt vsyncIMX

  [janbar]
   * [PVR] fix crash returning wrong type for CEpgPtr

  [Matus Kral]
   * m_bNeedsPolling broken for busses where it is set outside constructor

  [Thomas Amland]
   * [peripherals] dont hold internal locks when triggering device scan. fixes deadlock

  [Thomas Amland]
   * [peripherals] fix unsafe concurrent access

  [Thomas Amland]
   * [peripherals] use const to make it clear which members are safe to access concurrently

  [Memphiz]
   * [Keyboard] - when logging key codes also log possible obc code (which is 255-keycode) to allow users to find it in universalremote.xml maps

  [Memphiz]
   * [osx] - re-add appleremote and harmony keymaps (using universalremote mapping syntax now)

  [Memphiz]
   * [XBMCHelper] - switch over to use universalremote.*.xml (obc mapping) as map because joystick maps are not supported via eventclient anymore

  [Memphiz]
   * [XBMCHelper] - bump deployment target to 10.7 (needed for c++11) and enable c++11 standard

  [Thomas Amland]
   * [peripherals] fix locking wrong critical section

  [Max Kellermann]
   * codegenerator.mk: use $(@D) and $(@F)

  [Max Kellermann]
   * tools/depends/target/xbmc/Makefile: drop "echo"

  [Max Kellermann]
   * Makefile.in: merge several "install" calls

  [Max Kellermann]
   * Makefile.in: create libdir in "install-datas"

  [Max Kellermann]
   * configure.ac: quote ${CC} and ${CXX}

  [Max Kellermann]
   * pvr/PVRChannelGroups: include cleanup

  [Max Kellermann]
   * pvr/PVRChannelGroup: include cleanup

  [Max Kellermann]
   * pvr/PVRChannel: include cleanup

  [Max Kellermann]
   * pvr/GUIWindowPVRBase: include cleanup

  [Max Kellermann]
   * pvr/GUIWindowPVRTimers: include cleanup

  [Max Kellermann]
   * pvr/GUIDialogPVRTimerSettings: include cleanup

  [Max Kellermann]
   * pvr/GUIWindowPVRTimerRules: include cleanup

  [Max Kellermann]
   * pvr/PVRRadioRDSInfoTag: include cleanup

  [Max Kellermann]
   * pvr/PVRRadioRDSInfoTag: emplace/move string into std::deque

  [fritsch]
   * FFmpegImage: Fix memory leak

  [Alwin Esch]
   * [addon] add doxygen documentation for skin controls

  [Thomas Amland]
   * CAddonDatabase: only include addons from enabled and valid repositories when listing 'all'

  [Thomas Amland]
   * CAddonDatabase: invert enable check and include checksum to ensure invalid versions are not included

  [Thomas Amland]
   * CAddonDatabase: clear internal tables on addon sync

  [Thomas Amland]
   * CAddonDatabase: refactor add/delete repository methods

  [Stephan Raue]
   * [configure] remove libdvdcss support leftovers

  [Stephan Raue]
   * [configure] remove joystick support leftovers

  [Stephan Hadamik]
   * [depends/openssl] - fix Makefile comment

  [Bernd Kuhls]
   * native/TexturePacker: fix compilation with gcc 4.6

  [Stephan Hadamik]
   * [depends/openssl] - indentation, comments

  [Stephan Hadamik]
   * [depends/libxslt] - add missing depends on libxml2

  [Stephan Hadamik]
   * [depends/openssl/ios] - configure for iphoneos-cross

  [Tempura San]
   * Update README.android







  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: add setting for double/triple buffers

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [Stefan Saraev]
   * [pvr] update xbmc.pvr gor api 5.2.0

  [Rainer Hochecker]
   * fix observers

  [Rainer Hochecker]
   * [pvr] - fix deadlock in epg

  [janbar]
   * Implements pvr announcements for power management event

  [phil65]
   * [estuary] - skin sync

  [janbar]
   * PVR API 5.2.0

  [Kai Sommerfeld]
   * [PVR] CPVRClients::GetTimers: Improve error handling.

  [Rainer Hochecker]
   * ADDON: revert announcement interface, not thread safe

  [Memphiz]
   * [ios] - fix missing song metadata in control center when music is scanned into the db

  [ronie]
   * add default icon for roles node

  [Garrett Brown]
   * [addons] Fix Coverty issue (DEADCODE)

  [Garrett Brown]
   * [controllers] Fix coverty issue (MISMATCHED_ITERATOR)

  [Garrett Brown]
   * [peripherals] Fix Coverty issues (UNINIT_CTOR)

  [Garrett Brown]
   * Remove unused #includes


  [Rainer Hochecker]
   * ADDON: revert announcement interface, not thread safe

  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: add setting for double/triple buffers

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [Paul Novotny]
   * Use CodeDocs for Doxygen documentation

  [Alwin Esch]
   * Fix kodi's global doxygen with add of missing macros

  [Jonas Karlman]
   * [ffmpeg] Use avsubtitle_free to free subtitle resources

  [Jonas Karlman]
   * [ffmpeg] Reset extradata_size when freeing extradata

  [Jonas Karlman]
   * [ffmpeg] Free ffmpeg resources early instead of waiting for destructor

  [Jonas Karlman]
   * [omx] Handle extradata the same way as CDVDAudioCodecFFmpeg

  [Jonas Karlman]
   * [ffmpeg] Call av_packet_unref after av_read_frame

  [Jonas Karlman]
   * [ffmpeg] Use avcodec_free_context to close and free codec contex

  [Jonas Karlman]
   * [ffmpeg] Remove unused variables in encoder

  [Jonas Karlman]
   * [ffmpeg] Use av_frame_free to free frames

  [Jonas Karlman]
   * [ffmpeg] Skip null check for calls to av_freep, av_frame_free and swr_free

  [arnova]
   * fixed: Wrong uses of StringUtils::StartWith() for paths etc. + cleanup

  [Max Kellermann]
   * GUIMediaWindow: include cleanup

  [Max Kellermann]
   * music/MusicDatabase: use vector::emplace_back() instead of push_back()

  [Max Kellermann]
   * video/VideoDatabase: use vector::emplace_back() instead of push_back()

  [Max Kellermann]
   * addon/AddonManager: use move operator

  [Max Kellermann]
   * LangInfo: use vector::emplace_back() instead of push_back()

  [Max Kellermann]
   * addons/Skin: pass "const char *" to CStartupWindow

  [Max Kellermann]
   * addons/Skin: use vector::emplace_back() instead of push_back()

  [Max Kellermann]
   * BackgroundInfoLoader: use CFileItemList::IsEmpty() instead of Size()==0

  [Max Kellermann]
   * FileItem: use move operator

  [DaveTBlake]
   * Improve handling of mis-matching numbers of Musicbrainz (Album) Artist Ids and (Album) Artist tags when creating songs and albums.

  [Rainer Hochecker]
   * ffmpeg: reduce log spam

  [Pär Björklund]
   * New build of openssl that's not linked against debug vcruntime

  [DaveTBlake]
   * Add core processing to support a Roles node that shows all the artist roles and navigate to the artists with that role

  [wiromare]
   * CDebugRenderer: fix debug info overlays alignment

  [fritsch]
   * CID 1358574: Divide using a double

  [Kai Sommerfeld]
   * [PVR] EPG data import performance tuning.

  [phil65]
   * [gui] - only set listitem.dbid for dbid > -1

  [phil65]
   * [python-api] add WindowXML.getCurrentContainerId()

  [phil65]
   * [python-api] - add xbmcgui.ListItem.getArt()

  [phil65]
   * [python-api] - allow setting dbid via setInfo() for listitems

  [arnova]
   * fixed: Compile warnings

  [phil65]
   * [estuary] - skin sync

  [Rainer Hochecker]
   * VideoRefClock: drop some left overs

  [Rainer Hochecker]
   * ffmpeg: thread specific logging level

  [Rainer Hochecker]
   * VideoPlayer: calculate lateness in discrete frames

  [Rainer Hochecker]
   * VideoPlayer: consider clock offset to vsync'

  [Rainer Hochecker]
   * VideoPlayer: drop method AfterRender

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

  [h.udo]
   * [cmake] Print some more debugging info

  [h.udo]
   * [cmake] Fix core_find_git_rev logic

  [h.udo]
   * [cmake] Fix for Kodi refusing to run outside build dir

  [h.udo]
   * [cmake] These are the headers you're looking for

  [h.udo]
   * [cmake] Remove duplicate header include

  [h.udo]
   * [cmake] Fix stray '' in exec_prefix and datadir

  [h.udo]
   * [cmake][linux] Install missing *.cmake files

  [h.udo]
   * [cmake][linux] Add missing symlinks

  [h.udo]
   * [cmake][linux] kodi.desktop is the name

  [h.udo]
   * [cmake][linux] Install correct icons

  [h.udo]
   * [cmake] Install copying.txt and version.txt

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

  [Thomas Amland]
   * [contextmenu] fix bad refactoring in f6ea8bf5

  [mapfau]
   * DLLOader whitelist instead blacklist until sandboxing is an topic

  [Thomas Amland]
   * fix description label in select dialog

  [mapfau]
   * Removed HTTPFile from XCODEproj

  [mapfau]
   * Pass postdata Base64 encoded using CURL Options

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

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

  [Anton Fedchin]
   * [dxva] revert back pre-Jarvis dxva color range handing.

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

  [Anton Fedchin]
   * [WinRenderer] Fix rendering video after resize.

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

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

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

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

  [Anton Fedchin]
   * [RenderSystemDX] Fixed false positive value.

  [Anton Fedchin]
   * [RenderSystemDX] Increase amount of present buffers for FSE mode.

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

  [fritsch]
   * DVDCodecUtils: Use av_malloc for ffmpeg intrinsics

  [fritsch]
   * DVDFileInfo: Use av_malloc for ffmpeg intrinsics

  [Anton Fedchin]
   * [RenderSystemDX] Cleanup unneeded code.

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

  [mapfau]
   * Fixes deadlock when closing Videoplayer

  [Thomas Amland]
   * [android] dont call GetDirectory when constructing program sources

  [Thomas Amland]
   * fix description label in select dialog

  [h.udo]
   * [gitignore][ci skip] Add artifacts

  [Arne Morten Kvarving]
   * fix stretch 16x9 view mode handling and its label

  [Søren Juul]
   * Add XTimeUtils to OpenMaxVideo.cpp

  [Christian Fetzer]
   * [cmake] Add missing dependencies to libcpluff

  [Rainer Hochecker]
   * drop outdated nvidia GL hack

  [Rainer Hochecker]
   * VideoPlayer: some cleanup to interfaces

  [Rainer Hochecker]
   * VideoPlayer: another fix for dropping

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

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

  [Rainer Hochecker]
   * VideoPlayer: fix frame dropping

  [Rainer Hochecker]
   * VideoPlayer: InputStream, use parent if available

  [Rainer Hochecker]
   * VideoPalyer: InputStream, store config in ID map

  [Thomas Amland]
   * [guiinfo] add ListItem.EndTimeResume

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

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

  [Rainer Hochecker]
   * [pvr] - fix epg search

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

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

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

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

  [Rainer Hochecker]
   * [pvr] skip persisting EGP on CreateChannelEpgs

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

  [Rainer Hochecker]
   * [pvr] - fix update addons, get also disabled addons

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

  [Rainer Hochecker]
   * VideoPlayer: some rework after b37c8565e080b89fb51e2f5963a38cd6360d021c

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

  [arnova]
   * fixed: Superflous variable init

  [popcornmix]
   * OMXPlayerVideo: Avoid warnings from initialisation order

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

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

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

  [Thomas Amland]
   * [python] refactor addContextMenuItems

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

  [Thomas Amland]
   * [contextmenu] fix ordering of items from plugins. should be on top

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

  [phil65]
   * [python] cosmetics for docs

  [Thomas Amland]
   * [contextmenu] dont clear items from caller

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

  [Thomas Amland]
   * [pvr] remove unused custom addon update logic

  [Pär Björklund]
   * Remove commented stuff, update cmake builds as well and ofc, packaging crossguid failed so bump it to v3

  [Rainer Hochecker]
   * VideoPlayer: bump number of render buffers for sw decoding

  [Rainer Hochecker]
   * VideoPlayer: rework frame skipping

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

  [Rainer Hochecker]
   * VideoPlayer: make videoRefClock an object of DVDClock'

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

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

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

  [Rainer Hochecker]
   * move FinishPipeline from application to gfx context

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

  [Rainer Hochecker]
   * simplify render loop

  [Rainer Hochecker]
   * VideoPlayer: simplify video rednering

  [Rainer Hochecker]
   * VideoPlayer: drop WaitPresentTime

  [Pär Björklund]
   * 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

  [phate89]
   * Move the CRegion::SetGlobalLocale description to the header and change it to doxygen format

  [phate89]
   * Format numbers with localized separators

  [Rainer Hochecker]
   * VideoPlayer: init memeber m_textureId of CDVDOverlay

  [Alwin Esch]
   * [pvr] add virtual and override to shared CPVRClients functions

  [Alwin Esch]
   * [pvr] reduce compare amount on PVRManager to detect window

  [Voyager1]
   * [win32] VS2015 fix for libdvd

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

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

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

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

  [Thomas Amland]
   * [addons] cleanup specifiers

  [Thomas Amland]
   * [addons] remove viz library leftovers

  [Thomas Amland]
   * [addons] remove CanInstall. unused

  [Thomas Amland]
   * remove LoadSettings from IAddon. unused

  [Thomas Amland]
   * remove old xbmc.gui v5.1.0 compatibility code

  [Thomas Amland]
   * make heading in add/edit source dialog properly translatable

  [Thomas Amland]
   * fix 'add source' vfs button after ae4fcd0

  [Rainer Hochecker]
   * VideoPlayer: fix mem leak in subtitle processing

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

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

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

  [Chris "Koying" Browet]
   * FIX: [droid] cap refresh rates when probing, too

  [montellese]
   * [utils] CMime: make parseMimeType() private

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

  [ace20022]
   * [dvd] Remove duplicated members.

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

  [taxigps]
   * fixed: wrong parameter

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

  [Christian Fetzer]
   * [cmake] Fix passing CMAKE_BUILD_TYPE in FindFFMPEG

  [Christian Fetzer]
   * [cmake] Speed up export-files target

  [ronie]
   * [Estouchy] change include syntax

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

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

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

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

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

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

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

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

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

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

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

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

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

  [anaconda]
   * videoinfotag: fix typo introduced in e6e2d0ace5cfe6191b8f7727ced1747854254ce4

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

  [Timemachine]
   * small syntax typo

  [chr-b]
   *  [EGLIMX] Added category D framebuffer modes

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

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

  [Thomas Amland]
   * [contextmenu] cleanup playlist editor buttons. already in the dialog

  [Thomas Amland]
   * [contextmenu] remove unused button definitions

  [Thomas Amland]
   * [contextmenu] remove 'stop scanning' button

  [Thomas Amland]
   * [contextmenu] remove unused 'add source' button

  [Max Kellermann]
   * VideoPlayer/DVDDemuxSPU: make destructor non-virtual

  [Max Kellermann]
   * VideoPlayer/DVDDemuxSPU: make the class final

  [Arne Morten Kvarving]
   * changed: remove ConvUtils from linux PlatformIncludes

  [Arne Morten Kvarving]
   * changed: remove XMemUtils.h from linux PlatformInclude

  [Arne Morten Kvarving]
   * changed: remove XTimeUtils from linux PlatformInclude

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

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

  [Arne Morten Kvarving]
   * changed: remove XHandlePublic.h from linux PlatformInclude

  [Arne Morten Kvarving]
   * changed: trim XFileUtils from linux PlatformInclude

  [Arne Morten Kvarving]
   * changed: trim more unused stuff from XFileUtils

  [Arne Morten Kvarving]
   * changed: remove unused (Copy

  [Arne Morten Kvarving]
   * changed: remove FindFirstFile with friends from XFileUtils

  [Arne Morten Kvarving]
   * changed: disable unused emu functions on posix platforms

  [Arne Morten Kvarving]
   * changed: remove unused SleepEx from XFileUtils

  [Arne Morten Kvarving]
   * changed: remove unused SetEndOfFile from XFileUtils

  [Arne Morten Kvarving]
   * drop unnecessary typedefs and defines

  [Arne Morten Kvarving]
   * get rid of HRESULT in non-win32 code

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

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

  [Rainer Hochecker]
   * VideoPlayer: inputstream, fix cp error

  [phil65]
   * [json] fix params order for SetTVShowDetails

  [Tolriq]
   * Add Files.SetFileDetails to JSON API

  [Pär Björklund]
   * Updated some more build files to vs2015 that was forgotten about

  [Alwin Esch]
   * [adsp] fix cmake test build

  [Alwin Esch]
   * [adsp] removed some unused string ressources

  [Alwin Esch]
   * [adsp] rework ActiveAEDSP, addons are owned by addon system

  [Alwin Esch]
   * [adsp] run Announcements on thread with lower priority

  [Christian Fetzer]
   * [cmake] Sync VideoSyncAndroid addition

  [Christian Fetzer]
   * [cmake] Cleanup in videosync

  [Christian Fetzer]
   * [cmake] Adapt README.md for VS2015

  [Christian Fetzer]
   * [cmake] Switch back to Effects11_2013.sln

  [Christian Fetzer]
   * [cmake] Fix compilation with msbuild (vs2015)

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

  [Søren Juul]
   * [DVDVideoCodecOpenMax] update after d5f63a8

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

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

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

  [Christian Fetzer]
   * [cmake] Print source and binary dir paths

  [Christian Fetzer]
   * [cmake] Add cmake parameter to BuildSetup.bat

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

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

  [Matus Kral]
   * [Builtins/Cec] add missing registration after f0ac2a8a015100e2472501c560d26f073b9a33c7

  [ronie]
   * [Estouchy] include reference attribute change

  [phil65]
   * [estuary] adapt to include syntax change

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

  [phil65]
   * [estuary] - skin sync

  [Pär Björklund]
   * Iterator debugging complains that it's invalid to call back on an empty string

  [Rainer Hochecker]
   * VideoPlayer: add method for requesting desired video resolution to demuxer

  [Max Kellermann]
   * VideoPlayer/DVDMessageQueue: disallow copying DVDMessageListItem

  [Max Kellermann]
   * VideoPlayer/VideoPlayerVideo: use std::list::emplace_back()

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

  [Max Kellermann]
   * VideoPlayer/DVDResource: disable the copy constructor

  [Max Kellermann]
   * VideoPlayer/Edl: remove useless destructor

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

  [Max Kellermann]
   * VideoPlayer/DVDMessageQueue: use std::list::emplace()

  [Max Kellermann]
   * VideoPlayer/DVDMessageQueue: use range-based "for"

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

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

  [Martijn Kaijser]
   * [win32] cleanup old exclude files

  [Martijn Kaijser]
   * [win32] drop VS2008 C++ rexenial package

  [mapfau]
   * Add TranslateSpecialPath to libAddon_helper interface

  [Memphiz]
   * [osx] - fixed testsuite after joystick merge

  [Rainer Hochecker]
   * [pvr] delay initial check for enabled addons

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

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

  [Rainer Hochecker]
   * VideoPlayer: fix counting dropped frames

  [Anton Fedchin]
   * [RenderSystemDX] Cosmetics.

  [Anton Fedchin]
   * [RenderSystemDX] Fix possible segfault after ba2ff03

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

  [Martijn Kaijser]
   * Update Appveyor building after ffmpeg3 bump

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

  [phil65]
   * [gui] add listitem.status

  [Pär Björklund]
   * Fixed some missed paths

  [Pär Björklund]
   * Updated appveyor to use vs2015 as well

  [Christian Fetzer]
   * [cmake] VS2015 support

  [Pär Björklund]
   * Use correct build tools for addons and get rid of old unused build file

  [Pär Björklund]
   * Fix debug build after switching to zlib dll instead of statically linked

  [Garrett Brown]
   * Fix build for VS2015 update

  [Garrett Brown]
   * [DllLoader] Fix compile on linux

  [Pär Björklund]
   * Fix build and update curl to latest

  [Pär Björklund]
   * Fixed crashing in emu crt wrapper

  [Pär Björklund]
   * Fixed missing iterator include and broken environment setting in project files

  [Pär Björklund]
   * Visual studio 2015 fixes

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

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

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

  [Stephan Raue]
   * [FFMPE3] rename legacy and now dropped codec id's

  [Kolja Lampe]
   * VideoReferenceClock: Modernization

  [Chris "Koying" Browet]
   * [droid] implement video reference clock

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

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

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

  [Max Kellermann]
   * VideoPlayer: include cleanup

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

  [Rainer Hochecker]
   * paplayer: fix DVD_NOPTS_VALUE, return appropriate type on Seek

  [Stephan Raue]
   * add support for KEY_EPG found on various remotes

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

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

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

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

  [arnova]
   * fixed: Wrong return type

  [phil65]
   * [gui] fix Container.PluginCategory InfoLabel

  [phil65]
   * [gui] reshuffle guiinfolabel defines a bit

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

  [Balint Reczey]
   * [core] added s390x support to system info

  [Balint Reczey]
   * [core] added arm64 support to GetKernelCpuFamily()

  [Tolriq]
   * Fix JSONRpc interface listening on setting change

  [Tolriq]
   * Fix some logic flaws in NetworkServices settings change


  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: add setting for double/triple buffers

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [Rainer Hochecker]
   * VideoPlayer: drop outdated comment in DVDClock

  [Rainer Hochecker]
   * [pvr] - adapt redefinition of DVD_NOPTS_VALUE

  [Rainer Hochecker]
   * VideoPlayer: drop obsolete method GetRenderResolution

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

  [fritsch]
   * Texture: Use 16 byte alignment

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

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

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

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

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

  [fritsch]
   * FFmpegVideoDecoder: Trash entire class

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

  [Anton Fedchin]
   * FFmpeg: windows bump

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

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

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

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

  [fritsch]
   * FFMPEG: Bump depends version to 3.0 branch

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

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

  [Thomas Amland]
   * [listprovider] add info dialog support

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

  [Thomas Amland]
   * [listprovider] make InfoTagType enum class. conflicts with namespace names

  [Christian Fetzer]
   * [binary addons] Bump patch.exe dependency

  [DaveTBlake]
   * 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

  [Rainer Hochecker]
   * [pvr] - fix ignore client

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

  [Christian Fetzer]
   * [cmake] Fix missing add_dependencies for d3dx11effects

  [Thomas Amland]
   * [addons] dont enable 'enable' control for addons that aren't installed

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

  [Thomas Amland]
   * [addons] enable dependencies when enabling addon

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

  [Thomas Amland]
   * CAddonDatabase: move version getters to cpp file

  [Thomas Amland]
   * [addons] remove pvr clients from repository tables

  [Thomas Amland]
   * [addons] change install notifications to off by default

  [Thomas Amland]
   * [addons] add recently updated directory to addon browser


  [Rainer Hochecker]
   * [pvr] - fix ignore client

  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: add setting for double/triple buffers

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [Rainer Hochecker]
   * [pvr] - do not show connected message on startup

  [phil65]
   * [estuary] skin sync

  [Memphiz]
   * [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

  [Thomas Amland]
   * fix linker error

  [Thomas Amland]
   * [addons] only allow uninstall if it can also be disabled

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

  [Rainer Hochecker]
   * [pvr] - fix settings callbacks

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

  [phil65]
   * [library] translate role labels

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


  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: add setting for double/triple buffers

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [Rainer Hochecker]
   * [pvr] - fix segfault in epg grid

  [Max Kellermann]
   * VideoPlayer/VAAPI: use std::find_if()

  [Max Kellermann]
   * VideoPlayer/VAAPI: use "auto"

  [Max Kellermann]
   * VideoPlayer/VAAPI: use range-based "for"

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

  [Max Kellermann]
   * VideoPlayer: use range-based "for"

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

  [Max Kellermann]
   * VideoPlayer/DVDSubtitleStream: use std::uniqe_ptr<CDVDInputStream>

  [Max Kellermann]
   * VideoPlayer/DVDDemuxSPU: use C99 integer types

  [Alwin Esch]
   * Make cmake required on all platforms

  [Rainer Hochecker]
   * VideoPlayer: shifting negative values to the left is undefined

  [Rainer Hochecker]
   * [pvr] - fix segfault in PVRConnectionStateChange

  [Rainer Hochecker]
   * BinaryAddonCache: ignore disabled addons

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

  [Thomas Amland]
   * [database] fix old queries not cleared after multiple execute

  [Thomas Amland]
   * [addons] dont call normal enable hooks when checking system addons

  [Thomas Amland]
   * CAddonDatabase: remove unused method

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

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

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


  [Rainer Hochecker]
   * [pvr] - fix segfault in epg grid

  [Rainer Hochecker]
   * BinaryAddonCache: ignore disabled addons

  [Rainer Hochecker]
   * VideoPlayer: shifting negative values to the left is undefined

  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: add setting for double/triple buffers

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

  [xbmc]
   * VDPAU: fix flushing mixer

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


  [xbmc]
   * VDPAU: fix flushing mixer

  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: add setting for double/triple buffers

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * python: use kodi provided cert if available

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

  [Rainer Hochecker]
   * [pvr] - bump api to 5.1.1

  [Rainer Hochecker]
   * [pvr] - fix and improve connection handling

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

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

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

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

  [Chris Koying Browet]
   * FIX: [droid] disable libcec

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

  [Kai Sommerfeld]
   * [PVR] removed some unused string ressources

  [Kai Sommerfeld]
   * [PVR] Fixed string ressource comment.

  [Kai Sommerfeld]
   * [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).

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

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

  [Matus Kral]
   * [EGLIMX] remove the two 'helper' hacks.

  [Achim Turan]
   * [cmake][addons] Use an absolute path for ADDON_SRC_PREFIX

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

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

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

  [Alwin Esch]
   * [addons] add first usable doxygen documentation

  [Rainer Hochecker]
   * AnnouncementManager: make a copy of file item

  [xbmc]
   * gtest: fix test environment

  [xbmc]
   * ServiceManager: unregister python on shutdown

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

  [Alwin Esch]
   * [builtins] remove no more used doc part

  [h.udo]
   * Fix cmake build after PR9429

  [Max Kellermann]
   * dialogs/GUIDialogSmartPlaylistRule: use vector::emplace_back() instead of push_back()

  [Max Kellermann]
   * view/GUIViewControl: use vector::emplace_back() instead of push_back()

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

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

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

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

  [Max Kellermann]
   * guilib/GUIBaseContainer: use !empty() instead of size()

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

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

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

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

  [Rainer Hochecker]
   * [pvr] - no need to observe AddonManager

  [Rainer Hochecker]
   * [pvr] - addon, rework overrides

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

  [Rainer Hochecker]
   * [pvr] - drop AutoConfigure, we cant hijack the thread of the event

  [Rainer Hochecker]
   * [pvr] do not access AddonDatabase for clientID

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

  [popcornmix]
   * [linux] Move hotplug checking into its own thread

  [Max Kellermann]
   * test/TestBasicEnvironment: initialize CSettings after CServiceManager

  [Max Kellermann]
   * test/TestBasicEnvironment: call CServiceManager::Init[12]()

  [Max Kellermann]
   * test/TestBasicEnvironment: add missing #include

  [Chris "Koying" Browet]
   * CHG: [mysql] log server version





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

  [Rainer Hochecker]
   * [pvr] - no need to observe AddonManager

  [Rainer Hochecker]
   * [pvr] - addon, rework overrides

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

  [Rainer Hochecker]
   * [pvr] - drop AutoConfigure, we cant hijack the thread of the event

  [Rainer Hochecker]
   * [pvr] do not access AddonDatabase for clientID

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

  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: add setting for double/triple buffers

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

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

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

  [Alwin Esch]
   * [pvr] remove not used GUI message

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

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

  [Joel Holdsworth]
   * CDVDDemuxFFmpeg: Make GetFFmpegOptionsFromURL handle m_pInput

  [Joel Holdsworth]
   * CDVDInputStreamFFmpeg: Added proxy support to GetM3UBestBandwidthStream

  [Joel Holdsworth]
   * CDVDInputStreamFFmpeg: Moved in CPlayListM3U::GetBestBandwidthStream

  [Joel Holdsworth]
   * CDVDInputStreamFFmpeg: Added proxy accessor methods

  [Joel Holdsworth]
   * CCurlFile: Tidied proxy methods

  [Joel Holdsworth]
   * CCurlFile: Use a reference to CSettings to tidy proxy reading

  [Joel Holdsworth]
   * CPlayListM3U: Convert GetBestBandwidthStream to CURL

  [Max Kellermann]
   * epg/GUIEPGGridContainer: remove unused macro MAXCHANNELS

  [Max Kellermann]
   * epg/GUIEPGGridContainer: pass channel number by value

  [Max Kellermann]
   * pvr/CGUIWindowPVRGuide: #include cleanup

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

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

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

  [Kai Sommerfeld]
   * [PVR] Optimized CPVRTimers::GetTimerForEpgTag.

  [Kai Sommerfeld]
   * [PVR] Guide

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

  [Kai Sommerfeld]
   * [PVR] Refactored CPVRTimers::InstantTimer

  [Kai Sommerfeld]
   * [PVR] Fix message box text for 'timer already set' case

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

  [Rainer Hochecker]
   * VideoPlayer: do not disable stream at processing stage

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

  [Thomas Amland]
   * never cache addons directories

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

  [ace20022]
   * [videoplayer] Multidemuxer: Remove redundant demuxer vector.

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

  [Patrick Rasmussen]
   * fixes for compiling after libtool bump

  [Patrick Rasmussen]
   * [depends] update libtool to 2.4.6



  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: add setting for double/triple buffers

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * fixes to shutdown sequence

  [Rainer Hochecker]
   * VideoPlayer: InputStream - fix handling of file props

  [notspiff]
   * fixed: test environment

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

  [xbmc]
   * [pvr] fix segfault caused by uninitialized pointer

  [xbmc]
   * fix application shutdown

  [Rainer Hochecker]
   * run Announcements on thread with lower priority

  [Rainer Hochecker]
   * VideoPlayer: inputstream changes, bump to 1.0.2

  [popcornmix]
   * ProcessInfo: Move AllowDTSHDDecode into Processinfo

  [Anton Fedchin]
   * [WinSystemWin32DX] Avoid unneeded resize buffers when minimized in FSE mode.

  [Anton Fedchin]
   * [RenderSystemDX] Force 23.976fps mode before switch to stereoscopic 3D mode.

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

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

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

  [Anton Fedchin]
   * [RenderSystemDX] use two buffers in FSEX.

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

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

  [Anton Fedchin]
   * [WinRenderer] speed up a bit configuring renderer.

  [Anton Fedchin]
   * [WinRenderer] Fix rendering on non native resolution.

  [Christian Fetzer]
   * [cmake] Sync ILiveTV and WINJoystick removal

  [Bryan]
   * Commercial skipping notifications and toggle action

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

  [phil65]
   * [Estuary] Skin sync

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

  [phil65]
   * [pvr] close RecordingInfo dialog with info action

  [phil65]
   * [pvr] close GuideInfo dialog with info action

  [Thomas Amland]
   * [addons] move 'downloading' directory to vfs

  [Thomas Amland]
   * [gui] remove 'sources' workarounds addons/event window

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


  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: add setting for double/triple buffers

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

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

  [Max Kellermann]
   * rendering/RenderSystemGL: remove #ifdef HAVE_LIBGL

  [Max Kellermann]
   * rendering/RenderSystemGL: make three methods non-virtual

  [Max Kellermann]
   * rendering/RenderSystemGL*: add "override" attributes

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

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

  [Max Kellermann]
   * windowing/X11/WinSystemX11GLContext: make RefreshGLContext() non-virtual

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

  [Martijn Kaijser]
   * [win32] update VC rexenial install options

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

  [Max Kellermann]
   * cores/VideoPlayer/ProcessInfo: make GetFallbackDeintMethod() virtual

  [Rainer Hochecker]
   * VideoPlayer: fix false positive count of dropped frames

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

  [Max Kellermann]
   * windowing/X11: add "override" attributes

  [Max Kellermann]
   * windowing/X11/GLContext: implement IsExtSupported() in base class

  [Max Kellermann]
   * windowing/X11/GLContext: remove redundant initialization

  [Max Kellermann]
   * windowing/X11: eliminate unnecessary local variables

  [Martijn Kaijser]
   * [win32] Always install precompiled skins

  [Rainer Hochecker]
   * [pvr] drop PVRFile

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

  [Thomas Amland]
   * [contextmenu] hold id of owning addon instead pointer

  [phil65]
   * [guilib] - remove dupe code for GUIFontTTF


  [Rainer Hochecker]
   * VideoPlayer: fix false positive count of dropped frames

  [Rainer Hochecker]
   * [pvr] drop PVRFile

  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: add setting for double/triple buffers

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

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

  [popcornmix]
   * mmalrender: Remove control port

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

  [popcornmix]
   * rbp: Expose gpu memory allocation functions

  [Chris Koying Browet]
   * FIX: [longpress] do not eat keypress after a longpress

  [popcornmix]
   * build: Add vcsm lib

  [ronie]
   * [Estouchy] update


  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: add setting for double/triple buffers

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * VideoPlayer: fix time_offset after 13c55327f4aafc78163c4eae1123ac5f6ecb04e4

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

  [Garrett Brown]
   * addons: Fix segfault on shutdown

  [phil65]
   * [gui] add container.showtitle

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

  [Rainer Hochecker]
   * addons: add kodi.inputstream to system addons

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

  [Thomas Amland]
   * [contextmenu] remove duplicate menus in eventlog

  [Thomas Amland]
   * use fixed time format for resume strings for consistency

  [Thomas Amland]
   * [contextmenu] move play and resume to new system

  [Kolja Lampe]
   * Port remaining music info context menus

  [Thomas Amland]
   * [contextmenu] move 'mark as watched' to new system

  [Thomas Amland]
   * [contextmenu] move video info to new system

  [Thomas Amland]
   * [contextmenu] move addon menus to new system

  [Thomas Amland]
   * [contextmenu] hook up new system to media windows

  [Thomas Amland]
   * add context menu support to directory providers

  [Thomas Amland]
   * [contextmenu] add support for using core menus in addon system

  [Thomas Amland]
   * dont const cast, pass by value

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

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


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

  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: add setting for double/triple buffers

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

  [Rainer Hochecker]
   * addons: implement cache for binary addons

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

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

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

  [Anton Fedchin]
   * [guilib] Resolution::FindClosestResolution: don't switch between screens.

  [Christian Fetzer]
   * [cmake] Fix installation of xbmc.json and kodi.guilib

  [Christian Fetzer]
   * [cmake] Improve parameter handling in copy files functions

  [popcornmix]
   * cmake: Fix addon-bindings paths

  [Christian Fetzer]
   * [cmake] Fix addon installation

  [Christian Fetzer]
   * [cmake] Build addon libs

  [Christian Fetzer]
   * [cmake] Add missing dependencies to cpluff

  [phil65]
   * [Estuary] Skin sync

  [Garrett Brown]
   * VideoPlayer: Fix missing virtual destructor

  [Garrett Brown]
   * [AE] Const-correctness touchup

  [DaveTBlake]
   * Fix SQL typo that causing CleanUpArtists to fail

  [Rainer Hochecker]
   * VideoPlayer: fix false positive external audio

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

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

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

  [Kai Sommerfeld]
   * [EPG] Fixed CEpg::UpdateEntry return value.

  [Rainer Hochecker]
   * VideoPlayer: do not use offset_pts for time calculations

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

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

  [ronie]
   * CGUIDialogContentSettings - fix coverty 1355448

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

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

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

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




  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: add setting for double/triple buffers

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

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

  [Rainer Hochecker]
   * inputstream: pass lib folder to addon on Open

  [Rainer Hochecker]
   * xcode: add inputstream headers for addon

  [Rainer Hochecker]
   * addons: keep track of parent libpath

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

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

  [Rainer Hochecker]
   * VideoPlayer: fix DemuxClient after work on stream ids

  [Rainer Hochecker]
   * fix library path for child addons

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

  [DaveTBlake]
   * Add missing space in SQL string

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

  [mapfau]
   * Add inputstream to CMakeLists.txt

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

  [Alwin Esch]
   * [addon] Remove not used header include

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

  [Alwin Esch]
   * [addon] Remove extraneous semicolons on other places

  [Garrett Brown]
   * [addon] Remove unused namespace import

  [Garrett Brown]
   * [addon] Remove extraneous semicolons

  [Garrett Brown]
   * [addon] Remove old forward declaration

  [Garrett Brown]
   * [addon] Fix c/p error

  [Kai Sommerfeld]
   * [PVR] cleanup: Remove unused member function CPVRRecordings::GetRecordings

  [Kai Sommerfeld]
   * [PVR] Separate TV and radio recordings.

  [xhaggi]
   * [guilib] introduce reusable expression definitions

  [ronie]
   * allow skins to set header label

  [Kolja Lampe]
   * [json] Expose tvshow runtime

  [Kolja Lampe]
   * Make duration scrapable for tvshows and initially import these from the episodes



  [Rainer Hochecker]
   * VideoPlayer: update selectionstreams when stream parameters changes

  [Rainer Hochecker]
   * VideoPlayer: add setting for double/triple buffers

  [Rainer Hochecker]
   * VideoPlayer: continue normal playback if seek fails

  [Rainer Hochecker]
   * vaapi: lock gfx context on pre-cleanup

  [xbmc]
   * vdpau: advanced settings for auto deinterlacing

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

  [Alwin Esch]
   * [addon] fix wrong way to set addon version and level

  [Christian Fetzer]
   * [cmake] Fix controller input on android

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

  [Martijn Kaijser]
   * [win32] Add inputsream addons to installer

  [Martijn Kaijser]
   * [win32] extract addon names for visualisations and screensaver to show in installer

  [mapfau]
   * add Inputstream.mpd into README.linux

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

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

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

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

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

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

  [Christian Fetzer]
   * [cmake] Controller input

  [Memphiz]
   * [ios] - fixed compilation

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

  [montellese]
   * [android] update joystick input handling

  [montellese]
   * [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

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

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

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

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

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

  [montellese]
   * CPeripheralBus: forward declare CPeripheral

  [Garrett Brown]
   * Fix check for joystick add-ons

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

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

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

  [montellese]
   * CPeripheralAddon: destroy all owned peripherals

  [Garrett Brown]
   * [xcode] Sync project

  [Garrett Brown]
   * Reduce file name length

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

  [Garrett Brown]
   * Fix keypress not absorbed when cancelling the prompt

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

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

  [Garrett Brown]
   * [controller dialog] Add help button

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

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

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

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

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

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

  [Garrett Brown]
   * Import game.controller.default

  [Garrett Brown]
   * Controller configuration window

  [Garrett Brown]
   * Kodi input

  [Garrett Brown]
   * Controller add-ons

  [Garrett Brown]
   * Peripheral add-ons

  [Garrett Brown]
   * Joystick library

  [Garrett Brown]
   * Remove joystick keymaps

  [Garrett Brown]
   * Remove joystick code

  [Garrett Brown]
   * [settings] Add comparison conditions

  [Garrett Brown]
   * [input] Add copy constructor and copy assignment to CAction

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

  [Garrett Brown]
   * [addon callbacks] Import xbmc_vfs_utils.hpp

  [Nicolas Adenis-Lamarre]
   * Kodi : support joystick detection via udev

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

  [phil65]
   * [gui] add container.viewcount

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

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

  [Rainer Hochecker]
   * Revert "Added: HttpProxy parameter for setting proxies on stream urls."

 -- wsnipex <email address hidden>  Sun, 04 Nov 2012 09:41:54 +0100

Available diffs

Builds

Package files