aboutsummaryrefslogtreecommitdiff
path: root/xbmc/addons
AgeCommit message (Collapse)Author
2017-06-04[addons] add few missing functions to listitem interfaceAlwin Esch
This add functions where required on new addon interface to have same functionality as on old system.
2017-06-04[addons] add new CAddonInfo classAlwin Esch
This add the class who becomes extended step by step to replace cpluff. Currently include it only the static functions and table who was before on other place. This is done on this commit and request to hold coming request smaller and prevent parts who not direct related to changes. As next requests comes the basic read of addon.xml and to go over there.
2017-06-04[addons] add all needed addon window interface callsAlwin Esch
Next step for binary addon interface rework. This is nearly the last change on addon Window class. There becomes all parts added to have needed functionality, also is it with supported parts now nearly equal with a Python addon window interface. As last changes on window part comes on next request only the support for the various control types.
2017-06-04Merge pull request #12227 from ksooo/addons-coverity-fixesAlwin Esch
[addons] Coverity fixes
2017-06-03Merge pull request #12125 from Montellese/addon_settingsMartijn Kaijser
[add-ons/settings] migrate add-on settings to settings library
2017-06-03[addons] Coverity: Fix CID 170199: (MIXED_ENUMS)Kai Sommerfeld
2017-06-03[addons] Coverity: Fix CID 170195: Control flow issues (DEADCODE)Kai Sommerfeld
2017-06-03[addons] Coverity: Fix CID 170198: Control flow issues (DEADCODE)Kai Sommerfeld
2017-06-03[addons] Coverity: Fix ID 170202: Resource leaks (RESOURCE_LEAK)Kai Sommerfeld
2017-06-03Merge pull request #12222 from notspiff/fix_reversed_condAlwin Esch
Fix reversed condition
2017-06-03Merge pull request #12214 from AlwinEsch/add-callbacks-5Alwin Esch
[addons] add support to new addon gui interface for list items
2017-06-03success is not failureArne Morten Kvarving
2017-06-02[add-ons/settings] move GUIDialogAddonSettings.h/cpp from xbmc/addons/ to ↵montellese
xbmc/addons/settings
2017-06-02[add-ons/settings] support adding undefined settings on-the-flymontellese
2017-06-02[add-ons/settings] migrate add-on settings to settings librarymontellese
2017-06-02[addons] add support to new addon gui interface for list itemsAlwin Esch
This changes at the basic support about list items to use on addon window. On old system are big memleaks present. This new use now shared pointers on addon and on kodi. Also shares Kodi his shared pointer of addon list items as void* to addon, means one shared_ptr becomes generated with new and contains related shared list item pointer. On every call back becomes this pointer readed and needed shared pointer for kodi is present. The destruct of them pointet shared mem pointer becomes done from Kodi during destruct of addons list item. During several tests works it very nice and no memleaks or blockages present.
2017-06-02Merge pull request #12194 from Rechi/silenceWarningsMartijn Kaijser
[cleanup] silence compiler warnings
2017-06-02[addons] next binary addon gui interface stepAlwin Esch
This add the minimum parts to create a window on addon. This still mostly equal with the Python addon window parts. During test has this worked, but my experience for GUI things is not the best and want a feedback.
2017-06-01[settings] used shared instead of raw pointersmontellese
2017-05-31[addons] add first step of gui on addon interfaceAlwin Esch
This add the first parts of gui related addon callback parts to new style. There becomes standard functions and the dialogs added. On next request comes the controls list item and window.
2017-05-30[addons] add callback function to get the MD5 digest of the given textAlwin Esch
2017-05-30Merge pull request #12195 from AlwinEsch/add-callbacksAlwin Esch
[addons] add addon filesystem callback functions to new style
2017-05-30[addons] add addon filesystem callback functions to new styleAlwin Esch
This is the next step to add addon callbacks to the new way. After them are all parts who already in old libXBMC_addon.h included on new interface headers. As next comes the change of GUI callbacks. Because of the size is the doxygen part not included here and comes in another commit.
2017-05-30[fix] Nuke 'libpng warning: iCCP: known incorrect sRGB profile' warningsh.udo
2017-05-30[addons] add addon network functions to new wayAlwin Esch
This change network related addon to kodi callback functions to new C++ style. Related doxygen documentation is already added there.
2017-05-30Merge pull request #12187 from AlwinEsch/add-callbacksAlwin Esch
[addons] add general addon callback functions to new style
2017-05-29[cleanup] silence unused private field warningsRechi
2017-05-29[addons] improve GetAddonPath and GetBaseUserPath callbacksAlwin Esch
With this change becomes it allowed to append a string to returned path. This can reduce code lines on addon.
2017-05-29[addons] add general addon callback functions to new styleAlwin Esch
This add the general function who used on several addons to the new addon interface style. In future all the basics like on Python addons can be added here.
2017-05-29[addons] small cleanupAlwin Esch
2017-05-28[addons] remove libKODI_audioengine.h and his partsAlwin Esch
This remove the libKODI_audioengine.h who becomes now done by the new way (commit before).
2017-05-28[addons] add addon audio engine callbacks on new wayAlwin Esch
This add the currently with libKODI_audioengine.h done part to the new style. Due to missing addons who use them was a complete test currently not possible and must be check in future, from the base is the work equal to the old. The old parts becomes in next commit removed.
2017-05-28[screensaver] change screensaver to multiple instance wayAlwin Esch
This change all screensaver parts to support the coming multiple instance way. Multiple instances are currently still not possible but on Screensaver must be nearly nothing changed anymore. One part who next bigger check is the Python screensaver addon, his parts are removed from CScreenSaver and handled direct in CApplication.
2017-05-28[addons] add addon status translatorAlwin Esch
This add a addon header function to translate a addon status value to a string. Further becomes this used in the IAddonInstanceHandler to get error.
2017-05-28[addons] add new IAddonInstanceHandlerAlwin Esch
This class becomes in future used as parent on the various binary addon instances as alternative to the CAddonDll who can no more used as parent. Currently this class include only the minimum but predefine the coming multiple instance support.
2017-05-28[addons] fix addons in case interface is changedAlwin Esch
Has wrongly used static child structures in AddonGlobalInterface structure, this produce massive problems if something becomes changed. This change the structures to allocated ones by Kodi.
2017-05-27[addons] cleanup versions.h a bitAlwin Esch
This change cleanup some comments on binary addons versions.h
2017-05-27[cmake] improve addon include checkAlwin Esch
After them can be also a folder as DEPENDS value added to versions.h. Prevent amount of same depend files who used on different types or where much present.
2017-05-26[screensaver] fix c&p faultAlwin Esch
2017-05-25Merge pull request #12161 from hudokkow/headermopMartijn Kaijser
[cleanup] Fix headers included twice
2017-05-25[screensaver] change addon interface to the coming styleAlwin Esch
This request change screensaver to the complete C++ style of related interface headers. This style is also for multiple instances used, but not needed on Screensaver. This request is mostly to see the new style. The other thing is that the kodi-agile and master are equal on addon side for screensavers.
2017-05-25[cleanup] Fix headers included twiceh.udo
2017-05-25[addons] add interface callbacks to read addon settingsAlwin Esch
Some addons (also Screensaver) use own settings. With this becomes the support added on new way to read them on addon. Due to the big use of them is it added to the addon base interface and not separated to another.
2017-05-25[addons] bring in new addon creation way for multiple instancesAlwin Esch
This is the first big major part to bring in support about multiple instances. There is still not the multiple instance way possible but prepared for them. This change allow several addons to match coming style and have equal with kodi-agile.
2017-05-22Merge pull request #12129 from xhaggi/gui-refactor-includesSascha Woo
[gui] refactor GUIIncludes class
2017-05-22[audiodecoder] change addon interface function table to style of othersAlwin Esch
Like it was on other types who has used callbacks becomes now also this changed to the structure style to make it in future easier to add callbacks.
2017-05-22[image] change addon interface function table to style of othersAlwin Esch
Like it was on other types who has used callbacks becomes now also this changed to the structure style to make it in future easier to add callbacks.
2017-05-22[audioencoder] change addon interface function table to style of othersAlwin Esch
Like it was on other types who has used callbacks becomes now also this changed to the structure style to make it in future easier to add callbacks.
2017-05-22[screensaver] change addon interface function table to style of othersAlwin Esch
Like it was on other types who has used callbacks becomes now also this changed to the structure style to make it in future easier to add callbacks.
2017-05-22[vfs] change addon interface function table to style ofAlwin Esch
others Like it was on other types who has used callbacks becomes now also this changed to the structure style to make it in future easier to add callbacks.