Kodi Development 19.0
for Binary and Script based Add-Ons
pvr_channels.h
1/*
2 * Copyright (C) 2005-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
7 */
8
9#ifndef C_API_ADDONINSTANCE_PVR_CHANNELS_H
10#define C_API_ADDONINSTANCE_PVR_CHANNELS_H
11
12#include "pvr_defines.h"
13
14#include <stdbool.h>
15
16//¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
17// "C" Definitions group 2 - PVR channel
18#ifdef __cplusplus
19extern "C"
20{
21#endif /* __cplusplus */
22
23 //============================================================================
30 #define PVR_CHANNEL_INVALID_UID -1
31 //----------------------------------------------------------------------------
32
40 typedef struct PVR_CHANNEL
41 {
42 unsigned int iUniqueId;
43 bool bIsRadio;
44 unsigned int iChannelNumber;
45 unsigned int iSubChannelNumber;
46 char strChannelName[PVR_ADDON_NAME_STRING_LENGTH];
47 char strMimeType[PVR_ADDON_INPUT_FORMAT_STRING_LENGTH];
48 unsigned int iEncryptionSystem;
49 char strIconPath[PVR_ADDON_URL_STRING_LENGTH];
50 bool bIsHidden;
51 bool bHasArchive;
52 int iOrder;
54
62 typedef struct PVR_SIGNAL_STATUS
63 {
64 char strAdapterName[PVR_ADDON_NAME_STRING_LENGTH];
65 char strAdapterStatus[PVR_ADDON_NAME_STRING_LENGTH];
66 char strServiceName[PVR_ADDON_NAME_STRING_LENGTH];
67 char strProviderName[PVR_ADDON_NAME_STRING_LENGTH];
68 char strMuxName[PVR_ADDON_NAME_STRING_LENGTH];
69 int iSNR;
70 int iSignal;
71 long iBER;
72 long iUNC;
74
75 //============================================================================
80 #define PVR_DESCRAMBLE_INFO_NOT_AVAILABLE -1
81 //----------------------------------------------------------------------------
82
90 typedef struct PVR_DESCRAMBLE_INFO
91 {
92 int iPid;
93 int iCaid;
94 int iProvid;
95 int iEcmTime;
96 int iHops;
97 char strCardSystem[PVR_ADDON_DESCRAMBLE_INFO_STRING_LENGTH];
98 char strReader[PVR_ADDON_DESCRAMBLE_INFO_STRING_LENGTH];
99 char strFrom[PVR_ADDON_DESCRAMBLE_INFO_STRING_LENGTH];
100 char strProtocol[PVR_ADDON_DESCRAMBLE_INFO_STRING_LENGTH];
102
103#ifdef __cplusplus
104}
105#endif /* __cplusplus */
106
107#endif /* !C_API_ADDONINSTANCE_PVR_CHANNELS_H */
"C" PVR add-on channel.
Definition: pvr_channels.h:41
"C" PVR add-on descramble information.
Definition: pvr_channels.h:91
"C" PVR add-on signal status information.
Definition: pvr_channels.h:63