79 KODI_HANDLE kodiInstance;
83 void (*AddMenuHook)(
void* kodiInstance,
const struct PVR_MENUHOOK* hook);
84 void (*RecordingNotification)(
void* kodiInstance,
88 void (*ConnectionStateChange)(
void* kodiInstance,
89 const char* strConnectionString,
91 const char* strMessage);
92 void (*EpgEventStateChange)(
void* kodiInstance,
98 void (*TransferChannelEntry)(
void* kodiInstance,
99 const PVR_HANDLE handle,
101 void (*TransferProviderEntry)(
void* kodiInstance,
102 const PVR_HANDLE handle,
104 void (*TransferChannelGroup)(
void* kodiInstance,
105 const PVR_HANDLE handle,
107 void (*TransferChannelGroupMember)(
void* kodiInstance,
108 const PVR_HANDLE handle,
110 void (*TransferEpgEntry)(
void* kodiInstance,
111 const PVR_HANDLE handle,
112 const struct EPG_TAG* epgentry);
113 void (*TransferRecordingEntry)(
void* kodiInstance,
114 const PVR_HANDLE handle,
116 void (*TransferTimerEntry)(
void* kodiInstance,
117 const PVR_HANDLE handle,
122 void (*TriggerChannelUpdate)(
void* kodiInstance);
123 void (*TriggerProvidersUpdate)(
void* kodiInstance);
124 void (*TriggerChannelGroupsUpdate)(
void* kodiInstance);
125 void (*TriggerEpgUpdate)(
void* kodiInstance,
unsigned int iChannelUid);
126 void (*TriggerRecordingUpdate)(
void* kodiInstance);
127 void (*TriggerTimerUpdate)(
void* kodiInstance);
131 void (*FreeDemuxPacket)(
void* kodiInstance,
struct DEMUX_PACKET* pPacket);
132 struct DEMUX_PACKET* (*AllocateDemuxPacket)(
void* kodiInstance,
int iDataSize);
133 struct PVR_CODEC (*GetCodecByName)(
const void* kodiInstance,
const char* strCodecName);
146 KODI_HANDLE addonInstance;
207 enum PVR_ERROR(__cdecl* GetEPGForChannel)(
293 int(__cdecl* ReadLiveStream)(
const struct AddonInstance_PVR*,
unsigned char*,
unsigned int);
307 int64_t(__cdecl* SeekRecordedStream)(
const struct AddonInstance_PVR*, int64_t, int64_t, int);
308 int64_t(__cdecl* LengthRecordedStream)(
const struct AddonInstance_PVR*, int64_t);
311 PVR_ERROR(__cdecl* GetRecordedStreamTimes)