11#include "../../AddonBase.h"
12#include "../../c-api/addon-instance/pvr.h"
80 unsigned int GetUniqueId()
const {
return m_cStructure->iUniqueId; }
87 bool GetIsRadio()
const {
return m_cStructure->bIsRadio; }
114 sizeof(m_cStructure->strChannelName) - 1);
128 strncpy(m_cStructure->strMimeType,
inputFormat.c_str(),
sizeof(m_cStructure->strMimeType) - 1);
132 std::string
GetMimeType()
const {
return m_cStructure->strMimeType; }
153 strncpy(m_cStructure->strIconPath,
iconPath.c_str(),
sizeof(m_cStructure->strIconPath) - 1);
157 std::string
GetIconPath()
const {
return m_cStructure->strIconPath; }
178 bool GetOrder()
const {
return m_cStructure->iOrder; }
187 m_cStructure->iClientProviderUid = iClientProviderUid;
195 PVRChannel(
PVR_CHANNEL* channel) : CStructHdl(channel) {}
213 : m_instance(instance), m_handle(handle)
226 m_instance->toKodi->TransferChannelEntry(m_instance->toKodi->kodiInstance, m_handle, tag);
233 const PVR_HANDLE m_handle;
287 sizeof(m_cStructure->strAdapterName) - 1);
298 sizeof(m_cStructure->strAdapterStatus) - 1);
309 sizeof(m_cStructure->strServiceName) - 1);
320 sizeof(m_cStructure->strProviderName) - 1);
330 strncpy(m_cStructure->strMuxName,
muxName.c_str(),
sizeof(m_cStructure->strMuxName) - 1);
334 std::string
GetMuxName()
const {
return m_cStructure->strMuxName; }
343 int GetSNR()
const {
return m_cStructure->iSNR; }
359 long GetBER()
const {
return m_cStructure->iBER; }
366 long GetUNC()
const {
return m_cStructure->iUNC; }
438 int GetPID()
const {
return m_cStructure->iPid; }
450 void SetCAID(
int iCaid) { m_cStructure->iCaid = iCaid; }
453 int GetCAID()
const {
return m_cStructure->iCaid; }
480 int GetHops()
const {
return m_cStructure->iHops; }
487 sizeof(m_cStructure->strCardSystem) - 1);
497 strncpy(m_cStructure->strReader,
reader.c_str(),
sizeof(m_cStructure->strReader) - 1);
501 std::string
GetReader()
const {
return m_cStructure->strReader; }
507 strncpy(m_cStructure->strFrom,
from.c_str(),
sizeof(m_cStructure->strFrom) - 1);
511 std::string
GetFrom()
const {
return m_cStructure->strFrom; }
517 strncpy(m_cStructure->strProtocol, protocol.c_str(),
sizeof(m_cStructure->strProtocol) - 1);
521 std::string
GetProtocol()
const {
return m_cStructure->strProtocol; }
Definition AddonBase.h:120
void SetClientProviderUid(int iClientProviderUid)
optional Unique identifier of the provider this channel belongs to.
Definition Channels.h:185
int GetClientProviderUid() const
To get with SetClientProviderUid changed values.
Definition Channels.h:191
Definition Channels.h:208
Definition Channels.h:392
Definition Channels.h:253
Definition PeripheralUtils.h:48
unsigned int GetEncryptionSystem() const
To get with SetEncryptionSystem changed values.
Definition Channels.h:147
void SetChannelName(const std::string &channelName)
optional Channel name given to this channel.
Definition Channels.h:111
std::string GetMimeType() const
To get with SetMimeType changed values.
Definition Channels.h:132
void SetOrder(bool order)
optional The value denoting the order of this channel in the 'All channels' group.
Definition Channels.h:175
bool GetHasArchive() const
To get with GetIsRadio changed values.
Definition Channels.h:171
std::string GetChannelName() const
To get with SetChannelName changed values.
Definition Channels.h:118
unsigned int GetSubChannelNumber() const
To get with SetSubChannelNumber changed values.
Definition Channels.h:107
void SetChannelNumber(unsigned int channelNumber)
optional Channel number of this channel on the backend.
Definition Channels.h:91
void SetIconPath(const std::string &iconPath)
optional Path to the channel icon (if present).
Definition Channels.h:151
void SetSubChannelNumber(unsigned int subChannelNumber)
optional Sub channel number of this channel on the backend (ATSC).
Definition Channels.h:101
void SetIsRadio(bool isRadio)
required true if this is a radio channel, false if it's a TV channel.
Definition Channels.h:84
void SetMimeType(const std::string &inputFormat)
optional Input format mime type.
Definition Channels.h:126
bool GetIsHidden() const
To get with GetIsRadio changed values.
Definition Channels.h:164
void SetEncryptionSystem(unsigned int encryptionSystem)
optional The encryption ID or CaID of this channel (Conditional access systems).
Definition Channels.h:141
bool GetIsRadio() const
To get with SetIsRadio changed values.
Definition Channels.h:87
std::string GetIconPath() const
To get with SetIconPath changed values.
Definition Channels.h:157
void SetIsHidden(bool isHidden)
optional true if this channel is marked as hidden.
Definition Channels.h:161
unsigned int GetChannelNumber() const
To get with SetChannelNumber changed values.
Definition Channels.h:97
void SetHasArchive(bool hasArchive)
optional true if this channel has a server-side back buffer.
Definition Channels.h:168
void SetUniqueId(unsigned int uniqueId)
required Unique identifier for this channel.
Definition Channels.h:77
bool GetOrder() const
To get with SetOrder changed values.
Definition Channels.h:178
unsigned int GetUniqueId() const
To get with SetUniqueId changed values.
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:224
void SetCAID(int iCaid)
optional Conditional access identifier.
Definition Channels.h:450
std::string GetFrom() const
To get with SetFrom changed values.
Definition Channels.h:511
void SetCardSystem(const std::string &cardSystem)
optional Empty string if not available.
Definition Channels.h:484
int GetECMTime() const
To get with SetECMTime changed values.
Definition Channels.h:471
int GetHops() const
To get with SetHops changed values.
Definition Channels.h:480
int GetProviderID() const
To get with SetProviderID changed values.
Definition Channels.h:462
std::string GetReader() const
To get with SetReader changed values.
Definition Channels.h:501
std::string GetProtocol() const
To get with SetProtocol changed values.
Definition Channels.h:521
void SetReader(const std::string &reader)
optional Empty string if not available.
Definition Channels.h:495
std::string GetCardSystem() const
To get with SetCardSystem changed values.
Definition Channels.h:491
void SetPID(int pid)
optional Packet identifier.
Definition Channels.h:435
#define PVR_DESCRAMBLE_INFO_NOT_AVAILABLE
Special class PVRDescrambleInfo value to indicate that a struct member's value is not available.
Definition pvr_channels.h:81
void SetHops(int hops)
optional Hops.
Definition Channels.h:477
int GetPID() const
To get with SetPID changed values.
Definition Channels.h:438
void SetECMTime(int ecmTime)
optional ECM time.
Definition Channels.h:468
void SetFrom(const std::string &from)
optional Empty string if not available.
Definition Channels.h:505
int GetCAID() const
To get with SetCAID changed values.
Definition Channels.h:453
void SetProtocol(const std::string &protocol)
optional Empty string if not available.
Definition Channels.h:515
void SetProviderID(int provid)
optional Provider-ID.
Definition Channels.h:459
std::string GetProviderName() const
To get with SetProviderName changed values.
Definition Channels.h:324
std::string GetAdapterName() const
To get with SetAdapterName changed values.
Definition Channels.h:291
void SetSNR(int snr)
optional Signal/noise ratio.
Definition Channels.h:340
int GetSNR() const
To get with SetSNR changed values.
Definition Channels.h:343
void SetMuxName(const std::string &muxName)
optional Name of the current mux.
Definition Channels.h:328
long GetBER() const
To get with SetBER changed values.
Definition Channels.h:359
int GetSignal() const
To get with SetSignal changed values.
Definition Channels.h:352
std::string GetServiceName() const
To get with SetServiceName changed values.
Definition Channels.h:313
void SetProviderName(const std::string &providerName)
optional Name of the current service's provider.
Definition Channels.h:317
long GetUNC() const
To get with SetBER changed values.
Definition Channels.h:366
void SetUNC(long unc)
optional Uncorrected blocks:
Definition Channels.h:363
void SetBER(long ber)
optional Bit error rate.
Definition Channels.h:356
std::string GetMuxName() const
To get with SetMuxName changed values.
Definition Channels.h:334
void SetServiceName(const std::string &serviceName)
optional Name of the current service.
Definition Channels.h:306
void SetSignal(int signal)
optional Signal strength.
Definition Channels.h:349
std::string GetAdapterStatus() const
To get with SetAdapterStatus changed values.
Definition Channels.h:302
void SetAdapterStatus(const std::string &adapterStatus)
optional Status of the adapter that's being used.
Definition Channels.h:295
void SetAdapterName(const std::string &adapterName)
optional Name of the adapter that's being used.
Definition Channels.h:284
#define PVR_PROVIDER_INVALID_UID
Denotes that no provider uid is available.
Definition pvr_providers.h:28
"C" PVR add-on channel.
Definition pvr_channels.h:41
"C" PVR add-on descramble information.
Definition pvr_channels.h:92
"C" PVR add-on signal status information.
Definition pvr_channels.h:64