Skip to content

Commit

Permalink
automation update
Browse files Browse the repository at this point in the history
  • Loading branch information
AlwinEsch committed Oct 4, 2021
1 parent ac5dfd6 commit 25292bb
Show file tree
Hide file tree
Showing 12 changed files with 405 additions and 4 deletions.
112 changes: 112 additions & 0 deletions xbmc/addons/interface/api/addon-instance/pvr.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ void CHdl_kodi_addoninstance_pvr_h::InitDirect(directFuncToKodi_addoninstance_pv
ifcToKodi->kodi_addon_pvr_connection_state_change_v1 = kodi_addon_pvr_connection_state_change_v1;
ifcToKodi->kodi_addon_pvr_epg_event_state_change_v1 = kodi_addon_pvr_epg_event_state_change_v1;
ifcToKodi->kodi_addon_pvr_transfer_channel_entry_v1 = kodi_addon_pvr_transfer_channel_entry_v1;
ifcToKodi->kodi_addon_pvr_transfer_provider_entry_v1 = kodi_addon_pvr_transfer_provider_entry_v1;
ifcToKodi->kodi_addon_pvr_transfer_channel_group_v1 = kodi_addon_pvr_transfer_channel_group_v1;
ifcToKodi->kodi_addon_pvr_transfer_channel_group_member_v1 =
kodi_addon_pvr_transfer_channel_group_member_v1;
Expand All @@ -53,6 +54,7 @@ void CHdl_kodi_addoninstance_pvr_h::InitDirect(directFuncToKodi_addoninstance_pv
kodi_addon_pvr_transfer_recording_entry_v1;
ifcToKodi->kodi_addon_pvr_transfer_timer_entry_v1 = kodi_addon_pvr_transfer_timer_entry_v1;
ifcToKodi->kodi_addon_pvr_trigger_channel_update_v1 = kodi_addon_pvr_trigger_channel_update_v1;
ifcToKodi->kodi_addon_pvr_trigger_provider_update_v1 = kodi_addon_pvr_trigger_provider_update_v1;
ifcToKodi->kodi_addon_pvr_trigger_channel_groups_update_v1 =
kodi_addon_pvr_trigger_channel_groups_update_v1;
ifcToKodi->kodi_addon_pvr_trigger_epg_update_v1 = kodi_addon_pvr_trigger_epg_update_v1;
Expand Down Expand Up @@ -159,6 +161,20 @@ bool CHdl_kodi_addoninstance_pvr_h::HandleMessage(int funcGroup,
kodi_addon_pvr_transfer_channel_entry_v1(this, hdl, handle, &chan);
return true;
}
case funcParent_kodi_addon_pvr_transfer_provider_entry_v1:
{
// Original API call: ATTR_DLL_EXPORT void kodi_addon_pvr_transfer_provider_entry( KODI_OWN_HDL hdl, const KODI_ADDON_PVR_TRANSFER_HDL handle, const struct PVR_PROVIDER* provider) __INTRODUCED_IN_KODI(1);
// Tuple in: typedef std::tuple<PtrValue, PtrValue, IFC_PVR_PROVIDER> msgParent__IN_kodi_addon_pvr_transfer_provider_entry_v1; /* Autogenerated */
// Tuple out: typedef std::tuple<DummyValue> msgParent_OUT_kodi_addon_pvr_transfer_provider_entry_v1; /* Autogenerated */
msgParent__IN_kodi_addon_pvr_transfer_provider_entry_v1 t = in.get().as<decltype(t)>();
PVR_PROVIDER provider;
KODI_OWN_HDL hdl = reinterpret_cast<KODI_OWN_HDL>(std::get<0>(t));
const KODI_ADDON_PVR_TRANSFER_HDL handle =
reinterpret_cast<const KODI_ADDON_PVR_TRANSFER_HDL>(std::get<1>(t));
std::get<2>(t).SetCStructure(&provider);
kodi_addon_pvr_transfer_provider_entry_v1(this, hdl, handle, &provider);
return true;
}
case funcParent_kodi_addon_pvr_transfer_channel_group_v1:
{
// Original API call: ATTR_DLL_EXPORT void kodi_addon_pvr_transfer_channel_group( KODI_OWN_HDL hdl, const KODI_ADDON_PVR_TRANSFER_HDL handle, const struct PVR_CHANNEL_GROUP* group) __INTRODUCED_IN_KODI(1);
Expand Down Expand Up @@ -239,6 +255,16 @@ bool CHdl_kodi_addoninstance_pvr_h::HandleMessage(int funcGroup,
kodi_addon_pvr_trigger_channel_update_v1(this, hdl);
return true;
}
case funcParent_kodi_addon_pvr_trigger_provider_update_v1:
{
// Original API call: ATTR_DLL_EXPORT void kodi_addon_pvr_trigger_provider_update(KODI_OWN_HDL hdl) __INTRODUCED_IN_KODI(1);
// Tuple in: typedef std::tuple<PtrValue> msgParent__IN_kodi_addon_pvr_trigger_provider_update_v1; /* Autogenerated */
// Tuple out: typedef std::tuple<DummyValue> msgParent_OUT_kodi_addon_pvr_trigger_provider_update_v1; /* Autogenerated */
msgParent__IN_kodi_addon_pvr_trigger_provider_update_v1 t = in.get().as<decltype(t)>();
KODI_OWN_HDL hdl = reinterpret_cast<KODI_OWN_HDL>(std::get<0>(t));
kodi_addon_pvr_trigger_provider_update_v1(this, hdl);
return true;
}
case funcParent_kodi_addon_pvr_trigger_channel_groups_update_v1:
{
// Original API call: ATTR_DLL_EXPORT void kodi_addon_pvr_trigger_channel_groups_update(KODI_OWN_HDL hdl) __INTRODUCED_IN_KODI(1);
Expand Down Expand Up @@ -624,6 +650,59 @@ enum PVR_ERROR CHdl_kodi_addoninstance_pvr_h::kodi_addon_pvr_get_descramble_info
channel_uid, descramble_info);
}

enum PVR_ERROR CHdl_kodi_addoninstance_pvr_h::kodi_addon_pvr_get_providers_amount_v1(
KODI_ADDON_PVR_HDL hdl, int* amount)
{
// Original API call: typedef enum PVR_ERROR(ATTR_APIENTRYP PFN_KODI_ADDON_PVR_GET_PROVIDERS_AMOUNT_V1)( KODI_ADDON_PVR_HDL hdl, int* amount);
// Tuple in: typedef std::tuple<PtrValue, int> msgChild__IN_kodi_addon_pvr_get_providers_amount_v1; /* Autogenerated */
// Tuple out: typedef std::tuple<PVR_ERROR, int> msgChild_OUT_kodi_addon_pvr_get_providers_amount_v1; /* Autogenerated */

#ifndef KODI_INHIBIT_SHARED
if (!m_interface.m_directDll)
{
msgpack::sbuffer in;
msgpack::sbuffer out;
msgpack::pack(in, msgChild__IN_kodi_addon_pvr_get_providers_amount_v1(PtrValue(hdl), *amount));
if (!m_process->SendMessage(funcGroup_addoninstance_pvr_h,
funcChild_kodi_addon_pvr_get_providers_amount_v1, in, out))
return PVR_ERROR_NO_ERROR;
msgpack::unpacked ident = msgpack::unpack(out.data(), out.size());
msgChild_OUT_kodi_addon_pvr_get_providers_amount_v1 t = ident.get().as<decltype(t)>();
*amount = std::get<1>(t);
return std::get<0>(t);
}
#endif /* !KODI_INHIBIT_SHARED */

return m_ifcToAddon->kodi_addon_pvr_get_providers_amount_v1(m_ifcToAddon->thisClassHdl, hdl,
amount);
}

enum PVR_ERROR CHdl_kodi_addoninstance_pvr_h::kodi_addon_pvr_get_providers_v1(
KODI_ADDON_PVR_HDL hdl, KODI_ADDON_PVR_TRANSFER_HDL handle)
{
// Original API call: typedef enum PVR_ERROR(ATTR_APIENTRYP PFN_KODI_ADDON_PVR_GET_PROVIDERS_V1)( KODI_ADDON_PVR_HDL hdl, KODI_ADDON_PVR_TRANSFER_HDL handle);
// Tuple in: typedef std::tuple<PtrValue, PtrValue> msgChild__IN_kodi_addon_pvr_get_providers_v1; /* Autogenerated */
// Tuple out: typedef std::tuple<PVR_ERROR> msgChild_OUT_kodi_addon_pvr_get_providers_v1; /* Autogenerated */

#ifndef KODI_INHIBIT_SHARED
if (!m_interface.m_directDll)
{
msgpack::sbuffer in;
msgpack::sbuffer out;
msgpack::pack(in,
msgChild__IN_kodi_addon_pvr_get_providers_v1(PtrValue(hdl), PtrValue(handle)));
if (!m_process->SendMessage(funcGroup_addoninstance_pvr_h,
funcChild_kodi_addon_pvr_get_providers_v1, in, out))
return PVR_ERROR_NO_ERROR;
msgpack::unpacked ident = msgpack::unpack(out.data(), out.size());
msgChild_OUT_kodi_addon_pvr_get_providers_v1 t = ident.get().as<decltype(t)>();
return std::get<0>(t);
}
#endif /* !KODI_INHIBIT_SHARED */

return m_ifcToAddon->kodi_addon_pvr_get_providers_v1(m_ifcToAddon->thisClassHdl, hdl, handle);
}

enum PVR_ERROR CHdl_kodi_addoninstance_pvr_h::kodi_addon_pvr_get_channel_groups_amount_v1(
KODI_ADDON_PVR_HDL hdl, int* amount)
{
Expand Down Expand Up @@ -1918,6 +1997,24 @@ void CHdl_kodi_addoninstance_pvr_h::kodi_addon_pvr_transfer_channel_entry_v1(
/*---AUTO_GEN_PARSE<HAND_EDITED_FIELD_KODI_ADDON_PVR_TRANSFER_CHANNEL_ENTRY_END>---*/
}

void CHdl_kodi_addoninstance_pvr_h::kodi_addon_pvr_transfer_provider_entry_v1(
void* thisClassHdl,
KODI_OWN_HDL hdl,
const KODI_ADDON_PVR_TRANSFER_HDL handle,
const struct PVR_PROVIDER* provider)
{
auto thisClass = reinterpret_cast<CHdl_kodi_addoninstance_pvr_h*>(thisClassHdl);
if (thisClass == nullptr)
return;

/*---AUTO_GEN_PARSE<HAND_EDITED_FIELD_KODI_ADDON_PVR_TRANSFER_PROVIDER_ENTRY>---*/
// Code below must be set manually by hand to make work to Kodi

#warning Function "CHdl_kodi_addoninstance_pvr_h::kodi_addon_pvr_transfer_provider_entry" must be set by hand. Alternatively add /*---AUTO_GEN_PARSE<CB:kodi_addon_pvr_transfer_provider_entry>---*/ on back of target function in header to find on scan.

/*---AUTO_GEN_PARSE<HAND_EDITED_FIELD_KODI_ADDON_PVR_TRANSFER_PROVIDER_ENTRY_END>---*/
}

void CHdl_kodi_addoninstance_pvr_h::kodi_addon_pvr_transfer_channel_group_v1(
void* thisClassHdl,
KODI_OWN_HDL hdl,
Expand Down Expand Up @@ -2023,6 +2120,21 @@ void CHdl_kodi_addoninstance_pvr_h::kodi_addon_pvr_trigger_channel_update_v1(voi
/*---AUTO_GEN_PARSE<HAND_EDITED_FIELD_KODI_ADDON_PVR_TRIGGER_CHANNEL_UPDATE_END>---*/
}

void CHdl_kodi_addoninstance_pvr_h::kodi_addon_pvr_trigger_provider_update_v1(void* thisClassHdl,
KODI_OWN_HDL hdl)
{
auto thisClass = reinterpret_cast<CHdl_kodi_addoninstance_pvr_h*>(thisClassHdl);
if (thisClass == nullptr)
return;

/*---AUTO_GEN_PARSE<HAND_EDITED_FIELD_KODI_ADDON_PVR_TRIGGER_PROVIDER_UPDATE>---*/
// Code below must be set manually by hand to make work to Kodi

#warning Function "CHdl_kodi_addoninstance_pvr_h::kodi_addon_pvr_trigger_provider_update" must be set by hand. Alternatively add /*---AUTO_GEN_PARSE<CB:kodi_addon_pvr_trigger_provider_update>---*/ on back of target function in header to find on scan.

/*---AUTO_GEN_PARSE<HAND_EDITED_FIELD_KODI_ADDON_PVR_TRIGGER_PROVIDER_UPDATE_END>---*/
}

void CHdl_kodi_addoninstance_pvr_h::kodi_addon_pvr_trigger_channel_groups_update_v1(
void* thisClassHdl, KODI_OWN_HDL hdl)
{
Expand Down
15 changes: 15 additions & 0 deletions xbmc/addons/interface/api/addon-instance/pvr.h
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,12 @@ class CHdl_kodi_addoninstance_pvr_h : public IMsgHdl
int channel_uid,
struct PVR_DESCRAMBLE_INFO* descramble_info); // Added with API 1

enum PVR_ERROR kodi_addon_pvr_get_providers_amount_v1(KODI_ADDON_PVR_HDL hdl,
int* amount); // Added with API 1

enum PVR_ERROR kodi_addon_pvr_get_providers_v1(
KODI_ADDON_PVR_HDL hdl, KODI_ADDON_PVR_TRANSFER_HDL handle); // Added with API 1

enum PVR_ERROR kodi_addon_pvr_get_channel_groups_amount_v1(KODI_ADDON_PVR_HDL hdl,
int* amount); // Added with API 1

Expand Down Expand Up @@ -302,6 +308,12 @@ class CHdl_kodi_addoninstance_pvr_h : public IMsgHdl
const KODI_ADDON_PVR_TRANSFER_HDL handle,
const struct PVR_CHANNEL* chan); // Added with API 1

static void kodi_addon_pvr_transfer_provider_entry_v1(
void* thisClassHdl,
KODI_OWN_HDL hdl,
const KODI_ADDON_PVR_TRANSFER_HDL handle,
const struct PVR_PROVIDER* provider); // Added with API 1

static void kodi_addon_pvr_transfer_channel_group_v1(
void* thisClassHdl,
KODI_OWN_HDL hdl,
Expand Down Expand Up @@ -335,6 +347,9 @@ class CHdl_kodi_addoninstance_pvr_h : public IMsgHdl
static void kodi_addon_pvr_trigger_channel_update_v1(void* thisClassHdl,
KODI_OWN_HDL hdl); // Added with API 1

static void kodi_addon_pvr_trigger_provider_update_v1(void* thisClassHdl,
KODI_OWN_HDL hdl); // Added with API 1

static void kodi_addon_pvr_trigger_channel_groups_update_v1(void* thisClassHdl,
KODI_OWN_HDL hdl); // Added with API 1

Expand Down
8 changes: 7 additions & 1 deletion xbmc/addons/kodi-dev-kit/include/kodi/c-api/dl/kodi_api_1.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

/* File autogenerated, see xbmc/addons/kodi-dev-kit/tools/code-generator/code_generator.py */

/* API_HASH<ab72906a511627470968aed6b84c36403df5f435818fdd3ae0e180954ea97b8f> */
/* API_HASH<6de84e92cebf005888ff9ab18b7a40fe6171dd2efc963b5ee8e555b90e336384> */

#ifndef C_API_DL_API_1_H
#define C_API_DL_API_1_H
Expand Down Expand Up @@ -76,6 +76,7 @@ extern "C"
struct PVR_MENUHOOK;
struct EPG_TAG;
struct PVR_CHANNEL;
struct PVR_PROVIDER;
struct PVR_CHANNEL_GROUP;
struct PVR_CHANNEL_GROUP_MEMBER;
struct PVR_RECORDING;
Expand Down Expand Up @@ -341,6 +342,8 @@ extern "C"
KODI_OWN_HDL, const KODI_ADDON_PVR_TRANSFER_HDL, const struct PVR_CHANNEL_GROUP*);
typedef void(ATTR_DL_APIENTRYP PFN_KODI_ADDON_PVR_TRANSFER_EPG_ENTRY_V1)(
KODI_OWN_HDL, const KODI_ADDON_PVR_TRANSFER_HDL, const struct EPG_TAG*);
typedef void(ATTR_DL_APIENTRYP PFN_KODI_ADDON_PVR_TRANSFER_PROVIDER_ENTRY_V1)(
KODI_OWN_HDL, const KODI_ADDON_PVR_TRANSFER_HDL, const struct PVR_PROVIDER*);
typedef void(ATTR_DL_APIENTRYP PFN_KODI_ADDON_PVR_TRANSFER_RECORDING_ENTRY_V1)(
KODI_OWN_HDL, const KODI_ADDON_PVR_TRANSFER_HDL, const struct PVR_RECORDING*);
typedef void(ATTR_DL_APIENTRYP PFN_KODI_ADDON_PVR_TRANSFER_TIMER_ENTRY_V1)(
Expand All @@ -349,6 +352,7 @@ extern "C"
typedef void(ATTR_DL_APIENTRYP PFN_KODI_ADDON_PVR_TRIGGER_CHANNEL_UPDATE_V1)(KODI_OWN_HDL);
typedef void(ATTR_DL_APIENTRYP PFN_KODI_ADDON_PVR_TRIGGER_EPG_UPDATE_V1)(KODI_OWN_HDL,
unsigned int);
typedef void(ATTR_DL_APIENTRYP PFN_KODI_ADDON_PVR_TRIGGER_PROVIDER_UPDATE_V1)(KODI_OWN_HDL);
typedef void(ATTR_DL_APIENTRYP PFN_KODI_ADDON_PVR_TRIGGER_RECORDING_UPDATE_V1)(KODI_OWN_HDL);
typedef void(ATTR_DL_APIENTRYP PFN_KODI_ADDON_PVR_TRIGGER_TIMER_UPDATE_V1)(KODI_OWN_HDL);

Expand Down Expand Up @@ -1021,12 +1025,14 @@ extern "C"
kodi_addon_pvr_transfer_channel_group_member;
PFN_KODI_ADDON_PVR_TRANSFER_CHANNEL_GROUP_V1 kodi_addon_pvr_transfer_channel_group;
PFN_KODI_ADDON_PVR_TRANSFER_EPG_ENTRY_V1 kodi_addon_pvr_transfer_epg_entry;
PFN_KODI_ADDON_PVR_TRANSFER_PROVIDER_ENTRY_V1 kodi_addon_pvr_transfer_provider_entry;
PFN_KODI_ADDON_PVR_TRANSFER_RECORDING_ENTRY_V1 kodi_addon_pvr_transfer_recording_entry;
PFN_KODI_ADDON_PVR_TRANSFER_TIMER_ENTRY_V1 kodi_addon_pvr_transfer_timer_entry;
PFN_KODI_ADDON_PVR_TRIGGER_CHANNEL_GROUPS_UPDATE_V1
kodi_addon_pvr_trigger_channel_groups_update;
PFN_KODI_ADDON_PVR_TRIGGER_CHANNEL_UPDATE_V1 kodi_addon_pvr_trigger_channel_update;
PFN_KODI_ADDON_PVR_TRIGGER_EPG_UPDATE_V1 kodi_addon_pvr_trigger_epg_update;
PFN_KODI_ADDON_PVR_TRIGGER_PROVIDER_UPDATE_V1 kodi_addon_pvr_trigger_provider_update;
PFN_KODI_ADDON_PVR_TRIGGER_RECORDING_UPDATE_V1 kodi_addon_pvr_trigger_recording_update;
PFN_KODI_ADDON_PVR_TRIGGER_TIMER_UPDATE_V1 kodi_addon_pvr_trigger_timer_update;

Expand Down
Loading

0 comments on commit 25292bb

Please sign in to comment.