Functions to get available TV or Radio channels
These are mandatory functions for using this addon to get the available channels.
More...
Functions to get available TV or Radio channels
These are mandatory functions for using this addon to get the available channels.
Channel parts in interface:
Copy this to your project and extend with your parts or leave functions complete away where not used or supported.
◆ GetChannels()
Request the list of all channels from the backend.
- Parameters
-
- Returns
- PVR_ERROR_NO_ERROR if the list has been fetched successfully.
The following table contains values that can be set with class PVRChannel :
Example:
...
{
...
}
...
Definition Channels.h:226
void SetChannelName(const std::string &channelName)
optional Channel name given to this channel.
Definition Channels.h:107
void SetUniqueId(unsigned int uniqueId)
required Unique identifier for this channel.
Definition Channels.h:73
void SetChannelNumber(unsigned int channelNumber)
optional Channel number of this channel on the backend.
Definition Channels.h:87
void SetIsRadio(bool isRadio)
required true if this is a radio channel, false if it's a TV channel.
Definition Channels.h:80
void Add(const kodi::addon::PVRChannel &tag)
To add and give content from addon to Kodi on related call.
Definition Channels.h:242
@ PVR_ERROR_NO_ERROR
0 : No error occurred.
Definition pvr_general.h:38
◆ GetChannelsAmount()
virtual PVR_ERROR kodi::addon::CInstancePVRClient::GetChannelsAmount |
( |
int & | amount | ) |
|
|
inlinevirtual |
The total amount of channels on the backend.
- Parameters
-
[out] | amount | The total amount of channels on the backend |
- Returns
- PVR_ERROR_NO_ERROR if the amount has been fetched successfully.
◆ GetChannelStreamProperties()
Get the stream properties for a channel from the backend.
- Parameters
-
[in] | channel | The channel to get the stream properties for. |
[in] | source | PVR_SOURCE_EPG_AS_LIVE if this call resulted from PVR_STREAM_PROPERTY_EPGPLAYBACKASLIVE being set from GetEPGTagStreamProperties(), DEFAULT otherwise |
[out] | properties | the properties required to play the stream. |
- Returns
- PVR_ERROR_NO_ERROR if the stream is available.
- Note
- The value directly related to inputstream must always begin with the name of the associated add-on, e.g.
"inputstream.adaptive.manifest_update_parameter"
.
Example:
...
std::vector<kodi::addon::PVRStreamProperty>& properties)
{
...
properties.emplace_back("inputstream.adaptive.manifest_type", "mpd");
properties.emplace_back("inputstream.adaptive.manifest_update_parameter", "full");
}
...
PVR_SOURCE
Definition pvr_general.h:127
#define PVR_STREAM_PROPERTY_MIMETYPE
the MIME type of the stream that should be played.
Definition pvr_general.h:311
#define PVR_STREAM_PROPERTY_INPUTSTREAM
To define in stream properties the name of the inputstream add-on that should be used.
Definition pvr_general.h:235
◆ GetDescrambleInfo()
Get the descramble information of the stream that's currently open.
- Parameters
-
[out] | descrambleInfo | The descramble information. |
- Returns
- PVR_ERROR_NO_ERROR if the descramble information has been read successfully, false otherwise.
The following table contains values that can be set with class PVRDescrambleInfo :
◆ GetProviders()
Request the list of all providers from the backend.
- Parameters
-
- Returns
- PVR_ERROR_NO_ERROR if the list has been fetched successfully.
The following table contains values that can be set with class PVRProvider :
Example:
...
{
provider.SetProviderName("My provider name");
...
}
...
Definition Providers.h:40
Definition Providers.h:189
@ PVR_PROVIDER_TYPE_SATELLITE
2 : Satellite provider.
Definition pvr_providers.h:55
void SetUniqueId(unsigned int uniqueId)
required Unique identifier for this provider.
Definition Providers.h:68
void Add(const kodi::addon::PVRProvider &provider)
To add and give content from addon to Kodi on related call.
Definition Providers.h:205
◆ GetProvidersAmount()
virtual PVR_ERROR kodi::addon::CInstancePVRClient::GetProvidersAmount |
( |
int & | amount | ) |
|
|
inlinevirtual |
The total amount of providers on the backend.
- Parameters
-
[out] | amount | The total amount of providers on the backend |
- Returns
- PVR_ERROR_NO_ERROR if the amount has been fetched successfully.
◆ GetSignalStatus()
Get the signal status of the stream that's currently open.
- Parameters
-
[out] | signalStatus | The signal status. |
- Returns
- PVR_ERROR_NO_ERROR if the signal status has been read successfully, false otherwise.
The following table contains values that can be set with class PVRSignalStatus :
Here's example about the use of this:
...
{
public:
...
{
signalStatus.SetAapterName("Example adapter 1");
}
};
#define ATTR_DLL_LOCAL
Definition addon_base.h:86
Definition kodi-dev-kit/include/kodi/AddonBase.h:775
Definition addon-instance/pvr.h:404
Definition Channels.h:271
void SetAdapterStatus(const std::string &adapterStatus)
optional Status of the adapter that's being used.
Definition Channels.h:315
void SetSignal(int signal)
optional Signal strength.
Definition Channels.h:378
PVR_ERROR
Definition pvr_general.h:36
#define ADDONCREATOR(AddonClass)
Definition kodi-dev-kit/include/kodi/AddonBase.h:2047
◆ TriggerChannelUpdate()
void kodi::addon::CInstancePVRClient::TriggerChannelUpdate |
( |
| ) |
|
|
inline |
Callback to Kodi Function
Request Kodi to update it's list of channels.
◆ TriggerProvidersUpdate()
void kodi::addon::CInstancePVRClient::TriggerProvidersUpdate |
( |
| ) |
|
|
inline |
Callback to Kodi Function
Request Kodi to update it's list of providers.