Publishing details

Changelog

xbmc (2:13.0-26537~b4f1ac4-ppa1~quantal) quantal; urgency=medium

  * [b4f1ac4abde98c5536dc4b68067c4c492399eb22]
    Merge pull request #4244 from voguemaster/m3u_fix_deleting_url_string

    Fix deletion of URL string for variable length playlists.

  * [8a4e519cd95dc1bc12632f15fc543c2b7b7e7f96]
    Merge pull request #4220 from davilla/fix3damlcodec

    fixed, 3d mode for amcodec, requires rw to /sys/class/ppmgr/ppmgr_3d_mode

  * [de86266506e12b70bf35984cd6e5c55228a62fca]
    Merge pull request #4226 from jmarshallnz/rss_direction

    [rss] right to left scrolling wasn't done for RTL langauges since e470fb5ccd

  * [b52213cb3abc487d6df46449a3fae9044ada4f35]
    Fix deletion of URL string for variable length playlists.

    When the playlist M3U helper selects a specific M3U/8 playlist it will
    overwrite the strFile pointer with the internal contents of selected.
    However, selected then goes out of scope leaving garbage as the URL


  * [b66192a36137d8c77488e73f3a21c8ee8a075a33]
    Merge pull request #4238 from fritsch/ae-extend-init

    ActiveAE: Wait at least c_retry * 1500

  * [c45e4710331c91c257d8173fe47e66427a69edeb]
    ActiveAE: fix downmix for the case a sink returns more channels than requested


  * [e44eed1237f8d4652d99b90a3cdf342493f0a155]
    ActiveAE: Wait at least c_retry * 1500


  * [f6f539a7c933b37f3efd08cea765f1f0f59a30c5]
    Merge pull request #4219 from davilla/fix3dmediacodec

    fixed, 3d -> 2d in mediacodec

  * [f92fbb5fa2a87e7bd7234f96cca6d17b812bb1b4]
    Merge pull request #4211 from fritsch/wasapi-directsound

    ActiveAE: Fix DTS and AC3 by adding it to the supported formats

  * [6c1d0a34f13bb8c779a8345076a37c26c6c3c77a]
    [Confluence] seekbar would overlap osd time - fixes #14946


  * [92ae0d0f88138dcaae3faf8f86bc425ef6f92472]
    Merge pull request #4223 from Memphiz/iospythonexception

    [ios/atv2] - fix logging of python exceptions

  * [9c0d8ddb92309fb5adbfa36b64932afa1fb82005]
    Merge pull request #4221 from koying/fixdroidexceptionlogging

    FIX: [droid] logging of python exception (fixes #14314)

  * [b1a0a017aa59ea91130303ae0067577bb7748a32]
    Merge pull request #4094 from Black09/directoryprovider

    Load art for directory content in static lists

  * [143f24911e87c63bb21bc34608e752ce5e2ddbfc]
    Merge pull request #4230 from alexmaloteaux/gitignore_fixes

    gitignore on test-driver and netbeans

  * [7c4c8347197953675f113b4b18864c46bdc02b0c]
    AE: convert all strings DirectSound to uppercase


  * [4e0610c7210b779253babc8f34bce2b373ceb7cb]
    AE: driver names are all uppercase, fix broken AC3,DTS for DirectSound


  * [d52e477f16108a14905dfdb6bc708a834b444394]
    AESinkAUDIOTRACK: Add DTS / AC3 for aml which can do passthrough


  * [ea40b4d5ad32bfc037216503cca0ee86d4f43fe9]
    AESinkDirectSound: Add DTS to supported list - as it's supported


  * [6204232bd6c41b970cf333f32e38eca54211a90d]
    Merge pull request #4208 from xhaggi/fix-pvr-idle-check

    [pvr] fix: wrong condition in PVRManager::IsIdle (Ticket #14630)

  * [87bf43f658159464271cb96dc266c5bac0e5de09]
    Merge pull request #3112 from koying/fixcurlopenssl

    FIX: implement libcurl openssl thread-safe locking

  * [0ca89425f95fba3c916fa3f90e277d4bcaf52f83]
    [pvr] fix: wrong condition in PVRManager::IsIdle (Ticket #14630)

    IsIdle() returns the wrong state (true) if delta between next timer and
    now is equal to the backend idle time setting. In this condition XBMC
    shuts down with a wrong wakeup time for the next timer.

  * [9f595f900cce4e4db9bdec583a7a62cb3545f177]
    gitignore


  * [7f05f0eb4bad4906d101e2323df09c73cecd9717]
    [rss] right to left scrolling wasn't done for RTL langauges since e470fb5ccd. Fixes #14928


  * [6e16f0f5cf2d0081e4095c5a650ffa475fc76c0a]
    Merge pull request #4225 from cg110/Ticket-14940-

    Fix for ticket 14940

  * [8f8b9c18ab091ec012268a19646ac8194e78fc14]
    Update DeleteMovie to remove links to writers (Fixes 14940)

    DeleteMovie needs updating to remove entries in writerlinkmovie, otherwise any updates to the list of writers for a movie may not be correctly reflected, as new entries will be append and old entries are not removed.


  * [282fc493f6d6b472a4ae85c74f93fe80188bf565]
    [lang] update of skin.confluence language files


  * [3d6888ca6da3f53c8d3429fd9c026e6d08fc15c0]
    [lang] update of core language files


  * [bbe3d98daa9cbd269efc8755738a12afd6cce369]
    [lang] update of internal addon language files


  * [edc1a075269bcf7682cd7cda0426aee7b55564ee]
    Merge pull request #4224 from FernetMenta/active

    ActiveAE: fix incorrect trigger for transition after: 0f8e85679c55cf2300...

  * [cc26f601c304263f512a0ba4434a540cb77ea6f8]
    Merge pull request #4214 from Shine-/ffmpegbackportvc1

    ffmpeg backport: VC-1 DXVA2 improvements / Intel compat

  * [41f54750de00c804db05b9101b1e2bd8339d4aa4]
    [ios/atv2] - fix logging of python exceptions - thx to koying for figuring it out


  * [b1ff4748e4056d860b7f646e1693be1e0f18f202]
    Merge pull request #4209 from elupus/stereoscopic

    Stereoscopic subtitle offsets

  * [d52bf4c0793d2900216ce527db671053730861e7]
    Merge pull request #4217 from Montellese/jsonrpc_music_type_unknown

    jsonrpc: fix Files.GetDirectory returning wrong type "song" instead of "unknown"

  * [abc79106756516d3c75da3bcee0df18cd2fa1c3a]
    Merge pull request #4213 from jmarshallnz/mbid_to_artist

    [musicdb] If MBIDs exist, try to match the best corresponding artist name

  * [457d597697334d9f38e9f8edb85928b260f0324d]
    Merge pull request #4222 from Montellese/jsonrpc_audiolibrary_fixes

    jsonrpc: fix AudioLibrary.GetRecentlyAddedSongs/GetRecentlyPlayedSongs (fixes #14938)

  * [162eac04871ef045cee7b0222d3833eb75a62f15]
    ActiveAE: fix incorrect trigger for transition after: 0f8e85679c55cf23004a87e738e799d3caad7192


  * [c53dbbbe6021f933773d5af3d5d5ed12c04dc743]
    jsonrpc: fix AudioLibrary.GetRecentlyAddedSongs/GetRecentlyPlayedSongs (fixes #14938)


  * [53d350a9d7368938579626efcddca2ef6de3d98f]
    jsonrpc: fix Files.GetDirectory returning wrong type "song" instead of "unknown"


  * [6922aa8bf809ac59524ba0545c4a9476f428758d]
    FIX: implement libcurl openssl thread-safe locking


  * [8fbd101b6732fbbcb84d482c256b760515e68ce6]
    FIX: [droid] logging of python exception


  * [4af3b544366b93e3b0a5958a5504318611ae4d32]
    Merge pull request #4216 from Montellese/musicdb_fixes

    Two fixes to the music database

  * [47bbf75e1b8a4ded3537105e5aac385111c84140]
    fixed, 3d mode for amcodec, requires rw to /sys/class/ppmgr/ppmgr_3d_mode


  * [6956e599ea0352c29f54c59624b7df83a092291e]
    fixed, 3d -> 2d in mediacodec


  * [43a62fe36b4530c07efb8c6aa7dbdcf7c406af63]
    [videodb] fix incorrect query for musicvideos matching on title+artist. fixes #14934


  * [2c29f82a1975906b4d7f85e124477434754971f3]
    musicdb: fix iTimesPlayed in albumview (fixes #14901)


  * [a9564fc194c6a5a638105bbb37869a657b2c73dd]
    musicdb: fix GetYearsNav() using invalid iYear result index


  * [c8bf8444f9bbe00916365d73d62daf5963bf4389]
    AESinkPULSE: Don't set stored volume when opening in passthrough mode


  * [62d370b96f261cd0b589d9d60e9f2dc9d0adbc7f]
    ffmpeg backport: VC-1 DXVA2 improvements / Intel compat


  * [144ef4734ba1156fe0f51699f12b57199dda15b0]
    [musicdb] If MBIDs exist, try to match the best corresponding artist name on scan. Fixes #14707


  * [97a3fadb9ac574bac6b7a903afa3b3591d485983]
    Merge pull request #4096 from DBendit/libbluray-fix

    Ensuring libbluray doesn't overwrite distro files on non-Darwin systems

  * [a2f3ca28ff22eba942d12e9cb3701818bb9dac6f]
    [DROID] Fix TZ after bfc296b


  * [c4819399f89c8618ae5ed83207deab5f71544d80]
    [music] album info lookup would result in invalid song paths in the database. fixes 14933


  * [b7fa847cb50c007405799c91a5f7258c11fbf50c]
    [database] fix missing CommitTransaction(), causing queued ExecuteQueries() to be ignored (e.g. repo updates)


  * [270a1f71104d343b952a58d82756baa7bd56a155]
    Merge pull request #4210 from BigNoid/settingslevel_nav

    [Confluence] Change the onup of the settings category list to itself ins...

  * [1126f815549b04b6bf4c288ac3d206a025c9043b]
    [Confluence] Change the onup of the settings category list to itself instead of the settingslevel button.


  * [a617515ef7e1c1de7975a702cf307f6e1e7cd9ac]
    overlays: apply stereo offset to all overlay types

    This fixes issue #14926

    Note: dvd/bluray menu's will not align properly if played back in
    a stereoscopic mode after this change, but it's an okey trade off
    for now.


  * [7f15aeb7eb0c943631944ba66f6d8a81370ac14e]
    overlays: fixed stereo offset of subtitle was applied when not in 3d


  * [1899ef55d4f385c36537a1717b0d8b717b3abe12]
    fixed, memory oink. we kept adding to formats to m_formats for each video played and never cleared it


  * [55fe99548837d22ef90f38d820d2f5fe7f94dde5]
    [WIN32] fixed: missing some dlls for the mingw environment


  * [f976d71d9871b1b14bfbca5083c39bc79cac0fbc]
    Fix CURL::GetWithoutFilename to not break the URL string when the domain
    is supplied.

  * [5ab79469e8d582b97960e80a6a192989f2757c31]
    Merge pull request #4194 from davilla/fix-patch-spew

    fixed, missing last line causes patch to spew warnings

  * [4febe387f8460e5a5afa727f469ea5bc641deb04]
    Merge pull request #4195 from Memphiz/fixiosenableinputoutput

    [AE/CA/iOS] - fix CAUOutputDevice::EnableInputOuput() by checking the re...

  * [758a6cb69ef04f44bbeb3002f34c3f088f12b9ff]
    Merge pull request #4199 from opdenkamp/pvraddonsfeb14

    [PVR] bump add-ons

  * [231a552f112ad284b4bfa592239b04231966ee4b]
    Merge pull request #4203 from wsnipex/gitrev-fix

    [configure] make sure abs_top_srcdir is always defined

  * [2ebd0d5a272e13850b5edf6d3b98db0ccbcb81e5]
    Merge pull request #4190 from fritsch/vdpau-disablempeg4

    VDPAU: Mpeg-4/H263 is now a user setting - it must be evaluated

  * [f5758d6a3b887d2d1d93c787337eaddaea5cc15f]
    [configure] make sure abs_top_srcdir is always defined


  * [7ef9badfde72fac8ad693c45946a00f2dd29c4b4]
    Merge pull request #4193 from t-nelson/parallel_build_fixes_the_last_maybe

    Parallel build fixes the last maybe

  * [16897aac9764b2db3b33883b4b324d4fcc82a167]
    ActiveAE: Compare correct list that matches the sinkName


  * [ea25955926eb54ba9963fad6f0427904e7c6df13]
    [PVR] bump add-ons


  * [a74973f731cacf8262c6bc3cca4b811290e221ae]
    Fix compile of CharsetConverter tests.


  * [871405a63cb36a7c496042c73315a35810d50096]
    Fix CNFSFile test compile

    Let's deep grep next time we rename headers!


  * [0b3653ed827b899def7c19a85b0e0be0a99f54c9]
    Fix parallel make race conditions.


  * [33cf3c708e8963c4fa1d5064fd948bf38c0a20f9]
    [make] fix ffmpeg libs target dependencies


  * [25ac3356285216a8d7998c4dc2026979cade71a4]
    Merge pull request #4121 from Black09/fixes

    Keep viewtype consistent for addons and remove view flickering on add-on launch

  * [0e809117b5db1f3e7eb691d7e9a4cb22ff1bc082]
    Keep viewtype consistent for addons


  * [a09d6db18334b1c3cfe05681bf92facaa04aceb1]
    [jenkins] - add gtest buildstep for jenkins (osx32, osx64m linux32, linux64)


  * [59ec301a952dd398a085725d682c0cdb42ff86a5]
    [AE/CA/iOS] - fix CAUOutputDevice::EnableInputOuput() by checking the return value of AudioUnitGetProperty


  * [61df6a5d01886f488c75641a5503392d79e36d9d]
    VDPAU: Distinguish between nvidia and others when checking settings


  * [1534ed888d998116a51e55346cb8d3e10d65d022]
    DVDVideoCodec: Move special case handling into VDPAU.cpp


  * [3527afd2db36be27dcbec2b54f9b8bbe07a36882]
    fixed, missing last line causes patch to spew warnings


  * [fcfaf8ce0e2c7d8aa9bf00fabde5105b6344f2d0]
    Merge pull request #4180 from davilla/die-warnings

    fixed, compiler warnings.. die warnings die in a large fire

  * [b01281c7831bfb2eb380e059bb8443039750e500]
    Merge pull request #4188 from Memphiz/ios7mpeg2crash2

    [ios7/atv2] - the real fix for the crash&burn

  * [cd94ebafe8d371d919b77b151318097003db4a6a]
    fixed, compiler warnings.. die warnings die in a large fire


  * [9feaf6388cbd9c2973b1c982d2a6acc6c35a8126]
    Merge pull request #4151 from xhaggi/pvr-keymaps

    [RFC] change keymaps for FullscreenLiveTV section

  * [bfc296befaec09f9b6682fd5c457134f48b450d6]
    Merge pull request #4095 from vkosh/load-timezone

    [settings] fixed: set timezone during initialization

  * [e5a6ac273a7489bf65b9b925d7df75215f4674cb]
    Merge pull request #4067 from ulion/fix_curl_302_content_length

    Fix redirected stream content-length. Fix #14647

  * [72046e786e566923d01cc5c8b3635dd7715dc087]
    Add full path to favourites for songs instead of musicdb path. Fixes empty player art when playing songs from favourites or when playing songs from lists with directory content.


  * [73371a9942056088a282f2e8704198278c96dd6c]
    Merge pull request #4173 from Montellese/settings_fixes

    Two settings related fixes

  * [8ffac13defac1ecc2cb4ca33a1cee372e87c61ba]
    Merge pull request #4185 from Montellese/fix_empty_tvshow_crash

    videolibrary: fix crash when entering an empty tvshow

  * [e029c3d2b40c4d70a29cea7d5041807190915e1d]
    Merge pull request #4184 from popcornmix/pisink_supported

    [pisink] Report supported passthrough formats

  * [ae3b354c435d52bd15b8cb148df4c3abc7ec7014]
    [ios] - fix libmpeg2 PIC asm by including upstream patch - this is the real fix for the ios7 crash when loading libmpeg2 (and by reverting the former uncorrect fix this also fixes the kernel panic which occured on atv2 running ios5 and older ...)


  * [7b84a4d9196b67d0167b0a53b3c4bf96cbeb3f92]
    Revert "[ios7/ios/atv2] - link statically against libmpeg2 - since ios7 we crash and burn when we load libmpeg2 as dylib - closes #14813"

    This reverts commit 0e53fea3bbf092cccad9f5ade492754ee2a22ead.

    Conflicts:
    	XBMC.xcodeproj/project.pbxproj


  * [c084c8b1a086b67762cf7b724ab18ad99519de37]
    [keymaps] change keymaps for FullscreenLiveTV section

    * left/right for timeshift StepBack/StepForward

  * [aa24b50a8ea3055b0d893975fa50ed50244d4fa9]
    AE - ALSA - enable AC3 and DTS for spdif, fix after 3cd8aad53ce8b355e910254e891ca17134a61fae


  * [238b2fa146a5cf2fe7180d70ed1e8245b4374095]
    Merge pull request #4177 from FernetMenta/aeformat

    AE: let sink decide what passthrough formats it wants to support

  * [015d3297cb6ee878f8927f4f0e06d5d75c5f51bd]
    videolibrary: fix crash when entering an empty tvshow


  * [2a38c12e2468fe33d37b771b8565a5a8f54fca16]
    Merge pull request #4102 from Montellese/platinum_patches_only

    platinum: add all currently applied patches

  * [82b8c3bc5c84823833b855477f38ad6a4637b8b0]
    Merge pull request #4132 from wsnipex/pulse

    [configure] use pkg-config for pulse audio detection

  * [88426ad1f779e73876b03f0ebec0734bee69021a]
    Merge pull request #4049 from elupus/srtfix

    dvdplayer: make sure we restore output timestamps for text based subs

  * [294972696f232dca7322cb7673a33da255aa1dd3]
    Merge pull request #4099 from vkosh/configure-git

    [configure] get git revision from xbmc git root

  * [abca7fe398ba5192f46b10e0ec06c90079d49b2e]
    settings: fix ISettingsHandler::OnSettingsSaved() definition

    This fixes profile settings not being saved when when normal settings are saved
    and prevents the Master lockcode from being saved to profiles.xml after it has
    been changed in Settings -> System -> Master lock.


  * [7cb881242afc879aa9a665c9b9009b7bea7d8ca1]
    settings: "masterlock.lockcode" is an action setting and not a string setting


  * [7e653a4ad7ee2053ca258430d01106faf2d80f25]
    settings: also hide "debug.setextraloglevel" when logging is set in advancedsettings.xml


  * [195a6b669e259c5355629a8a3ddcd7abe07a4994]
    Merge pull request #4183 from davilla/fix-self-assignment-warnings

    fixed, compiler warning. this comes from boost upstream (https://svn.boost.org/trac/boost/ticket/4918)

  * [7e5e7652d56f91b939fb1bad82c4fe51725c9030]
    Merge pull request #4182 from Black09/delete-update-fix

    Fixed: Update list if item was deleted from database but not from disk

  * [733f36bdabc91e8880ba87d0665715c073a2b79b]
    Merge pull request #4171 from xhaggi/record-action-mapping

    [pvr] fix: missing action mapping for ACTION_RECORD

  * [ea16a090c4f54aa55c603d41b99e8097f207f946]
    Revert "[buildsys] Fix parallel build with static ffmpeg."

    This reverts commit ad815563a3837bbd9ea73c3645af55ec56cacb9a.


  * [adc4abc7fb39ad1d0b2aa29870b8a440bdf134cf]
    [pisink] Report supported passthrough formats


  * [3cc72c32adae64adf50af8b8dc7cd9226f1ef103]
    Revert "[rbp] Disable unsupport HD audio passthrough options"


  * [c6eb32b870ed5ba2dead0a27c880050abd6b0623]
    [pvr] fix: missing action mapping for ACTION_RECORD

    This adds the missing button translator action "record" poiting to
    ACTION_RECORD which is currently used in several PVR related windows,
    but could not be used in key mappings.

    It also adds a default implementation to GUIWindow which calls the
    application player record functionality, so there is no need to use
    XBMC.PlayerControls(record) in key mapping anymore.

    Furthermore the default mapping for the record button in remote.xml is
    changed to this new action.


  * [699163e7b67de1c6ec6429dd9ebe94f48779b7be]
    Merge pull request #4078 from afedchin/fix_gui_3d

    [3d] fix stretched gui in sbs/ou mode when using hq scalers

  * [79140d73fda67567b6624d936ebbf1bdeea08845]
    Merge pull request #4011 from fritsch/vdpau-settings

    Linux: Gui Settings for HW Decoders

  * [178000cc9f09cfa8733e9790aa313192f35500dd]
    Merge pull request #4179 from anssih/fix/cximage-CVE-2013-1438

    [cximage] Fix denial of service via a crafted photo file (CVE-2013-1438)

  * [92179e97d9efd92f21c10f0f323f6c4c7d2c43e6]
    [3d] fix stretched gui in sbs/ou mode when using hq scalers


  * [346d29e39f0381f67b77a502a7c8a3292ac6c7bc]
    XCode: Adjust to new DVDVideoCodec.cpp thx @davilla


  * [7598a45a6807042d2dd564bbeccd9c2c2ffd7d96]
    Add DVDVideoCodec.cpp to Visual Studio


  * [052517a94c8ad2ac1e2d8c8e20b76117f1227a0f]
    Settings: Add description and examples to the new settings
    Language: Add comments to every single lable to help translators


  * [64f7aeab5889ef09cd7375788d160dae2319cb4d]
    Settings: Use new Codec Settings function to hide settings for nvidia users


  * [2142c63413a71558d41b1dc4bb525e7b40406680]
    VAAPI: Make Codec selection an expert setting (disable mpeg4, vc1 by default)


  * [74444a4a381ae8f5048e88d8e516beaf7054dbe3]
    VAAPI: Remove Mpeg4 Advanced Setting


  * [5e25fd5311c5c0dbcc39fefbac37ec76c0bac780]
    VDPAU: Add Expert Settings to let user easily disable certain codecs


  * [e3f9c7b617475961c8c04eab2d1f29967a1cfca9]
    VDPAU: Remove AdvancedSettings for mpeg4


  * [47d183214fc7f88a2565d25219131be1fd200b62]
    DVDVideoCodec: Add static methods to hide / enable / query user settings


  * [b33afc37ccdf31091db7666352da7718cb578113]
    fixed, compiler warning. this comes from boost upstream (https://svn.boost.org/trac/boost/ticket/4918)


  * [ee12fa38c34934376883ea37ad9c01807e5e1ba1]
    Fixed: Update list if item was deleted from database but not from disk


  * [6fb2879b21bfbebb5263fb58de565aea0e4cf902]
    Merge pull request #4176 from elupus/sub_fixes

    Sub fixes

  * [89a028a647130384fef2fb9a351b54c4e3ec6266]
    dvd/omxplayer: don't override video setting visibility if no subs are found

    Note: This should be reverted when we have separated GUI display from
    user specified settings.

    It temporarily solves the use case of user starting a movie without subs,
    stop it, add external subtitles, start it again.


  * [1f125d14fef6952431f38f80c6dd92fd7e6f5ab9]
    dvd/omxplayer Subs couldn't be turned on if no relevant subs existed

    Original patch by: ace20022


  * [dd94550c0b5338845b1d5042136b20946b0c3fcc]
    Merge pull request #4181 from davilla/die-warnings-redux

    fixed, compiler warning

  * [1288e581cddf67add57c7b4c0d423857ea324ed6]
    dvd/omxplayer: add internal version of SetSubtitleVisible

    This avoids overriding result of OpenDefaultStreams forced/relevant
    calculation due to SetSubtitleVisible being delayed by message
    queue.

    Original-patch-by: ace20022 <email address hidden>


  * [3a21ab3cbcc751c8629a0189644c5139a22748c8]
    [configure] use pkg-config for pulse audio detection
    allows to check for minimum required version


  * [835fa9f80ae212dae24a10a5979656189a5c9e7f]
    fixed, compiler warning


  * [a75ebdd1ea5e2db91965f4380242bd129ddd25d2]
    Merge pull request #3996 from koying/fixgesture

    Revert  "FIX: Send Touch actions to the proper window" and properly solve

  * [6b5044180c75551b5a5099035d5ab0422a1ea5e3]
    Merge pull request #4170 from wsoltys/dsbuffer

    [WIN32][DS] fixed: viz waveform would show a zero line at the end becaus...

  * [653f2d15fdac90dab85327ccc3e7191a9d402440]
    [ios] fixed, stupid editor


  * [34bd9d4c3d2694936a44a365251987687ba245bb]
    Merge pull request #4175 from wsoltys/header

    [WIN32] removed double includes.

  * [d13aee8e81be9032ed78fd707d485fdcb4ed5bd6]
    [cximage] Fix denial of service via a crafted photo file (CVE-2013-1438)

    Embedded CxImage embeds a copy of libDCR, a fork of dcraw.c, which
    contains several denial of service vulnerabilities as discovered by
    Raphael Geissert. These seem to affect the CxImage-embedded libDCR as
    well.

    http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-1438
    ----
    Unspecified vulnerability in dcraw 0.8.x through 0.8.9, as used in
    libraw, ufraw, shotwell, and other products, allows context-dependent
    attackers to cause a denial of service via a crafted photo file that
    triggers a (1) divide-by-zero, (2) infinite loop, or (3) NULL pointer
    dereference.
    ----

    Port the fix from libRaw [1] to CxImage copy of libDCR. The patch has
    been submitted upstream.

    [1]
    https://github.com/LibRaw/LibRaw/commit/9ae25d8c3a6bfb40c582538193264f74c9b93bc0


  * [5ee9731e5892c80b4bd8c9d2359ae6fd3f370665]
    [ios] fixed atv2 runtime. missing link to libxml2


  * [79f4cb1a859557423d7bd2d4b2c39aac1eb7a486]
    Revert "fixed, compiler warning. Let us try to keep assignments out of if statments"

    This reverts commit 40e06e7140b561aa38d6642a19b0fde44ea1ab61.


  * [95ec90a4cb530d311fbb9faf9efb74082caa1dbc]
    Revert "[Fix][DVD/OMXPlayer] This fixes a regression introduced in 50a1d3c."

    This reverts commits bb1aeb75e13adc0bdb6befb69feca44997e5552b and fdacd42bcebc4197c75a24c6ea54511b796b396e.

    The fix is invalid and causes a mismatch between GUI assumed subtitle
    and what the player actually is playing.


  * [522b25bba6a1157c485a45b52981940e25f2925b]
    dvdplayer: lock the correct section on log flush

    The old code locked the codec lock, which is not protecting this structure.

  * [3cd8aad53ce8b355e910254e891ca17134a61fae]
    AE: ALSA - do not trust ELD regarding passthrough formats


  * [874e1616f4683e446cffcda227a34b060b2e3b76]
    ActiveAE: consider list of supported audio formats


  * [40e06e7140b561aa38d6642a19b0fde44ea1ab61]
    fixed, compiler warning. Let us try to keep assignments out of if statments


  * [93713434714895a8f522c92a612167d5a815b0ef]
    [WIN32][DS] fixed: viz waveform would show a zero line at the end because of not enough frames. Increasing the sound buffer to deliver > 512 frames.


  * [912a0c433ac9ec183807cadd0f66839f3030cb65]
    [WIN32] removed double includes.


  * [c40c73899e58fc515b9681e34c0c737fd14f0cc0]
    [fix] skin.confluence - set focus to subtitle provider list using fake mouse button


  * [cf5266d2e2bcd0082ff0a508a43d793d73b68a02]
    Merge pull request #4142 from ulion/ios_native_keyboard_with_xbmc_remote_app

    [IOS] Try to support xbmc remote works with ios native keyboard as control target, fix #14911

  * [ad815563a3837bbd9ea73c3645af55ec56cacb9a]
    [buildsys] Fix parallel build with static ffmpeg.


  * [84ec9e1a58c43c6e369102ccd12fecfb891a1bb0]
    Merge pull request #4150 from xhaggi/fix-epg-usability

    [confluence] adds onback to epggrip control to access sidebar

  * [a748ec479ab2c251469228520f9f807ba19bfd3f]
    Merge pull request #4157 from amet/fix_manual_button

    [coreSubs] fix manual search button after 618cff753d20628920bb39d28ec40ba2619745f7

  * [2fe31173c60aa75c702a8193d639765fd937f934]
    Merge pull request #4163 from Shine-/dxvarenderer

    [dxva] Fix black screen when trying to render Hi10P video with DXVA2/DXVA-HD

  * [604c623332ceff63d6add60390f778ac555cb7e5]
    Fix DXVA rendering for 10-Bit files


  * [4d8969439e819362648d48f5b85a3c751d01e239]
    settings: fix not being able to overwrite the default value of string/addon settings with an empty value


  * [590de11f2fff94062710168e20dca90251ca9d1f]
    - on touchbegan call the proper handler for focusing the control


  * [1ef9387e473834ec8d26f5a89e018fc089f49203]
    FIX: [touch] properly handle touch/gesture actions

    This reverts commit b891c240908ddd0b93547afdbe6d261b635b930a.


  * [199d2dd4491b44a7bfb2088f09895c9574d2e655]
    [coreSubs] fix manual search button after 618cff753d20628920bb39d28ec40ba2619745f7


  * [58b327c30e5ec813c4e4822bf5c7f0856727d751]
    Merge pull request #4159 from Montellese/videolibrary_sort_fixes

    videolibrary: align available sort methods

  * [f429754e714808b3740567def3983e21221aef86]
    Try to support xbmc remote works with ios native keyboard as control target


  * [e3a1b5e91dde90eb68c894d43af89f88c862a836]
    videolibrary: align available sort methods


  * [35505ab8f0399e00604cf8c2ecb0ee3bf8307b34]
    [database] drop old update code from pre-Eden. Minimum versions are video:60, music:18, addons:15


  * [696b2cf89e63249f5d23d2d6617a3c146ae6100b]
    [database] bump music and video database versions as on mysql they may have missing triggers or indicies


  * [ef583de22e2d28f7fae2471350e9dc5c1c21e82a]
    [database] use IF EXISTS on DROP TABLE if we're not completely sure the table exists


  * [a809ff020d46c2cccab4c4ba5c71f5113b704912]
    [cosmetics] rename GetMinVersion -> GetSchemaVersion to make it clear what it's for


  * [19b904558e8d369efb0d61d8ab7aa03f0b830fda]
    [cosmetics] tabs -> spaces, alignment


  * [f576c8da2420103de115cc09ea7bf7bc15c79205]
    [cosmetics] rename UpdateOldVersion to UpdateTables for consistency. Drop unneeded try/catch and transaction blocks, make this and UpdateVersionNumber return
    void (the dataset classes throw() on errors anyway)


  * [3211effb5e4140b0a4657888c8ed3e281c6b3dc6]
    [database] allow subclasses to specify the minimum database version they support updating from


  * [e240446aa4d81949934afeefc4c3ea6a32522b51]
    [mysql] don't recreate views on copy() - they'll be dropped and recreated in the update routines


  * [4efda50a771f82ec87ed367fd1538f5244980f88]
    [database] drop analytics prior to UpdateOldVersion, and reinstate afterwards


  * [aa3fc4b537b3f8b76c2d51048857016c99d2c65d]
    [cosmetics] indenting in CreateTables, remove unnecessary logging


  * [d55318b03c8ce64073ebe80ccf1983f9068273d6]
    [database] adds CreateAnalytics() for creation of indicies, triggers and views


  * [2a05ce58b99c548375d3b869e29ab38d1505a563]
    [database] introduce CreateDatabase() to the baseclass that calls CreateTables() so that subclasses needn't worry about transactions or calling the baseclass.


  * [2a3aa83c9ad407148e49fab60e958a9154fe5fae]
    [dbwrappers] Adds drop_analytics() to the database wrappers


  * [313cd0be5baccf965d1305c21dbf42e035560cfe]
    [mysql] Fixed parameter datatype in error output string


  * [d4c09dcba8bc124d018183980dc705cc04e897a6]
    [mysql] show the actual view name instead of database name on error.


  * [89acbd66dd2133c0d112f5914c65790b491cf5a0]
    Merge pull request #4147 from popcornmix/no_ac3_encode

    [rbp] Disable ac3transcode by default

  * [4e698ae11894c99f56253bc922bd526714be6921]
    Merge pull request #3819 from arnova/subtitles_for_stacks

    changed: Add logic to handle subtitles for stacked files

  * [1ac94420a5de99b9d44497e488183d52da4de1fd]
    Merge pull request #4001 from sraue/lirc-devinput

    seperate 'devinput' section from 'linux-input-layer'. While 'linux-input...

  * [9298f7c91023427b13b84a6728639b51108bae55]
    Merge pull request #3198 from sraue/dvdread-config-fix

    libdvdnav runs dvdread-config to update CFLAGS and LDFLAGS with libdirs,...

  * [c847b91b48bfa53a3fdfccd5f602e791b5b25055]
    [settings] Disable ac3transcode by default

    Also, it is too expensive for the Pi and never keeps up,
    so mention that in Pi specific help.


  * [bf4792930c514a8587320eff5d3a03c5dd745530]
    Merge pull request #4152 from xhaggi/fix-epg-genre-lang

    [lang] fix: escaping of ampersand in epg genre labels

  * [009a932f365ac7bef31a6905503c9b4b01491727]
    Merge pull request #4149 from popcornmix/report_licence

    [rbp] Report in log if MPEG2 and VC1 licences are enabled

  * [afdd766639882b96926edcdcb489a9cd3a4bdcb0]
    Merge pull request #4146 from popcornmix/unsupported_settings

    [rbp] Disable unsupport HD audio passthrough options

  * [e22fa22e57279b2378a70a1f2dc29fa57b98dce0]
    Merge pull request #4145 from popcornmix/truhd

    [omxplayer] Avoid choosing TrueHD as default audio track

  * [479ab25c6ec93dc17cd38b952a4dc642c8a77870]
    Merge pull request #4144 from popcornmix/edl_fixes

    [omxplayer] EDL fixes for omxplayer

  * [caa6fe4f8910b487a8cf88448cad8c5f88a3a834]
    Merge pull request #4148 from popcornmix/streamchannels

    [PiSink] Set hdmi stream channels when in passthrough mode

  * [90b6af1995b1b1542f7de7330cc3835d55b6fc69]
    [lang] fix: escaping of ampersand in epg genre labels

  * [e61d990583188303d6ab0eb08917768e0e27fc02]
    Merge pull request #4128 from jmarshallnz/activeae_fixes

    Activeae fix reliance on settings that may not be correct

  * [322bd18c0e4344760924d916cf4cf664be33fb85]
    changed: Add logic to properly handle subtitles for stacked files


  * [f010395aadbaf60a24b2c09d717cfa57f935f899]
    [confluence] adds onback to epggrip control to access sidebar

  * [e0cdb7df7a1e46882de1f2b55ad7f90f75118644]
    [rbp] Report in log if MPEG2 and VC1 licences are enabled

    A frequent support question is whether mpeg2/vc1 licences have been enabled correctly.
    Put that info in log.


  * [370e70898999f26e00391cc73200fc65e940695d]
    [PiSink] Set hdmi stream channels when in passthrough mode

    The GPU needs to know when in passthrough mode to set the number of channels
    in the AV info frame to "refer to stream", so let it know.

    This fixes AC3/DTS passthrough with Pi Sink. (Needs recent firmware).


  * [b283e7d149a57c8cd5c7071a3ad0a68ab3df2d1a]
    [rbp] Disable unsupport HD audio passthrough options

    The hardware can't support HD audio, so remove them from settings


  * [1fe67b91b25b0044af68b97d32abba58a22ca37e]
    [omxplayer] Avoid choosing TrueHD as default audio track

    The Pi cannot decode TrueHD audio successfully, so make the default audio avoid choosing that.
    It can still be switched to manually


  * [25cf3bd25054641f9564cda50ef999e96fe2f6c2]
    [omxplayer] Don't fail to open a stream with zero dimensions

    The fast channel switching mod means OMXVideo may be opened before hints.width/hints/width is valid.
    If we fail here, we do get opened again when the width/height are available, but we have already skipped
    some init code like openeing the EDL files. Behave more like dvdplayer and ignore the zero dimensions.


  * [290714cd78d535f72e2cc0eaf8602fac1746fa8a]
    [omxplayer] Use display time for EDL cut start time

    There are reports that EDL commercial break skipping occurs 5-10 seconds too early. This is because the skip occurs when a timestamp
    is received at PlayerVideo/PlayerAudio, but it may still be a number of seconds before that frame is presented by the GPU.

    Instead use the display time (GetTime) to determine start of cut time


  * [2449e6e6cf3ce3acfed2c084aae4ed1ce768aa1a]
    [configure] get git revision from xbmc git root


  * [dd49e696bfa7d6adcc75e7cd39521d626b343755]
    jsonrpc: fix mixup of "rating" and "parentalrating" for PVR broadcasts


  * [b937a2e18589cef1bd324ab1fa8e10e9d21b6443]
    Merge pull request #4134 from koying/fixamc

    Various mediacodec fixes

  * [848b0c3e28561eb2aa7b3ba48b4c79c191536144]
    Merge pull request #4136 from Montellese/jsonrpc_introspect_fixes

    JSON-RPC: two API fixes

  * [a95c9160c6e604a48a80863a07614d14bb9828d3]
    [lang] update of skin.confluence language files


  * [66b12152f7ba3e6560c9ab71554f8ab2fa9c6ad9]
    [lang] update of core language files


  * [14b5c2a5d1c40e681ba69e46d9e7828c66e3a2e4]
    [lang] update of internal addon language files


  * [a326aeda774f1a54de4a9860c268c7047cc07a9e]
    jsonrpc: bump API version to 6.13.4


  * [0751e9e2b0818f7fbca99cfb85377cc9275f867a]
    jsonrpc: add missing "order" property to Video.Cast in API definition


  * [3028cc468f82125ebafef66e0fadfdec38e3aa1d]
    jsonrpc: add missing "version" property in result of JSONRPC.Version to API definition


  * [2db7d501652ff582ad163a6439dab5c19d2fb38c]
    Merge pull request #4085 from Black09/textbox-auto-height

    Add auto-height for textbox controls

  * [be7ea17a7ab27d49b1437a2fc2488cad850bbbcd]
    Load art for directory content in static lists


  * [cde794874b6d669d0a3f2ea16b636e64c1ffb2bf]
    FIX: [mediacodec] Tegra 3 slice-height is mod 16


  * [cdc0fd075536074175f89b6e2b939d0c58c8366e]
    FIX: [mediacodec] optimize soft buffer copy


  * [1011eac72061fe4a26f267d6a677633fa34b40b0]
    FIX: [mediacodec] Samsung h264 quirk


  * [0988f92d9dc1e97cb3649dda6e7ebc63ceda76ad]
    Add auto-height for textbox controls


  * [4a96b1be94c84b2b84797432b3f71699138f23d5]
    Merge pull request #4131 from Voyager1/fix-bluray-resume

    [fix] Resume playback on Bluray

  * [a79eb9e28faa29d44ebcee6a3629c4894f8dd7c8]
    Merge pull request #4123 from fritsch/pa-sink-layout

    AESinkPULSE: Don't leak pa_format_info

  * [fe45c02afeaed52ba926e2f50762a60458878138]
    [fix] [omxplayer] resume playback on Bluray


  * [41437c66e9db7b8991977d224bf5b5b88b2dca04]
    [fix] resume playback on Bluray


  * [91e088a33fa8ab712b1ea7dc73e9e7a3e1954e7b]
    [cosmetic] improve subtitle setting text


  * [360d706c89f0731e3842e22e6d3945b43ad4cee9]
    move preferred subtitle selection from appearance to subtitle section and put setting in a more logical order


  * [b675bc2daa4fee81b3ae9a42ae3685fa1950368c]
    [activeae] set the number of input frames to the number of sink frames during raw (passthrough)


  * [b8705eee454452b033e9faef7822dfa6eac7fa89]
    [activeae] fix compile warnings


  * [9ef41221c19ac85d6c4ed6d1de697e347f426b73]
    [activeae] check whether the sink has a device for passthrough when loading settings


  * [86830e76034dcbf0fc8fb367faf48982e9051ec6]
    Merge pull request #4120 from jmarshallnz/no_subs_service_is_fine

    The default subs service for tvshows/movies is allowed to be empty

  * [fc8358eb18739504b5ec7d911ac0dbd068e7616d]
    Merge pull request #4118 from FernetMenta/aefixes

    ActiveAE: AEStream::AddData returned wrong number in some cases

  * [974a3c0e97b817ca358a959a026db95330673642]
    linux: link ffmpeg statically


  * [e211654714b2266b80ba65361bda8f715d47933a]
    drop support for external ffmpeg


  * [a57be6f1013436de359cdb332d354ecb1950e12f]
    AESinkPULSE: Don't leak pa_format_info


  * [a4342cf0092a6036309e59071e08789a5adcd625]
    Merge pull request #3888 from vkosh/epg-grid

    [pvr] show gaps on epg timeline grid

  * [0b15afabfa2beab317feaba29bfdf5acd4540cd4]
    Merge pull request #4119 from Montellese/peripherals_notifications

    peripherals: don't show notifications for new devices during the initial scan

  * [002c64a4a13b81cd10a7a10725646f3fdea2ad2c]
    Merge pull request #4079 from t-nelson/speed_up_repo_update_abort

    Pivos: Speed up aborting addon repo update job.

  * [e91c182b28104251f867d0c3387c928736de876b]
    Merge pull request #3982 from jmarshallnz/wav_tags

    Support WAV/AIF tags via taglib

  * [e720b59e7aa9b25b30595480d109856d5ee8b7bf]
    The default subs service for tvshows/movies is allowed to be empty. Fixes #13135


  * [1b62b15c6c57e7bfd0a24fab6db2d4574d18bd70]
    Merge pull request #4105 from Montellese/fix_musicvideos_artists_albums

    Only show albums of the selected musicvideo artist

  * [edf2b13801722844b2db46f60a1ca25679c8c828]
    ActiveAE: AEStream::AddData returned wrong number in some cases


  * [953e5047ff52d76dcb99589bd9792ce211b2b5a2]
    remove unused MusicInfoTagLoaderWav


  * [fc541bd700940131584a85274723a465146203fc]
    adds support for reading wav,aiff id3v2 tags via taglib


  * [b2969b378a18852fd4d6278ab731c67df0b6c815]
    Merge pull request #4114 from Black09/button-label-scrolling

    Scroll truncated button labels on focus

  * [1c669782f7ddc2dd35c40254501e1ae45bcb396b]
    Merge pull request #4112 from amet/coresubs_select_item

    [coreSubs] download only if user clicks SELECT/ENTER/OK

  * [e5d5843540ae7e27e13cf73d553a9786b9d2803e]
    Merge pull request #4117 from FernetMenta/tak

    paplayer: add suppport for tak files

  * [2af8e057dc2df1aeefbca924699b3d65ea178e3f]
    [videoinfo] episode counts in video info dialog were wrong in most cases. fixes #14893


  * [818f48350d50674f7b969da6e2f002c31c48d748]
    peripherals: don't show notifications for new devices during the initial scan


  * [b2e9d181f7e78b5aab9194d6350f1e1b3c8b88f6]
    paplayer: add suppport for tak files


  * [207374882d0eceba968832ac89c09600dac095e6]
    don't combine strings in a label - fixes #14885


  * [a93e7bedd798556de755b93c576b67fe8e5b7276]
    Scroll truncated button labels on focus


  * [618cff753d20628920bb39d28ec40ba2619745f7]
    [coreSubs] download only if user clicks SELECT/ENTER/OK


  * [aea43f824bc5be947af6443f8967c0b906e1a1cd]
    Merge pull request #4111 from FernetMenta/ticket

    paplayer: fix hang in flac codec if read fails, fixes ticket 12056

  * [78b8730d53e6011ef717f2e28aaddef2acb4d10d]
    paplayer: fix race between player destruction and queue next file


  * [fdc042180bf309f25c88e035f17552f42a0abec7]
    Merge pull request #4113 from koying/fixamcintel

    MediaCodec fixes for omx.intel (Samsung tab 3 10")

  * [86b108c16c70ba9ede6899ca74d1cf6e5f4875ef]
    Merge pull request #4100 from koying/fixmysql

    Mysql fixes (fixes #14883)

  * [62a330f0b9676b1f8d675b622656188e6d045307]
    FIX: [mysql] fix 1442 error when cleaning music artists


  * [5ec7f16646c7a4b4f767ec79a5420e863c3616f6]
    FIX: [mysql] force utf8 when creating db and temp tables


  * [d32e2a7af520f60ff6cec81add7bc143fdcda5b2]
    FIX: [mediacodec] add omx.intel to surface whitelist


  * [54232d4a5fac1e23eb431cb25eb4245d7313c567]
    FIX: [mediacodec] protect against aberrant stride/slice (omx.intel)


  * [167c80bfe052728ae01cfad5f385f1a351bc0a2f]
    paplayer: fix hang in flac codec, ticket 12056


  * [bf671d40101e119ef8e1052515a4fc6844247e19]
    Merge pull request #4106 from opdenkamp/pvraddonsjan14

    [PVR] sync add-ons

  * [196ae9f258c3dda56b712129db904631f458ca4f]
    Merge pull request #4110 from margro/rpi_fix_analog_audio

    [rbp/omxplayer] Fixed: analog output was not properly enabled

  * [eb8a3ae10cd7eadbd1aa08f317eaa7e7c55fd9a2]
    Merge pull request #4055 from xhaggi/fix-toggle-last-watched-channels

    [pvr] fix: toggle between watched channels does not consider group change

  * [ac97cc9f67bd0424b87c33bdcf874873392a963c]
    Merge pull request #4109 from fritsch/pa-sink-layout

    AESinkPulse: Remember actual channel name when mapping layout

  * [f10bb02ccdbc261b0936244b7f4864774ee99955]
    [rbp/omxplayer] Fixed: analog output was not properly enabled due to a case sensitive settings check
    Commit 67e957df4b41c3d58534d3b0b0ea2058a46ef256 changed the driver name from "Pi" to "PI"


  * [10d5b23df9c40bbe4f128cd809a7ccca554cd07b]
    Merge pull request #4058 from Montellese/upnp_mkv_quirk

    UPnP: quirk to match Samsung's video/x-mkv mime type

  * [265e817cadb68a892dd57cfb7ce65bf6469b36a0]
    [pvr] fix: toggle between watched channels does not consider group
    change


  * [1c13d4afa8f23ffdf307f095ff28b51144172a39]
    AESinkPULSE: Actually set channel map


  * [536cf62144b8cab7e37a7b956ee3f4a674b90555]
    Merge pull request #4083 from tamland/hls

    fix HLS variant selection

  * [eb9aeb3868be6644166ecdbd7df651480dec4d89]
    AESinkPulse: Remember actual channel name when mapping layout


  * [154382daf3ec93ad382226a011881d42ee8c6e5d]
    upnp: add video/x-mkv to the list of supported mime types in the renderer


  * [7a3942f8179e9004ac30528f5868de48bb1d8617]
    upnp: reset timeout for every interaction in CUPnPPlayer::OpenFile()


  * [477d2ea19ac94e8400d9dd8f86e9a94853450eba]
    upnp: make use of GetMediaControllerQuirks in CUPnPPlayer


  * [56c26542113f4cf620657c08cacb5b44a26df697]
    Merge pull request #4097 from FernetMenta/dxva

    dxva: fix memleak caused by merge error of outdated patch

  * [a99e9b656e22343207e63afb1043476e5c3f5f01]
    Merge pull request #4098 from jmarshallnz/repo_update_timing2

    Repo update timing version 2

  * [0fb9c2509b2e434edf678ce9a172890245764319]
    [PVR] sync add-ons


  * [e1c47e80921ad042818f2bdb8d19c30ffae47426]
    fix predefined sorting of musicvideo nodes (when accessed through the music library)


  * [d500f9e6d5640d5808b07ab883ecf8e4007738b8]
    VideoDatabaseDirectory: make sure to translate all IDs in the path of a grouped node into URL parameters (fixes #14333)


  * [a195aaca79fb1ebf8b6eeccaee043420fce1013b]
    videodb: don't duplicate JOIN statements in musicvideo album SQL queries


  * [1ba380a45d19fe4c3a5c44ad2f3ebb934093d796]
    CVideoDbUrl: fix option name "artistid" instead of "actorid" for musicvideos


  * [ffe68819028d87199f19385a3e3598276779a88c]
    Merge pull request #4103 from Montellese/xsp_browse_sorting

    ignore articles when sorting lists in smartplaylist rule dialog

  * [e7bc4eb1cb8e55352f46e43d48d24c4b7d120f9e]
    [settings] fixed: set timezone during initialization


  * [4c0d7e08a319eb7968bb93d2443358aa41c95ef3]
    ignore articles when sorting lists in smartplaylist rule dialog (fixes #14815)


  * [7527944afec8cf04220fc7455c4f741830a3d023]
    [Confluence] cosmetics - fixes #14884


  * [e1c49a018e5bbed0533f8fd22a54e3645281ffa0]
    platinum: add all currently applied patches


  * [326951012f65b74bb5f70e21f5972598de400079]
    only log when actually auto-selected


  * [ebfd43600805ef32f96cc716571ecc5f88ea1ff9]
    [addons] group the texture invalidation under a Begin/CommitMultipleExecute to speed up repository updates


  * [192489d101a36a5021f0b423e92c1b967fe80e10]
    [addondb] adds CAddonDatabase::GetAddonVersion() to speed up repository parsing


  * [fa08f83946a98fdc3f586afdaeb8e993738773d3]
    [addons] commit the broken status to the database within a Begin/CommitMultipleExecute() block for speed


  * [ceaf61debe1715579a2b91f8dd4e1241b8173f1a]
    [database] add Begin/CommitMultipleExecute() to queue up multiple ExecuteQuery() database operations, and commit them within a transaction - much faster for multiple inserts.


  * [b37676eff5080e06af5a0bb2cbac145a789bbb9b]
    [addons] allow passing a database object into CheckDependencies. Saves many Open/Close cycles, vastly speeding up dependency checking and thus repository updates


  * [0c604e9e79c5a887923559b8c92e1ce5cf73c6b9]
    [addondb] use ExecuteQuery() and GetSingleValue() for BreakAddon/IsAddonBroken


  * [44381ca197b3be2f272fcb3651c37c7a083b0b68]
    [addondb] use a single cartesian join query rather than multiple queries when retrieving info on an addon


  * [e352ebb4ee9ff5b62f552164121491d741bf57ea]
    [addondb] move GetAddon(int) version to protected as it's not part of the external API


  * [57c6c82e5881c1cdbdfd0875728aa72c6d0c768f]
    [addondb] Search() and GetAddons() could return add-ons other than that with highest version


  * [2787a2dfa85dbe99f4e8072c648dd56a0394f1fd]
    [addonversion] adds empty() member to AddonVersion to save some unneeded string compares


  * [6e8f6694d03479b9b611785b82ad089632913afe]
    dxva2: bump maximum number of slieces for mpeg2

    Suggested by heleppkes on https://trac.ffmpeg.org/ticket/3133

    Signed-off-by: Michael Niedermayer <email address hidden>


  * [527968bdd30f5f93466d9f23f362982cac5ffbac]
    ffmpeg: dxva - backport bump max slices for mpeg2


  * [6e6c3b50b12ef9c4c4e3b8636cadc6a6e436f431]
    ffmpeg: dxva drop outdated patches


  * [d627ef26b7b561ecf78e481926517f61601d9648]
    Ensuring libbluray doesn't overwrite distro files on non-Darwin systems


  * [c0f4ccb3afa66cb21b1a9b08fdf21af5e371e38d]
    move HLS variant selection to a DVDInputStreamFFmpeg. DVDPlayer may not have direct url


  * [b6d31a3f32ea69f948ff4d020741ee1b986b1544]
    Merge pull request #4093 from ace20022/blu_log

    [bluray] Revise debug log messages.

  * [97b0670c9e01c19d06479f93546e29318ff9dba7]
    [musicdb] songs with extensions that weren't lower-case couldn't be played. fixes #14879


  * [6d906f5806b90afef5885098281e75ef608ea98b]
    [ios7] - fix autorotation of external touchscreen controller (when using tvout) on ios7 (by implementing the needed bits of the new orientation/rotation API as the old one vanished in ios7 runtime)


  * [8e300571cf21a1fdb559cc10e68a1e004dc6b08d]
    [bluray] Revise debug log messages.


  * [c7ef67cac6a5cb2869e1e3a08b4c69ec9b4e8980]
    [ios] - on the native onscreen keyboard make the heading a disabled UITextField and align the text in both textfields to verticalcenter - before the vertical alignment was off (textfield was vertical top and the uilabel for the heading was vertical center which was a bit below compared to vertical center of a textfield)


  * [b48f2f7ff009b817f671916b288660d7670676a7]
    Merge pull request #4003 from ace20022/bluray_fixes1

    [bluray] Some fixes/improvements of bluray nav mode.

  * [6e65fa1d9aa2519c9810e8ea91b580ae77e17926]
    [gui] don't use auto-sized width/height to calculate the size of the parent (in particular, grouplists auto-size currently)


  * [9085482517282630d58855fe0fff9da71ee7002d]
    [smartplaylist] fix incorrect field used for Studio/MPAA fields for episodes. fixes #14875


  * [e4753e8aaae90dc764435c1dec0c08aea533ea18]
    [gui] fix setting state on controls inside groups inside containers. fixes #14295


  * [01b8b386a68ce10b3bbf6141c408e40ba38a2489]
    [Fix][bluray/geometry] Fix compiler warning about float -> int and int -> float conversions.


  * [ea0ee2f50c924b03d078a36dd64b6178e228fc61]
    [bluray] Disable menu icon of the VideoOSD if a bluray is played in non nav mode.


  * [73cff84345d19d2f682f52f2d0b53e2f602de740]
    [bluray] Make the infinite loop fix work with libbluray 0.2.1.


  * [44cca8be3f195835b83964ecfd7ac0cae2aa73c3]
    [Fix][bluray] Fix infinite loop if (next) bluray title can not be played.
    For example this can happen when the next title is a bd-j title and libbluray has no bd-j support compiled in.


  * [e53255746b6328f0c8eb29829d4586d398d7d4e2]
    [Fix][bluray] Add HAVE_LIBBLURAY guard to BlurayDirectory.cpp.


  * [d347b6df2a1fdce30b2a13bd4d51d067d37cb8ab]
    [Fix][bluray] BD_EVENT_MENU and BD_EVENT_IDLE are independent of HAVE_LIBBLURAY_BDJ.


  * [2667375ff111f109c752457a9bd1b17a088cc7ed]
    Merge pull request #4050 from elupus/archivefolder

    archives: avoid collapsing archive with single folder

  * [7570cdf0b3145e9b1af9f2c1ac8af8c232a75ebc]
    (dvd/omx)player: make sure we restore output timestamps for text based subs


  * [be0ee21e47817cddc9fb20b48e7510203c597fed]
    Merge pull request #4081 from voguemaster/master

    ffmpeg: Correctly handle cookies that specify a sub-domain.

  * [6d34f22b3cb08b0d9ef06d1d02b5529395605dac]
    Merge pull request #4082 from jmarshallnz/case_sensitive_infobool

    [info] don't ToLower() info conditions prior to resolving them

  * [880266a14b6c77bd6f1d33b45fdc8029ea7e3a87]
    [info] don't ToLower() info conditions prior to resolving them - we need only compare them caseless in the info store


  * [0af40962a45d5f4e20741680539cf6488c3e077f]
    Merge pull request #4075 from Karlson2k/fix_add_cover

    fix: FileItem::FindLocalArt: don't try to find fanart for "add" button

  * [3d042f09cae88cd6e1b0b8725a79ace48e665954]
    VideoThumbLoader::LoadItemLookup: don't try to load any art for "add" button


  * [f31dab76f940f14bc03a93e493d0abbbced6db08]
    VideoInfoScanner::GetFanart: fix: don't dereference null pointer


  * [b0c88003c38106edbaf2cecc889bb85e3f0ad075]
    Pivos: Speed up aborting addon repo update job.


  * [1299a912ec0fb3b76116521fd82c6a777f27b84a]
    ffmpeg: correctly handle cookies that specify a sub-domain


  * [1d2ddb8986948595a00ead984114287e5abdcd0a]
    Merge pull request #4063 from Montellese/play_using_resume

    videolibrary: add choice to resume video when using "Play using..." (fixes #14358)

  * [44dc3dd0e3f10d454936cbd10ece2a42752d390a]
    Merge pull request #4073 from Montellese/videodb_clean_speedup

    videodb: speed up CleanDatabase()

  * [80dfacb5ec2ff32cdd07d9d897cf2ac5048d0719]
    platinum: lastPlaybackTime is in the "upnp" and not in the "dc" namespace


  * [4fe476b816720997ac4d3b9df496a44472931e6a]
    videodb: only re-draw progress bar when progress has changed in CleanDatabase()


  * [362100d9f01f8e2a3f069f4b209a6ae33ff44df8]
    videolibrary: add choice to resume video when using "Play using..." (fixes #14358)


  * [db1fb741700a231bf1d627a2564dcf6adad2556c]
    Merge pull request #4051 from elupus/seekframe

    Seekframe

  * [1ae61a61c184fc46b7d8665919557bfdd85bd0e3]
    Merge pull request #3680 from Jalle19/fix-4k-detection

    fix false 4K detection on some 1080i and 3D sources

  * [aa0bcdd72f054f09a50cfa20ef265a265ac608ff]
    Properly handle cookies that specify a sub-domain


  * [bd9a3413d014fa148d70feb7fb1e8b75850e3373]
    Merge pull request #4065 from Montellese/remote_access_paths

    Allow remote access to special://skin and special://profile/addon_data

  * [0c58c2fe78cbad85301b74905dba089f5750c520]
    [gui] static content in lists didn't correctly take into account hidden items when determining which item to focus by default


  * [650829f8ab950f5bc2c98233aa67c91bf82697a7]
    [gui] don't set <width> to the parent if <width>auto</width> is specified.


  * [29aad4720aa32690953ea2ceb79b326748d3f7cb]
    Merge pull request #4074 from ScudLee/ReplaceXSLTBuffers

    [scrapers] Replace Buffers before parsing XSLT nodes

  * [910ac627cb18e002fc7e2430ee5212a6d6977274]
    Merge pull request #4071 from da-anda/pvr-channelicon

    [PVR][language] use "icon" for all channel icon related settings and dialogs instead of "thumbnail"

  * [649eb5ff59682868221c91dded5dcf20b5678fc4]
    [scrapers] Replace Buffers before parsing XSLT nodes


  * [add09a270b4855005766d929946ac74332e0cdd2]
    Merge pull request #4069 from uNiversaI/xbox

    Remove unused xbox string

  * [7a796f585798d4f688bfed2561877bcc0c95812f]
    Merge pull request #4059 from arnova/favourites_fix

    fixed: We should't try to xml load favourites:// paths

  * [7b6ae7f56341b14323a54b40ab4e22af9a084ec6]
    [PVR][Language] use "icon" for all channel icon related settings and dialogs instead of "thumbnail"


  * [726fcd333ab2d63c6d313cc194c9fa8ffd822167]
    fixed: Cosmetics


  * [f6abe60e6fd852bff5135aabf922301831e6a730]
    fixed: We should't try to xml load favourites:// paths


  * [4ea0a7fa5326d2153f765ec06fe88c2ec35ff0de]
    Merge pull request #4062 from koying/fixdependsboost

    FIX: [depends]: boost: actually enable spinlock for shared_ptr multithread on arm

  * [e8bec839a814bf108534d9b6843fb720c588dcd1]
    Remove unused xbox string

    This strings is linked to

    #: xbmc/video/dialogs/GUIDialogVideoSettings.cpp

    Since it doesnt exist there it must have been removed at an earlier
    date.


  * [687cf705c0976953fbbdccc35d5c24d8827ff876]
    Fix redirected stream content-length. Fix #14647


  * [c914d10206ecf2afbb619cdd68b004d61962e5c6]
    [WIN32] fixed typo.


  * [78de9448149c67046ffc26a118c9cac95f146ed2]
    [WIN32] fixed: exit on build failure with pvr addons


  * [ab8c024bea1b5721398c6b738af38d455f128b86]
    FIX: [depends]: boost: actually enable spinlock for shared_ptr multithread on arm


  * [cd3a21f53aa3f08db97fff5fb0d1666633b399ec]
    allow remote access to "special://profile/addon_data" directory


  * [b77c20acd3774ac4e71337813ba0da1f2680af4f]
    allow remote access to "special://skin" directory


  * [e9167cfd783bd4dbbf97e8e831dad61de7518dce]
    videolibrary: fix flattening of seasons with "Hide watched" (fixes #14852)


  * [eb25c19daa709bab375608e887398b07a23f052c]
    Merge pull request #4048 from koying/fixdroidkbd

    FIX: [droid] proper unicode with physical keyboard

  * [22d9a78d4b2383c26c7076cf8335238d5384586f]
    FIX: [droid] proper unicode with physical keyboard


  * [93f904485290798f9ae2067a7cf04ce7ddfcb4fe]
    ADD: [jni] KeyCharacterMap class


  * [f0dc3495c8a72c1811120f3f060d0742848cad86]
    Merge pull request #4060 from wsoltys/pvr_bugfix

    [PVR] bump add-ons (win32 bugfix)

  * [0b5e6b653bbc11e0da07c2069ba50ee7872cd860]
    Merge pull request #3989 from xhaggi/fix-channel-icon

    [pvr] fix: changed thumbnail not instantly applied in channel list (Ticket #14820)

  * [d299cce62e3918e7aa519f872cb10d17a88cceab]
    coreae: when a flush is requested delay is zero

    On seek, the flush was requested, but not performed when delay
    was requested, leading to stuttering on seek.


  * [6421ee41afad4d9e0340cb7b976275f557857150]
    dvdplayer: avoid busy waiting for video renderers to get a buffer


  * [59f4fdc136c219694dcd53c679eb533efec463d0]
    dvdplayer: always output the first frame after seek/startup without wait

    This make sure we get something new on display after seek, even if
    the next frame is to be displayed sometime later


  * [ffd1f41473034c0f0e8834259427d17bcbacabe3]
    dvdplayer: remove code that set limit on smallest frame rate

    This skips the "slow" motion video after seek, by instead starting
    playback when next frame is to be displayed


  * [4d6fe6663298923175424d1dc199476a774cf3e2]
    dvdplayer: use startpts as a time reference if no other is available

    This avoids display of wrong time after seek, due to lack of timestamps


  * [c0254bcbd25904b504c747ef9cb2259fdcfd7235]
    Merge pull request #3950 from fritsch/warning-text

    Don't use hw decoders when doing multithreaded decoding

  * [851cd29096ce33cfc6d7103e34f9c93f2889589a]
    [PVR] bump add-ons (win32 bugfix)


  * [c074af1c64dfe25f00a1b8202316f0e197f64d00]
    Merge pull request #4056 from wsoltys/fix_upnp_crash

    fixed: crash on exit when playing a file via upnp's "play with"

  * [41bb56d4ed29adb5d548e071163c8ff8d91df48e]
    changed: We should always check for multistream when caching


  * [1d4946a8f4d29451a26b2a7072195ee75d71ccdc]
    changed: Enable multicache for mkv files (fixes #13841)


  * [d7f3c3a4f33ed7d4b608f4a146ad8e78381fab88]
    Merge pull request #4027 from arnova/file_cache_not_for_all_fix

    fixed: Only force cache for video else it may cause a thread-storm

  * [9d47e778bfeabc7502b4e2a7b58952dc31210e27]
    upnp: add GetMediaControllerQuirks


  * [974bc52ba1ed7712884de9e0bf7012184cbe279f]
    fixed: Only force cache for video else it may cause a thread-storm


  * [6dac8eda4aed5dc2e2cb82d5b14495ca6981f7e8]
    [Fix][bluray] bd_menu_call( , ) returns 0 in case of a failure.


  * [b313202d5d39e1078c2ac75493157e36c2b59215]
    [bluray] Add debug logging.


  * [e3f0c103549f570d444862e18e90abfa771c76e1]
    [bluray] Indentation cosmetics.


  * [b1b0eb8f2d6c890509d3ed449e153a59acda8d67]
    fixed: crash on exit when playing a file via upnp's "play with" (fixes #14559). We called stop on a player (upnp) which service was already stopped.


  * [93eb4f8f073409e77513fd6b4d38654c3087e8ca]
    Settings: Disable vdpau / vaapi / dxva2 / openmax if frame threading is selected


  * [7cb9507a31bcd0406493606d9f2e28e63f81c8b4]
    DVDVideoCodecFFmpeg: Disable hw acceleration when frame threading is enabled


  * [97a826248e245d9ef201836a77a7599621d5036e]
    Strings: Update description and setting name for multi thread frame decoding


  * [e9a2fca06edac795fa9f425b77a347ba6a1bc34b]
    AE: rename setting speaker configuration


  * [9bda772b27bf05b42d09c5df8649fcda5cfe2e28]
    ActiveAE: implement settings for ac3 transcode and upmix


  * [be081def61f7b0f1cabebaafdb6d99600b2243ff]
    AE: add settings to enable ac3 transcode and upmix via ac3 transcoding


  * [74f13cee48481ef0197276bdb2e1931c3c97cd39]
    FIX: [droid] prevent the os from shutting us down if a touchpad device is added/removed


  * [a39f1355f8f000dab70c1350c832b3d8627276e4]
    Merge pull request #4020 from elupus/upnpplayer

    UPnP player disconnect/attach improvements

  * [3d82e2860e678865f8aa20a76c66a3190589c52c]
    archives: avoid collapsing archive with single folder

    We have historically used the m_bIsFolder after this as a flag,
    to skip display of file. For example for rar 00X part files.

    By not collopsing single folders, we can properly browse into
    them again.


  * [4af9ef86af39a9cb0da3ad7b8773d93c6afe9cfa]
    Merge pull request #4047 from FernetMenta/aefixes

    dvdplayer: fix audio codec ffmpeg, set buffer size correctly

  * [13b0b7636c682da702bf7ba9a239522f2f60f9bc]
    dvdplayer: fix audio codec ffmpeg, set buffer size correctly


  * [7d1ef03ae4c2bc88482f1321c1c5b89a23f5c574]
    AESinkPULSE: Fix default device (again)


  * [0c6077d04033d9a7365cff31d852f896eb81556f]
    ActiveAE: Set m_encodedRate when doing transcoding


  * [de714498434de4fa092ee83f30e1b2ebe0da9aa7]
    AESinkPULSE: Take care when using m_encodedRate when doing passthrough fallback to m_sampleRate


  * [bff4588bdac8cf0a21d3ffbdb1e9b67c70f072c5]
    [Confluence] also display seekbar when osd is active - fixes #14411


  * [dba59767dd7c8fe15280eaf59e8ee72b3ff49d3f]
    Merge pull request #4028 from Memphiz/iosbtcursors

    [ios7] - fix cursor keys when using bt keyboard

  * [63f8ce51a08c2c45c35689cb56cbe975e74c069b]
    Merge pull request #4043 from ronie/PR3979

    [gui] Add chapter count and duration to the select bluray title dialog

  * [1212b7002b7ba800a40d7aaa8f899df8d2d08ae0]
    [Confluence] reserve more space for pagecount/numitems - fixes #14844


  * [be022bfe597564f679c70c05d6c2d1649593281d]
    [Confluence] cosmetics - part of trac #14844


  * [82f3fe7c47d773c3985fe8c9599510f4100b3e03]
    Merge pull request #4041 from stefansaraev/contributing

    CONTRIBUTING.md: minor cosmetics

  * [ec5c7252681a9cd1c33d1a34d9da2a73422c8a52]
    Merge pull request #4042 from fritsch/pulseaudio-pr

    AESinkPULSE: Fix blacklisting devices when callback was not for us

  * [1bd25f41644e2e63dd04067a2572e0e1b442e681]
    AESinkPULSE: Don't deactivate devices when callback had no sink_info


  * [826206fb3d4e140ed0a21fb8b1a340e8e8067d54]
    CONTRIBUTING.md: minor cosmetics


  * [fe90ab0999c5639579a83a96dac95a8bb832ea58]
    depends: sdl patch for x11


  * [a77f96fc1d43bd12f3b82d4ebf3e7f89c597bb03]
    depends: fix compile of sdl on linux


  * [d6fcbcf4c99862b010a246eab96ae690d5f1baee]
    depends: fix compile error on linux


  * [23680e1719aa660460783bb4344be8908a20c483]
    Merge pull request #4036 from ace20022/fix_croatian

    [Fix] Fix ISO 639-2/T code for Croatian.

  * [e5337d97ddcf10da1a71b5a26c9f3d5f8a722a37]
    [Fix] The ISO 639-2/T code for Croatian is "hrv" and therefore it's position in the list has to be before it's ISO 639-2/B code.
    This fixes an issue with subtitle providers.


  * [9780f852c503e8276aa6e2af61f29e56cec5a955]
    Merge pull request #4035 from vkosh/amcodec-linux

    [linux] enable android hw codecs in linux on arm devices, e.g. amlogic

  * [c3de91b24e7ac2f386d5cd49d3fd49ba3d92c6c3]
    Merge pull request #3997 from fritsch/pulseaudio-pr

    AESinkPULSE: Enable automatically if required headers are available

  * [0f9edcef8214eea2a7ae26595e1d36c83df36002]
    [addons] set PVR repo to gotham and add minimum PVR version


  * [4557971de6542060366c7c6e8095421389b1b317]
    [addons] add ABI version to xbmc.pvr addon to prevent breakage


  * [f3a11fe574023a3eefd99711308165aee79789f6]
    Merge pull request #4032 from Memphiz/ios7mpeg2crash

    [ios7/ios/atv2] - link statically against libmpeg2 - since ios7 we crash...

  * [e185a167d1a1197e2fc66fcada84230192c8c70c]
    [linux] enable android hw codecs in linux on arm devices, e.g. amlogic


  * [63e652ff3e7d1f0743ea90f2699b79893f73ce0b]
    Merge pull request #4022 from Karlson2k/fix_curl_encode_mess

    Fix mess with CURL::Decode and CURL::Encode

  * [dd2774f929685d31a4cc563255bbfd20843787bf]
    Merge pull request #4021 from Karlson2k/fix_scraper_break_utf8_01

    Fix scraper errors with some special chars

  * [6a641bf832dc621f253d268b2d29b7766acd4085]
    CURL::Encode: don't use locale-dependent isalnum, refactoring, add comments


  * [59cf420c2390176f354dd94e5dccb3c6ff63801d]
    Merge pull request #3993 from Karlson2k/scraperurl_more_log

    ScraperUrl::Get: put used resource type to debug log

  * [4a0380835f480d714915e6b28454c27acfdb78e6]
    Merge pull request #4034 from ace20022/comp_warning

    [Fix] Fix comipler warning bool <= int in AudioLibrary.cpp

  * [e7b0d9790dae570a6640fc53186067c7c56ec650]
    [Fix] Fix comipler warning bool <= int in AudioLibrary.cpp


  * [b000c6a89e5fdd0c5c25e8db983353d3f339032e]
    AESinkPULSE: Add constructor for SinkInfoStruct to have it initialized


  * [0848315ec8500313dc7e731abcaa20e90246d71f]
    AESinkFactory: Introduce env AE_SINK and only enumerate one family


  * [0e53fea3bbf092cccad9f5ade492754ee2a22ead]
    [ios7/ios/atv2] - link statically against libmpeg2 - since ios7 we crash and burn when we load libmpeg2 as dylib - closes #14813


  * [a3bb33ddb34f2ac4101d272997fcf7f626cc17f3]
    [atv2] - added -lxslt to the linker flags in xcode project for atv2 target. Seems atv2 target is the only one who doesn't pick up the xcconfig (maybe because of the include indirection or what - i think its a bug in xcode3). This would have resulted in crash&burn on atv2 at runtime when accessing a function from libxslt (we don't see the issue during compile time because of lazy linking which is needed because of atv2 backrow stuff)


  * [bfd1c3c0b1747b508535650c85f1276e61afc633]
    [gui] Add chapter count and duration to the select bluray title dialog


  * [8679c4cff76647611a4aabdb39287564518c6db2]
    AESinkPULSE: Return False so that ActiveAE can open us with correct device name again


  * [cc6b178a56d6da9621e0f699d677ca6c44f13eda]
    AESinkPULSE: Change LOGERROR to LOGNOTICE as this would be in every logfile on linux world


  * [281475fb6db0f32278401e1c3b4e2d4ef9c2a75a]
    AESinkPULSE: If we cannot get the buffer from stream we have a problem


  * [6a43a0af0b82e61e224d3721c6c74bfba8a95962]
    AESinkPULSE: Don't add devices with empty channel map


  * [8f08cf5476d122eeb268d69eeaaf80d74a3a6bea]
    PulseAudio: Enable automatically if required headers are available


  * [ef79c1da5796e39a9ef9527657d17d6900bb004f]
    [win32] Win32DllLoader::Load: convert to C-string for log
    strange that it works even as std::string


  * [7ec5ceccf4f6442d2fe08b0ac2a22ff27ccad94b]
    [win32] Win32DllLoader::Load: use correct format for error number


  * [f2b3549c848bf3cc35574d5cf01008acab7970e5]
    [win32] Win32DllLoader::Load: avoid uninitialized pointer dereference, convert Windows error messages to UTF-8, try to get error message in English for log


  * [cfd44af689eb91e762ea8ac409661744b6c7b5c4]
    Merge pull request #4023 from FernetMenta/aefixes

    ActiveAE decides whether to open a fallback sink

  * [1db31fb50d56fdf41f538755f2d1100ecff42ee2]
    ActiveAE: try other sinks in case of create fails


  * [67e957df4b41c3d58534d3b0b0ea2058a46ef256]
    AE: kill macros in sink factory, remove null sink logic


  * [20fd0a366f84b2de0839f6cc9d85736775183904]
    CURL::Decode usage refactoring


  * [02f780e223be73e745def8494f8a8d6971342c5a]
    Remove duplicated local function for CURL:Encode()


  * [7915edce3daafb70c75c52b70e6ffa23c063469a]
    CURL::Encode usage refactoring


  * [c3ecc91b800b05b12474f2813c0f37b43a257922]
    CURL: remove Decode() overload; Decode() return new value instead of modifying parameter


  * [a02dbe5027e79dcb36cdf363026542aaed40aaab]
    CURL: remove Encode() overload; Encode() return new value instead of modifying parameter,
    include fix of using wrong Encode() overload introduced in  5dc310eb2dd6bee1207cd29b1ce4a7eb5cf57fff


  * [89d728d87c8c41a5934b95b8baa4a6c863aa26fd]
    [ios7] - fix backgroundcolor if textfield when showing the native keyboard - this changed to transparent in ios7 which is non-readable with black characters - force it to white (as it was implicitly in older ios versions) - setting backgrouncolor doesn't work when having round colors - so just let the textfield be rough edged and be done


  * [270077a4d237fba74ae84880c311126ded35c924]
    [ios] - fix cursor keys for ios7 - we need to hook into sendEvent or handleKeyUiEvent (ios7) to get the cursor keys from now on - as ios7 doesn't call that method in derived classes anymore


  * [763d6c273e4578c4719ea5349a4fc9cdbde33a21]
    [ios] - cleanup the cursor key handling a bit in preparation for hooking it (needed for ios7) - get rid of the XBMCApplication class and use UIApplication instead again


  * [fa6d90b152c7e5fd1dd5107baf95625066421c7c]
    Merge pull request #4006 from koying/fixmysql

    FIX: [mysql] too long index keys leads to 1071 on innoDb (fixes #14117) + missing music db indexes after recent db bump

  * [f6b77fea9163de9fdf23e0ca59947479ca2de6ee]
    Scraper::FindMovie: don't use "ToLower" with UTF-8


  * [5022af4b7256c266a1e89323e48d4ffa426dff51]
    upnp: reindent after previous commit


  * [44410463f7c460b9268291c3e6fa038276f70e1b]
    upnp: split attach and play function in player

    This avoids delay when attaching to stopped player.


  * [615ee76a480703ca60c243826251eb39a6760bd5]
    upnp: ask if user wishes to stop playback on remote device on stop

    This allow user to detach from a remote upnp player without
    stopping playback.


  * [f8e79a6c5e05c31034cea8d7de1b98c1c1bab1da]
    Merge pull request #4009 from Memphiz/osxfixddwav

    [AE/CA] - Fix optical 3fps issue. This was caused by a problem with dd-w...

  * [2489105e9c1af0f38d52777d1a3840b2f5e37107]
    change the way 4K resolution is determined.

    Older versions of
    tvheadend incorrectly report 1080i channels as having 1088 vertical
    pixels so they got classified as 4K. The algorithm is now changed
    to consider source as 4K only when the total pixel count exceeds
    6 megapixels.


  * [b36092c16619a67c3b4773f1cef7697250b00a51]
    FIX: [mysql] too long index keys leads to 1071 on innoDb (fixes #14117) + missing music db indexes after recent db bump


  * [a0c0e31d824ad97010749d6ec13753d1cf936e0a]
    Merge pull request #4013 from koying/fixexportallloc

    FIX: allow database export to all writable locations, not just local drives

  * [fefed5ddc47772ca5ab6fa98f67bd7884c96f4c8]
    [AE/CA] - Fix optical 3fps issue. This was caused by a problem with dd-wav. When falling back on systems that doesn’t provide a encoded stream it was erroneously advertising the stream as Float instead of signed integers. We know open the output as integers if we are falling back on encoded data.


  * [5ce3697a4b1f3f05630bd492e9b96d68b4e54177]
    CGUIViewState: fix loading of view states using SortAttributeIgnoreFolders


  * [aa9e185b38f9eb4a9901882121cb21ee4a1d9977]
    Merge pull request #4008 from FernetMenta/aefixes

    dvdplayer audio: fix invalid format after 5852fd70705b7c23141b1672a24d83...

  * [734efe1b7d8d02708f4d1ddd228c7bc15dee85ba]
    Merge pull request #4014 from Memphiz/win32nfsstat64

    [win32/nfs] - fix wrong struct stat size when running on win8 64

  * [ac9c144bec5eaef9aadac17b43c3f918202442b3]
    dvdplayer audio: fix invalid format after 5852fd70705b7c23141b1672a24d83d61efac591


  * [4398243fb8336ae8753a128fa84fa5cb700d92b0]
    Merge pull request #3649 from FernetMenta/stream

    dvdplayer: fix failed to get stream message, lookup streams the same way...

  * [ba0a0826929d78e592c91fb23a8fa9556bdddf7f]
    [win32/nfs] - force usage of struct __stat64 on windows as done implicitly for all other platforms (due to FILE_OFFSET_BITS=64) - this fixes bad stat info which showed up on windows 8 64


  * [9d84e5f88b0280d5ab4e1621a08e3c4cfbba693e]
    [win32/nfs] - bump windows version of nfs 1.6.2 for windows (forced __stat64 struct on windows as done on all other platforms via FILE_OFFSET_BITS=64)


  * [e32be017864a20483dc825e93e9b5cad1d94728b]
    FIX: allow database export to all writable locations, not just local drives


  * [fb0064dc5f3558ca92cc1d8d3564f094f2d42cc7]
    FIX: [mysql] fix database export (fixes #14843)


  * [46a4f92874790f1f7269a4024d772e204de32ac4]
    omxplayer: skip streams with no type on update


  * [d77503c944dbcccb3080b32fc204d2efcb4a8514]
    dvdplayer: skip streams with no type on update


  * [b1105f747b6d2042f6d13917d2af0bd0cb232716]
    gui: let alternating circle pattern be btb or wtw if possible

    Note, wtw/btb is only possible in limited color range


  * [c6ded8ce54414222e12896c765fa1b35a858266f]
    gui: respect limited color range for test patterns


  * [6bf20edaf914d850ad02a4d5861f922782abb631]
    gl: make sure we detach textures and disable texturing on all gl stages

    When limited range colors was in use, we could end up adjusting range
    twice since the last texture stage could be left around modifying
    following render.


  * [c0ee12a8ef2cff8b6af9b17550c46a016ae3d22d]
    droid: fixed missing pvr addons which are pre-installed. packagers will need to make extra sure there are no stale binaries manually or start with a virgin build


  * [b6b24b4f7704a5aebd1a53bd49395331870828ff]
    [lang] delete old strings.xml file for vis-fishbmc


  * [13acf333d2469adab708ad325c43400d90b760b2]
    [lang] update of skin.confluence language files


  * [e2776f2ff47e8590982e9bf9acab7a1bd1f9e4ca]
    [lang] update of core language files


  * [969fd2549e1f58ac80840f684cfa8bb7a29ecf9d]
    [lang] update of internal addon language files


  * [ca3016b4636d1c739de037aa14df0a150bd3701c]
    Merge pull request #3712 from koying/adddroidimmersive

    ADD: [droid] implement immersive mode on kitkat

  * [d69634359129c300a25812fb04b21bdd3a8202a3]
    ADD: [droid] implement immersive mode on kitkat


  * [76b38371ecd4438e4e8e4d94c5e75d5aa1e7d8c7]
    Merge pull request #3951 from Voyager1/fix-trac-14778

    Allow DVD playback after 'browse into' ISO/IMG file (trac 14778)
    fixes #14778 on trac

  * [57e7305a2d90f799d730ae515a1ba44346297f32]
    jsonrpc: fix setting/updating resume point in VideoLibrary


  * [20717c1b0cc2e5b35996be52cabd7267e0799995]
    json-rpc: return "lastmodified" in database datetime format (fixes #14836)


  * [dc5cd8b5d3ce8e37a7c79f40acb526afb25c8ef1]
    udf: compatibility with UDF 1.02 (standard DVD Video) ISOs


  * [445e95a7cd0493ba7db8d2f2712a373bf3108263]
    udf: UDFFile root to behave correctly as folder to be readable by libdvdnav


  * [acd012d9d41c611f84e31cd1d62dff2cb0baff33]
    [WIN32] remove build_setup directory before the first git command to avoid problems with possible .git files.


  * [98731b14a4e161f973fe8c9ec231c92566476f56]
    [WIN32] fixed: don't copy skins via BuildSetup.bat. They're provided via their own build.bat


  * [18eef75317c1ce24bf8cb003ad057ad57c38789a]
    [musicdb] use LIKE rather than equals when adding artists+albums so the compare is case-insensitive. Fixes #14834


  * [8ed379a50e005f6a259d0ad931304f9856fe1407]
    seperate 'devinput' section from 'linux-input-layer'. While 'linux-input-layer' is used from Lirc with the own (deprecated) Lirc drivers, 'devinput' is used by kernels own event drivers. There the Bottonnames are reworked and almost synced


  * [3751d143f20aa8d9d8f527d4044f86c35a31dc43]
    Merge pull request #3980 from ronie/confluence-peripherals

    [Confluence] fix non-intuitive navigation

  * [ac25a6e5ea127c741412068621cb3e64b7d5e124]
    Merge pull request #3984 from ronie/confluence-select2

    [Confluence] small dialog - part2

  * [8a426d6628469ec08efed5bc281a5fb19538f387]
    Merge pull request #3976 from fritsch/pulseaudio-pr

    AESinkPULSE: Initial Implementation

  * [5d351e96a840b8ea8d94691dcda20f91ba2908d6]
    PulseAE: RIP


  * [ea5ca1efe2485945c621c04ef395c43b99261264]
    AEFactory: Adjust Factory and SinkFactory after AESinkPULSE


  * [366ae3b7273b070ccd9106e42f4f7e16b1ff84f5]
    AESinkPULSE: Implementation of PulseAudio Sink for ActiveAE


  * [31b0bbf2fb84b3452a9506853e69c318ee67fa7f]
    dvdplayer: clear packets for decoder recovery when opening a new decoder


  * [fb40fea86f741f4cb18c0c52c55c77a02d8faa57]
    Merge pull request #3991 from amet/drop_iconpack_ios

    [ios] fixed, drop org.xbmc.xbmc-iconpack dependancy

  * [9934d7aca71ba180bde6031cec0c7da6cfce4c11]
    ScraperUrl::Get: put resource type to debug log


  * [77af84cdaa3719026c70851eadd64ea52ac287ad]
    [ios] fixed, drop org.xbmc.xbmc-iconpack dependancy


  * [abc6253a55fcacdde1d1040f07fe111789cae443]
    [pvr] fix: changed thumbnail not instantly applied in channel list
    (Ticket #14820)

  * [8e1c9f77c4d31e558146ec987fac8bd07a16ccc9]
    ScraperUrl::Get: Better detect archives and report result of unpacking


  * [73537b7739a50bb9451cf5a0a8618eed64db81c0]
    Mime: add detection of basic types by file content


  * [9c83391dc2b582217c934621e820ec6adcee2f29]
    Mime::parseMimeType: simplify parsing code


  * [81b3f8cbd18c11ae2867d159a3b6492da7ac80a7]
    Move MIME-type detection from class CFileUtils to right class CMime


  * [ec1cf22eaeaf3379b6b53f1016e4f99c8e6774b6]
    Fix Mime parsing after 99c85944d83bb257c8056bbadd02b5fdb0e574b9


  * [7549d92d10718312a770db8dcba0d37459d8263a]
    Merge pull request #3981 from FernetMenta/aefixes

    ActiveAE: remove group transitions from CONFIGURED to CONFIGURED_PLAY, f...

  * [f66381ca4d12fc6e232c3684e4bf2cf959051f3b]
    [pvr] fix: syntax error in sql statement (duplicate AND)

  * [095bb2582906258be7bf1332f6c462967865caee]
    [ios/tvout] - remove the none working try to move back to internal display when we are on tvout and someone pulls the tvout adapter from the device. This was never really working, it resulted in wrong framebuffersize when tv/amp was switched off and on (fireing connect/disconnect messages) on retina devices and isn't a real important use case (cable unpluggers can restart XBMC without an issue)


  * [b11561e6dbe15c4a1f9f91770139612bc390ff81]
    ActiveAE: fix potential issue when remapping channels, only relevant for codecs like ogg


  * [fcab7ae11b2f235fb665a73d4957ac189ad3c3d3]
    [Confluence] small dialog - part2


  * [8137a95bcbd1643e7edbc1751316dc355d42a6d1]
    [rbp/omxplayer] Fix stall when resuming avi file without valid pts

    Revert it for now until a better solution is found.


  * [0f8e85679c55cf23004a87e738e799d3caad7192]
    ActiveAE: remove group transitions from CONFIGURED to CONFIGURED_PLAY, fixes unwanted transition from SUSPEND to PLAY


  * [e756411b718fbb76c51d491d82cb40c76d5c6c35]
    [Confluence] fix non-intuitive navigation


  * [024ef6b9290cbe8ade04de2c544954d2e0689ede]
    update Touched skin


  * [683a7b5b1ecdc6229d8debe77d5f328f055ec900]
    Merge pull request #3971 from ronie/confluence-readability

    replace header background image

  * [b297db9a31bbe489059f26ef9bcb91d7793c2afa]
    replace header background image - thanx uNiversal


  * [0eba90506557ef08aecbed60852dfbc34c130d07]
    Merge pull request #3975 from FernetMenta/aefixes

    ActiveAE: update buffered time of streams on resume after suspend

  * [c4251c386593349843bb2d8b8a0a413bcf5100c6]
    Merge pull request #3945 from ace20022/sdsub

    [Fix] Subtitle case of CStreamDetails::DetermineBestStreams

  * [06a8d9447c29b0032f30ea8ad87b8b05f30f9ca8]
    [DROID] Fix listing android apps.

    Android apps don't require the network, so don't wait for it to list
    them.


  * [4d6500e63c70415f6688b571fccc622d158ba59a]
    [DROID][AE] Fix 250ms audio delay on AML devices


  * [da1e7691173664a61401367f972e6732141a1eac]
    Merge pull request #3973 from xhaggi/epg-genre-in-info-area

    [confluence] epg: adds genre to timeline info area

  * [5c4159e5cb3a34df3216256a113b818f41588279]
    Merge pull request #3970 from ronie/confluence-select

    [Confluence] smaller select dialog when button is not visible

  * [2a5b27adcc131d4d1583b9a9e4be8299272e12a3]
    Merge pull request #3974 from xhaggi/epg-max-blocks

    [pvr] fix: epg data limited to 8 days although 14 days are supported

  * [1c8a4dd77d84807d96a53441ffb051b29283545f]
    [pvr] fix: epg data limited to 8 days although 14 days are supported

  * [5586749df66820efebd163f0ef3c255d32068b8a]
    Merge pull request #3977 from xhaggi/fix-epg-lang-key

    [lang] fix: default to 3 days in description of setting epg.daystodisplay

  * [953040922f65b0e958fd11cb0d01f7d450f7a8e3]
    [lang] fix: default to 3 days in description of setting
    epg.daystodisplay

  * [5b1bc22b705fee41b23e02d34a5502f10cefb13b]
    Revert "[WIN32] changed: use up to 4 parallel msbuild workers."

    This reverts commit 162347f2b027ad7b333c5864a4153c5ece7c754f.

    This change works fine if the windows vm is the only one compiling. Since the recent build logs showed a longer compile time when doing builds for all platforms I'll revert this for now to see if it was the culprit.


  * [16c449fab08d3eb3f56ea787511e218faaafbb4c]
    Merge pull request #3972 from Memphiz/fixshairportfallback

    [configure/airtunes] - fix the fallback to libshairport if libshairplay can't be found...

  * [6b37f24ca11b36ea11e4b34ce5b10ddf278f5db5]
    [confluence] epg: adds genre to timeline info area

  * [ba9411e2f8b2186e2cd4f1f207457adf0a801a71]
    Merge pull request #3922 from popcornmix/mono_video

    [rbp/omxplayer] Handle mono playback of HSBS/HTAB videos

  * [df15dea05f352fb541404127f941c5d0c62db771]
    ActiveAE: update buffered time of streams on resume after suspend


  * [1aa94773c983a5a6eb791b0207ceee4ea28f475f]
    [settings/ios] - fixed some errors in settings parsing due to mismatches in darwin_ios.xml


  * [a51b182b31a19662c39d0425db5196f7685a066f]
    [configure/airtunes] - fix fallback to libshairport if libshairplay can't be found. Bail out if --enable-airtunes was given and none of both libs was found.


  * [6900c9915b0f45cd8582fa9e9e5e44aad3665e56]
    [configure/airtunes] - fixed typo


  * [954e73b0a5084694810bf37e5c736e346f6da648]
    Merge pull request #3969 from popcornmix/resize_align

    [rbp] Avoid resizing 1080p fanart

  * [56795c5562172c8f86ad41396553f018240dd057]
    Merge pull request #3796 from Karlson2k/html_charset_detecton_01

    Properly detect HTML charset even if not reported by server

  * [69d8ad6380aa12259590b48d403972f731de719e]
    Merge pull request #3958 from jmarshallnz/epg_nav_back

    [epg] handle <onback> just like every other control

  * [f9e059cbe977146389d0553483ff84de7b892f4f]
    Merge pull request #3968 from popcornmix/require_pix

    [rbp] We require the pixels in non-reencoding texture caching

  * [6c1a079051fd3a06a0867afc041e5e26ea22c23a]
    [Confluence] smaller select dialog when button is not visible


  * [a701a9eb38fbbf95d8213a6b6c8001bb4e98580f]
    Merge pull request #3816 from amet/manualSearch

    [coreSubs] option to manually entering search string

  * [f1c8f01af1bfd4b52fa02fce9346e3979d503ce3]
    [rbp] We require the pixels in non-reencoding texture caching

    If the direct texture reencode path fails, we do a seperate jpeg decode then encode path, which always fails as the pixels are not available.
    Make sure we set the require pixels flag in this case


  * [572899a9679cad5f5c1d4975d8f6db8b4ff3f7df]
    [rbp] Avoid resizing 1080p fanart

    Currently all re-encoded jpgs are resized to multiples of 16 widths and heights.
    This causes additional blurring, especially for 1080p (which becomes 1088), as well as subtle aspect ratio errors.

    Remove the alignment clamping, and fix up the heights/strides where needed


  * [f444d23bbb8f73c599ced6378806a63e21960218]
    [ios] - fix tvout orientation (don't make assumptions about deprecated APIs which result in 90 degree rotated tvout since ios7 - but just reset the angle to 0 when going to the external screen)


  * [7859dd49fa5947beeccb168a3263bfb494864b0c]
    [Confluence] remove missing image code


  * [d8ff72ff8ec0424f16518f53c69b85d5a59685ff]
    [rbp/gui] Add switch to remove GUI 720p limit


  * [50b1852fc8511db91542560fec9f8093cb324672]
    [rbp/gui] Add switch between higher and lower quality textures

    To save memory we default to 16bpp textures,
    but provide a GUI option to increase that to 32bpp.


  * [907aa6493fd9b3cae8c007d6e60666b40d9c9c07]
    Merge pull request #3962 from jmarshallnz/ae_includes

    Cleanup the AE includes to use paths from root, rather than relative

  * [df9cbc7a650e82c6cd69404f2dc1854cc13c4c3e]
    [rbp/omxplayer] Handle mono playback of HSBS/HTAB videos


  * [6c0c56ed29b9344cb349778f4137b81ed917d0a0]
    Merge pull request #3966 from wsoltys/buildsys

    [WIN32] clean build dirs and allow parallel solutions build

  * [bc8119bc12c9a75543de4383bbc814b4c9b42e05]
    Merge pull request #3914 from Karlson2k/wstring_replace_01

    DVDSubtitleStream: better detect stream encoding and optimization

  * [72247a9ec17ad1a8e1df5d0c1bc1e1628197380c]
    [Fix] CStreamDetailSubtitle::IsWorseThan claimed to consider the user's preferred language but actually didn't.


  * [7b4cbed0685511fce1cc56ede51c92fd56365d02]
    Merge pull request #3597 from arnova/path_subst_encode_fix

    Path subst encode + slash fix

  * [fad85f0267eefe7896ffee49e8502e1205b59d6c]
    [AE] remove unnecessary include to cores/AudioEngine now that paths are relative


  * [ae34a9a2e244011c59c349ee23aac387b1e5c661]
    [AE] cleanup includes and change include paths to relative from root


  * [872de5f2fb21d155a0c1a51d7aadf8a70133cbe4]
    ScraperUrl: detect and use charset even if web server don't report it


  * [99c85944d83bb257c8056bbadd02b5fdb0e574b9]
    FileUtils: add file type detection based on Mime-type


  * [62775588d53c40e7ba868d4eeaeaa96ff975137e]
    CharsetDetection: add "ConvertPlainTextToUtf8()"


  * [72731b1dea4cf06dc132054bc2d33d60daeecbda]
    CharsetConverter: add systemToUtf8


  * [0ade5c22c4fa68fbf24b3693fbc8be5de8e3b634]
    CharsetDetection: add ConvertHtmlToUtf8() and helper functions
    ConvertHtmlToUtf8() detects HTML charset and convert HTML to UTF-8


  * [024aa3e00e84c290fe67271aefa60b552d8417f7]
    [coreSubs] option to search by manually entering search string


  * [162347f2b027ad7b333c5864a4153c5ece7c754f]
    [WIN32] changed: use up to 4 parallel msbuild workers.


  * [924326229489fc7c7f1e3d2191891c6dd0ce8dc0]
    Merge pull request #3925 from popcornmix/piaudio_sink

    [rbp] Add Pi audio sink for ActiveAE

  * [17af3117be1ae5ed50a75a76ad93051a2324af5d]
    Revert "[rbp/omxplayer] Ignore video stream in audio filetypes"

    This reverts commit ca5119d8bd73a632e6006e77cba7f59a37c3dbb2.


  * [8c80ea32145d507868e103d4b25c83364b6d9a96]
    [rbp/omxplayer] Remove visualisation support

    This is now handled by paplayer


  * [37daf1e5ec077b0d70c1bbba956d825154200fa5]
    [rbp/omxplayer] Suspend AE when playing audio


  * [67e5975e488f95fed269d29958d3f2b5ad93974c]
    [rbp] Allow paplayer to be enabled on Pi


  * [2acfb10690e4e8ce6854aadf46b07cfda17b10dc]
    Merge pull request #3924 from popcornmix/single_spectrum

    [spectrum] Draw spectrum as a single object

  * [dd7fa35b36d3b8b97343c169a0e214c483106682]
    [WIN32] git clean directories as well but keep our downloaded depends


  * [5da031f4d89c5ff09365c1d2b3d85608ef951eaa]
    videodb: fix database cleaning for file-level sources


  * [2c1e2f6c27da2aac32c90282071f786175c87b9b]
    videodb: never use cached lookups during database cleaning


  * [756710d000ad0e2517f5c33934399319fcf5cfcb]
    CVideoInfoTag/CMusicInfoTag: make sure not to overwrite sortable fields with empty values (fixes #13850)


  * [3347f9960fd3fa1051b1d0d5a702315c2561131b]
    videodb: cosmetic in SQL query


  * [217b46b10f68eded1a982a946a96b7e37eeda577]
    changed: Extend path substitude unit test


  * [56e0a42dc4c538137032ca5f54fbfd3f8ed809db]
    fixed: Copying of file(names) from non-URL to URL encoded filesystem


  * [4cad8149f782c60a79f265bfab3ee909d8b5e471]
    fixed: Handle (non) URL encoding and forward backward slashes properly for path substitution


  * [0fdf7aa6a95f13b34edf42a6e42da47b4bebf68b]
    Merge pull request #3920 from bkuhls/uclibc

    Support uClibc compilation

  * [b2dbf01f25e1f41a5092e7d5b3a5b1edf397c738]
    Add MoveItemUp/Down to Favorites window

    Consistent with how the playlist editor windows use MoveItemUp/Down. Requested by a user, and indeed a heck of a lot easier to organize rather than constantly bringing up the context menu.


  * [54bb95db03129efe073471adfda2a0d4c0058f44]
    Update remote.xml with ChapterOrBigStepForward/Back

    Per https://github.com/xbmc/xbmc/pull/3280

    This allows the behavior from v12 to be consistent with v13


  * [eff9729876f5f9eb2f70fcccf357272e8c8a7954]
    Update keyboard.xml with ChapterOrBigStepForward/Back

    Per https://github.com/xbmc/xbmc/pull/3280

    This allows the behavior from v12 to be consistent with v13


  * [d8290678f30461a4c5fcaccfbab0ad4029cc91fd]
    Add some fullscreen video controls to touchscreen.xml

    Mirrors directional controls of a remote to give some added functionality in fullscreen video:

    Swipe left -> StepBack
    Swipe right -> StepForward
    Swipe up -> ChapterOrBigStepForward
    Swipe down -> ChapterOrBigStepBack
    Two-finger swipe left -> SmallStepBack


  * [543bc2d2fa8ec5e6e057ee4d6d70f2e595806bca]
    Merge branch 'nedsettings'


  * [77e4b434c90279c3bcb24c4c37bd218480d16caf]
    Merge pull request #3959 from jmarshallnz/osx_gma_950_fix

    [osx] OSX reports 16bit capability in OpenGL v1 versions but doesn't actually support it.

  * [8de5d3307d2d16f6febfc91c1f9846befa0b2d9e]
    [osx] OSX reports 16bit capability in OpenGL v1 versions but doesn't actually support it. Fixes #13754


  * [03178f39d174ed842dc25ca024d41e6189bfa483]
    [PVR] updated settings levels


  * [4c5e6b29fed587e179352226351ad001d4a720bf]
    videoplayer.useframemtdec 2 -> 3

    change level of videoplayer.useframemtdec (Frame Multi Thread Decoding) as requested by fritsch


  * [69a58f4a9963635224bf5852473f39a19f310518]
    Various minor settings level adjustments to settings.xml

    As discussed on the internal Team XBMC forum thread here: http://forum.xbmc.org/showthread.php?tid=163982

    Various non-controversal level adjustments for various settings.


  * [99488b547af9e852d62f4348a747bd016814f310]
    Merge pull request #3960 from jmarshallnz/no_decode_paths

    [info] don't URL decode paths and filenames - pass them as-is (save user/pass)

  * [75964b3e120d4bbcfe9196097611e4f6651cfc22]
    Merge pull request #3961 from jmarshallnz/check_masterlock_skin_settings

    [masterlock] check master lock when going to the skin settings window.

  * [03018a58e0b58bd26fc7421960efd89fc6854079]
    Merge pull request #3947 from wsoltys/imagemimetype

    fixed: loading of images from urls which don't have an extension...

  * [0cd71692d5d8c4f57396e455f75debcf68dc70bd]
    [masterlock] check master lock when going to the skin settings window. Closes #14070


  * [4a4e57df0703898f8389fcab787724c0564f3f4d]
    Confluence Icon refresh

    Everything else the same and was shamelessly duplicated into vectors.

    The point was not to cover any significant portions of the art while
    keeping original elements of the design intact.

    Also saved 10KB of size without quality loss.).

    Ribbon removed as per ronie comment.


  * [6207c9e879a10ec1ce608a1a3775226943fbeb23]
    [info] don't URL decode paths and filenames - pass them as-is (save user/pass detail). Fixes #13823


  * [f23fdfdd3abc97449deaff4258781c84b2efbc8f]
    [pvr] only handle ACTION_NAV_BACK in GUIWindowPVRRecordings if there's a parent directory to go to, else drop down to the base class as the action will be handled by the window system


  * [15b961a55d67b67b15ae311f0c12bb23d714ac93]
    changed: added another GetMimeType for urls and use it in the imagefactory if no mimetype is set.


  * [75cb6a92f00b42196f9d40ae2199c2412451091e]
    [pvr] no need to handle ACTION_NAV_BACK and ACTION_PREVIOUS_MENU in GUIWindowPVRCommon - they're handled in GUIMediaWindow already


  * [fa6c0194ca127048311878494c64442d77dd9f5d]
    [README] remove libhal* add libnfs


  * [e438c9f5f6221e181bd6ce44131086bd2dcb83f7]
    [epg] handle <onback> just like every other control


  * [90f39147cc0aec5f22edc906ce99ac370736d3eb]
    Merge pull request #3871 from gfto/fix-compile-errors2

    Fix two compilation errors.

  * [a0c26039415205d0d5695ff7a7fc080d2f353e3d]
    Merge pull request #3939 from popcornmix/reenc_orient

    [rbp/omxplayer] When reencoding thumbnails preserve orientation

  * [46f5d44ab5f4b558b49685e4c25a9a28a30ff2fa]
    Merge pull request #3874 from xhaggi/pvr-database

    [db] improve/remove of pvr related database methods

  * [8aabe9c7cb25cbf4f472a6a0ac78c943e12a1e92]
    Merge pull request #3923 from popcornmix/cosmetic_log

    [rbp/omxplayer] Cosmetic: Avoid DVDPlayer in logging message

  * [b84e69b6e0d4c97398501f14ada51eced18b6063]
    Support uClibc compilation

    partly based on aports from Alpine Linux:
    http://code.ohloh.net/file?fid=Up3lAbVglPtyupfNPazFHQYMKM8&cid=Sr-nRbkkE8E&s=&fp=302485&mp=&projSelected=true#L0


  * [6f5fac8b07ac5c1dba5e0463a0d1969804f92b6e]
    Merge pull request #3953 from jmarshallnz/date_time_validation

    Date time validation

  * [7f7b700f8cda6bce0b192f4507a5137dd3c41541]
    Merge pull request #3956 from jmarshallnz/import_speedups

    Video library: Import speedups

  * [bcbd22b4cba604f3f559ae394b0bbbd4e5a4b68f]
    Merge pull request #3919 from jmarshallnz/number_labels

    Allow use of $NUMBER[] to specify a number in XML tags

  * [a805dce095d8cbd7516ff2899065991ea3b656cd]
    [db] fix: adds missing close dataset in CPVRDatabase


  * [fccbd1ddad949178d1b298fe4b0d0f3e1c75a3f3]
    [db] get rid of FormatSQL() and use PrepareSQL() instead


  * [4947e77e20197ca4f455d5b76b4378769f8f257e]
    [db] changed implementation of DeleteValues()


  * [6ea5b0765b7703729195aaa59a3033666145c3ec]
    Merge pull request #3906 from xhaggi/skin-epg

    [confluence] adds info area for current selected epg item

  * [f2e6abff9a3d4bd4656b340f0547c79d3b7e646b]
    imagefactory: removed unused method.


  * [a80d75eb62b1895c3418fe9e32ca751192a6ee63]
    changed: pass detected image mimetype further down to avoid a second lookup.


  * [99ae381137d03461a2be649041b5fc04777140e5]
    fixed: add GIF as known header to cximage.


  * [b08b8ba4a2dd6f9cb35de1a2840188301cc4622d]
    Merge pull request #3898 from koying/fix3droidios

    FIX: TAB 3D fixup for ios & libstagefright

  * [0905b0ae217cff51c58578470a1ba790e3e0f283]
    [infoscanner] don't invalidate paths whenever DeleteMovie() is done if all we're doing is updating details in-place


  * [7d14cb1e6237addcf72f3874eccbdaa09770966f]
    [infoscanner] don't do a CDirectory::Exists() check when we set a path hash to empty - it's expensive for some VFS filesystems, and it doesn't matter if we add non-existent paths to the database (should SetPathHash ever be called on a non-existent path)


  * [62bc1d2238f870de4ff0045c6ef60c8e21e6b798]
    [infoscanner] don't read into archives when looking for trailers


  * [cff8e05e7eae8c2563edcf073b48db7b5215ac9f]
    [videodb] don't wrap ImportXML in a transaction - it uses the infoscanner which has it's own instance with it's own transactions. Fixes #13818


  * [7c081ae35b43b9aa03be88b6a1de046def8be9f4]
    CApplicationMessenger::ActivateWindow() can call back into python, so make sure we use the DelayedCallGuard. Fixes #13776.


  * [3b393f9af5675c666df56d7d3a6f52ce0c1b7004]
    [python] track the open state of the progress dialog, as the open event is sent on-thread, whereas close is sent via a threadmessage. Two progress dialogs in a row thus won't show up if the close of the first occurs after (due to threadmessaging being delayed) the open of the second. Fixes #13467


  * [44c5afb0c360243350b61e5dd21cf5fc49146c15]
    [music] add 'MusicBrainz Album Artist' as an option for tag reading. Fixes #14707


  * [1c2e39c2edd8ee37492e697e1af0c3d244fcce71]
    [date/time] have SetFromDateString() first attempt SetFromDBDate() before attempting to parse for a 'Sunday, April 15 2006' style date


  * [190f2ea78f460317f6723035c14b7cca26b1199a]
    [date/time] validate SetFromDBDate() a little better


  * [5c33eae3fdd4112d7309b4ebc239da49d45f6a34]
    [date/time] Return a bool from SetDate/Time to indicate a successful, valid, date


  * [b18c3049406c64384bffc5db0c9d5a8306f0cee5]
    Merge pull request #3806 from opdenkamp/pvraddons11

    [PVR] bump add-ons

  * [019b45c694b60180f326dc6704203e05cb896c7d]
    Merge pull request #3902 from vkosh/pvr-progress

    [pvr] fix: hide loading pvr data progress dialog if error occured in pvr clients

  * [2ee9e4426141a4cb031068aa981639622d1a6921]
    Merge pull request #3934 from leechguy/profiles_settings_cleanup

    Auto login profile selection

  * [a7c27851fe5fa730071ea85dad399d9722861c12]
    Merge pull request #3807 from nigeljonez/profilessegfault

    Avoid using CSettings to create a blank guisettings.xml for a fresh prof...

  * [9a63031ab9ecaa851a80122ecb63c4564506c483]
    Merge pull request #3879 from jmarshallnz/empty_value_db_filters

    Allow empty value fields in database filters

  * [4d5c35f1248826d4f22abd96a561cf42a2b16128]
    [JSON-RPC] bump version to 6.13.1


  * [fc01802df55909fa6f552964907702f496eef3ba]
    [dbfilters] if matching empty fields, allow also to match NULL


  * [afff71d9dfea10604287a88f2e2f9f658d6f8c69]
    [PVR] sync xbmc_stream_utils.hpp


  * [a101ca5098a4af7dc2ba5c06e1663f1a74ae75f8]
    [PVR] bump add-ons


  * [edab2fe7d10f8d3a0fdff4e1763366b754a63fc7]
    [dbfilters] allow empty value fields. fixes #14702


  * [16a4eab3b6c51d1e41fcf554e32ca007645b5105]
    [dbfilters] validate number and second fields to ensure the values are non-empty


  * [bb448939b8628425a108623325224dbd6eb2ec3c]
    Merge pull request #3944 from BigNoid/mysql_musicdb_fix

    [musicdb] Fix ambiguous sql query.

  * [3287585eec5251aafe5d2c3120bb87230b6f4532]
    [Cosmetics] more name fixes


  * [a699adca5763327717537a19ee64baff74268f63]
    what's my name again?


  * [8d70093f1c8b76cbbe78587ed49e017528e8bed6]
    droid: enable amcodec


  * [c1419f949b35c154ada5a78cea2562466e4494ac]
    [nfs] - remove leftover libnfs buildsys for linux - we provide the correct version via our ppa for linux (all other platforms have the right version bundled) - for all non ppa conform distributions the upstream source has to be compiled and installed (if no package for the distribution is provided by the distributor)


  * [ca3a741633c894c41feddd2acee058bf2d328106]
    Merge pull request #3946 from FernetMenta/aefixes

    ActiveAE: fix latency and cachetime of sink

  * [96e3f6d370a8f899c3faca1e626dff09f3aebbcf]
    [lang] update of skin.confluence language files


  * [7a473cfd48481ebcb5958de71ef5c2db25120456]
    [lang] update of core language files


  * [4d479d25861ea9801dfa2e23fe39fef7feb1b8c3]
    [lang] update of internal addon language files


  * [fb46bb75c834dcbefd0448c0bad79d54d820ed36]
    Merge pull request #3943 from ntadej/patch-1

    Fix Slovenian short date

  * [4ff4ff0900ba59c88e6e93b75ded40cd176ff5c6]
    [Confluence] Give Profiles Settings window the same look and feel as other settings windows


  * [155bc10ce7c26c8dc5a535728c08d88c64d4f9d7]
    Give Auto login selection dialog the same look and feel as used by the language selection dialogs


  * [0ccd27d2aaf6765a49b5f29bd5c5ffe602583110]
    Fix ambiguous mysql error.


  * [ece5f3a0bf329b43d309eaf70e9df90643863df8]
    ActiveAE: cosmetics


  * [4953bd052fdaf94ec2ce6555c41afa30e2488d3b]
    ActiveAE: fix overwrite of sink latency and cache time


  * [22979099545b511e8764c8b73f8e17bf188d97c3]
    droid: fixed, check for ALL enabled codecs


  * [b269e8c1191361f7f4e7b8e105452207a749a1ae]
    droid: fixed crash, check for configure exceptions and bail if we throw


  * [40261bafd5cdc78a80964928dfea49fbc28f4196]
    Fix Slovenian short date

    In Slovenian there should be spaces after periods in date.

  * [0b98ba2470a091f25a54db0fa6c6c6247afba43d]
    videolibrary: fix season flattening logic after e3d6b047db849af39641105af96a86e24e73a9f0


  * [77fdbf41bd90393966f98c342dcf847b23fce718]
    Merge pull request #3933 from MartijnKaijser/a12

    [release] version bump to 13.0 alpha12

  * [8eb49b31f5a68afb78fc7bd3d88b90a63f24fd80]
    droid: fix build


  * [cb4e168e6af36d429f2d3ea29de46e2f02e2b37c]
    droid, disable amcodec


  * [609504eaa47a11be973d3de8fa41352b4f8bbd4a]
    droid: do not try to diddle permissions if we are not an aml device


  * [877b4249f2017faf4832d2b40d97684ab70313d9]
    revert most of cde2285


  * [020c0286436035a304ee78d5ae2fc17197987d70]
    [rbp/omxplayer] When reencoding thumbnails preserve orientation

    Currently reencoded thumbnails are displayed without original orientation flag applied.
    However we can write the Orientation field of IFD0 data, which means the cached thumbnail will be displayed correctly when decoded


  * [e762572881d4c17de5e11fb2d6e380f055deac92]
    Merge pull request #3913 from FernetMenta/aefixes

    dvdpalyer audio: fix delivering the packet in wrong format

  * [cde22850c5e5d4edc53288f91da2fc0fe3c2b888]
    [Confluence] Cosmetics


  * [90fb6510de27a4d8bb53ca5e673a7007a5cc5bff]
    droid: fixed, only convert to h264-annex-b if we are h264-avcC


  * [03ad8abbe074df97b348cf1a9eabcca26366892e]
    [fix] when setting the 'cast' or 'castandrole' on a ListItem, the setting never made it to the InfoTag. Now it does.


  * [119f6f629cad90c63b640a79f3554f36216336e7]
    [fix] the ability for ListItem.setInfo to take a number with a decimal point.


  * [73a66d7bbc0f592c08daa8c86a71d65a583491cf]
    [release] version bump to 13.0 alpha12


  * [6ba4d942272f4b8dc8d23647eba5e178d2002de5]
    Merge pull request #3921 from ace20022/clean_peri

    [Peripherals] Clean up/Fix things found by Cppcheck

  * [ff80c1ffff115f08d14998676fecc51c5d9c9fbf]
    Merge pull request #3909 from xhaggi/epg-info-onselect

    [pvr] refactor advanced setting showepginfoonselect to setting

  * [d2f42d72da0dd41601dbcfdff9c5e805bc0fd4ce]
    [osx][PeripheralBusUSB] Fix Iterator 'it' used after element has been erased.


  * [dc6e9fb427bbb7487baafda80ffb0825856a1d7f]
    [Peripherals] Prefer prefix ++/-- operators for non-primitive types.


  * [f66b80db252be2e26d6e6e1b8b8b76d720dfbce3]
    Merge pull request #3916 from Karlson2k/fix_update_win32_tinyxml

    [win32] Update tinyxml and use "new" package format

  * [69e279b1aec4d418a85b5f44a10e7419ca011eae]
    Merge pull request #3927 from Karlson2k/fix_update_mysqlclient

    [win32] Update mysql package, use "new" package type

  * [cd5fd3c26427ace2d0abe7d938d828313ed58105]
    [spectrum] Draw spectrum as a single object

    glDrawElements is called 256 times per frame, once for each bar. It is more efficient to batch up larger blocks.
    This change draws the specrum with a single glDrawElements call.

    Looking at visualisation in full screen mode, it used to top out at 75 fps. With this PR it can hit 125 fps.


  * [a25add8785ce29bd29df2d37ffd408ab334ae2ce]
    Merge pull request #3928 from Karlson2k/fix_update_sqlite

    [win32] Update sqlite to new bugfix version from same branch

  * [596931060c05c357af043052c03e4fa26130c019]
    Merge pull request #3195 from afedchin/win_vsync_def

    [win] Fix default value of vertical sync setting from disable to always.

  * [8e54b06ef8b9f7e46e93c20368bf5b2cdad528c1]
    [pvr] re-order epg context menu (move switch channel to top)


  * [7561afb8a5d208947aaa96519ac4223d0d56833b]
    droid: enabled amcodec, merry christmas from pivos


  * [63455194d17c50e12aead614e397d860e0b9b1ef]
    fixed, arm alignemnet of am_sysinfo member under ICS


  * [f8aecbac4591a607ca9ba3ac5fb8944aacf14a80]
    pivos: refactor CAMLCodec to work with Android 4.0, 4.1 and 4.2+


  * [85ddbdd402f5e045e40b22dc941a6a100d3892ff]
    CGUIDialogBoxBase: avoid duplicate code


  * [a9e87635b08182bd81f3be0cb94a182aeeaf1451]
    [textlayout] ensure we reset the last used text when resetting the textlayout. Fixes missing text on second use of the same yes/no, ok dialog


  * [57532ba79bb5ddbae0a83bae836af99a5f3145a7]
    [rbp] Add PiAudio sink


  * [b3503b1b8961ee00816420dc3ec6615dfca742ab]
    [rbp] Remove PiAudio engine


  * [bd7daffb4a8bbdb112ac1281624d4a99c7b2d94c]
    [win32] Update sqlite to new bugfix version from same branch
    Compile by MSVC using same settings as other XBMC dlls
    Include .pdb file


  * [9517a7e7c7e3e03344b18dd8aae19b16dab973e6]
    [win32] Update mysql package, use "new" package type
    * build with same settings as all XBMC static libs
    * add .PDB files to fix linker warnings


  * [36f3eab206de2362d54c40c00cd4a888569c572b]
    [fix] ListItem.setInfo (or actually anything that takes a string via python) can now handle None.


  * [951d9780789312f1d22e60f96d47f14a1c775758]
    Revert "[win32] Update sqlite to new bugfix version from same branch"

    This reverts commit f9863978997b2fb509f64bb1c26fa1a2f33919a9.


  * [7a3820846949752172bc80f5ca6efab7a12b160a]
    [spectrum] cosmetic: Use static where appropriate


  * [6a59001ae10746035f117b6931c9e933fe85d662]
    Merge pull request #3797 from FernetMenta/hdmiaudio

    ActiveAE: suspend hdmi audio during change of refresh rate

  * [0a79d983d1125e601a81b4227eced8773da3e556]
    [rbp/omxplayer] Cosmetic: Avoid DVDPlayer in logging message

    It makes people incorrectly think DVDPlayer has been running


  * [4561a4c0b4d3124f3a2baf252f8b828fc6c98490]
    Merge pull request #3918 from Karlson2k/fix_update_sqlite

    [win32] Update sqlite package to new bugfix version from same branch

  * [2e7666ad103f4d90f27a186ed46dce578ee2c097]
    ActiveAE: suspend hdmi audio during change of refresh rate


  * [7176b9e7414b936c157c399bee70cd552155547e]
    [info] adds [] to info labels, allowing skinners to specify a number. Required as by default numbers are taken as a reference into localized strings.  In future, this will be dropped in favour of [] only being used as this will benefit translation


  * [437c68f4633a346ce53ba2cc341d867f14a8f602]
    [info] [] parsing can use the new ReplaceString() function


  * [ff7aa1e4a4d841590092ed768407964075abd7af]
    [info] factor out parsing of [] so it can be used to parse other strings


  * [a59f822e2b1e762207a4d043ecc9561c922afade]
    droid: changed, make sure we start with clean dirs before packaging to avoid including stale items


  * [e48b8f9a82e260e3780b7fa159084203d55e0dbf]
    droid: fixed, do not fail removing files that might not exist


  * [f9863978997b2fb509f64bb1c26fa1a2f33919a9]
    [win32] Update sqlite to new bugfix version from same branch
    Compile by MSVC using same settings as other XBMC dlls
    Include .pdb file


  * [4f66ff69f0fdd2f38014181f7a8ae03ca7800907]
    [musicdb] fix incorrect query for song by artist/album/title. fixes #14775


  * [d76431ee81b6834a864f89a3edbfa3310df25640]
    videodb: fix SQL query in GetMatchingMusicVideo


  * [d88809b6ce6fba6c0b6cf2fc39572428e200674a]
    Merge pull request #3905 from jmarshallnz/music_triggers

    [musicdb] combine triggers so we have a single trigger per table - mysql requirement

  * [a1f845c2f07504fb0fe2c04cef5597d0da6f7da0]
    [musicdb] use a temporary table for the updating of strJoinPhrase in song_artist and album_artist, as mysql can't handle (potentially) circular updates


  * [f808ac14c5238fe6576fbbf735118d4999d2af5c]
    Merge pull request #3917 from koying/fixdroidcpuload

    FIX: [droid] cpu load info with vanilla ndk

  * [a6301062ad24cba4a6650f89ce2180fc3887574a]
    Merge pull request #3911 from koying/fixdroidusbstorage

    FIX: [droid] handle usb storage

  * [d42e229b9eecb5c38256cfbe83e21b588d2cdb92]
    FIX: [droid] cpu load info with vanilla ndk


  * [81232a5508a28fb4a8780086cf8b601fc2f99041]
    [confluence] adds info area for current selected epg item


  * [a5788712e9eab90daca2c47b7e6b379142969464]
    [win32] Use "new" package format for tinyxml


  * [c765fdf6d4f53748f06c68796adb4276f6482102]
    DVDSubtitleStream: better detect stream encoding and optimization
    Use BOM detection for all supported charsets, not only UTF-8 and UTF-16LE
    Do not double convert subtitle->wstring->UTF-8. Use direct conversion subtitle->UTF-8
    additionally: CharsetConverter: subtitleCharsetToW -> subtitleCharsetToUtf8


  * [b14d820d521b2d9ae2fae2f7f07eeaf75639a87f]
    [pvr] refactor advanced setting showepginfoonselect to setting

    This removes the advanced setting showepginfoonselect and adds it to
    settings, so users can change it within the gui. In addition, the
    setting is extended and you can now select the following values:

    * Show context menu
    * Switch to channel
    * Show information
    * Record


  * [5852fd70705b7c23141b1672a24d83d61efac591]
    dvdpalyer audio: fix delivering the packet in wrong format


  * [3ccdbafd8793b8ce834c7249d9122b22798b92bd]
    FIX: [droid] handle usb storage


  * [b8177b998852a0d5a47ae61c663c09ad4353b0da]
    ActiveAE: Don't compare m_frames in CompareFormat (it's given via samplerate anyways and zero for silence)


  * [892dd6bd57507730b56552b8c66289290fa4f445]
    ActiveAE: Fix some print cosmetics in ActiveAESink


  * [97e915b8b5a9e93e5da61453604ef6b04c26e757]
    Merge pull request #3907 from rbalint/groovy-workaround

    Work around groovy failure with some JRE-s

  * [27aa68af7659bfe880b6e0c143adc91147c45339]
    Add comment to workaround


  * [df4384aa2fc07c399e313d40ca00817c2f3163c5]
    Work around groovy failure with some JRE-s

    by compiling some .groovy files instead of interpreting them


  * [bcac867529a2c189c7f18fff6547bf68c826f21e]
    platinum: fix parsing of upnp:actor in PltMediaItem


  * [30c9e1b15e5850648dfc647ed3a4140c84ba06c5]
    [musicdb] combine triggers so we have a single trigger per table - mysql requires this


  * [c44214ad9af288be467747f06a22e20392f6de07]
    Fixed broken karaoke import due to change in songview


  * [808750b00766a64a31623aee5e7d5ca5ec1022db]
    Fixed karaoke lyrics delay when the whole words are assigned the same time.


  * [06dd831e1c84d1c59c72930974772f3deed110c1]
    [musicdb] remove duplicated trigger statement (already present in v39)


  * [e5807ec32789f22e7030d5ed6e2b9754ad70a66e]
    [mysql] table names should be case sensitive


  * [3a3e38ccc6968f19756624575835cf7486fec73c]
    [pvr] fix: hide loading pvr data progress dialog if error occured in pvr clients


  * [51273e596c0cb163bf4089904646475d8b222082]
    Revert "[fix] When the screensaver kicked in on windows with the xbmc window minimized, it would never open.

    This reverts commit 4df1056b27449bdca2a5f1dd4ca41cf6ae52be4d.
    Causes GUI rendering problems.


  * [820aa4df2dded16e1a9e8e5061f7080adf6c1cb0]
    Merge pull request #3841 from jimfcarroll/fix-14546

    Fix 14546 - ListItem.setInfo can handle additional types. Fixes #1456

  * [98a50e87b99aba4e6a68b9caf55f6b63f81a20eb]
    droid: restore passthough for aml devices


  * [7dd730c112baad4992ab79a5285abc55b7825bbe]
    FIX: TAB 3D fixup for ios & libstagefright


  * [20d7a92e6bcc90167f836be23b22268d3fc69d96]
    Certain string in the ListItem need to be coerced from int values passed from python. This adds a new type that has a slightly different conversion than a string.


  * [121e096ed98a779b19a50b4f280185a435657f34]
    [fix] Make the Dictionary a template and handle String as a typedef of std::string. Apply the use to the ListItem to handle #14546. Fixes #14546


  * [b90d7c9b64b36170ebadb3a16076d74295b978a9]
    unify musicvideo icons


  * [28f5d89b354bca47f43a61a34ecf3a2a28b93650]
    depends: cosmetics


  * [fbd42f607222613d8a3c8b8d241b6f652e6698f3]
    Merge pull request #3835 from jmarshallnz/infoscannerartists

    Updates/fixes/improvements to music library

  * [3a6d0e73f10f4914396762d3a5b9d25f10769907]
    Merge pull request #3897 from wsoltys/screensaverfix2

    [WIN32] changed: set background mode when minimized. prevents screen saver from kicking in.

  * [5f3bd33b72322ca66c600964c025de4d25669998]
    update README


  * [6a935ddc2be899366b2b110c84a67d66302cb501]
    codegenerator handles typdefs - needed for Strnig and Dictionary changes.


  * [e4ce605532d2865735b0d150132a7c7ae3a8e371]
    Merge pull request #3815 from ndogxj/patch-1

    [AML] Fix pts error correction logic

  * [5824572d6eee581af19f8ff52dabda3afa854ea5]
    [WIN32] changed: used repackaged libxslt and libxml2. No need for the packaging scripts (thanks karlson2k)


  * [9a581a0521d0b96f6c4286693de5cdc542b971fd]
    Merge pull request #3889 from jmarshallnz/fix_sortlabel_year

    [sorting] don't apply airdate when sorting by year if airdate is empty.

  * [2161ca849b881e53ee2c098b79fb8ba4a2a853b9]
    [musicdb] adds setting to allow overriding of tag info with online info, defaulting to false


  * [61c6a2cadc95ae23a8b56ec4d550bfb39f59858a]
    [musicdb] construct the artist string from the artistCredits


  * [e5f8755c0cdacf3f8e78c7a0326bbefa74d61d5f]
    [musicdb] drop use of GROUP_CONCAT in albumview and instead use album.strArtists


  * [e2cab51795da23642fe3be5f456574800212f56d]
    [musicdb] add artist contributions (artists can have different names on individual songs/albums)
    this allows for artists that have different names on some albums and songs
    e.g. think about Prince vs TAFKAP - some albums have credits as prince, some as symbol


  * [32c2b7d46d95322fd249a5394ba1399ebef0ff20]
    [musicdb] fix artist fanart in infoscanner


  * [bab60efa2d730ba3f448743383aaf294294308bc]
    [musicdb] scan optimization - skip the scan if we don't find any music in the dir


  * [5c0539b292c419cd1b6d1d1ae506a5e05e409b98]
    [musicdb] utilize AddAlbum() and UpdateDatabase*Info() in the scanner rather than adding song by song, artist by artist


  * [8ca0a51347dc2dbd104e475081c6f13e8a717803]
    [musicdb] simplify parameter list of UpdateDatabase*Info()


  * [12fa837e85ef9e5215fc36e8148def582c578b0c]
    [musicdb] retrieve the song artist credits in GetSong


  * [3229c9cd71453082ccaf0c0749f671a7e19f2669]
    [musicdb] use triggers for database consistency instead of deletes


  * [7ccc6a2d2f5ad33dfb27bf0b908a4cda994a2e35]
    [musicdb] adds UpdateArtist() as a replacement for SetArtistInfo()


  * [f5ffcd2b8af54006b1f2baf19b28ab86856d46db]
    [musicdb] Adds HasArtistScrapedInfo/ClearArtistLastScrapeTime and drop old methods


  * [d0c413ae71782ccb885dd35b2df9d172b855e6f9]
    [musicdb] adds GetArtist() replacement for GetArtistInfo()


  * [295e5fb087393ded98263539cdcdfd7a6fcd9386]
    [musicdb] drop artistinfo table, merging with the artist table.


  * [62e1da7001067f94a788cd119b36d7a9cb44eff9]
    [musicdb] Use GetArtistInfo() in ExportToXML to save custom queries.


  * [c57ca58944eb3e5413710ff9f8fa4fcf8da7420a]
    [musicdb] If we're rescanning an album from tags (i.e. tags have changed) make sure we update the album as best we can.
    This includes:
    1. Update genre, year, compilation.
    2. If a MBID exists, also update album name and album artist (as these may differ as we match on MBID).
    3. Reset lastScraped time so that online metadata is refreshed.
    4. Ensure we remove previously assigned album artists before adding the current ones.
    5. Ensure we remove previously assigned album genres before adding the current ones.

    The main place this process can fail is in multi-folder albums. In this case, the artists and genres (and year and compilation flag)
    from the last scanned folder will be what is included.

    A way to work around this for the future might be that, in the scanner, we not only scan the current folder, but for each album, we
    grab all other folders those albums appear on and scan them at the same time.  This ensures that each album is complete during an
    individual scan.


  * [d0bd242d630946bbea9db8fd2e5aa29f64be710d]
    [musicdb] adds UpdateAlbum and utilize this in the scanner, dropping SetAlbumInfo


  * [4af4e64f2bda014781f08940f731950cbd66d139]
    [musicdb] adds AddAlbum() wrapper and utilise this in the scanner.


  * [a082a9532cb809f7056dc76bc41726efd5a4fc5f]
    [musicdb] adds HasAlbumBeenScraped/ClearAlbumLastScrapedTime, dropping HasAlbumInfo/DeleteAlbumInfo


  * [2b5408215494be7baf11ce29008272af2bba2ab4]
    [musicdb] Adds GetAlbum() and drop GetAlbumInfo().  Allows retrieval of full album detail, including local songs and scraped songs.


  * [7f9ecd9c44473673f1158eb56c881e90d463d3b0]
    [musicdb] adds Merge functions to CAlbum, CArtist and CSong for merging scraped and local information


  * [c77042d75b79235bde56e8ca35acfc049b8cd710]
    [musicdb] adds infoSongs to CAlbum, so that songs can hold the users songs, and infoSongs scraped songs


  * [fd93eedda81c58910031ef49750cf7a6c6db9478]
    [musicdb] merge the album and albuminfo tables into one


  * [f79006f4fe19e30877462926c86130876d9db8a7]
    [musicdb] demise getalbuminfosongs/setalbuminfosongs and roll up the functions


  * [44b4b858e9e91174bb742152e641b589981a75b2]
    [musicdb] Utilize GetAlbumInfo when exporting albums, rather than yet another query


  * [0893f491587a1b6a36ecd01d0de53f8fc97b1aa2]
    [musicdb] Adds album and song artist views, and move GetAlbumArtistCreditFromDataset -> GetArtistCreditFromDataset for re-use


  * [f028958fea2b95382e01fa5d201210a68168d79e]
    [musicdb] make the dataset readers take offsets to allow splitting cartesian joins


  * [d84fdeba0b1c74c6f4bc839282cb10948aab9e88]
    [musicdb] make getsongfromdataset take an sql record


  * [c3863c411ddb5ebe25d18b2779fbc6338838d631]
    [musicdb] fix: make sure we pass the progress dialog into UpdateDatabase*Info so user gets prompted on manual lookups


  * [7373e661ea384502423dc5f761f6eba44fbb2e70]
    [musicdb] fix: make the guidialog discography use artist id instead of name
    allows us to deal with duplicate named albums from multiple artists


  * [2dd2fc63e8d7728178f20a2bde492f90ba8ef1cb]
    [musicdb] fix: album xml reader looks at wrong node


  * [8bf376ed641844db35ac99be9bb41adbbafc7473]
    [musicdb] fix: scanner can't be stopped


  * [21d789c39b5aec304c96c864fcb8b669cba9b5dc]
    [musicdb] cosmetic: tidy up songview


  * [15ccc41a6e7fc4d18057aae8696d1837f0f4b984]
    [musicdb] cosmetic: have (Update|Add)Song should take the constructed artist string rather than the vector of artists


  * [0c6e32543b8fe31a40f2a9baaee55b66df6828bd]
    [musicdb] cosmetic: tidy up the song table definition and GetSongByFileName


  * [6e2baea75a685bcbb9bdcd6a19c5006e65d35d79]
    [musicdb] cosmetic: adds an UpdateSong() wrapper for public use, and use it in JSON-RPC


  * [69de842c4492924ebf6cea0ea54da6577fb12385]
    [musicdb] cosmetic: use ExecQuery for UpdateSong


  * [54732006e9462563c69bd1611b52830fb896bd1c]
    [musicdb] cosmetic: remove unused parameter from GetSongFromDataset


  * [2e63913fb55d4d14fee2898db68be849984d9399]
    [musicdb] cosmetic: whitespace removal


  * [627b394f9c71d0b420bb729dafd4dcfd80ad8217]
    [musicdb] cosmetic: tidy up musicdatabase.h


  * [e0e666104924603870f72d5e79338c4f901e31db]
    [musicdb] cosmetic: fix some constness cosmetics


  * [fd6c595b997a9b5d38e581bcf22c50d4a93e3e79]
    [musicdb] cosmetic: missing whitespace


  * [74b1f0b17f5b9bd99cd70469de89c6f6e96c8236]
    [musicdb] cosmetic: delete unused function


  * [2fe9420e826f1b307c621e3686fb526f3f033413]
    [musicdb] cosmetic: default values


  * [74b6a6b87071089ad2de405986e123c8e6b7d144]
    [musicdb] cosmetic: shift GetSong


  * [a8eb2a4560c6af722491aa31c2dc52551508e5da]
    Merge pull request #3758 from jmarshallnz/xslt_scraper

    XSLT support in scrapers

  * [872d58c73dcb40f5f7bf71a2d1e4509e676f07e0]
    [WIN32] changed: set background mode when minimized. prevents screen saver to kick in.


  * [d2901f3f8f2a8944d636f756c8fb4cdf3aaf9612]
    - force our libxml2 - fixes compilation on rbpi


  * [2c0bcf79b0412a549f79a04fa2623ff924076126]
    - don't build xsltproc - it pulls in a lot of dependencies which are not available for rbpi (and so linker would try to link in x86 libs found in the system - which fails for arm linkage)


  * [3aaba198ca2396d653dfc5c1340590314fb16106]
    [ios] - enable retina support for iPadAir and iPadMini2G


  * [cd57aa559f1ceeb4cbadb686d0f9c8ea32c4d0ee]
    changed: don't start the screen saver when minimized. Prevents the start of the ss when maximizing and an endless loop with some ss.


  * [94304538c02c0b8f849f285c0c268857b6749385]
    Merge pull request #3887 from koying/fix3droidios

    FIX: [stereoscopic] fix 3D support for libstagefright and ios

  * [e7f8ea77b3fe168a64b0e6a1c8c99a7341a8048a]
    Merge pull request #3872 from t-nelson/harden_addon_rollback

    [ADDONS|SECURITY] Ensure our zip hasn't been tampered with before rollback

  * [17e4d20b69cced57f0718a63a0eb3ed342773a4f]
    [tests] add improved tests of CArchive taking CVariant to verify fix of #14744


  * [e68fea423f4fd6092b6f5553ada0213d1f210a5d]
    fix: CArchive reading/writing of CVariant used different types for type. Fixes #14744.


  * [d0899b22c10245b7617d2ccfe8b13c9fe27ceadf]
    Merge pull request #3878 from jmarshallnz/more_dep_checks

    Check versions when marking as broken - no point marking old versions as broken when new versions exist

  * [cf00048b8401e2f02d7a7556d48199c97f319e9b]
    Merge pull request #3895 from jmarshallnz/item_invalidation

    Ensure we invalidate items when updating them

  * [5da7e5df8c9d203aa82cc39ab70383ae1d2e97a0]
    [ADDONS|SECURITY] Ensure our zip hasn't been tampered with before rollback.


  * [15015eb10a34e33a56541e2f354fb6569855db26]
    [addons] Fixes retrieval of addon hashes.

    Here it->datadir is http://path/to/repo, while addon->Path() is
    http://path/to/repo/addon/addon-ver.zip.  We need to check that
    addon->Path() is in it->datadir.  Not that they are equal.


  * [7d84fb4b7c44dc034bc390250b8483f8fae3d634]
    [guilib] ensure we invalidate items whenever we update properties or tags. fixes #14742.


  * [22830e5bd3d7bf696b5e288ae10aa6d5f80a0ebf]
    [variant] adds != operator


  * [4df1056b27449bdca2a5f1dd4ca41cf6ae52be4d]
    [fix] When the screensaver kicked in on windows with the xbmc window minimized, it would never open. All of the details of the problem and solution are covered in the last 2 posts by me (jfcarroll) in this thread http://forum.xbmc.org/showthread.php?tid=170462&page=2


  * [e9b3b31b92d7f43ebc66468492977c4b4547ff25]
    ActiveAE: make sure to reopen sink after suspend, missed this after having dropped IsCompatible


  * [13094ef039c1e21121fc3d8234697f452846a54a]
    fixed xbmc.python version for Gotham alpha10

    set xbmc.python to version 2.1.0 now gotham alpha10
    with this fix and my fix on cdartmanager git, you coan install and use cdartmanager on gotham alpha10

  * [ebc2f996873a330a7378852676a509ef405a2af8]
    Merge pull request #3814 from FernetMenta/paplayer

    paplayer: fix caching of streams into AE

  * [e3dcf62d5533df27a1acfcc294a3ba5a42e4f05e]
    Merge pull request #3886 from FernetMenta/aefixes

    AE: fixes

  * [fee88fe8a5932a7d20e2430cfa7925e4b59bd918]
    [sorting] don't apply airdate when sorting by year if an empty airdate is specified. fixes #14276


  * [61b60ce5428db65133b148bdad58a159770c0cbb]
    Merge pull request #3882 from jmarshallnz/deps_first_please

    RFC: [addons] install dependencies prior to installing the real thing.

  * [4533c80cb421af4f10b60c7304b924c42c394f5e]
    cosmetic: indenting


  * [68e14beace458c7e1b5735e1b6305e653c27e676]
    [scrapers] Support XSLT transforms (XML->XML) in the scrapers


  * [45ac43ef4d73b4f870f04006a37f23beb4896455]
    Merge pull request #3778 from herrnst/vis-is-no-ss

    Revert PR#3231 and make "visualisation as screensaver" behave as having fullscreen manually toggled (so it won't trigger screensaver state at all)

  * [f76025d4822d64e87b7c86f76cc3aa33335ad7b9]
    Merge pull request #3881 from jmarshallnz/back_means_back

    Map the BACK button to Back in fullscreen

  * [eb113c5ea796f68088277e9a1915f740cbe75e76]
    [pvr] show gaps on epg timeline grid


  * [864a7279e8f10e2f8551c662018ed12be117a5af]
    Merge pull request #3822 from basrieter/m3u8_qs_fix

    Fixed: don't cut of the query string to determine the basepath in M3U8 files

  * [a7d7ac5dd20da4548786a4ee0b447e11d8db92bd]
    ActiveAE: add latency paramter for sink


  * [d06eef778b90e1bffdbb132c817a707c1d5fa319]
    AE: cleanup sink interface


  * [165b2872eefc4d316c2f03aaaf22c3d0848bdeb6]
    ActiveAE: drop useless IsCompatible call on sink


  * [63c0ad418c242574742445cbab6511aa34ea5608]
    Revert PR#3231 and make "visualisation as screensaver" behave as having fullscreen toggled (so it won't trigger screensaver state at all)


  * [af3381ddb9e877ed79157d86c9f30e7ebdb6eb1a]
    Merge pull request #3779 from BigNoid/not_so_bright_white

    [Confluence] Slightly less bright white which is easier on the eyes.

  * [c6debb06388813279f6b9157997a2e7a7023be90]
    FIX: [stereoscopic] fix 3D support for libstagefright and ios


  * [49fa5c652db2024b5fba35a6b6d8ccffdb6981bc]
    update Touched skin


  * [807d2d77db858738c5b7e534b2316b059e598c28]
    RFC: [addons] install dependencies prior to installing the real thing. Fixes #13918


  * [d25f2ce2fc0245ef3290141302545c61dcc7c8a0]
    [remote keymapping] map the BACK button to Back in fullscreen (rather than smallstepback in fullscreenvideo and lockpreset in visualisation)


  * [fa344b7e367d03b86e8382db72da4d360d7ff424]
    Merge pull request #3792 from Black09/auto-scrolling

    Add auto-scrolling for containers

  * [1e0e02eaac8480fd985cb2f9267e433d8c16441c]
    fixed: Incorrect length calculation for keywords from IPTC tags in which could result in a buffer overflow.


  * [e5c9656ac8b28954cfda4cd3fa9fe0dff20a78d6]
    Merge pull request #3842 from Black09/directoryprovider

    Add setArt() for python listitems

  * [a5aff7162f88a886fa93a2969c4c724c65fa9652]
    Merge pull request #3674 from bavison/faster_window_lookup

    Implement a window ID cache

  * [e17c1f9ec5b3ce3098a27dc00132672223f035b1]
    Merge pull request #3865 from uNiversaI/master

    Typos fix try 2

  * [c25d8a3b3a200bd0504cb6b8dee9e05810074fc4]
    [repos] process only the most up to date version of add-ons across all repositories


  * [f406bdc408693080718564af93e20e7fb77fc697]
    [repos] cosmetics: indenting


  * [5dcbb6bcf8b426bb5dc40fad4456cb41fc8d4ccc]
    [repos] update the broken status only if we don't have a newer add-on installed (or in the database)


  * [ebbc5514840d59ebeb3e6af73b0517824825eabd]
    [repos] cosmetics: use temporary variable for the add-on being processed


  * [ca8ade7e886cab2051e9f2437edfacee0ca5c2fe]
    Merge pull request #3838 from fritsch/aefixes2

    AESinkALSA: Workarounds for formats don't belong to the sink

  * [632475b20822b010cf18255ce41530ac490cd118]
    Fix compilation error related to removed structure field by ffmpeg.

    ffmpeg removed reference_dts field in struct AVStream.

    Related ffmpeg commit:
      http://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=2ba68dd044ca8fc591139c05563840f546a9c0c0


  * [1aa8400cbf86df0bd891f2ab66b16020605df4d9]
    Fix compilation error due to missing include.

    This fixes compilation error due to missing header.

     SDL_anigif.cpp: In function ‘int AG_LoadGIF_RW(SDL_RWops*, AG_Frame*, int)’:
     SDL_anigif.cpp:293:37: error: ‘malloc’ was not declared in this scope
       gd = (gifdata*)malloc( sizeof(*gd) );
                                         ^
     SDL_anigif.cpp:418:11: error: ‘free’ was not declared in this scope
       free( gd );
               ^
     make: *** [TexturePacker] Error 1


  * [b3616297d69846f7171f69c37af7f17fcb8cd028]
    Merge pull request #3861 from Memphiz/osxfixlostcadevice

    [AE/CA] - allow a reinit on lost device. should harden our recover when ...

  * [4dd8c255aa351704a3a9127c92887dcffaf5155f]
    Merge pull request #3864 from Memphiz/osxhide

    [osx] - connect the hide to the cmd+h shortcut as it was ment to be sinc...

  * [9a87ad03237288d9d5bee1589f2379c1323268cf]
    Merge pull request #3823 from t-nelson/audiotrack_improvements

    [DROID][AE] Audiotrack sink improvements

  * [cdc656658b95fcc9d78641761cc08d3cc4b66555]
    Merge pull request #3846 from FernetMenta/aefixes

    ActiveAE: check input stream for ffmpeg channel order, remap if it does ...

  * [b99d6470cf40e968464960aa458677d2dcadfe4c]
    [DROID][AE] Only restart the sink when necessary.


  * [33557c6895e9d97ff80347c7cbc351bb70e32b19]
    [AE] Add comparison operator to AEAudioFormat


  * [64c691c15d43ea53d034849e8464f97e81d2ce00]
    [DROID][AE] Replace raw JNI with CJNIAudioTrack.


  * [cca846e32602baeac725bf1f0c76b91789bd5a30]
    [DROID][JNI] Expose constant from AudioManager.

    We need it for AudioTrack sink.


  * [d37a592a7f19d09ff119f31fb32cce1718a63c76]
    [DROID][JNI] Add AudioTrack class bits.


  * [ec6f96922dc9de3b2a9249df3ca64a8010826875]
    [DROID][JNI] Add AudioFormat class bits.


  * [506dfd7b9ca35e16dab431fbc06f89cbbcd549a8]
    [DROID][AE] Rewrite AudioTrack sink using pull model


  * [4b789ae4bfbb4142d4ed97bb1999055380b6ddc6]
    ffmpeg: add backported AAC7.1 patch to patches directory


  * [bc7cf68febd1f632d30c976279f506cf3aba81a9]
    [ffmpeg] - backport - avcodec/aacdec: default to non-wide 7.1 in non-strict mode

    Upstream commit e10fccf62a36e09b54ad6ea3d5fa6638f298d5ae, for
    http://trac.xbmc.org/ticket/13758.

    AAC specification has 7.1(wide) as a default layout for 8-channel
    streams (channel config 7). However, at least Nero AAC encoder encodes
    non-wide 7.1 streams using the default channel config 7, mapping the
    side channels of the original audio stream to the second
    AAC_CHANNEL_FRONT pair in the AAC stream. Similarly, e.g. FAAD decodes
    the second AAC_CHANNEL_FRONT pair as side channels, therefore decoding
    the incorrect streams as if they were correct (and as the encoder
    intended).

    FFmpeg currently decodes such files by-the-spec, i.e. after decoding the
    original front pair will be in AV_CH_FRONT_x_OF_CENTER and the original
    side pair will be in AV_CH_FRONT_x.

    As actual intended 7.1(wide) streams are very rare while misencoded 7.1
    files actually exist in the wild, default to assuming a 7.1 layout was
    intended unless in strict mode.

    Fixes playback of e.g. 8_Channel_ID.m4a in samples.

    Signed-off-by: Anssi Hannula <email address hidden>
    Signed-off-by: Michael Niedermayer <email address hidden>


  * [54c1782ceca0e6fc1176ab1f7c1077e0134dabef]
    ActiveAE: Remove Channel Handling from Engine (player's job)


  * [9156fb111e3a447fdca3352a5fd228a3f7a43fcd]
    add missing icon for metadata.local


  * [18c68fb1164ff81220686a333ed0f60559fe21a6]
    Merge pull request #3834 from jimfcarroll/fix-14754

    [fix] Attempted fix for issue 14754. Closes #14754

  * [4f9e989baabc06d8d6ccfd1dddb122107dd9a149]
    [confluence] DialogProgress.xml: replace 3 separate lines with a textbox


  * [314bf2eb08f7b7a324c4d58261be171f4f084b40]
    [touched] - revert unwanted submodule adaption


  * [bbc5025bce4e3fe945b37987dc359be6e045348b]
    [AirTunes] - some skins manage to load the airtunes thumb via the texture cache. Ensure files from special://temp/ (where the airtunes thumb is stored) won't get cached. Fixes the coverart via airtunes for other skins then confluence (verified on aeon mq5)


  * [bb95b0a605a4935fec9d24d439af64a524725953]
    Typos fix try 2

    Only typos that are not part of 3rd party

    https://github.com/xbmc/xbmc/pull/3862 went pearshaped this is best
    attempt.


  * [7799f24a17b88dfb282a0838b5d849c13323b84f]
    [Confluence] cosmetics


  * [0ffefa2ab2f3a99751a4d5177ed9c1716fd052f6]
    Fix 36Hour.#.ChancePrecipitation alignment

    ATM there are 3 label 36Hour.#.ChancePrecipitation where # is 1, 2 or 3, and this is shown in middle of screen with <right>590</right>

    idk what correct alignment is supposed to be but <right>90</right> seems to be more or less correct.

    It worked when it was 						<posx>590</posx> but now id doesnt and I though Ide have a stab at fixing it.

    See screenshot of bug.

    ![incorrect](https://f.cloud.github.com/assets/3521959/1774507/df2266b0-67f9-11e3-99e2-33705e7abecd.png)
    And with this "fix"
    ![correct](https://f.cloud.github.com/assets/3521959/1774509/ecaa1152-67f9-11e3-9437-dc292edc1313.png)

  * [ed221346796925387c86c915eb5291a5ce5d5155]
    Merge pull request #3844 from opdenkamp/cecbump

    [CEC] bump to libCEC 2.1.4

  * [1e7cccbb644d503ef53aa85f96c41f6f85866f4d]
    [CEC] bump to libCEC 2.1.4

    changelog can be found here: https://github.com/Pulse-Eight/libcec/blob/release/ChangeLog


  * [28c34acaf3458e2dda4cefd853980089af416b78]
    Merge pull request #3849 from ace20022/check_utils1

    [Fix][HttpResponse] Fix possible arithmetic overflow

  * [4da7cfb3d620dccee4a140c13cec0f0b9c667829]
    videodb: fix "Stop scanning" from context menu not working anymore since e20e7e066845538b1d071b2d4081465fc5d819cb


  * [021d5479dc3f13dd94803f5ba5f2e5d54dc6f697]
    peripherals: fix order of peripheral device settings


  * [de666cff65f3d23e4ab70e2b5125dec608786fbc]
    videodb: use single text instead of two separate lines for "Source unavailable" dialog


  * [4a3a2fccb0cc760c55268e20fcf858498591b476]
    [confluence] DialogYesNo.xml: replace 3 separate lines with a textbox


  * [528c3979a2b70b2e5d881fad046fe2b149f7a32e]
    [osx] - connect the hide to the cmd+h shortcut as it was ment to be since ages


  * [ef163f32f486ac3885067ce5c8d5deec7f0ca126]
    Merge pull request #3818 from Memphiz/osxresetaudio

    [osx/ae/ca] - fix ResetAudioDevices

  * [e899a16aa855aa7bbb604c31e8b7f882c35419dd]
    Merge pull request #3617 from t-nelson/respect_woa

    Respect results of WOA.

  * [a7889bb8cbc165a01ab73e3746eaa7a861fa6970]
    [AE/CA] - allow a reinit on lost device. should harden our recover when hdmi input is switched away / should fix issues especially found on mavericks when doing so (e.x. switching the TV input away from xbmc and back)


  * [bdce5050c0ded0104401fdfa4711bb9dc3968ecb]
    [cosmetics] - fixed typo - sucess* -> success*


  * [57726f041c246bf63bf2b013e6ea8ba90beca037]
    [Fix][HttpResponse] Fix  %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'.


  * [d37507fac46774174cfd24a000fac27ed3ef855f]
    Merge pull request #3845 from popcornmix/spectrum_depth

    [spectrum] Avoid zero height bars that cause display artefacts

  * [26c35e0264d1f2f02c9573b0f91b2d7d5e873b2a]
    Merge pull request #3848 from Memphiz/airtunesanticache

    [AirTunes] - fix coverart

  * [ee5f905fec7fb7e24358ca7fbb382d0c800046fb]
    videodb: don't show user credentials in source unavailable prompt during library cleaning


  * [88b317351f78390e08f886a76e0db8f8bf6b0150]
    Merge pull request #3840 from FernetMenta/linux

    linux: allow root user to raise priority

  * [45f2700e13d69af915071e984073a6a91f680ba2]
    ActiveAE: check input stream for ffmpeg channel order, remap if it does not match


  * [c9822623c8a04d866caf906590f398202d14e143]
    Merge pull request #3847 from xhaggi/fix-epg-play

    [pvr] fix: switching channel in epg timeline view

  * [b4e181c38241e63daaf1be1700f9c251a4673a5d]
    [lang] update of skin.confluence language files


  * [fcc3bd734ca703803be8ed6172b79d753e8025fe]
    [lang] update of core language files


  * [be02f26ccb1c2828573053e397518260fd8385c4]
    [lang] update of internal addon language files


  * [07e98894e330cb3da481f4e6328aec20b85b4168]
    [gui] - don't eat messages in GUIWindowHome but pass them to the base impl.


  * [aa0d367b55e12cd3e020c1623b7c8921a787945e]
    [texture] - if FreeResources is called with "immediately" flag set - ensure that this texture is really invalidated - and don't deliver it on the next load from unused texture list


  * [62356ef6e377d49d4016a203b4977e22431a8153]
    [pvr] fix: switching channel in epg timeline view

  * [be73c532b818a3510fb186bafbbda00b763a35b6]
    git: add some missing files to git ignore


  * [738432643d7055603e37e2b6380132a3076915cd]
    Revert add of generated file in 66e8eb2e9c0c9d7f044850ddd5e3b8e6aeb14925


  * [27d94da763b70a2eba05df49a0f0eb603a387c4b]
    livetv: dvb subtitle identifiers should be written big endian

    Old code was broken for all little endian systems, and from
    the look of it all PVR clients (not sure where that shift of
    4 bits come from).


  * [59c0ea55d1b650e8920752f881f4307baa4438d0]
    Merge pull request #3837 from elupus/mpegts

    Mpegts find_stream_info speed improvement

  * [f0a642d17c32c52708046940cffdeeab561ae00f]
    Merge pull request #3831 from xhaggi/epg-past-data

    [pvr] fix: wrong condition while getting first/last epg date

  * [1cc335c14ed4ead7c0d02731f6f9e4d788a41521]
    Merge pull request #3832 from wsoltys/fixes

    set of small fixes

  * [480597d08ca20b77fe5affea83bba5c01515f809]
    Merge pull request #3800 from popcornmix/sub_flurry

    [players] Fix for subtitle flood at start of file

  * [b0e8be29e21b2f3af028aac3a499f17c2917c0dc]
    Merge pull request #3801 from popcornmix/unique_res_names

    [rbp] Ensure resolution infos have unique names

  * [505de13a03550810dbfeb0a5238485f1e48e8543]
    [spectrum] Avoid zero height bars that cause display artefacts


  * [d17e7925684c9747b037fda6a9ddc765d4440c74]
    [players] Fix for subtitle flood at start of file

    The test for pts==0 results in every subtitle in the overlay container being rendered at start of file.

    This results in hundreds of subtitles being rendered which is slow and ugly. See:
    https://dl.dropboxusercontent.com/u/3669512/temp/screenshot001.png

    Remove this test.

    Also remove setting the media_pts to the predicted media_pts as that causes a subtitle flurry after seeking while GPU fifo fills


  * [66e8eb2e9c0c9d7f044850ddd5e3b8e6aeb14925]
    Use std::string instead of CStdString in URL.cpp

    I'm really glad I caught this. Some unlucky fellow begrudgingly doing a find-and-replace for CStdString has just been spared a small headache.


  * [decc3fbdcc52b92f84841322b73a7396f2efabd0]
    Merge pull request #3812 from Memphiz/iosshutdownmenu

    [ios/atv2] - harmonize the behaviour of builtin "shutdownmenu"

  * [6ff66e279b9773a2388434001a0c56332e25df88]
    Add setArt() for python listitems

    Python version bump to 2.14.0


  * [364cae49a14ba41d616108d6551a706b5a54f722]
    [airtunes] - fix - show metadata/coverart on first song aswell by delaying the update to the "OnPlay" event. (before we wouldn't set metadata/coverart because we get it before playback in our player really starts).


  * [e47d4c4ae2deff9a89446b5c9562c4b673f030aa]
    Fixed: prevent the querystring from being stripped if no sub streams are found in a m3u8 playlist.


  * [0f7e17341ae09bf1f86b9de84909ac4344f9e0d0]
    [fix] xbmcgui.Window default constructor fixed. Closes #14754


  * [eedf005698e68af698b2d40b71282cfcb9132643]
    [fix] Remove unused parameters eliminating bw compatibility.


  * [9ef8fab52437d735bfc42710ca835593cfa01c1f]
    [fix] Fix compiler warning for initialization order with GNU compilers.


  * [d845693c62ea3cf78dcd32e7adc4b1505d06f7ca]
    linux: allow root user to raise priority


  * [03e86663b7073d3be5ba822057da5894c9f8fe7f]
    Merge pull request #3795 from da-anda/fix-balloontips

    [confluence] fix position of stereoscopics and subtitle balloon-tips in video OSD

  * [49b47a1c84e23767a63b940370c90d45c4ddc5e2]
    ffmpeg: add patch to stop find_stream info when all pmt's are found


  * [4153310f31a29a3462969785be118c95a2d12f3e]
    mpegts: stop analyzing when pmt for all programs have been found

    This disables NOHEADER after finding PMT for all programs to
    avoid find_stream_info always exhausting probe size for mpegts.

    This is very important for live streams since read speed
    will be limited. rtsp, udp and any protocol streaming a live
    mpegts will have dramatically faster startup time.

    Note, lack of codec parameters for streams can still cause
    the full probe size to be exhausted.


  * [7d5b558bda4fbbbab6ea10e9e10e947cd8b285be]
    [confluence] fixed position of stereoscopics and subtitle balloon-tip in video OSD

    This is using the positioning of the balloon-tips like it was before the changes in GUI rendering.


  * [349cc464ba16435070fb97c8d4e96df237f23a96]
    Merge pull request #3780 from wsoltys/paplayer

    removed ambiguous m_file in CachingCodec.h

  * [e13564c7e86349dc3207054b171ddf0cca3802ac]
    fixed: clear m_profiles later as SetCurrentProfileId uses it to set the profile. Replace another size() by empty().


  * [925d0a0826a776c79e412c209c60ca5e3975fc5c]
    Merge pull request #3833 from jimfcarroll/fix-14753

    [fix] Aspect ratio constructor parameter for ControlImage was being ignored.

  * [0f003190a3bbf07c428a8853eb85ae1301176b0a]
    [fix] Aspect ration constructor parameter was being ignored and the member variable was uninitialized. Fixes #14753


  * [ab6e13a0489c147c35d1f76e2d2a719ced06ab25]
    changed: use empty() instead of size()


  * [928f055ddefc7897057a1ecaebfd3658594777a9]
    changed: rename critsection variable to prevent confusion with the cs variable from the parent class.


  * [cdc95b4b31a0016f966e76e0ac542cc431c779ec]
    removed: member variable already defined in parent class.


  * [c64687cfee926735645c3b0f6742cbb01b26c594]
    fixed: the parent class already defines a member variable m_processing but of different type. renamed it to avoid confusion.


  * [315d3cc5d311c69864197856a50c69752fcab0c0]
    removed: the extra qualification 'CSysInfo::' is unnecessary


  * [6eba237b58bf5b361e22ef617b2bf02c57dda9bb]
    changed: function parameter should be passed by reference


  * [d886d3cc40898cbd628e31ac619b60590e45d3ea]
    Merge pull request #3824 from FernetMenta/aefixes

    ActiveAE fixes

  * [aa7f29b622117c28926df546906db032a215d80a]
    [pvr] fix: wrong condition while getting first/last epg date

  * [705e102885e92a8203102811dd165cf66d416729]
    ALSA: allow driver to increase number of channels, fixes playback of 5.0


  * [3b9204b58b79b564ac55d6552831509930f623a8]
    Merge pull request #3825 from ace20022/aae_ref

    [ActiveAE] Function parameter 'format' should be passed by reference.

  * [ecbc85b1637ac15c600ff5fed947267dc11756f7]
    Merge pull request #3826 from ace20022/init_uninit

    [Renderer] Initialize member variables

  * [d929efd05bd4c4c690131e5644617d2ac32e8d73]
    mpegts: revert old change for NOHEADER, we will handle it on PMT instead


  * [7e22dc957d0daa400fbe0ca43198d75cae4849a2]
    Merge pull request #3682 from basrieter/stream_proxy

    Added: HttpProxy parameter for setting proxies on stream urls.

  * [ce4cdf6a0e853f97df36a19852065e8e35676c11]
    upnp: fix parsing of <dc:date> (which is in W3C format)


  * [3f4633574c48656b8fb65bb53c65da33a1af34fa]
    ActiveAE: use quality setting for resampling gui sounds


  * [653df626f309f05aeb6a2be1052d3b99e351560d]
    ActiveAE: avoid resampling sounds when not needed


  * [bdb58fc2981d740380981e17daadc7e5d83609eb]
    ActiveAE: fix unsigned/signed mismatch


  * [21451f2c3d980a341d0d658006538be356fa4f02]
    CArchive: cosmetics: use parameter name corresponding to parameter type


  * [c374f6c7e5909a747a485f90dbbedfdaefce683b]
    HttpHeader::GetCharset: fix charset extraction


  * [0a281568ab88e57b8b449ca13f6c4eaa402bdf38]
    [BaseRenderer] Member variables 'CBaseRenderer::m_RenderFeaturesCallBackFn' and 'CBaseRenderer::m_RenderFeaturesCallBackCtx' are not initialized in the constructor.


  * [e5d4d56b3b33db35e862ba72812fd8371ffff9cb]
    [WinRenderer] Member variable 'CWinRenderer::m_neededBuffers' is not initialized in the constructor.


  * [0784d5c356af4132556426238a8fa6aaaf6aa0a8]
    [ActiveAE] Function parameter 'format' should be passed by reference.


  * [95ba61f8851e50c86d929d9bd65f968d3d6f3abc]
    [AE/CA] Simplify the ResetAudioDevices code and make sure it actually works

    The old code failed to reset devices set in Encoded mode and it was
    going about it in a fashion that duplicated a lot of code. This removes
    all the custom code and uses already exisisting functions and that
    actually makes the code functional.


  * [b3e987cf69a851690d3846af183b26b2c7a001ab]
    [AE/CA] Only restore the default format if we ask for it.


  * [7f83706c528c7a6ab6fe0954161b0867bd621b66]
    Merge pull request #3809 from Memphiz/fixripple2

    [osx/mavericks] - on mavericks don't use pbo rendering with intel gpus

  * [b84b535c8f22e0591d944623736d0f585e4f4c2c]
    [depends] fixed, bad option on unzip, -o will overwrite and -q will keep it quiet


  * [258b956373701089c18699360ac546c3dd4aa630]
    paplayer: fix caching of streams into AE


  * [0d22ffb1b7fc61f38b328664f82e1edcd8ffab63]
    Merge pull request #3810 from t-nelson/depends_config_extra

    Allow passing extra flags to configure with depends builds.

  * [f31aa027c9ceb273366da78b23ea3fbfb651e3bd]
    HttpHeader::GetCharset: remove unused variable


  * [3039a3aae80c2827ecb38a7ae7aeb36a56b2d882]
    [AML] Fix pts error correction logic

  * [ad53ef5a2885d2c1861138e10d3b2ce34fa79563]
    [CEC] increased SCREENSAVER_TIMEOUT from 10 to 20 seconds. philips sends another standby command after it's powered everything down, which takes up to 15 seconds (20 to be on the safe side)


  * [ba4b4e4e4594e9f83f0f17562b19b853c17abde8]
    [CEC] fixed - screensaver being activated sends the tv to standby, which makes the TV send another standby command. this standby command sent the PC to standby in some occasions


  * [e6b2fd245485c84a21d5ba23bcac891a173767b0]
    [osx/mavericks] - on mavericks don't use pbo rendering with intel gpus as it might result in distorted rendering (ripple)


  * [0caed8d3ab8f2f160ebb1b07746c7cd9ba6d82c3]
    [ios/atv2] - harmonize the behaviour of builtin "shutdownmenu" - it should behave the same on all platforms now that the shutdownmenu only has usefull entries


  * [f08323a18ca2a07abeb3d846c6544a9aa1ace1ec]
    Allow passing extra flags to configure with depends builds.


  * [210cf9fc15f605a6787751aa3facd20f5d4f7c3a]
    [droid] - updated the readmes - a spoon for some platform foreign developers


  * [3d03da0edfd6f02c7e81fc013aa48dec13b14a4f]
    [CEC] fixed - reconnect when receiving CEC_ALERT_CONNECTION_LOST


  * [602ee9d7bb29bacd0aa6825cc38268cad8a0456b]
    [CEC] fixed - don't send an inactive source message when sending a standby command. fixes XBMC not grabbing active source status when the TV comes out of standby


  * [8c970cd5e7203450a90d25f8279507287b62c7d3]
    [CEC] fixed - fetch the active source status before sending a standby command


  * [e88518f2840b7110c9bae356eb8f6bc62a12c145]
    Avoid using CSettings to create a blank guisettings.xml for a fresh profile.  This causes a segmentation fault as documented in issue #14747.

    As the file is created 'fresh' on first login of the profile, there seems to be no consequence in not creating before hand.


  * [70ef5d7641079262c62f9ee03fea91b4edc6ac75]
    Merge pull request #3749 from popcornmix/fullscreen_seg

    [rbp/omxplayer] Avoid segfault when switching fullscreen

  * [aff43982d5dbe59ab5e6fd6c29bb2457fe8fd427]
    Merge pull request #3799 from popcornmix/rm_thread_decode

    [rbp] Disable frame multi threaded decoded settings option

  * [a085fe40005d77e2d89c85e15ada09dc2c893b2f]
    Merge pull request #3805 from popcornmix/enable_vsync

    [rbp] Enable Vsync as a default

  * [0c778c1e8ba99275059641a00aac75e2f0a1cd8c]
    Merge pull request #3713 from Jalle19/pvr-fix-custom-viewmode

    [pvr] fix view mode not being set properly after channel switch under certain circumstances

  * [99a77f74403d0ef187e0d53b4b4a583c44143dcc]
    Merge pull request #3794 from xhaggi/pvr-epg-job

    [pvr] fix broken epg create after (#3684)

  * [bffc761ba0500a69fa6dec62ef3662929e13ace7]
    Merge pull request #3696 from xhaggi/epg-past-data

    Support for past data in epg timeline view

  * [80ccb9cac0263f2e1e2eeba85246fc4ad045a54f]
    Merge pull request #3803 from xhaggi/pvr-recordings-subdirs

    [pvr] adds parent directory item to recordings list

  * [fd30891d80259038e2a08415de6f3d12b9b616d5]
    Merge pull request #3798 from Jalle19/pvr-fix-queuejob

    Fix memory leak in QueueJob and drop useless parameter

  * [a63385f2e44fcfae8299139666661ace26b208b6]
    [rbp] Enable Vsync as a default

    This was done in #2388, but got lost in the setting refactor and is currently disabled


  * [c938c7734762e42daf6ccc16be0a71f4ceed0003]
    [WIN32] added vortex visualizations data (from xbox package), a settings.xml, addon.xml and strings.po to our repo


  * [fd184b6c89a57d4b00b5f9ed608c06c7b9c09ca6]
    [WIN32] build vortex visualization within xbmc project and adapt it to the current addon api.


  * [043984b20e4112708ced30e9a87a958a8fa4a1e2]
     [pvr] adds parent directory item to recordings list

    This PR adds a parent directory item ".." to the recordings list if a
    parent directory exists.


  * [b5f71f26a7c62af289b9ca00702cabd6c6e514f3]
    [pvr] remove unused parameter bAutoSkip in GetSubDirectories()

  * [52c7f81f551f05b0df3d5eef6ad2cbaa50055192]
    [pvr] cosmetic: remove duplicate include of StringUtils.h

  * [29e44bb9f93767fd1235c33afa4877544f0f95b3]
    [pvr] observe PVRManager state to trigger epg create


  * [7f6c5e4ee4c86602677add662380eb4813cc6f69]
    Merge pull request #3774 from FernetMenta/skiptrack

    Inform (pa)player about intent to reopen on skipping tracks

  * [f5c2313f03b51a947d48d8a5d02672a4477dc41f]
    Merge pull request #3725 from fetzerch/bugfix-recordings

    [pvr] Fix missing recordings

  * [c04fe90a67080345cdff8362c1f8b455a5caffaf]
    [rbp] Ensure resolution infos have unique names

    Currently the strMode for 2D and 3D resolutions have the same name.
    This means the calibration info for a 2D mode can get replaced with a 3D mode
    which can result in the pixel aspect ratio being reset to 0.5.

    Also when using gui resolution clamping (i.e. 720p gui on 1080p display)
    the calibration settings are scaled to gui resolution, but there is no indictation
    of what the clamped resolution was when the settings were saved.

    This means disabling gui clamping results in a minature gui.
    (And I'd like to remove the gui clamping in the future).

    Make sure all these resolutions have unique names by adding the gui resolution
    and 3DSBS/3DTB to the resolution string.

    Note: this will result in current calibration settings being lost.


  * [313133d2b801339872dba3ca5a06f12eee480064]
    [rbp] Disable frame multi threaded decoded settings option

    Makes no sense on Pi


  * [d5702ae85af2ff78bf71f30341dd2b59c78168da]
    ActiveAE: fix port comparison  in state machine


  * [49b026158e8459629790fb38d44e9d9a5e076251]
    [pvr] remove unused parameter


  * [6a7800334da887deb2ecf27466ac3b7120958cce]
    [pvr] remove redundant job name parameter from QueueJob() (it can
    be deduced from the job itself)


  * [6bf6889636354333815a35ab0631d6b0a54d8cba]
    [pvr] fix memory leak in QueueJob() when the job is not actually
    queued


  * [abad0f65bdfb1f3f51e02dc8dedfc41ecc943b17]
    AE: add interface method KeepConfiguration


  * [9b61eea1281a7b057bc97289ff12a2c0c0d0d21e]
    paplayer: instruct AE to keep configuration when skipping tracks


  * [f837de666a667f34ccff3df20b6cdd5987ed6a49]
    IPlayer: let player know on close if it will be reopened


  * [e52e9a7de37594db94d6a0a1e8ebf05efcdba0f5]
    Merge pull request #3793 from FernetMenta/shader

    LinuxRendererGL: make sure we have a shader defined

  * [66d61d33900298fb7ee26843c73c21a5915c381e]
    [LINUX] Fix display of labelless mount points.

    UDisks storage provider shouldn't assume volumes are in the GB range.


  * [80221152faec9ae7f1691ab1d9df5d27a58b6b17]
    Merge pull request #3695 from Karlson2k/http_header_rfc2616

    Fix: process HTTP header according to RFC 2616

  * [e20eee92df9fe2c18c2bf70ba96dba0134d2f58d]
    Merge pull request #3650 from Karlson2k/fix_pcre_utf8

    Fix PCRE UTF-8 error (mostly for scrapers)

  * [79aee04c3aa8fb0dd4c05cfde84cd13318fed84a]
    Merge pull request #3574 from afedchin/3d_subs_depth

    [3D] add 3D subtitle depth setting

  * [76b5b1c489f175f5b4643a9c0e5655124312ed20]
    Merge pull request #3615 from FernetMenta/vdpau

    vdpau: move cropping of top and bottom lines to renderer

  * [dcacc8d955ec0aa967286f261d95f023f54c4130]
    Merge pull request #3562 from Karlson2k/vfs_update_small_02

    [vfs] CFile: remove 'virtual' from destructor

  * [9abf447b72dcdce7eea837e224e69d01c6352e04]
    Merge pull request #3709 from bavison/cache_utf8_text

    Add caching of text labels at the UTF8 level

  * [b5eeb1d83c6473b28ca94a1973bf99d61cb87359]
    Add auto-scrolling for containers


  * [31763da64b01bb592a05d9ebc567269c4143fcc8]
    Merge pull request #3785 from ronie/confluence-rightbuttons

    [Confluence] move buttons to the right side, improve navigation

  * [2d0af45eeaac45db043c1c5a0bd312257a64d480]
    Add caching of text labels at the UTF8 level

    Previously, CGUITextLayout::Update converted its string argument from UTF8 to
    UTF16, then passed it to CGUITextLayout::UpdateW, where it was compared
    against a cached copy of the string (in its UTF16 form). However, the
    conversion itself was taking up a reasonable chunk of CPU time.

    This patch adds a similar cache of the string in its UTF8 form to the Update
    method, and splits the non-cache part of UpdateW into a separate function, so
    we can bypass it the case where we've tested it against the UTF8 cache.

    I have measured the effect while the Videos window of the default skin was
    open (but idle) on a Raspberry Pi, and this reduced the CPU usage by 2.9%
    from 39.1% to 36.2%:

              Before          After
              Mean   StdDev   Mean   StdDev  Confidence  Change
    IdleCPU%  39.1   0.9      36.2   0.5     100.0%      +8.1%


  * [3b282c90e8abff0f9ad8a1c3232848f343f5cbca]
    Change the string comparison in CGUITextLayout::UpdateW to be case-sensitive

    It seems likely that it was only case-insensitive due to the the default
    seting of CStdStr::Equals. It's unlikely that you'd ever want to update a
    string with another which is the same except for the case of one or more
    characters, but if you did, I doubt you'd want to use the cached version if
    so. And you're slowing down the comparison in all other cases to achieve that
    dubious behaviour.


  * [e0a06abc4267bf1724f8c0713a272c035a0be254]
    HttpHeader::GetCharset: fix: properly find charset according to RFC 2616
    * detect more than one whitespace
    * use 'tab' as whitespace
    * allow charset to be quoted


  * [a9e149117f3b014f5d26e232e34630776bcea6e3]
    HttpHeader::GetMimeType: fix: trim whitespace chars according to RFC2616


  * [247a6f09e1af1d6cfc08084ca32e55dc0a93a50b]
    HttpHeader: fix: parse header properly according to RFC 2616
    * use 'tab' as whitespace as well as 'space'
    * process header lines divided to several lines with whitespace


  * [1eeee8b4a0732c4ada3fb861c24e17d324cb808d]
    LinuxRendererGL: make sure we have a shader defined


  * [15bb590e46f1e571d3dd5df3d833801ee98ebde6]
    Merge pull request #3772 from nigeljonez/nfsfix-14727

    [nfs] Fix syncing issue from Trac #14727

  * [9e4195ab0da496ea0d6d0ac38a83bb02e3aa336f]
    CharsetConverter::ToUtf8: add ability to fail on bad character


  * [f79b770408f2becba0535a58cd91d7571cb1f225]
    StringUtils::Trim: add overload with trim chars parameter


  * [d3f48165087ae526d00e15cfb3178064699735dd]
    StringUtils::TrimLeft/TrimRight: pass trimming chars as constant character strings


  * [f0fbc8bcdf0c5bdebc86f10768de98e513fc2bc6]
    Merge pull request #3777 from Montellese/season_listing_fix

    videolibrary: move logic for tvshow/season flattening from filesystem to GUI (fixes #14723)

  * [07f2b46b895d757042b751a27dbd53e2f48b6371]
    Merge pull request #3618 from siriuzwhite/avformat-hls-fix

    fixed bug where ffmpeg doesn't keep custom http headers when playing hls stream

  * [96d77463ce3545581eb65a9be9a33309d09f01bc]
    ffmpeg: add patch for backport: fixed not keeping custom http headers


  * [d6cd48cbd68c7c0ee00bddfbc5a159b4f246b308]
    [backport] fixed ffmpeg not keep custom http headers when playing hls stream


  * [f6dd667309e35b78befc8fb0949dfcce5b323ee5]
    [nfs] Fix library syncing (trac #14727) for edge-cases resulting from less-common NFS export configurations partially resulting from recent CStdString conversion.

    Squashed commit of the following:

    commit 1cd13db9822a5a609c232a614e67c361ca260f2d
    Author: Nigel Jones <email address hidden>
    Date:   Sun Dec 8 02:47:08 2013 +1300

        [nfs] Recommendation from PR 3772 by jmarshallnz for code cleanup implemented avoiding the substr routine.

        exportPath is only set if a valid export is found.

    commit be9d0b0aa42b4710a5005824c1d04f1a69120cbc
    Merge: a43d406 d32ff6e
    Author: Nigel Jones <email address hidden>
    Date:   Sat Dec 7 03:09:32 2013 -0800

        Merge pull request #1 from Memphiz/nfsfix-14727

        [nfs] - handle special case when "/" is exported via nfs - we need to al...

    commit d32ff6e89bde24909fbf7e97acf0bfa5a8ae5ac7
    Author: Memphiz <email address hidden>
    Date:   Fri Dec 6 23:35:48 2013 +0100

        [nfs] - handle special case when "/" is exported via nfs - we need to allow empty pathes here when accessing nfs://ip/ (path is empty here - export is "/").

    commit a43d40673887965041939181dab8dcd077049c92
    Author: Nigel Jones <email address hidden>
    Date:   Sat Dec 7 00:27:49 2013 +1300

        [nfs] - Ensure that the right export is picked if multiple overlapping names may match with StartsWith.

    commit 61fb6f567f0a229c1869bbb76524706914574ba9
    Author: Nigel Jones <email address hidden>
    Date:   Fri Dec 6 23:44:03 2013 +1300

        [nfs] replacement fix for dd4dd2e91bc083a23fe7b46ae4c291c6672d32e0 (issue #14727).

        If the exportPath is the same as the path is then bypass the substr methods, and return the correct relativePath.


  * [8423b5ab7ca83e2e737e0089ce61cf13effb392a]
    Merge pull request #3776 from Memphiz/nfsunittest

    [tests] - add unit test for nfs

  * [fb8ad7d897540213af7bbfb0fa14eff8d0396463]
    [nfs] - add unit tests for verifying proper splitting of nfs urls into export and relative path


  * [7ad9c353a585510896a13fb061efd7ee0c71e607]
    ScraperParser: add new attribute "utf8" for scraper RegExp, works similar attribute "cs", possible values "yes", "no", "auto" ("auto" by default)


  * [09e5640bc80f85f3aababfb6fdecdde7cb8cecc7]
    XBMCTinyXML: use new RegExp constructor


  * [756b27a080ccbe136dc086327ab3bffa12f1bd0a]
    Usage of RegExp: change from forced UTF-8 mode to new automatic UTF-8 mode


  * [d95792fd0de12a8e60f8a1a3b267a139b442a65c]
    RegExp: add automatic UTF-8 mode based on given regular expression


  * [7d057d7c9f145f39bf1be8bc68619a50f72deadf]
    StringUtils: add "isasciidigit", "isasciixdigit", "asciidigitvalue", "asciixdigitvalue", "isasciiuppercaseletter", "isasciilowercaseletter" and "isasciialphanum" for locale-independent ASCII operations


  * [c530e0d2052744eebe4fd8481b3a46a8bef3fd68]
    Merge pull request #3744 from FernetMenta/aefixes

    Aefixes

  * [90ad0f573e5bf7d018da99c0b6493659e676557b]
    [pvr] remove unnecessary method PlayEpgItem() and use ActionPlayEpg()
    instead


  * [dad7f6b54705a23ac1f44d3b6ab0a33257bdf726]
    [pvr] improve implementation of OnClickList() method

    * use switch case instead of if else
    * use IsActive() to determine if playing the selected item


  * [3f4cc33d1e223822294939c9797676830c9dd406]
    [Confluence] move buttons to the right side, improve navigation


  * [9382b857e4b393210f815957426447fb3fc80753]
    Merge pull request #3784 from wsoltys/peripherals

    [peripherals] fixed a ambiguous variable and replaced .size() by .empty()

  * [7d5758e8bc06e89d3cbb2a260c1d051e9824381b]
    Merge pull request #3787 from jimfcarroll/fix-doxygen-markdown

    Minor Codegenerator Doxygen Fix

  * [b665eaef928755e9d689b834c7e3329803a2aec6]
    Fix codegenerator to handle the <emphasis> doxygen generated by just putting back the markdown.


  * [d4766829253c5e9f9996a55974f9ea2c503e771d]
    WASAPI: handle obsolete 7.1 wide layout


  * [94e0f523ec6ca7e613744e6e6dadd2c446583e2b]
    WASAPI: try other channels layouts on init if requested one is not supported


  * [fdd14466fe8184e7f6e4821a0a512633d5d5f954]
    ActiveAE: fix incorrect return values of GetSpace


  * [07f238c724b68b36d8c1d8732c83fe759d0b755b]
    ActiveAE: limit buffertime to 80ms


  * [6caeb837966b0356522e7d3e0e229719d422f01c]
    AESinkAlsa: Use 51Wide and 71Wide Maps when we need to do so
 -- Andrey Pavlenko <email address hidden>   Thu, 20 Feb 2014 22:18:00 +0400

Available diffs

Builds

Built packages

Package files