aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-04-20ADDON: revert announcement interface, not thread safeRainer Hochecker
2016-04-20Fix kodi's global doxygen with add of missing macrosAlwin Esch
2016-04-20[ffmpeg] Use avsubtitle_free to free subtitle resourcesJonas Karlman
2016-04-20[ffmpeg] Reset extradata_size when freeing extradataJonas Karlman
2016-04-20[ffmpeg] Free ffmpeg resources early instead of waiting for destructorJonas Karlman
2016-04-20[omx] Handle extradata the same way as CDVDAudioCodecFFmpegJonas Karlman
2016-04-20[ffmpeg] Call av_packet_unref after av_read_frameJonas Karlman
2016-04-20[ffmpeg] Use avcodec_free_context to close and free codec contexJonas Karlman
2016-04-20[ffmpeg] Remove unused variables in encoderJonas Karlman
2016-04-20[ffmpeg] Use av_frame_free to free framesJonas Karlman
2016-04-20[ffmpeg] Skip null check for calls to av_freep, av_frame_free and swr_freeJonas Karlman
2016-04-19[ios] - fix missing song metadata in control center when music is scanned ↵Memphiz
into the db
2016-04-19add default icon for roles noderonie
2016-04-19fixed: Wrong uses of StringUtils::StartWith() for paths etc. + cleanuparnova
2016-04-19Merge pull request #9556 from MaxKellermann/cleanup1Rainer Hochecker
Core code cleanup
2016-04-19Merge pull request #9627 from phil65/python_additionsPhilipp Temminghoff
[python-api] - several additions
2016-04-19GUIMediaWindow: include cleanupMax Kellermann
2016-04-19music/MusicDatabase: use vector::emplace_back() instead of push_back()Max Kellermann
2016-04-19video/VideoDatabase: use vector::emplace_back() instead of push_back()Max Kellermann
2016-04-19addon/AddonManager: use move operatorMax Kellermann
2016-04-19LangInfo: use vector::emplace_back() instead of push_back()Max Kellermann
2016-04-19addons/Skin: pass "const char *" to CStartupWindowMax Kellermann
Eliminate a temporary std::string during construction.
2016-04-19addons/Skin: use vector::emplace_back() instead of push_back()Max Kellermann
Reduce runtime overhead.
2016-04-19BackgroundInfoLoader: use CFileItemList::IsEmpty() instead of Size()==0Max Kellermann
May be cheaper.
2016-04-19FileItem: use move operatorMax Kellermann
Reduce runtime overhead.
2016-04-19Merge pull request #9434 from DaveTBlake/RolesNodeDave Blake
Music library artist roles node showing all roles, both standard and TMCL/Performer
2016-04-19Merge pull request #9625 from DaveTBlake/FixArtistTagRobustDave Blake
Better handling of mis-matching musicbrianz (album) artist id and hints tags
2016-04-19Merge pull request #9636 from ksooo/epg-load-performanceKai Sommerfeld
[PVR] EPG data import performance tuning.
2016-04-18Improve handling of mis-matching numbers of Musicbrainz (Album) Artist Ids ↵DaveTBlake
and (Album) Artist tags when creating songs and albums. Fix missing hints (ALBUMARTISTS tag) causing artist hints to be used to get album artist to match mbid rather than try album artist itself. Made mess when artist hints are broken and repair happening.
2016-04-18Merge pull request #9646 from FernetMenta/loggingRainer Hochecker
ffmpeg: reduce log spam
2016-04-18ffmpeg: reduce log spamRainer Hochecker
2016-04-18Merge pull request #9550 from phate89/ratingandvotes_labelphate89
Format numbers with localized separators
2016-04-17Merge pull request #9619 from mapfau/whitelist_dllloaderRainer Hochecker
DLL-Loader whitelist instead blacklist until sandboxing is an topic
2016-04-17Merge pull request #9641 from wiromare/fix-debuginfo-posyRainer Hochecker
CDebugRenderer: fix debug info overlays alignment
2016-04-17Merge pull request #9644 from Paxxi/openssl_fixMartijn Kaijser
[win32][dependencies] New build of openssl that's not linked against debug vcruntime
2016-04-17New build of openssl that's not linked against debug vcruntimePär Björklund
2016-04-17Add core processing to support a Roles node that shows all the artist roles ↵DaveTBlake
and navigate to the artists with that role Estuary change for Roles node to display with icon wall.
2016-04-17CDebugRenderer: fix debug info overlays alignmentwiromare
2016-04-17CAddonDatabase: only include addons from enabled and valid repositories when ↵Thomas Amland
listing 'all'
2016-04-17CAddonDatabase: invert enable check and include checksum to ensure invalid ↵Thomas Amland
versions are not included
2016-04-17CAddonDatabase: clear internal tables on addon syncThomas Amland
2016-04-17CAddonDatabase: refactor add/delete repository methodsThomas Amland
2016-04-17Merge pull request #9616 from tamland/fix_android_app_sourcetamland
[android] fix delay when opening programs window
2016-04-17Merge pull request #9638 from fritsch/1358574Rainer Hochecker
CID1358574: Fixes warning
2016-04-17CID 1358574: Divide using a doublefritsch
2016-04-16[addons] Fix Coverty issue (DEADCODE)Garrett Brown
The "Deadcode" it complains of is the "break;" statement below. All of the case labels are accounted for in the if branching, so the final "break;" is never hit. ________________________________________________________________________________________________________ *** CID 1355584: Control flow issues (DEADCODE) /xbmc/addons/AddonBuilder.cpp: 140 in ADDON::CAddonBuilder::Build()() 134 return CAudioDecoder::FromExtension(std::move(m_props), m_extPoint); 135 else if (type == ADDON_INPUTSTREAM) 136 return CInputStream::FromExtension(std::move(m_props), m_extPoint); 137 else if (type == ADDON_SCREENSAVER) 138 return std::make_shared<CScreenSaver>(std::move(m_props)); 139 else if (type == ADDON_PERIPHERALDLL) >>> CID 1355584: Control flow issues (DEADCODE) >>> Execution cannot reach the expression "~unique_ptr" inside this statement: "<temporary>.~unique_ptr();". 140 return PERIPHERALS::CPeripheralAddon::FromExtension(std::move(m_props), m_extPoint); 141 break; 142 } 143 case ADDON_SKIN: 144 return CSkinInfo::FromExtension(std::move(m_props), m_extPoint); 145 case ADDON_RESOURCE_IMAGES:
2016-04-16[controllers] Fix coverty issue (MISMATCHED_ITERATOR)Garrett Brown
________________________________________________________________________________________________________ *** CID 1355586: Control flow issues (MISMATCHED_ITERATOR) /xbmc/games/controllers/windows/GUIControllerList.cpp: 185 in GAME::CGUIControllerList::RefreshControllers()() 179 180 // Remove old controllers 181 for (ControllerVector::iterator it = m_controllers.begin(); it != m_controllers.end(); /* ++it */) 182 { 183 ControllerPtr& controller = *it; 184 >>> CID 1355586: Control flow issues (MISMATCHED_ITERATOR) >>> Comparing "std::find_if(controllers.begin(), controllers.end(), GAME::CGUIControllerList::RefreshControllers()::[lambda(std::shared_ptr<GAME::CController> const &) (instance 2)](GAME::CGUIControllerList::RefreshControllers()::[lambda(std::shared_ptr<GAME::CController> const &) (instance 2)]({controller})))" from "controllers" to "newControllers.end()" from "newControllers". 185 if (std::find_if(controllers.begin(), controllers.end(), 186 [controller](const ControllerPtr& ctrl) 187 { 188 return ctrl->ID() == controller->ID(); 189 }) == newControllers.end()) 190 {
2016-04-16[peripherals] Fix Coverty issues (UNINIT_CTOR)Garrett Brown
________________________________________________________________________________________________________ *** CID 1355594: Uninitialized members (UNINIT_CTOR) /xbmc/peripherals/addons/AddonButtonMapping.cpp: 51 in PERIPHERALS::CAddonButtonMapping::CAddonButtonMapping(PERIPHERALS::CPeripheral *, JOYSTICK::IButtonMapper *)() 45 m_buttonMap = new CAddonButtonMap(peripheral, addon, mapper->ControllerID()); 46 if (m_buttonMap->Load()) 47 m_driverHandler = new CButtonMapping(mapper, m_buttonMap); 48 else 49 SAFE_DELETE(m_buttonMap); 50 } >>> CID 1355594: Uninitialized members (UNINIT_CTOR) >>> Non-static class member "m_buttonMap" is not initialized in this constructor nor in any functions that it calls. 51 } 52 53 CAddonButtonMapping::~CAddonButtonMapping(void) 54 { 55 delete m_driverHandler; 56 delete m_buttonMap; ________________________________________________________________________________________________________ *** CID 1355593: Uninitialized members (UNINIT_CTOR) /xbmc/peripherals/addons/AddonInputHandling.cpp: 51 in PERIPHERALS::CAddonInputHandling::CAddonInputHandling(PERIPHERALS::CPeripheral *, JOYSTICK::IInputHandler *)() 45 m_buttonMap = new CAddonButtonMap(peripheral, addon, handler->ControllerID()); 46 if (m_buttonMap->Load()) 47 m_driverHandler = new CInputHandling(handler, m_buttonMap); 48 else 49 SAFE_DELETE(m_buttonMap); 50 } >>> CID 1355593: Uninitialized members (UNINIT_CTOR) >>> Non-static class member "m_buttonMap" is not initialized in this constructor nor in any functions that it calls. 51 } 52 53 CAddonInputHandling::~CAddonInputHandling(void) 54 { 55 delete m_driverHandler; 56 delete m_buttonMap;
2016-04-16Remove unused #includesGarrett Brown
2016-04-16[PVR] EPG data import performance tuning.Kai Sommerfeld