![]() |
Kodi Documentation
18.0
Kodi is an open source media player and entertainment hub.
|
#include <string.h>
#include <stdint.h>
#include <stdio.h>
#include "xbmc_addon_types.h"
#include "xbmc_epg_types.h"
Classes | |
struct | xbmc_codec_t |
struct | PVR_NAMED_VALUE |
Representation of a named value. More... | |
struct | PVR_PROPERTIES |
Properties passed to the Create() method of an add-on. More... | |
struct | PVR_ATTRIBUTE_INT_VALUE |
Representation of a general attribute integer value. More... | |
struct | PVR_ADDON_CAPABILITIES |
PVR add-on capabilities. All capabilities are set to "false" or 0 as default If a capability is set to true, then the corresponding methods from xbmc_pvr_dll.h need to be implemented. More... | |
struct | PVR_STREAM_PROPERTIES |
PVR stream properties. More... | |
struct | PVR_STREAM_PROPERTIES::PVR_STREAM |
struct | PVR_SIGNAL_STATUS |
Signal status information. More... | |
struct | PVR_DESCRAMBLE_INFO |
descramble information More... | |
struct | PVR_MENUHOOK |
Menu hooks that are available in the context menus while playing a stream via this add-on. And in the Live TV settings dialog. More... | |
struct | PVR_CHANNEL |
Representation of a TV or radio channel. More... | |
struct | PVR_CHANNEL_GROUP |
struct | PVR_CHANNEL_GROUP_MEMBER |
struct | PVR_TIMER_TYPE |
Representation of a timer type. More... | |
struct | PVR_TIMER |
Representation of a timer event. More... | |
struct | PVR_RECORDING |
Representation of a recording. More... | |
struct | PVR_EDL_ENTRY |
struct | PVR_MENUHOOK_DATA |
PVR menu hook data. More... | |
union | PVR_MENUHOOK_DATA::data |
struct | PVR_STREAM_TIMES |
times of playing stream (Live TV and recordings) More... | |
struct | AddonToKodiFuncTable_PVR |
struct | KodiToAddonFuncTable_PVR |
Structure to transfer the methods from xbmc_pvr_dll.h to Kodi. More... | |
struct | AddonInstance_PVR |
Macros | |
#define | __cdecl |
#define | __declspec(X) |
#define | ATTRIBUTE_PACKED |
#define | PRAGMA_PACK 1 |
#define | PVR_ADDON_NAME_STRING_LENGTH 1024 |
#define | PVR_ADDON_URL_STRING_LENGTH 1024 |
#define | PVR_ADDON_DESC_STRING_LENGTH 1024 |
#define | PVR_ADDON_INPUT_FORMAT_STRING_LENGTH 32 |
#define | PVR_ADDON_EDL_LENGTH 32 |
#define | PVR_ADDON_TIMERTYPE_ARRAY_SIZE 32 |
#define | PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE 512 |
#define | PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE_SMALL 128 |
#define | PVR_ADDON_TIMERTYPE_STRING_LENGTH 64 |
#define | PVR_ADDON_ATTRIBUTE_DESC_LENGTH 64 |
#define | PVR_ADDON_ATTRIBUTE_VALUES_ARRAY_SIZE 512 |
#define | PVR_ADDON_DESCRAMBLE_INFO_STRING_LENGTH 64 |
#define | XBMC_INVALID_CODEC_ID 0 |
#define | XBMC_INVALID_CODEC { XBMC_CODEC_TYPE_UNKNOWN, XBMC_INVALID_CODEC_ID } |
#define | PVR_STREAM_MAX_PROPERTIES 20 |
#define | PVR_STREAM_PROPERTY_STREAMURL "streamurl" |
the URL of the stream that should be played. More... | |
#define | PVR_STREAM_PROPERTY_INPUTSTREAMADDON "inputstreamaddon" |
the name of the inputstream add-on that should be used by Kodi to play the stream denoted by PVR_STREAM_PROPERTY_STREAMURL. Leave blank to use Kodi's built-in playing capabilities. More... | |
#define | PVR_STREAM_PROPERTY_MIMETYPE "mimetype" |
the MIME type of the stream that should be played. More... | |
#define | PVR_STREAM_PROPERTY_ISREALTIMESTREAM "isrealtimestream" |
"true" to denote that the stream that should be played is a realtime stream. Any other value indicates that this is no realtime stream. More... | |
#define | PVR_STREAM_MAX_STREAMS 20 |
Typedefs | |
typedef unsigned int | xbmc_codec_id_t |
typedef struct PVR_NAMED_VALUE | PVR_NAMED_VALUE |
Representation of a named value. More... | |
typedef struct PVR_PROPERTIES | PVR_PROPERTIES |
Properties passed to the Create() method of an add-on. More... | |
typedef struct PVR_ATTRIBUTE_INT_VALUE | PVR_ATTRIBUTE_INT_VALUE |
Representation of a general attribute integer value. More... | |
typedef struct PVR_ADDON_CAPABILITIES | PVR_ADDON_CAPABILITIES |
PVR add-on capabilities. All capabilities are set to "false" or 0 as default If a capability is set to true, then the corresponding methods from xbmc_pvr_dll.h need to be implemented. More... | |
typedef struct PVR_STREAM_PROPERTIES | PVR_STREAM_PROPERTIES |
PVR stream properties. More... | |
typedef struct PVR_SIGNAL_STATUS | PVR_SIGNAL_STATUS |
Signal status information. More... | |
typedef struct PVR_DESCRAMBLE_INFO | PVR_DESCRAMBLE_INFO |
descramble information More... | |
typedef struct PVR_MENUHOOK | PVR_MENUHOOK |
Menu hooks that are available in the context menus while playing a stream via this add-on. And in the Live TV settings dialog. More... | |
typedef struct PVR_CHANNEL | PVR_CHANNEL |
Representation of a TV or radio channel. More... | |
typedef struct PVR_CHANNEL_GROUP | PVR_CHANNEL_GROUP |
typedef struct PVR_CHANNEL_GROUP_MEMBER | PVR_CHANNEL_GROUP_MEMBER |
typedef PVR_ATTRIBUTE_INT_VALUE | PVR_TIMER_TYPE_ATTRIBUTE_INT_VALUE |
Representation of a timer type's attribute integer value. More... | |
typedef struct PVR_TIMER_TYPE | PVR_TIMER_TYPE |
Representation of a timer type. More... | |
typedef struct PVR_TIMER | PVR_TIMER |
Representation of a timer event. More... | |
typedef struct PVR_RECORDING | PVR_RECORDING |
Representation of a recording. More... | |
typedef struct PVR_EDL_ENTRY | PVR_EDL_ENTRY |
typedef struct PVR_MENUHOOK_DATA | PVR_MENUHOOK_DATA |
PVR menu hook data. More... | |
typedef struct PVR_STREAM_TIMES | PVR_STREAM_TIMES |
times of playing stream (Live TV and recordings) More... | |
typedef struct AddonToKodiFuncTable_PVR | AddonToKodiFuncTable_PVR |
typedef struct KodiToAddonFuncTable_PVR | KodiToAddonFuncTable_PVR |
Structure to transfer the methods from xbmc_pvr_dll.h to Kodi. More... | |
typedef struct AddonInstance_PVR | AddonInstance_PVR |
Variables | |
const unsigned int | PVR_TIMER_TYPE_NONE = 0 |
numeric PVR timer type definitions (PVR_TIMER.iTimerType values) More... | |
const unsigned int | PVR_TIMER_NO_CLIENT_INDEX = 0 |
special PVR_TIMER.iClientIndex value to indicate that a timer has not (yet) a valid client index. More... | |
const unsigned int | PVR_TIMER_NO_PARENT = PVR_TIMER_NO_CLIENT_INDEX |
special PVR_TIMER.iParentClientIndex value to indicate that a timer has no parent. More... | |
const unsigned int | PVR_TIMER_NO_EPG_UID = EPG_TAG_INVALID_UID |
special PVR_TIMER.iEpgUid value to indicate that a timer has no EPG event uid. More... | |
const int | PVR_TIMER_ANY_CHANNEL = -1 |
special PVR_TIMER.iClientChannelUid value to indicate "any channel". Useful for some repeating timer types. More... | |
const unsigned int | PVR_TIMER_TYPE_ATTRIBUTE_NONE = 0x00000000 |
PVR timer type attributes (PVR_TIMER_TYPE.iAttributes values) More... | |
const unsigned int | PVR_TIMER_TYPE_IS_MANUAL = 0x00000001 |
defines whether this is a type for manual (time-based) or epg-based timers More... | |
const unsigned int | PVR_TIMER_TYPE_IS_REPEATING = 0x00000002 |
defines whether this is a type for repeating or one-shot timers More... | |
const unsigned int | PVR_TIMER_TYPE_IS_READONLY = 0x00000004 |
timers of this type must not be edited by Kodi More... | |
const unsigned int | PVR_TIMER_TYPE_FORBIDS_NEW_INSTANCES = 0x00000008 |
timers of this type must not be created by Kodi. All other operations are allowed, though More... | |
const unsigned int | PVR_TIMER_TYPE_SUPPORTS_ENABLE_DISABLE = 0x00000010 |
this type supports enabling/disabling of the timer (PVR_TIMER.state SCHEDULED|DISABLED) More... | |
const unsigned int | PVR_TIMER_TYPE_SUPPORTS_CHANNELS = 0x00000020 |
this type supports channels (PVR_TIMER.iClientChannelUid) More... | |
const unsigned int | PVR_TIMER_TYPE_SUPPORTS_START_TIME = 0x00000040 |
this type supports a recording start time (PVR_TIMER.startTime) More... | |
const unsigned int | PVR_TIMER_TYPE_SUPPORTS_TITLE_EPG_MATCH = 0x00000080 |
this type supports matching epg episode title using PVR_TIMER.strEpgSearchString More... | |
const unsigned int | PVR_TIMER_TYPE_SUPPORTS_FULLTEXT_EPG_MATCH = 0x00000100 |
this type supports matching "more" epg data (not just episode title) using PVR_TIMER.strEpgSearchString. Setting FULLTEXT_EPG_MATCH implies TITLE_EPG_MATCH More... | |
const unsigned int | PVR_TIMER_TYPE_SUPPORTS_FIRST_DAY = 0x00000200 |
this type supports a first day the timer gets active (PVR_TIMER.firstday) More... | |
const unsigned int | PVR_TIMER_TYPE_SUPPORTS_WEEKDAYS = 0x00000400 |
this type supports weekdays for defining the recording schedule (PVR_TIMER.iWeekdays) More... | |
const unsigned int | PVR_TIMER_TYPE_SUPPORTS_RECORD_ONLY_NEW_EPISODES = 0x00000800 |
this type supports the "record only new episodes" feature (PVR_TIMER.iPreventDuplicateEpisodes) More... | |
const unsigned int | PVR_TIMER_TYPE_SUPPORTS_START_END_MARGIN = 0x00001000 |
this type supports pre and post record time (PVR_TIMER.iMarginStart, PVR_TIMER.iMarginEnd) More... | |
const unsigned int | PVR_TIMER_TYPE_SUPPORTS_PRIORITY = 0x00002000 |
this type supports recording priority (PVR_TIMER.iPriority) More... | |
const unsigned int | PVR_TIMER_TYPE_SUPPORTS_LIFETIME = 0x00004000 |
this type supports recording lifetime (PVR_TIMER.iLifetime) More... | |
const unsigned int | PVR_TIMER_TYPE_SUPPORTS_RECORDING_FOLDERS = 0x00008000 |
this type supports placing recordings in user defined folders (PVR_TIMER.strDirectory) More... | |
const unsigned int | PVR_TIMER_TYPE_SUPPORTS_RECORDING_GROUP = 0x00010000 |
this type supports a list of recording groups (PVR_TIMER.iRecordingGroup) More... | |
const unsigned int | PVR_TIMER_TYPE_SUPPORTS_END_TIME = 0x00020000 |
this type supports a recording end time (PVR_TIMER.endTime) More... | |
const unsigned int | PVR_TIMER_TYPE_SUPPORTS_START_ANYTIME = 0x00040000 |
enables an 'Any Time' over-ride option for startTime (using PVR_TIMER.bStartAnyTime) More... | |
const unsigned int | PVR_TIMER_TYPE_SUPPORTS_END_ANYTIME = 0x00080000 |
enables a separate 'Any Time' over-ride for endTime (using PVR_TIMER.bEndAnyTime) More... | |
const unsigned int | PVR_TIMER_TYPE_SUPPORTS_MAX_RECORDINGS = 0x00100000 |
this type supports specifying a maximum recordings setting' (PVR_TIMER.iMaxRecordings) More... | |
const unsigned int | PVR_TIMER_TYPE_REQUIRES_EPG_TAG_ON_CREATE = 0x00200000 |
this type should not appear on any create menus which don't provide an associated EPG tag More... | |
const unsigned int | PVR_TIMER_TYPE_FORBIDS_EPG_TAG_ON_CREATE = 0x00400000 |
this type should not appear on any create menus which provide an associated EPG tag More... | |
const unsigned int | PVR_TIMER_TYPE_REQUIRES_EPG_SERIES_ON_CREATE = 0x00800000 |
this type should not appear on any create menus unless associated with an EPG tag with 'series' attributes (EPG_TAG.iFlags & EPG_TAG_FLAG_IS_SERIES || EPG_TAG.iSeriesNumber > 0 || EPG_TAG.iEpisodeNumber > 0 || EPG_TAG.iEpisodePartNumber > 0). Implies PVR_TIMER_TYPE_REQUIRES_EPG_TAG_ON_CREATE More... | |
const unsigned int | PVR_TIMER_TYPE_SUPPORTS_ANY_CHANNEL = 0x01000000 |
this type supports 'any channel', for example when defining a timer rule that should match any channel instaed of a particular channel More... | |
const unsigned int | PVR_TIMER_TYPE_REQUIRES_EPG_SERIESLINK_ON_CREATE = 0x02000000 |
this type should not appear on any create menus which don't provide an associated EPG tag with a series link More... | |
const unsigned int | PVR_TIMER_TYPE_SUPPORTS_READONLY_DELETE = 0x04000000 |
this type allows deletion of an otherwise read-only timer More... | |
const unsigned int | PVR_WEEKDAY_NONE = 0x00 |
PVR timer weekdays (PVR_TIMER.iWeekdays values) More... | |
const unsigned int | PVR_WEEKDAY_MONDAY = 0x01 |
const unsigned int | PVR_WEEKDAY_TUESDAY = 0x02 |
const unsigned int | PVR_WEEKDAY_WEDNESDAY = 0x04 |
const unsigned int | PVR_WEEKDAY_THURSDAY = 0x08 |
const unsigned int | PVR_WEEKDAY_FRIDAY = 0x10 |
const unsigned int | PVR_WEEKDAY_SATURDAY = 0x20 |
const unsigned int | PVR_WEEKDAY_SUNDAY = 0x40 |
const unsigned int | PVR_WEEKDAY_ALLDAYS |
const int | EPG_TIMEFRAME_UNLIMITED = -1 |
timeframe value for use with SetEPGTimeFrame function to indicate "no timeframe". More... | |
const int | PVR_CHANNEL_INVALID_UID = -1 |
special PVR_TIMER.iClientChannelUid and PVR_RECORDING.iChannelUid value to indicate that no channel uid is available. More... | |
const int | PVR_DESCRAMBLE_INFO_NOT_AVAILABLE = -1 |
special PVR_DESCRAMBLE_INFO value to indicate that a struct member's value is not available. More... | |
#define __cdecl |
#define __declspec | ( | X | ) |
#define ATTRIBUTE_PACKED |
#define PRAGMA_PACK 1 |
#define PVR_ADDON_ATTRIBUTE_DESC_LENGTH 64 |
#define PVR_ADDON_ATTRIBUTE_VALUES_ARRAY_SIZE 512 |
#define PVR_ADDON_DESC_STRING_LENGTH 1024 |
#define PVR_ADDON_DESCRAMBLE_INFO_STRING_LENGTH 64 |
#define PVR_ADDON_EDL_LENGTH 32 |
#define PVR_ADDON_INPUT_FORMAT_STRING_LENGTH 32 |
#define PVR_ADDON_NAME_STRING_LENGTH 1024 |
#define PVR_ADDON_TIMERTYPE_ARRAY_SIZE 32 |
#define PVR_ADDON_TIMERTYPE_STRING_LENGTH 64 |
#define PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE 512 |
#define PVR_ADDON_TIMERTYPE_VALUES_ARRAY_SIZE_SMALL 128 |
#define PVR_ADDON_URL_STRING_LENGTH 1024 |
#define PVR_STREAM_MAX_PROPERTIES 20 |
#define PVR_STREAM_MAX_STREAMS 20 |
#define PVR_STREAM_PROPERTY_INPUTSTREAMADDON "inputstreamaddon" |
the name of the inputstream add-on that should be used by Kodi to play the stream denoted by PVR_STREAM_PROPERTY_STREAMURL. Leave blank to use Kodi's built-in playing capabilities.
#define PVR_STREAM_PROPERTY_ISREALTIMESTREAM "isrealtimestream" |
"true" to denote that the stream that should be played is a realtime stream. Any other value indicates that this is no realtime stream.
#define PVR_STREAM_PROPERTY_MIMETYPE "mimetype" |
the MIME type of the stream that should be played.
#define PVR_STREAM_PROPERTY_STREAMURL "streamurl" |
the URL of the stream that should be played.
#define XBMC_INVALID_CODEC { XBMC_CODEC_TYPE_UNKNOWN, XBMC_INVALID_CODEC_ID } |
#define XBMC_INVALID_CODEC_ID 0 |
typedef struct AddonInstance_PVR AddonInstance_PVR |
typedef struct AddonToKodiFuncTable_PVR AddonToKodiFuncTable_PVR |
typedef struct KodiToAddonFuncTable_PVR KodiToAddonFuncTable_PVR |
Structure to transfer the methods from xbmc_pvr_dll.h to Kodi.
typedef struct PVR_ADDON_CAPABILITIES PVR_ADDON_CAPABILITIES |
PVR add-on capabilities. All capabilities are set to "false" or 0 as default If a capability is set to true, then the corresponding methods from xbmc_pvr_dll.h need to be implemented.
typedef struct PVR_ATTRIBUTE_INT_VALUE PVR_ATTRIBUTE_INT_VALUE |
Representation of a general attribute integer value.
typedef struct PVR_CHANNEL PVR_CHANNEL |
Representation of a TV or radio channel.
typedef struct PVR_CHANNEL_GROUP PVR_CHANNEL_GROUP |
typedef struct PVR_CHANNEL_GROUP_MEMBER PVR_CHANNEL_GROUP_MEMBER |
typedef struct PVR_DESCRAMBLE_INFO PVR_DESCRAMBLE_INFO |
descramble information
typedef struct PVR_EDL_ENTRY PVR_EDL_ENTRY |
typedef struct PVR_MENUHOOK PVR_MENUHOOK |
Menu hooks that are available in the context menus while playing a stream via this add-on. And in the Live TV settings dialog.
typedef struct PVR_MENUHOOK_DATA PVR_MENUHOOK_DATA |
PVR menu hook data.
typedef struct PVR_NAMED_VALUE PVR_NAMED_VALUE |
Representation of a named value.
typedef struct PVR_PROPERTIES PVR_PROPERTIES |
Properties passed to the Create() method of an add-on.
typedef struct PVR_RECORDING PVR_RECORDING |
Representation of a recording.
typedef struct PVR_SIGNAL_STATUS PVR_SIGNAL_STATUS |
Signal status information.
typedef struct PVR_STREAM_PROPERTIES PVR_STREAM_PROPERTIES |
PVR stream properties.
typedef struct PVR_STREAM_TIMES PVR_STREAM_TIMES |
times of playing stream (Live TV and recordings)
typedef struct PVR_TIMER_TYPE PVR_TIMER_TYPE |
Representation of a timer type.
Representation of a timer type's attribute integer value.
typedef unsigned int xbmc_codec_id_t |
enum PVR_CONNECTION_STATE |
PVR backend connection states. Used with ConnectionStateChange callback.
enum PVR_EDL_TYPE |
enum PVR_ERROR |
PVR add-on error codes.
enum PVR_MENUHOOK_CAT |
PVR menu hook categories.
PVR recording channel types.
Enumerator | |
---|---|
PVR_RECORDING_CHANNEL_TYPE_UNKNOWN | unknown |
PVR_RECORDING_CHANNEL_TYPE_TV | TV channel. |
PVR_RECORDING_CHANNEL_TYPE_RADIO | radio channel |
enum PVR_TIMER_STATE |
PVR timer states.
enum xbmc_codec_type_t |
const int EPG_TIMEFRAME_UNLIMITED = -1 |
timeframe value for use with SetEPGTimeFrame function to indicate "no timeframe".
const int PVR_CHANNEL_INVALID_UID = -1 |
special PVR_TIMER.iClientChannelUid and PVR_RECORDING.iChannelUid value to indicate that no channel uid is available.
denotes that no channel uid is available.
const int PVR_DESCRAMBLE_INFO_NOT_AVAILABLE = -1 |
special PVR_DESCRAMBLE_INFO value to indicate that a struct member's value is not available.
const int PVR_TIMER_ANY_CHANNEL = -1 |
special PVR_TIMER.iClientChannelUid value to indicate "any channel". Useful for some repeating timer types.
denotes "any channel", not a specific one.
const unsigned int PVR_TIMER_NO_CLIENT_INDEX = 0 |
special PVR_TIMER.iClientIndex value to indicate that a timer has not (yet) a valid client index.
timer has not (yet) a valid client index.
const unsigned int PVR_TIMER_NO_EPG_UID = EPG_TAG_INVALID_UID |
special PVR_TIMER.iEpgUid value to indicate that a timer has no EPG event uid.
timer has no EPG event uid.
const unsigned int PVR_TIMER_NO_PARENT = PVR_TIMER_NO_CLIENT_INDEX |
special PVR_TIMER.iParentClientIndex value to indicate that a timer has no parent.
timer has no parent; it was not scheduled by a repeating timer.
const unsigned int PVR_TIMER_TYPE_ATTRIBUTE_NONE = 0x00000000 |
PVR timer type attributes (PVR_TIMER_TYPE.iAttributes values)
const unsigned int PVR_TIMER_TYPE_FORBIDS_EPG_TAG_ON_CREATE = 0x00400000 |
this type should not appear on any create menus which provide an associated EPG tag
const unsigned int PVR_TIMER_TYPE_FORBIDS_NEW_INSTANCES = 0x00000008 |
timers of this type must not be created by Kodi. All other operations are allowed, though
const unsigned int PVR_TIMER_TYPE_IS_MANUAL = 0x00000001 |
defines whether this is a type for manual (time-based) or epg-based timers
const unsigned int PVR_TIMER_TYPE_IS_READONLY = 0x00000004 |
timers of this type must not be edited by Kodi
const unsigned int PVR_TIMER_TYPE_IS_REPEATING = 0x00000002 |
defines whether this is a type for repeating or one-shot timers
const unsigned int PVR_TIMER_TYPE_NONE = 0 |
numeric PVR timer type definitions (PVR_TIMER.iTimerType values)
"Null" value for a numeric timer type.
const unsigned int PVR_TIMER_TYPE_REQUIRES_EPG_SERIES_ON_CREATE = 0x00800000 |
this type should not appear on any create menus unless associated with an EPG tag with 'series' attributes (EPG_TAG.iFlags & EPG_TAG_FLAG_IS_SERIES || EPG_TAG.iSeriesNumber > 0 || EPG_TAG.iEpisodeNumber > 0 || EPG_TAG.iEpisodePartNumber > 0). Implies PVR_TIMER_TYPE_REQUIRES_EPG_TAG_ON_CREATE
const unsigned int PVR_TIMER_TYPE_REQUIRES_EPG_SERIESLINK_ON_CREATE = 0x02000000 |
this type should not appear on any create menus which don't provide an associated EPG tag with a series link
const unsigned int PVR_TIMER_TYPE_REQUIRES_EPG_TAG_ON_CREATE = 0x00200000 |
this type should not appear on any create menus which don't provide an associated EPG tag
const unsigned int PVR_TIMER_TYPE_SUPPORTS_ANY_CHANNEL = 0x01000000 |
this type supports 'any channel', for example when defining a timer rule that should match any channel instaed of a particular channel
const unsigned int PVR_TIMER_TYPE_SUPPORTS_CHANNELS = 0x00000020 |
this type supports channels (PVR_TIMER.iClientChannelUid)
const unsigned int PVR_TIMER_TYPE_SUPPORTS_ENABLE_DISABLE = 0x00000010 |
this type supports enabling/disabling of the timer (PVR_TIMER.state SCHEDULED|DISABLED)
const unsigned int PVR_TIMER_TYPE_SUPPORTS_END_ANYTIME = 0x00080000 |
enables a separate 'Any Time' over-ride for endTime (using PVR_TIMER.bEndAnyTime)
const unsigned int PVR_TIMER_TYPE_SUPPORTS_END_TIME = 0x00020000 |
this type supports a recording end time (PVR_TIMER.endTime)
const unsigned int PVR_TIMER_TYPE_SUPPORTS_FIRST_DAY = 0x00000200 |
this type supports a first day the timer gets active (PVR_TIMER.firstday)
const unsigned int PVR_TIMER_TYPE_SUPPORTS_FULLTEXT_EPG_MATCH = 0x00000100 |
this type supports matching "more" epg data (not just episode title) using PVR_TIMER.strEpgSearchString. Setting FULLTEXT_EPG_MATCH implies TITLE_EPG_MATCH
const unsigned int PVR_TIMER_TYPE_SUPPORTS_LIFETIME = 0x00004000 |
this type supports recording lifetime (PVR_TIMER.iLifetime)
const unsigned int PVR_TIMER_TYPE_SUPPORTS_MAX_RECORDINGS = 0x00100000 |
this type supports specifying a maximum recordings setting' (PVR_TIMER.iMaxRecordings)
const unsigned int PVR_TIMER_TYPE_SUPPORTS_PRIORITY = 0x00002000 |
this type supports recording priority (PVR_TIMER.iPriority)
const unsigned int PVR_TIMER_TYPE_SUPPORTS_READONLY_DELETE = 0x04000000 |
this type allows deletion of an otherwise read-only timer
const unsigned int PVR_TIMER_TYPE_SUPPORTS_RECORD_ONLY_NEW_EPISODES = 0x00000800 |
this type supports the "record only new episodes" feature (PVR_TIMER.iPreventDuplicateEpisodes)
const unsigned int PVR_TIMER_TYPE_SUPPORTS_RECORDING_FOLDERS = 0x00008000 |
this type supports placing recordings in user defined folders (PVR_TIMER.strDirectory)
const unsigned int PVR_TIMER_TYPE_SUPPORTS_RECORDING_GROUP = 0x00010000 |
this type supports a list of recording groups (PVR_TIMER.iRecordingGroup)
const unsigned int PVR_TIMER_TYPE_SUPPORTS_START_ANYTIME = 0x00040000 |
enables an 'Any Time' over-ride option for startTime (using PVR_TIMER.bStartAnyTime)
const unsigned int PVR_TIMER_TYPE_SUPPORTS_START_END_MARGIN = 0x00001000 |
this type supports pre and post record time (PVR_TIMER.iMarginStart, PVR_TIMER.iMarginEnd)
const unsigned int PVR_TIMER_TYPE_SUPPORTS_START_TIME = 0x00000040 |
this type supports a recording start time (PVR_TIMER.startTime)
const unsigned int PVR_TIMER_TYPE_SUPPORTS_TITLE_EPG_MATCH = 0x00000080 |
this type supports matching epg episode title using PVR_TIMER.strEpgSearchString
const unsigned int PVR_TIMER_TYPE_SUPPORTS_WEEKDAYS = 0x00000400 |
this type supports weekdays for defining the recording schedule (PVR_TIMER.iWeekdays)
const unsigned int PVR_WEEKDAY_ALLDAYS |
const unsigned int PVR_WEEKDAY_FRIDAY = 0x10 |
const unsigned int PVR_WEEKDAY_MONDAY = 0x01 |
const unsigned int PVR_WEEKDAY_NONE = 0x00 |
PVR timer weekdays (PVR_TIMER.iWeekdays values)
const unsigned int PVR_WEEKDAY_SATURDAY = 0x20 |
const unsigned int PVR_WEEKDAY_SUNDAY = 0x40 |
const unsigned int PVR_WEEKDAY_THURSDAY = 0x08 |
const unsigned int PVR_WEEKDAY_TUESDAY = 0x02 |
const unsigned int PVR_WEEKDAY_WEDNESDAY = 0x04 |