{"shas":[["e006d49f8fdbbbedbf9cd25e4622bd8e21000997","f5c081b564ca200fbf0d07edf67948015918b626@xbmc.org","added: interpolate time from CVideoReferenceClock::GetTime(), this makes a much more stable clock source for the resampler","bobo1on1"],["3443b1af6c3887ced95e63845cf5a0697edee211","f5c081b564ca200fbf0d07edf67948015918b626@xbmc.org","added: option to request either interpolated or non-interpolated time from CDVDClock","bobo1on1"],["7844bbf3d6c7a9fb5c1fc9a2f4e4394ca254d2ca","f5c081b564ca200fbf0d07edf67948015918b626@xbmc.org","changed: don't use interpolated time for videoframe timing for better stability","bobo1on1"],["a5eba102530ad0758830ca1e20dc80fbbbb8dc77","18056249159d7b6f2dd1d9bd10900dc0942731f4@xbmc.org","changed: make upnp renderer access slideshow in a threadsafe way","elupus"],["f1f8d3f1217af1e8d45c0c300c7b063257f71610","49b26d6a759701d35b5232d563aa15dc97278f78@gmail.com","Merge pull request #240 from Montellese/jsonrpc_getalbums\n\njsonrpc: fix limitation handling for AudioLibrary.GetAlbums (fixes #11543)","Montellese"],["4e4af5bafa1e721b4db11ecfe977ca7427749c70","49b26d6a759701d35b5232d563aa15dc97278f78@gmail.com","Merge pull request #225 from Montellese/jsonrpc_videoresume\n\nresume details in CVideoInfoTag and for jsonrpc","Montellese"],["91efb0af6f80d82b104a810a1ccdc0ae6702d022","18056249159d7b6f2dd1d9bd10900dc0942731f4@xbmc.org","changed: updated yadif patch to same as will be applied upstream","elupus"],["1e1ff6503eac46d330e2263bcff2dadf9df4cd2a","9d6ecc99a84944bc665aeaa14f7ec2a73209ee10@jiminger.com","This is a fix for the CEventGroup deadlock.\n\nThere are several ways to do this. The easiest would have been simply to change the scope of the lock in the wait method on the CEventGroup so that it didn't include the reset (WaitMSec) calls on the child events. This would have made it the same as the older code (WaitForMultipleObjects here: https://github.com/xbmc/xbmc/commit/bb8858364ce3fcc64b87cdf1e08136fd5f8cb3dd#diff-92 ) but there is the potential for a race condition.\n\nIn order to avoid the race condition I prefered to make it so that whenever the group lock and child event lock are both required, they are always obtained in the same order. This requited doing the following:\n\n1) Adding a lock for gating access to the CEventGroup's list of child CEvents\n2) Making sure that the Set call on the CEvent and the CEventGroup::wait call both obtain the group's lock, followed by the child lock. The CEventGroup::wait already did this so code was added so that the CEvent::Set method could grab all of it's parent locks before grabbing it's own.\n\n@elupus, please let me know if this makes sense to you. I tested it on the slideshow but I suspect the original deadlock was a rare occurance. I could go back and simply change the lock scope.","Jim Carroll"],["efd6f13b339fd12de6e150c10f7458be12fec5fc","b4dc7abe2411812e2f06763ed4aca16c79cbcfaf@xbmc.org","fixed: yet another url nfo scraping bug since scraper abstraction merge 5a0d0ec","vdrfan"],["cf2ef856b2443283080cff784bb531530b11972a","9c9131dce1f1c5a943215c303beec27e6e83e2b0@sbcglobal.net","Remove unused function MathUtils::ceil_int. The x86 assembly was incorrect (assumes round-towards-zero fpu mode), and assembly for other architectures was not yet implemented. No use keeping a broken, unused, incomplete function around...","Chris Lance"],["3c8a4c9973fe7432a4f0ee40ae4e39c0a689c680","9c9131dce1f1c5a943215c303beec27e6e83e2b0@sbcglobal.net","[ios/atv2] Add Documentation folder containing README.ios to ios/atv2 xcode projects (to match osx project)","Chris Lance"],["6345c791826dea18afd9ede362d002298b5aee3e","18056249159d7b6f2dd1d9bd10900dc0942731f4@xbmc.org","added: workaround for different handling of scaling lists for ATI cards","elupus"],["bef8d0a33c1349527c0b6072b6e081a495dd1c88","18056249159d7b6f2dd1d9bd10900dc0942731f4@xbmc.org","cosmetic: some more files to .gitignore","elupus"],["711ceaa38104368efb681791312e79f5f20e5dd4","4ee280cb4df3d6a7eb25289b07bf92b1def3d07c@xbmc.org","Merge pull request #215 from dbrobins/scraper-return-fix\n\nMovie scrapers: distinguish between abort and no results.","Matthias Kortstiege"],["a7bce7b3c180324b457245373924477548cb1ce1","f5c081b564ca200fbf0d07edf67948015918b626@xbmc.org","fixed: on operating systems that read /proc/stat for cpu usage, we need to periodically call g_cpuInfo.getUsedPercentage() to read the cpu usage, this was lost in 42109b546d91827aa879f253f37cf0ba954d41f8","bobo1on1"],["8f8b9b224265e7e59888cb6c084e0180eb5c0a6e","2c887421801c1073f717cb4507fab4ffb130b138@xbmc.org","jsonrpc: fix value of \"file\" for VideoLibrary.GetTVShows","montellese"],["e76e9b2ce2f9a1e9fd1a274295415e7493ccf215","241fe2cd6d168e3a15c6b6b8cdefd6f8475d23f2@gmail.com","playing tracks wasn't working. Fixed the playtrack function to use AudioPlaylist.Play with the correct parameters (track position in playlist). The sorting option of AudioLibrary.GetSongs doesn't seem to work at this moment.","neoflex"],["759d2e03395ba4a3b46984e047d394da77aa3720","fd222d83a7583797950760dd1004bade91371129@xbmc.org","cosmetics","spiff"],["e2f0af221f5e8f4debe301419a296daca63ac625","7d1a2fa2a9928aa582ec845dec48478d4a63b0df@gmail.com","cosmetics","amet"],["c70b9d63a10def62fdf4ce1a6d23bf7f3fe8e15e","fb43db9ffcc3da891960d6f721de1ded3e9f6a0e@machzwo.de","[add] - action id for aborting inertial scrolling\n- fixed define ACTION_PLAYER_PLAYPAUSE which was a dupe of ACTION_VSHIFT_UP","Memphiz"]],"ref":"refs/heads/master","size":153,"head":"1c6125cf6b67616f25a7d31b0cb890815b6bd8ed","push_id":36482926}