Inherits IAddonInstance.
Public Member Functions | |
| void | AddMenuHook (const kodi::addon::PVRMenuhook &hook) |
| Callback to Kodi Function\nAdd or replace a menu hook for the context menu for this add-on More... | |
| virtual PVR_ERROR | AddTimer (const kodi::addon::PVRTimer &timer) |
| Add a timer on the backend. More... | |
| DEMUX_PACKET * | AllocateDemuxPacket (int iDataSize) |
| Callback to Kodi Function Allocate a demux packet. Free with FreeDemuxPacket(). More... | |
| virtual PVR_ERROR | CallChannelMenuHook (const kodi::addon::PVRMenuhook &menuhook, const kodi::addon::PVRChannel &item) |
| Call one of the channel related menu hooks (if supported). More... | |
| virtual PVR_ERROR | CallEPGMenuHook (const kodi::addon::PVRMenuhook &menuhook, const kodi::addon::PVREPGTag &tag) |
| Call one of the EPG related menu hooks (if supported). More... | |
| virtual PVR_ERROR | CallRecordingMenuHook (const kodi::addon::PVRMenuhook &menuhook, const kodi::addon::PVRRecording &item) |
| Call one of the recording related menu hooks (if supported). More... | |
| virtual PVR_ERROR | CallSettingsMenuHook (const kodi::addon::PVRMenuhook &menuhook) |
| Call one of the settings related menu hooks (if supported). More... | |
| virtual PVR_ERROR | CallTimerMenuHook (const kodi::addon::PVRMenuhook &menuhook, const kodi::addon::PVRTimer &item) |
| Call one of the timer related menu hooks (if supported). More... | |
| virtual bool | CanPauseStream () |
| Check if the backend support pausing the currently playing stream. More... | |
| virtual bool | CanSeekStream () |
| Check if the backend supports seeking for the currently playing stream. More... | |
| CInstancePVRClient () | |
| PVR client class constructor. More... | |
| CInstancePVRClient (KODI_HANDLE instance, const std::string &kodiVersion="") | |
| PVR client class constructor used to support multiple instance types. More... | |
| std::string | ClientPath () const |
| Callback to Kodi Function Get main client path of the PVR addon. More... | |
| virtual void | CloseLiveStream () |
| Close an open live stream. More... | |
| virtual void | CloseRecordedStream () |
| Close an open stream from a recording. More... | |
| void | ConnectionStateChange (const std::string &connectionString, PVR_CONNECTION_STATE newState, const std::string &message) |
| Callback to Kodi Function Notify a state change for a PVR backend connection. More... | |
| virtual PVR_ERROR | DeleteAllRecordingsFromTrash () |
| Delete all recordings permanent which in the deleted folder on the backend. More... | |
| virtual PVR_ERROR | DeleteChannel (const kodi::addon::PVRChannel &channel) |
| Delete a channel from the backend. More... | |
| virtual PVR_ERROR | DeleteRecording (const kodi::addon::PVRRecording &recording) |
| Delete a recording on the backend. More... | |
| virtual PVR_ERROR | DeleteTimer (const kodi::addon::PVRTimer &timer, bool forceDelete) |
| Delete a timer on the backend. More... | |
| virtual void | DemuxAbort () |
| Abort the demultiplexer thread in the add-on. More... | |
| virtual void | DemuxFlush () |
| Flush all data that's currently in the demultiplexer buffer in the add-on. More... | |
| virtual DEMUX_PACKET * | DemuxRead () |
| Read the next packet from the demultiplexer, if there is one. More... | |
| virtual void | DemuxReset () |
| Reset the demultiplexer in the add-on. More... | |
| void | EpgEventStateChange (kodi::addon::PVREPGTag &tag, EPG_EVENT_STATE newState) |
| Callback to Kodi Function Notify a state change for an EPG event. More... | |
| int | EpgMaxFutureDays () const |
| Callback to Kodi Function Get the Max future days handled by Kodi. More... | |
| int | EpgMaxPastDays () const |
| Callback to Kodi Function Get the Max past days handled by Kodi. More... | |
| virtual void | FillBuffer (bool mode) |
| Notify the pvr addon/demuxer that Kodi wishes to fill demux queue. More... | |
| void | FreeDemuxPacket (DEMUX_PACKET *pPacket) |
| Callback to Kodi Function Free a packet that was allocated with AllocateDemuxPacket(). More... | |
| virtual PVR_ERROR | GetBackendHostname (std::string &hostname) |
| Get the hostname of the pvr backend server. More... | |
| virtual PVR_ERROR | GetBackendName (std::string &name)=0 |
| Get the name reported by the backend that will be displayed in the UI. More... | |
| virtual PVR_ERROR | GetBackendVersion (std::string &version)=0 |
| Get the version string reported by the backend that will be displayed in the UI. More... | |
| virtual PVR_ERROR | GetCapabilities (kodi::addon::PVRCapabilities &capabilities)=0 |
| Get the list of features that this add-on provides. More... | |
| virtual PVR_ERROR | GetChannelGroupMembers (const kodi::addon::PVRChannelGroup &group, kodi::addon::PVRChannelGroupMembersResultSet &results) |
| Get a list of members on a group. More... | |
| virtual PVR_ERROR | GetChannelGroups (bool radio, kodi::addon::PVRChannelGroupsResultSet &results) |
| Get a list of available channel groups on addon. More... | |
| virtual PVR_ERROR | GetChannelGroupsAmount (int &amount) |
| Get the total amount of channel groups on the backend if it supports channel groups. More... | |
| virtual PVR_ERROR | GetChannels (bool radio, kodi::addon::PVRChannelsResultSet &results) |
| Request the list of all channels from the backend. More... | |
| virtual PVR_ERROR | GetChannelsAmount (int &amount) |
| The total amount of channels on the backend. More... | |
| virtual PVR_ERROR | GetChannelStreamProperties (const kodi::addon::PVRChannel &channel, std::vector< kodi::addon::PVRStreamProperty > &properties) |
| Get the stream properties for a channel from the backend. More... | |
| PVRCodec | GetCodecByName (const std::string &codecName) const |
| Callback to Kodi Function Get the codec id used by Kodi. More... | |
| virtual PVR_ERROR | GetConnectionString (std::string &connection) |
| To get the connection string reported by the backend that will be displayed in the UI. More... | |
| virtual PVR_ERROR | GetDescrambleInfo (int channelUid, kodi::addon::PVRDescrambleInfo &descrambleInfo) |
| Get the descramble information of the stream that's currently open. More... | |
| virtual PVR_ERROR | GetDriveSpace (uint64_t &total, uint64_t &used) |
| Get the disk space reported by the backend (if supported). More... | |
| virtual PVR_ERROR | GetEPGForChannel (int channelUid, time_t start, time_t end, kodi::addon::PVREPGTagsResultSet &results) |
| Request the EPG for a channel from the backend. More... | |
| virtual PVR_ERROR | GetEPGTagEdl (const kodi::addon::PVREPGTag &tag, std::vector< kodi::addon::PVREDLEntry > &edl) |
| Retrieve the edit decision list (EDL) of an EPG tag on the backend. More... | |
| virtual PVR_ERROR | GetEPGTagStreamProperties (const kodi::addon::PVREPGTag &tag, std::vector< kodi::addon::PVRStreamProperty > &properties) |
| Get the stream properties for an epg tag from the backend. More... | |
| virtual PVR_ERROR | GetProviders (kodi::addon::PVRProvidersResultSet &results) |
| Request the list of all providers from the backend. More... | |
| virtual PVR_ERROR | GetProvidersAmount (int &amount) |
| The total amount of providers on the backend. More... | |
| virtual PVR_ERROR | GetRecordingEdl (const kodi::addon::PVRRecording &recording, std::vector< kodi::addon::PVREDLEntry > &edl) |
| Retrieve the edit decision list (EDL) of a recording on the backend. More... | |
| virtual PVR_ERROR | GetRecordingLastPlayedPosition (const kodi::addon::PVRRecording &recording, int &position) |
| Retrieve the last watched position of a recording on the backend. More... | |
| virtual PVR_ERROR | GetRecordings (bool deleted, kodi::addon::PVRRecordingsResultSet &results) |
| Request the list of all recordings from the backend, if supported. More... | |
| virtual PVR_ERROR | GetRecordingsAmount (bool deleted, int &amount) |
| To get amount of recording present on backend. More... | |
| virtual PVR_ERROR | GetRecordingSize (const kodi::addon::PVRRecording &recording, int64_t &size) |
| Retrieve the size of a recording on the backend. More... | |
| virtual PVR_ERROR | GetRecordingStreamProperties (const kodi::addon::PVRRecording &recording, std::vector< kodi::addon::PVRStreamProperty > &properties) |
| Get the stream properties for a recording from the backend. More... | |
| virtual PVR_ERROR | GetSignalStatus (int channelUid, kodi::addon::PVRSignalStatus &signalStatus) |
| Get the signal status of the stream that's currently open. More... | |
| virtual PVR_ERROR | GetStreamProperties (std::vector< kodi::addon::PVRStreamProperties > &properties) |
| Get the stream properties of the stream that's currently being read. More... | |
| virtual PVR_ERROR | GetStreamReadChunkSize (int &chunksize) |
| Obtain the chunk size to use when reading streams. More... | |
| virtual PVR_ERROR | GetStreamTimes (kodi::addon::PVRStreamTimes ×) |
| Get stream times. More... | |
| virtual PVR_ERROR | GetTimers (kodi::addon::PVRTimersResultSet &results) |
| Request the list of all timers from the backend if supported. More... | |
| virtual PVR_ERROR | GetTimersAmount (int &amount) |
| To get total amount of timers on the backend or -1 on error. More... | |
| virtual PVR_ERROR | GetTimerTypes (std::vector< kodi::addon::PVRTimerType > &types) |
| Retrieve the timer types supported by the backend. More... | |
| virtual PVR_ERROR | IsEPGTagPlayable (const kodi::addon::PVREPGTag &tag, bool &isPlayable) |
| Check if the given EPG tag can be played. More... | |
| virtual PVR_ERROR | IsEPGTagRecordable (const kodi::addon::PVREPGTag &tag, bool &isRecordable) |
| Check if the given EPG tag can be recorded. More... | |
| virtual bool | IsRealTimeStream () |
| Check for real-time streaming. More... | |
| virtual int64_t | LengthLiveStream () |
| Obtain the length of a live stream. More... | |
| virtual int64_t | LengthRecordedStream () |
| Obtain the length of a recorded stream. More... | |
| virtual PVR_ERROR | OnPowerSavingActivated () |
| To notify addon power saving on system is activated. More... | |
| virtual PVR_ERROR | OnPowerSavingDeactivated () |
| To notify addon power saving on system is deactivated. More... | |
| virtual PVR_ERROR | OnSystemSleep () |
| To notify addon about system sleep. More... | |
| virtual PVR_ERROR | OnSystemWake () |
| To notify addon about system wake up. More... | |
| virtual PVR_ERROR | OpenDialogChannelAdd (const kodi::addon::PVRChannel &channel) |
| Show the dialog to add a channel on the backend, if supported by the backend. More... | |
| virtual PVR_ERROR | OpenDialogChannelScan () |
| Show the channel scan dialog if this backend supports it. More... | |
| virtual PVR_ERROR | OpenDialogChannelSettings (const kodi::addon::PVRChannel &channel) |
| Show the channel settings dialog, if supported by the backend. More... | |
| virtual bool | OpenLiveStream (const kodi::addon::PVRChannel &channel) |
| Open a live stream on the backend. More... | |
| virtual bool | OpenRecordedStream (const kodi::addon::PVRRecording &recording) |
| Open a stream to a recording on the backend. More... | |
| virtual void | PauseStream (bool paused) |
| Notify the pvr addon that Kodi (un)paused the currently playing stream. More... | |
| virtual int | ReadLiveStream (unsigned char *buffer, unsigned int size) |
| Read from an open live stream. More... | |
| virtual int | ReadRecordedStream (unsigned char *buffer, unsigned int size) |
| Read from a recording. More... | |
| void | RecordingNotification (const std::string &recordingName, const std::string &fileName, bool on) |
| Callback to Kodi Function Display a notification in Kodi that a recording started or stopped on the server. More... | |
| virtual PVR_ERROR | RenameChannel (const kodi::addon::PVRChannel &channel) |
| Rename a channel on the backend. More... | |
| virtual PVR_ERROR | RenameRecording (const kodi::addon::PVRRecording &recording) |
| Rename a recording on the backend. More... | |
| virtual int64_t | SeekLiveStream (int64_t position, int whence) |
| Seek in a live stream on a backend that supports timeshifting. More... | |
| virtual int64_t | SeekRecordedStream (int64_t position, int whence) |
| Seek in a recorded stream. More... | |
| virtual bool | SeekTime (double time, bool backwards, double &startpts) |
| Notify the pvr addon/demuxer that Kodi wishes to seek the stream by time. More... | |
| virtual PVR_ERROR | SetEPGMaxFutureDays (int futureDays) |
| Tell the client the future time frame to use when notifying epg events back to Kodi. More... | |
| virtual PVR_ERROR | SetEPGMaxPastDays (int pastDays) |
| Tell the client the past time frame to use when notifying epg events back to Kodi. More... | |
| virtual PVR_ERROR | SetRecordingLastPlayedPosition (const kodi::addon::PVRRecording &recording, int lastplayedposition) |
| Set the last watched position of a recording on the backend. More... | |
| virtual PVR_ERROR | SetRecordingLifetime (const kodi::addon::PVRRecording &recording) |
| Set the lifetime of a recording on the backend. More... | |
| virtual PVR_ERROR | SetRecordingPlayCount (const kodi::addon::PVRRecording &recording, int count) |
| Set the play count of a recording on the backend. More... | |
| virtual void | SetSpeed (int speed) |
| Notify the pvr addon/demuxer that Kodi wishes to change playback speed. More... | |
| void | TriggerChannelGroupsUpdate () |
| Callback to Kodi Function Request Kodi to update it's list of channel groups. More... | |
| void | TriggerChannelUpdate () |
| Callback to Kodi Function Request Kodi to update it's list of channels. More... | |
| void | TriggerEpgUpdate (unsigned int channelUid) |
| Callback to Kodi Function Schedule an EPG update for the given channel channel. More... | |
| void | TriggerProvidersUpdate () |
| Callback to Kodi Function Request Kodi to update it's list of providers. More... | |
| void | TriggerRecordingUpdate () |
| Callback to Kodi Function Request Kodi to update it's list of recordings. More... | |
| void | TriggerTimerUpdate () |
| Callback to Kodi Function Request Kodi to update it's list of timers. More... | |
| virtual PVR_ERROR | UndeleteRecording (const kodi::addon::PVRRecording &recording) |
| Undelete a recording on the backend. More... | |
| virtual PVR_ERROR | UpdateTimer (const kodi::addon::PVRTimer &timer) |
| Update the timer information on the backend. More... | |
| std::string | UserPath () const |
| Callback to Kodi Function Get user data path of the PVR addon. More... | |
| ~CInstancePVRClient () override=default | |
| Destructor. More... | |
Public Member Functions inherited from IAddonInstance | |
| virtual ADDON_STATUS | CreateInstance (int instanceType, const std::string &instanceID, KODI_HANDLE instance, const std::string &version, KODI_HANDLE &addonInstance) |
| IAddonInstance (ADDON_TYPE type, const std::string &version) | |
Additional Inherited Members | |
Public Attributes inherited from IAddonInstance | |
| std::string | m_id |
| const std::string | m_kodiVersion |
| const ADDON_TYPE | m_type |