From 0afb1d4d51973cf52973617c92236d851a039d31 Mon Sep 17 00:00:00 2001 From: manuel Date: Sat, 2 Sep 2017 15:02:54 +0200 Subject: sync with upstream --- xbmc/addons/kodi-addon-dev-kit/include/kodi/libXBMC_addon.h | 13 +++++++++++++ 1 file changed, 13 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 8b02e33..c264578 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 @@ -155,6 +155,7 @@ typedef struct CB_AddOn int (*GetFileChunkSize)(const void* addonData, void* file); bool (*FileExists)(const void* addonData, const char *strFileName, bool bUseCache); int (*StatFile)(const void* addonData, const char *strFileName, struct __stat64* buffer); + char *(*GetFileProperty)(const void* addonData, void* file, XFILE::FileProperty type, const char *name); bool (*DeleteFile)(const void* addonData, const char *strFileName); bool (*CanOpenDirectory)(const void* addonData, const char* strURL); bool (*CreateDirectory)(const void* addonData, const char *strPath); @@ -464,6 +465,18 @@ namespace ADDON return m_Callbacks->StatFile(m_Handle->addonData, strFileName, buffer); } + /*! + * @brief Get a property from an open file. + * @param file The file to get an property for + * @param type type of the requested property. + * @param name of the requested property / can be null. + * @return The value of the requested property, must be FreeString'ed. + */ + char *GetFileProperty(void* file, XFILE::FileProperty type, const char *name) + { + return m_Callbacks->GetFileProperty(m_Handle->addonData, file, type, name); + } + /*! * @brief Deletes a file. * @param strFileName The filename to delete. -- cgit v1.2.3