11#include "../../AddonBase.h"
12#include "../../c-api/addon-instance/pvr.h"
48 m_cStructure->recordingTime = 0;
56 m_cStructure->bIsDeleted =
false;
57 m_cStructure->iEpgEventId = 0;
60 m_cStructure->iFlags = 0;
112 sizeof(m_cStructure->strRecordingId) - 1);
122 strncpy(m_cStructure->strTitle, title.c_str(),
sizeof(m_cStructure->strTitle) - 1);
126 std::string
GetTitle()
const {
return m_cStructure->strTitle; }
133 sizeof(m_cStructure->strEpisodeName) - 1);
162 void SetYear(
int year) { m_cStructure->iYear = year; }
165 int GetYear()
const {
return m_cStructure->iYear; }
172 strncpy(m_cStructure->strDirectory,
directory.c_str(),
sizeof(m_cStructure->strDirectory) - 1);
176 std::string
GetDirectory()
const {
return m_cStructure->strDirectory; }
183 sizeof(m_cStructure->strPlotOutline) - 1);
193 strncpy(m_cStructure->strPlot,
plot.c_str(),
sizeof(m_cStructure->strPlot) - 1);
197 std::string
GetPlot()
const {
return m_cStructure->strPlot; }
204 sizeof(m_cStructure->strChannelName) - 1);
214 strncpy(m_cStructure->strIconPath,
iconPath.c_str(),
sizeof(m_cStructure->strIconPath) - 1);
218 std::string
GetIconPath()
const {
return m_cStructure->strIconPath; }
225 sizeof(m_cStructure->strThumbnailPath) - 1);
236 sizeof(m_cStructure->strFanartPath) - 1);
244 void SetRecordingTime(time_t recordingTime) { m_cStructure->recordingTime = recordingTime; }
251 void SetDuration(
int duration) { m_cStructure->iDuration = duration; }
360 sizeof(m_cStructure->strGenreDescription) - 1);
421 m_cStructure->channelType = channelType;
443 sizeof(m_cStructure->strFirstAired) - 1);
459 void SetFlags(
unsigned int flags) { m_cStructure->iFlags = flags; }
462 unsigned int GetFlags()
const {
return m_cStructure->iFlags; }
466 void SetSizeInBytes(int64_t sizeInBytes) { m_cStructure->sizeInBytes = sizeInBytes; }
478 m_cStructure->iClientProviderUid = iClientProviderUid;
489 sizeof(m_cStructure->strProviderName) - 1);
497 PVRRecording(
PVR_RECORDING* recording) : CStructHdl(recording) {}
517 : m_instance(instance), m_handle(handle)
530 m_instance->toKodi->TransferRecordingEntry(m_instance->toKodi->kodiInstance, m_handle, tag);
537 const PVR_HANDLE m_handle;
Definition AddonBase.h:120
Definition Recordings.h:39
std::string GetProviderName() const
To get with SetProviderName changed values.
Definition Recordings.h:493
void SetProviderName(const std::string &providerName)
optional Name for the provider of this channel.
Definition Recordings.h:486
void SetClientProviderUid(int iClientProviderUid)
optional Unique identifier of the provider this channel belongs to.
Definition Recordings.h:476
int GetClientProviderUid() const
To get with SetClientProviderUid changed values.
Definition Recordings.h:482
Definition Recordings.h:512
Definition PeripheralUtils.h:48
PVR_RECORDING_CHANNEL_TYPE
Definition pvr_recordings.h:89
@ PVR_RECORDING_CHANNEL_TYPE_UNKNOWN
0 : Unknown type.
Definition pvr_recordings.h:91
int64_t GetSizeInBytes() const
To get with SetSizeInBytes changed values.
Definition Recordings.h:469
void SetChannelUid(int channelUid)
optional Unique identifier of the channel for this recording. PVR_CHANNEL_INVALID_UID denotes that ch...
Definition Recordings.h:400
void SetGenreSubType(int genreSubType)
optional Genre sub type.
Definition Recordings.h:332
PVR_RECORDING_CHANNEL_TYPE GetChannelType() const
To get with SetChannelType changed values.
Definition Recordings.h:425
void SetChannelName(const std::string &channelName)
optional Channel name.
Definition Recordings.h:201
void SetEpisodeNumber(int episodeNumber)
optional Eepisode number within the "iSeriesNumber" season.
Definition Recordings.h:152
void SetPriority(int priority)
optional Priority of this recording (from 0 - 100).
Definition Recordings.h:258
void SetDuration(int duration)
optional Duration of the recording in seconds.
Definition Recordings.h:251
int GetYear() const
To get with SetYear changed values.
Definition Recordings.h:165
std::string GetRecordingId() const
To get with SetRecordingId changed values.
Definition Recordings.h:116
void SetFirstAired(const std::string &firstAired)
optional First aired date of this recording.
Definition Recordings.h:440
#define PVR_RECORDING_VALUE_NOT_AVAILABLE
Value where set in background to inform that related part not used.
Definition pvr_recordings.h:77
std::string GetPlotOutline() const
To get with SetPlotOutline changed values.
Definition Recordings.h:187
void SetSeriesNumber(int seriesNumber)
optional Series number (usually called season).
Definition Recordings.h:143
void SetTitle(const std::string &title)
required The title of this recording.
Definition Recordings.h:120
std::string GetChannelName() const
To get with SetChannelName changed values.
Definition Recordings.h:208
std::string GetFirstAired() const
To get with SetFirstAired changed values.
Definition Recordings.h:447
int GetIsDeleted() const
To get with SetIsDeleted changed values.
Definition Recordings.h:388
void SetFlags(unsigned int flags)
optional Bit field of independent flags associated with the recording.
Definition Recordings.h:459
void SetEPGEventId(unsigned int epgEventId)
optional EPG event id associated with this recording. Valid ids must be greater than EPG_TAG_INVALID_...
Definition Recordings.h:392
void SetEpisodeName(const std::string &episodeName)
optional Episode name (also known as subtitle).
Definition Recordings.h:130
void SetLastPlayedPosition(int lastPlayedPosition)
optional Last played position of this recording on the client.
Definition Recordings.h:375
time_t GetRecordingTime() const
To get with SetRecordingTime changed values.
Definition Recordings.h:247
void SetIconPath(const std::string &iconPath)
optional Channel logo (icon) path.
Definition Recordings.h:212
std::string GetDirectory() const
To get with SetDirectory changed values.
Definition Recordings.h:176
void SetPlotOutline(const std::string &plotOutline)
optional Plot outline name.
Definition Recordings.h:180
int GetPriority() const
To get with SetPriority changed values.
Definition Recordings.h:261
std::string GetTitle() const
To get with SetTitle changed values.
Definition Recordings.h:126
void SetDirectory(const std::string &directory)
optional
Definition Recordings.h:170
std::string GetEpisodeName() const
To get with SetEpisodeName changed values.
Definition Recordings.h:137
std::string GetGenreDescription() const
To get with SetGenreDescription changed values.
Definition Recordings.h:364
int GetDuration() const
To get with SetDuration changed values.
Definition Recordings.h:254
void SetThumbnailPath(const std::string &thumbnailPath)
optional Thumbnail path.
Definition Recordings.h:222
std::string GetFanartPath() const
To get with SetFanartPath changed values.
Definition Recordings.h:240
int GetLastPlayedPosition() const
To get with SetLastPlayedPosition changed values.
Definition Recordings.h:381
int GetSeriesNumber() const
To get with SetSeriesNumber changed values.
Definition Recordings.h:146
void SetLifetime(int lifetime)
optional Life time in days of this recording.
Definition Recordings.h:265
std::string GetPlot() const
To get with SetPlot changed values.
Definition Recordings.h:197
int GetLifetime() const
To get with SetLifetime changed values.
Definition Recordings.h:268
void SetPlayCount(int playCount)
optional Play count of this recording on the client.
Definition Recordings.h:368
unsigned int GetEPGEventId() const
To get with SetEPGEventId changed values.
Definition Recordings.h:395
void SetFanartPath(const std::string &fanartPath)
optional Fanart path.
Definition Recordings.h:233
int GetEpisodeNumber() const
To get with SetEpisodeNumber changed values.
Definition Recordings.h:155
void SetSizeInBytes(int64_t sizeInBytes)
optional Size of the recording in bytes.
Definition Recordings.h:466
void SetGenreType(int genreType)
optional Genre type.
Definition Recordings.h:297
#define PVR_RECORDING_INVALID_SERIES_EPISODE
Special kodi::addon::PVRRecording::SetSeriesNumber() and kodi::addon::PVRRecording::SetEpisodeNumber(...
Definition pvr_recordings.h:69
std::string GetIconPath() const
To get with SetIconPath changed values.
Definition Recordings.h:218
std::string GetThumbnailPath() const
To get with SetThumbnailPath changed values.
Definition Recordings.h:229
void SetYear(int year)
optional Year of first release (use to identify a specific movie re-make) / first airing for TV shows...
Definition Recordings.h:162
unsigned int GetFlags() const
To get with SetFlags changed values.
Definition Recordings.h:462
void SetRecordingId(const std::string &recordingId)
required Unique identifier of the recording on the client.
Definition Recordings.h:109
void SetRecordingTime(time_t recordingTime)
optional Start time of the recording.
Definition Recordings.h:244
int GetGenreType() const
To get with SetGenreType changed values.
Definition Recordings.h:300
void SetIsDeleted(int isDeleted)
optional Shows this recording is deleted and can be undelete.
Definition Recordings.h:385
int GetGenreSubType() const
To get with SetGenreSubType changed values.
Definition Recordings.h:335
int GetPlayCount() const
To get with SetPlayCount changed values.
Definition Recordings.h:371
void SetPlot(const std::string &plot)
optional Plot name.
Definition Recordings.h:191
void SetGenreDescription(const std::string &genreDescription)
optional To set own genre description name.
Definition Recordings.h:357
void SetChannelType(PVR_RECORDING_CHANNEL_TYPE channelType)
optional Channel type.
Definition Recordings.h:419
int GetChannelUid() const
To get with SetChannelUid changed values.
Definition Recordings.h:403
void Add(const kodi::addon::PVRRecording &tag)
To add and give content from addon to Kodi on related call.
Definition Recordings.h:528
"C" PVR add-on recording.
Definition pvr_recordings.h:110