From 5823b05feb29a59510c32a9c28ca18b50b9b6399 Mon Sep 17 00:00:00 2001 From: manuel Date: Sun, 1 May 2016 18:06:14 +0200 Subject: sync with upstream --- .../kodi-addon-dev-kit/include/kodi/libXBMC_addon.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'xbmc/addons/kodi-addon-dev-kit/include/kodi/libXBMC_addon.h') diff --git a/xbmc/addons/kodi-addon-dev-kit/include/kodi/libXBMC_addon.h b/xbmc/addons/kodi-addon-dev-kit/include/kodi/libXBMC_addon.h index b32ad86..ddeb1db 100644 --- a/xbmc/addons/kodi-addon-dev-kit/include/kodi/libXBMC_addon.h +++ b/xbmc/addons/kodi-addon-dev-kit/include/kodi/libXBMC_addon.h @@ -179,6 +179,10 @@ namespace ADDON dlsym(m_libXBMC_addon, "XBMC_get_setting"); if (XBMC_get_setting == NULL) { fprintf(stderr, "Unable to assign function %s\n", dlerror()); return false; } + XBMC_translate_special = (char* (*)(void* HANDLE, void* CB, const char* source)) + dlsym(m_libXBMC_addon, "XBMC_translate_special"); + if (XBMC_translate_special == NULL) { fprintf(stderr, "Unable to assign function %s\n", dlerror()); return false; } + XBMC_queue_notification = (void (*)(void* HANDLE, void* CB, const queue_msg_t loglevel, const char *msg)) dlsym(m_libXBMC_addon, "XBMC_queue_notification"); if (XBMC_queue_notification == NULL) { fprintf(stderr, "Unable to assign function %s\n", dlerror()); return false; } @@ -333,6 +337,16 @@ namespace ADDON return XBMC_get_setting(m_Handle, m_Callbacks, settingName, settingValue); } + /*! + * @brief Translates a special protocol folder. + * @param source The file / folder to translate. + * @return The string translated to resolved path. Must be freed by calling FreeString() when done. + */ + char *TranslateSpecialProtocol(const char *source) + { + return XBMC_translate_special(m_Handle, m_Callbacks, source); + } + /*! * @brief Queue a notification in the GUI. * @param type The message type. @@ -671,6 +685,7 @@ namespace ADDON void (*XBMC_unregister_me)(void *HANDLE, void* CB); void (*XBMC_log)(void *HANDLE, void* CB, const addon_log_t loglevel, const char *msg); bool (*XBMC_get_setting)(void *HANDLE, void* CB, const char* settingName, void *settingValue); + char*(*XBMC_translate_special)(void *HANDLE, void* CB, const char* source); void (*XBMC_queue_notification)(void *HANDLE, void* CB, const queue_msg_t type, const char *msg); bool (*XBMC_wake_on_lan)(void *HANDLE, void* CB, const char* mac); char* (*XBMC_unknown_to_utf8)(void *HANDLE, void* CB, const char* str); -- cgit v1.2.3