|
| CInstanceAudioDecoder (const kodi::addon::IInstanceInfo &instance) |
| Audio decoder class constructor used to support multiple instance types.
|
|
virtual bool | Init (const std::string &filename, unsigned int filecache, int &channels, int &samplerate, int &bitspersample, int64_t &totaltime, int &bitrate, AudioEngineDataFormat &format, std::vector< AudioEngineChannel > &channellist)=0 |
| Initialize a decoder.
|
|
virtual int | ReadPCM (uint8_t *buffer, size_t size, size_t &actualsize)=0 |
| Produce some noise.
|
|
virtual bool | ReadTag (const std::string &file, kodi::addon::AudioDecoderInfoTag &tag) |
| Read tag of a file.
|
|
virtual int64_t | Seek (int64_t time) |
| Seek in output stream.
|
|
virtual bool | SupportsFile (const std::string &filename) |
| Checks addon support given file path.
|
|
virtual int | TrackCount (const std::string &file) |
| Get number of tracks in a file.
|
|
bool | CheckInstanceSettingBoolean (const std::string &settingName, bool &settingValue) |
|
template<typename enumType > |
bool | CheckInstanceSettingEnum (const std::string &settingName, enumType &settingValue) |
|
bool | CheckInstanceSettingFloat (const std::string &settingName, float &settingValue) |
|
bool | CheckInstanceSettingInt (const std::string &settingName, int &settingValue) |
|
bool | CheckInstanceSettingString (const std::string &settingName, std::string &settingValue) |
|
virtual ADDON_STATUS | CreateInstance (const kodi::addon::IInstanceInfo &instance, KODI_ADDON_INSTANCE_HDL &hdl) |
|
std::string | GetInstanceAPIVersion () const |
|
bool | GetInstanceSettingBoolean (const std::string &settingName, bool defaultValue=false) |
|
template<typename enumType > |
enumType | GetInstanceSettingEnum (const std::string &settingName, enumType defaultValue=static_cast< enumType >(0)) |
|
float | GetInstanceSettingFloat (const std::string &settingName, float defaultValue=0.0f) |
|
int | GetInstanceSettingInt (const std::string &settingName, int defaultValue=0) |
|
std::string | GetInstanceSettingString (const std::string &settingName, const std::string &defaultValue="") |
|
std::string | GetInstanceUserPath (const std::string &append="") |
|
| IAddonInstance (const kodi::addon::IInstanceInfo &instance) |
|
bool | IsInstanceSettingUsingDefault (const std::string &settingName) |
|
virtual ADDON_STATUS | SetInstanceSetting (const std::string &settingName, const kodi::addon::CSettingValue &settingValue) |
|
void | SetInstanceSettingBoolean (const std::string &settingName, bool settingValue) |
|
template<typename enumType > |
void | SetInstanceSettingEnum (const std::string &settingName, enumType settingValue) |
|
void | SetInstanceSettingFloat (const std::string &settingName, float settingValue) |
|
void | SetInstanceSettingInt (const std::string &settingName, int settingValue) |
|
void | SetInstanceSettingString (const std::string &settingName, const std::string &settingValue) |
|