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 #pragma once
10 
11 #ifndef C_API_ADDONINSTANCE_PVR_CHANNELS_H
12 #define C_API_ADDONINSTANCE_PVR_CHANNELS_H
13 
14 #include "pvr_defines.h"
15 
16 #include <stdbool.h>
17 
18 //¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
19 // "C" Definitions group 2 - PVR channel
20 #ifdef __cplusplus
21 extern "C"
22 {
23 #endif /* __cplusplus */
24 
25  //============================================================================
32  #define PVR_CHANNEL_INVALID_UID -1
33  //----------------------------------------------------------------------------
34 
42  typedef struct PVR_CHANNEL
43  {
44  unsigned int iUniqueId;
45  bool bIsRadio;
46  unsigned int iChannelNumber;
47  unsigned int iSubChannelNumber;
48  char strChannelName[PVR_ADDON_NAME_STRING_LENGTH];
49  char strMimeType[PVR_ADDON_INPUT_FORMAT_STRING_LENGTH];
50  unsigned int iEncryptionSystem;
51  char strIconPath[PVR_ADDON_URL_STRING_LENGTH];
52  bool bIsHidden;
53  bool bHasArchive;
54  int iOrder;
55  } PVR_CHANNEL;
56 
64  typedef struct PVR_SIGNAL_STATUS
65  {
66  char strAdapterName[PVR_ADDON_NAME_STRING_LENGTH];
67  char strAdapterStatus[PVR_ADDON_NAME_STRING_LENGTH];
68  char strServiceName[PVR_ADDON_NAME_STRING_LENGTH];
69  char strProviderName[PVR_ADDON_NAME_STRING_LENGTH];
70  char strMuxName[PVR_ADDON_NAME_STRING_LENGTH];
71  int iSNR;
72  int iSignal;
73  long iBER;
74  long iUNC;
76 
77  //============================================================================
82  #define PVR_DESCRAMBLE_INFO_NOT_AVAILABLE -1
83  //----------------------------------------------------------------------------
84 
92  typedef struct PVR_DESCRAMBLE_INFO
93  {
94  int iPid;
95  int iCaid;
96  int iProvid;
97  int iEcmTime;
98  int iHops;
99  char strCardSystem[PVR_ADDON_DESCRAMBLE_INFO_STRING_LENGTH];
100  char strReader[PVR_ADDON_DESCRAMBLE_INFO_STRING_LENGTH];
101  char strFrom[PVR_ADDON_DESCRAMBLE_INFO_STRING_LENGTH];
102  char strProtocol[PVR_ADDON_DESCRAMBLE_INFO_STRING_LENGTH];
104 
105 #ifdef __cplusplus
106 }
107 #endif /* __cplusplus */
108 
109 #endif /* !C_API_ADDONINSTANCE_PVR_CHANNELS_H */
PVR_DESCRAMBLE_INFO
"C" PVR add-on descramble information.
Definition: pvr_channels.h:93
PVR_SIGNAL_STATUS
"C" PVR add-on signal status information.
Definition: pvr_channels.h:65
PVR_CHANNEL
"C" PVR add-on channel.
Definition: pvr_channels.h:43