DVBCore  20.3.0
DVBCore Documentation
ap_dbacc.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright © 2014 The DTVKit Open Software Foundation Ltd (www.dtvkit.org)
3  * Copyright © 2004 Ocean Blue Software Ltd
4  *
5  * This file is part of a DTVKit Software Component
6  * You are permitted to copy, modify or distribute this file subject to the terms
7  * of the DTVKit 1.0 Licence which can be found in licence.txt or at www.dtvkit.org
8  *
9  * THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
10  * EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES
11  * OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
12  *
13  * If you or your organisation is not a member of DTVKit then you have access
14  * to this source code outside of the terms of the licence agreement
15  * and you are expected to delete this and any associated files immediately.
16  * Further information on DTVKit, membership and terms can be found at www.dtvkit.org
17  *******************************************************************************/
24 // pre-processor mechanism so multiple inclusions don't cause compilation error
25 
26 #ifndef _AP_DBACC_H
27 #define _AP_DBACC_H
28 
29 #include "techtype.h"
30 #include "ap_common.h"
31 #include "stbhwtun.h"
32 #include "stbdpc.h" // required for E_STB_DP_TMODE and E_STB_DP_BWIDTH
33 #include "stbsitab.h" /* Required for E_ICON_COORD_SYSTEM */
34 #include "stbgc.h"
35 
36 //---Constant and macro definitions for public use-----------------------------
37 
38 #define ADB_INVALID_DVB_ID 0xffff
39 
40 #define LINK_TYPE_CA_REPLACEMENT_SERVICE 0x03
41 #define LINK_TYPE_SERVICE_REPLACEMENT 0x05
42 
43 // number of service names (default name + preferred names)
44 #define ADB_NUM_SERV_NAME_IDS 6
45 
46 //maximum number of favgroups that can be handled by the database
47 #define ADB_MAX_FAVGROUPS 8
48 
49 /* LNB freq bands */
50 #define LNB_C_BAND_FREQUENCY 5150
51 
52 #define LNB_KU_BAND_FREQUENCY_MINIMUM 9750
53 #define LNB_KU_BAND_FREQUENCY_MAXIMUM 12000
54 
55 #define LNB_KU_BAND_FREQUENCY_LOW LNB_KU_BAND_FREQUENCY_MINIMUM
56 #define LNB_KU_BAND_FREQUENCY_HIGH 10600
57 
58 //---Enumerations for public use-----------------------------------------------
59 typedef enum
60 {
61  ADB_TRANSPORT_LIST_ALL = 0xff,
62  ADB_TRANSPORT_LIST_NOT_TUNED = 0x01,
63  ADB_TRANSPORT_LIST_TUNED = 0x02
64 } ADB_TRANSPORT_LIST_TYPE;
65 
66 typedef enum
67 {
68  ADB_SERVICE_LIST_UNKNOWN = 0x0000,
69  ADB_SERVICE_LIST_TV = 0x0001, // these definitions can be ORed together to make
70  ADB_SERVICE_LIST_RADIO = 0x0002, // combinations, e.g.
71  ADB_SERVICE_LIST_DATA = 0x0004, // ADB_SERVICE_LIST_TV | ADB_SERVICE_LIST_DATA
72  ADB_SERVICE_LIST_DIGITAL = 0x0007,
73  ADB_SERVICE_LIST_FREESAT = 0x0040, // Flag to say that MUST be valid freesat services
74  ADB_SERVICE_LIST_ANALOG = 0x0080,
75  ADB_SERVICE_LIST_TV_DATA = 0x0085,
76  ADB_SERVICE_LIST_FAV_GROUP_A = 0x0100,
77  ADB_SERVICE_LIST_FAV_GROUP_B = 0x0200,
78  ADB_SERVICE_LIST_FAV_GROUP_C = 0x0400,
79  ADB_SERVICE_LIST_FAV_GROUP_D = 0x0800,
80  ADB_SERVICE_LIST_ALL = (ADB_SERVICE_LIST_DIGITAL | ADB_SERVICE_LIST_ANALOG),
81  ADB_SERVICE_LIST_FAV_LIST = 0x8000
82 } ADB_SERVICE_LIST_TYPE;
83 
84 /* Macro to define an ADB_SERVICE_LIST_TYPE for a favourite list */
85 #define ADB_LIST_TYPE_FROM_FAVLIST(id) (((id) << 16) | ADB_SERVICE_LIST_FAV_LIST)
86 #define ADB_FAVLIST_FROM_LIST_TYPE(L) (U8BIT)((L) >> 16)
87 
88 typedef enum /* These values come from the 8bit service type field in the service descriptor */
89 {
90  ADB_SERVICE_TYPE_TV = 0x01,
91  ADB_SERVICE_TYPE_RADIO = 0x02,
92  ADB_SERVICE_TYPE_TELETEXT = 0x03,
93  ADB_SERVICE_TYPE_NVOD_REF = 0x04,
94  ADB_SERVICE_TYPE_NVOD_TIMESHIFT = 0x05,
95  ADB_SERVICE_TYPE_MOSAIC = 0x06,
96  ADB_SERVICE_TYPE_AVC_RADIO = 0x0a,
97  ADB_SERVICE_TYPE_AVC_MOSAIC = 0x0b,
98  ADB_SERVICE_TYPE_DATA = 0x0c,
99  ADB_SERVICE_TYPE_MPEG2_HD = 0x11,
100  ADB_SERVICE_TYPE_AVC_SD_TV = 0x16,
101  ADB_SERVICE_TYPE_AVC_SD_NVOD_TIMESHIFT = 0x17,
102  ADB_SERVICE_TYPE_AVC_SD_NVOD_REF = 0x18,
103  ADB_SERVICE_TYPE_HD_TV = 0x19,
104  ADB_SERVICE_TYPE_AVC_HD_NVOD_TIMESHIFT = 0x1a,
105  ADB_SERVICE_TYPE_AVC_HD_NVOD_REF = 0x1b,
106  ADB_SERVICE_TYPE_UHD_TV = 0x1f,
107  /* Values beloow are chosen so that they do not conflict with broadcast values */
108  ADB_SERVICE_TYPE_ANALOG = 0x100,
109  ADB_SERVICE_TYPE_DSD = 0x101,
110  ADB_SERVICE_TYPE_VIRTUAL = 0x102
111 } ADB_SERVICE_TYPE;
112 
113 typedef enum
114 {
115  /* Video stream types, from least to most preferred */
116  ADB_VIDEO_STREAM,
117  ADB_H264_VIDEO_STREAM,
118  ADB_H265_VIDEO_STREAM,
119 
120  /* Audio stream types */
121  ADB_AUDIO_STREAM,
122  ADB_AAC_AUDIO_STREAM,
123  ADB_HEAAC_AUDIO_STREAM,
124  ADB_HEAACv2_AUDIO_STREAM,
125  ADB_AC3_AUDIO_STREAM,
126  ADB_EAC3_AUDIO_STREAM,
127 
128  /* Other stream types */
129  ADB_SUBTITLE_STREAM,
130  ADB_DATA_STREAM,
131  ADB_TTEXT_STREAM
132 } ADB_STREAM_TYPE;
133 
134 typedef enum
135 {
136  ADB_STREAM_LIST_ALL = 0xff,
137  ADB_VIDEO_LIST_STREAM = 0x01,
138  ADB_AUDIO_LIST_STREAM = 0x02,
139  ADB_SUBTITLE_LIST_STREAM = 0x04,
140  ADB_DATA_LIST_STREAM = 0x08,
141  ADB_TTEXT_LIST_STREAM = 0x10,
142  ADB_TTEXT_SUBT_LIST_STREAM = 0x20
143 } ADB_STREAM_LIST_TYPE;
144 
145 
146 typedef enum
147 {
148  ADB_AUDIO_TYPE_UNDEFINED = 0,
149  ADB_AUDIO_TYPE_NORMAL = 0, /* This name is deprecated and was incorrectly defined as 1
150  * but is retained for backwards compatibility */
151  ADB_AUDIO_TYPE_CLEAN_EFFECTS = 1,
152  ADB_AUDIO_TYPE_FOR_HEARING_IMPAIRED = 2,
153  ADB_AUDIO_TYPE_FOR_VISUALLY_IMPAIRED = 3
154 } ADB_AUDIO_TYPE;
155 
156 
157 typedef enum
158 {
159  ADB_SUBTITLE_TYPE_DVB = 0x10,
160  ADB_SUBTITLE_TYPE_DVB_4_3 = 0x11,
161  ADB_SUBTITLE_TYPE_DVB_16_9 = 0x12,
162  ADB_SUBTITLE_TYPE_DVB_221_1 = 0x13,
163  ADB_SUBTITLE_TYPE_DVB_HD = 0x14,
164  ADB_SUBTITLE_TYPE_DVB_HARD_HEARING = 0x20,
165  ADB_SUBTITLE_TYPE_DVB_HARD_HEARING_4_3 = 0x21,
166  ADB_SUBTITLE_TYPE_DVB_HARD_HEARING_16_9 = 0x22,
167  ADB_SUBTITLE_TYPE_DVB_HARD_HEARING_221_1 = 0x23,
168  ADB_SUBTITLE_TYPE_DVB_HARD_HEARING_HD = 0x24
169 } ADB_SUBTITLE_TYPE;
170 
171 typedef enum
172 {
173  ADB_TELETEXT_TYPE_INITIAL = 0x01,
174  ADB_TELETEXT_TYPE_SUBTITLE = 0x02,
175  ADB_TELETEXT_TYPE_ADDITIONAL_INFO = 0x03,
176  ADB_TELETEXT_TYPE_SCHEDULE = 0x04,
177  ADB_TELETEXT_TYPE_SUBTITLE_HARD_HEARING = 0x05
178 } ADB_TELETEXT_TYPE;
179 
180 typedef enum
181 {
182  ADB_EVENT_CONTENT_UNCLASSIFIED = 0x00,
183  ADB_EVENT_CONTENT_MOVIE = 0x10,
184  ADB_EVENT_CONTENT_NEWS = 0x20,
185  ADB_EVENT_CONTENT_ENTERTAINMENT = 0x30,
186  ADB_EVENT_CONTENT_SPORT = 0x40,
187  ADB_EVENT_CONTENT_CHILD = 0x50,
188  ADB_EVENT_CONTENT_MUSIC = 0x60,
189  ADB_EVENT_CONTENT_ARTS = 0x70,
190  ADB_EVENT_CONTENT_SOCIAL = 0x80,
191  ADB_EVENT_CONTENT_EDUCATION = 0x90,
192  ADB_EVENT_CONTENT_LEISURE = 0xA0,
193  ADB_EVENT_CONTENT_SPECIAL = 0xB0,
194  ADB_EVENT_CONTENT_RESERVED1 = 0xC0,
195  ADB_EVENT_CONTENT_RESERVED2 = 0xD0,
196  ADB_EVENT_CONTENT_RESERVED3 = 0xE0,
197  ADB_EVENT_CONTENT_USERDEFINED = 0xF0,
198 } ADB_EVENT_CONTENT;
199 
200 typedef enum
201 {
202  FAV_GROUP_A = 0x01,
203  FAV_GROUP_B = 0x02,
204  FAV_GROUP_C = 0x04,
205  FAV_GROUP_D = 0x08,
206  FAV_GROUP_ALL = 0x0f
207 } ADB_FAV_GROUP;
208 
209 typedef enum
210 {
211  ADB_PROFILE_TYPE_BROADCAST,
212  ADB_PROFILE_TYPE_CIPLUS
213 } ADB_PROFILE_TYPE;
214 
215 //---Global type defs for public use-------------------------------------------
216 
217 typedef struct
218 {
219  E_STB_DP_LNB_TYPE type;
220  E_STB_DP_LNB_POWER power;
221  E_STB_DP_DISEQC_TONE diseqc_tone;
222  E_STB_DP_DISEQC_CSWITCH c_switch;
223  BOOLEAN is_22k;
224  BOOLEAN is_12v;
225  BOOLEAN is_pulse_posn;
226  BOOLEAN is_diseqc_posn;
227  BOOLEAN is_smatv;
228  U8BIT diseqc_repeats; // 0 to 3 inclusive
229  U8BIT u_switch; // 0 to 16 inclusive
230  U8BIT unicable_chan;
231  U32BIT unicable_if;
232  U8BIT *name;
234 
238 typedef struct
239 {
240  U8BIT stream_content;
241  U8BIT component_type;
242  U8BIT component_tag;
243  U8BIT language_code[3];
245 
246 typedef struct
247 {
248  U8BIT *item_description;
249  U8BIT *item;
251 
252 //---Global Function prototypes for public use---------------------------------
253 
257 void ADB_ResetDatabase(void);
258 
262 void ADB_SaveDatabase(void);
263 
273 void ADB_SaveEventSchedule(E_STB_DP_SIGNAL_TYPE tuner_type, void *satellite);
274 
281 void ADB_DeleteServices(E_STB_DP_SIGNAL_TYPE tuner_type, void *satellite);
282 
288 void ADB_ReleaseNameList(U8BIT **name_list, U16BIT num_names);
289 
294 U16BIT ADB_GetNumLNBBands(void);
295 
302 void* ADB_AddLNBBand(S_STB_DP_LNB_BAND *band_parameters, void *lnb_ptr);
303 
309 void* ADB_GetNextLNBBand(void *band_ptr);
310 
316 void* ADB_GetLNBBandLNB(void *band_ptr);
317 
324 BOOLEAN ADB_GetLNBBandParameters(void *band_ptr, S_STB_DP_LNB_BAND *params);
325 
330 void ADB_DeleteAssociatedLNBBands(void *lnb_ptr);
331 
336 U16BIT ADB_GetNumSatellites(void);
337 
348 void* ADB_AddSatellite(U8BIT *name_str, U16BIT dish_pos, U16BIT long_pos, BOOLEAN east_west, void *lnb_ptr);
349 
355 void* ADB_GetNextSatellite(void *sat_ptr);
356 
362 U8BIT* ADB_GetSatelliteName(void *sat_ptr);
363 
369 void* ADB_GetSatelliteLNB(void *sat_ptr);
370 
376 U16BIT ADB_GetSatelliteLongitude(void *sat_ptr);
377 
383 BOOLEAN ADB_GetSatelliteDirection(void *sat_ptr);
384 
389 U16BIT ADB_GetNumLNBs(void);
390 
396 void* ADB_AddLNB(ADB_LNB_SETTINGS *settings);
397 
403 void* ADB_GetNextLNB(void *lnb_ptr);
404 
411 BOOLEAN ADB_GetLNBSettings(void *lnb_ptr, ADB_LNB_SETTINGS *settings);
412 
417 U16BIT ADB_GetNumNetworks(void);
418 
426 void ADB_GetNetworkList(void ***nlist_ptr, U16BIT *num_entries_ptr);
427 
432 void ADB_ReleaseNetworkList(void **nlist);
433 
442 U8BIT** ADB_GetNetworkListNames(void **nlist, U16BIT num_entries, BOOLEAN short_names);
443 
452 U32BIT* ADB_GetNetworkListIds(void **nlist, U16BIT num_entries);
453 
460 U8BIT* ADB_GetNetworkName(void *n_ptr);
461 
469 U8BIT* ADB_GetNetworkNameByLang(void *n_ptr, U8BIT lang);
470 
476 U16BIT ADB_GetNetworkId(void *n_ptr);
477 
483 U8BIT ADB_GetNetworkTargetCountries(U32BIT **code_array);
484 
494 U16BIT ADB_GetNetworkPrimaryTargetRegions(U32BIT country_code, U8BIT **code_array, U8BIT ***name_array);
495 
507 U16BIT ADB_GetNetworkSecondaryTargetRegions(U32BIT country_code, U8BIT primary_region,
508  U8BIT **code_array, U8BIT ***name_array);
509 
522 U16BIT ADB_GetNetworkTertiaryTargetRegions(U32BIT country_code, U8BIT primary_region,
523  U8BIT secondary_region, U16BIT **code_array, U8BIT ***name_array);
524 
530 void* ADB_GetTunedNetwork(U8BIT path);
531 
536 U16BIT ADB_GetNumTransports(void);
537 
545 void ADB_GetTransportList(void ***tlist_ptr, U16BIT *num_entries_ptr);
546 
558 void ADB_GetTransportListForTunerType(E_STB_DP_SIGNAL_TYPE tuner_type, void ***tlist_ptr,
559  U16BIT *num_entries_ptr);
560 
570 void ADB_GetNetworkTransportList(void *n_ptr, void ***tlist_ptr, U16BIT *num_entries_ptr);
571 
577 void ADB_ReleaseTransportList(void **tlist, U16BIT num_transports);
578 
586 U8BIT** ADB_GetTransportListNames(void **tlist, U16BIT num_entries);
587 
596 U32BIT* ADB_GetTransportListTids(void **tlist, U16BIT num_entries);
597 
607 U32BIT* ADB_GetTransportListTunedStrengths(void **tlist, U16BIT num_entries);
608 
618 U32BIT* ADB_GetTransportListOriginalNetworkIds(void **tlist, U16BIT num_entries);
619 
628 U32BIT* ADB_GetTransportListFreqs(void **tlist, U16BIT num_entries);
629 
635 E_STB_DP_SIGNAL_TYPE ADB_GetTransportSignalType(void *t_ptr);
636 
643 U8BIT* ADB_GetTransportName(void *t_ptr);
644 
650 U16BIT ADB_GetTransportTid(void *t_ptr);
651 
657 U16BIT ADB_GetTransportOriginalNetworkId(void *t_ptr);
658 
664 void* ADB_GetTransportNetworkPtr(void *t_ptr);
665 
672 U32BIT ADB_GetTransportFreqHz(void *t_ptr);
673 
679 U8BIT ADB_GetTransportBwidth(void *t_ptr);
680 
686 S8BIT ADB_GetTransportOffset(void *t_ptr);
687 
693 E_STB_TUNE_TCONST ADB_GetTransportConstellation(void *t_ptr);
694 
700 E_STB_DP_TMODE ADB_GetTransportTerrMode(void *t_ptr);
701 
707 E_STB_TUNE_TCODERATE ADB_GetTransportLpCodeRate(void *t_ptr);
708 
714 E_STB_TUNE_TCODERATE ADB_GetTransportHpCodeRate(void *t_ptr);
715 
721 E_STB_TUNE_TGUARDINT ADB_GetTransportGuardInt(void *t_ptr);
722 
728 E_STB_TUNE_THIERARCHY ADB_GetTransportHierarchy(void *t_ptr);
729 
735 E_STB_DP_CMODE ADB_GetTransportCableMode(void *t_ptr);
736 
742 U16BIT ADB_GetTransportCableSymbolRate(void *t_ptr);
743 
749 U16BIT ADB_GetTransportSatelliteSymbolRate(void *t_ptr);
750 
756 U8BIT ADB_GetTransportTunedStrength(void *t_ptr);
757 
763 U8BIT ADB_GetTransportTunedQuality(void *t_ptr);
764 
771 void* ADB_GetFullSITransport(void *n_ptr);
772 
778 void* ADB_GetEPGService(void *n_ptr);
779 
789 void ADB_GetTransportTerrestrialTuningParams(void *t_ptr, E_STB_DP_TTYPE *terr_type, U32BIT *freq_hz,
790  E_STB_DP_TMODE *mode, E_STB_DP_TBWIDTH *bwidth, U8BIT *plp_id);
791 
799 void ADB_GetTransportAnalogTuningParams(void *t_ptr, U32BIT *freq_hz, S8BIT *offset,
800  E_STB_DP_ANALOG_VIDEO_TYPE *vtype);
801 
809 void ADB_GetTransportCableTuningParams(void *t_ptr, U32BIT *freq_hz, E_STB_DP_CMODE *mode,
810  U16BIT *symrate);
811 
822 void ADB_GetTransportSatTuningParams(void *t_ptr, U32BIT *freq_hz, E_STB_DP_POLARITY *polarity,
823  U16BIT *symrate, E_STB_DP_FEC *fec, BOOLEAN *dvb_s2, E_STB_DP_MODULATION *modulation);
824 
830 void* ADB_GetTransportSatellite(void *t_ptr);
831 
839 void* ADB_GetTransportFromIds(U16BIT net_id, U16BIT onet_id, U16BIT tran_id);
840 
847 void ADB_SetTunedTransport(U8BIT path, void *t_ptr);
848 
854 void* ADB_GetTunedTransport(U8BIT path);
855 
867 void *ADB_AddServiceUsingDsd(U8BIT *data, U16BIT service_id);
868 
873 U16BIT ADB_GetNumServices(void);
874 
883 U16BIT ADB_GetNumServicesInList(U32BIT list_type, BOOLEAN inc_hidden);
884 
895 void ADB_GetServiceList(U32BIT list_type, void ***slist_ptr, U16BIT *num_entries_ptr);
896 
909 void ADB_GetServiceListIncludingHidden(U32BIT list_type, void ***slist_ptr, U16BIT *num_entries_ptr,
910  BOOLEAN ignore_selectable);
911 
918 U16BIT ADB_GetNumDeletedServices(E_STB_DP_SIGNAL_TYPE tuner_type);
919 
928 U16BIT ADB_GetDeletedServiceList(E_STB_DP_SIGNAL_TYPE tuner_type, void ***slist_ptr);
929 
938 void ADB_GetTransportServiceList(void *t_ptr, void ***slist_ptr, U16BIT *num_entries_ptr);
939 
949 void ADB_GetNetworkServiceList(void *n_ptr, void ***slist_ptr, U16BIT *num_entries_ptr);
950 
959 void ADB_GetUnavailableServiceList(void ***slist_ptr, U16BIT *num_entries_ptr);
960 
969 void ADB_GetLockedServiceList(void ***slist_ptr, U16BIT *num_entries_ptr);
970 
977 void ADB_ReleaseServiceList(void **slist, U16BIT num_servs);
978 
987 void ADB_GetServiceListLockedSubset(void **slist, U16BIT num_entries,
988  void ***locked_slist_ptr, U16BIT *locked_num_entries_ptr);
989 
996 void ADB_SortServiceListAlphabetically(void **slist, U16BIT num_entries, BOOLEAN short_name);
997 
1003 BOOLEAN ADB_IsValidService(void *serv_ptr);
1004 
1012 E_STB_DP_SIGNAL_TYPE ADB_GetServiceSignalType(void *s_ptr, BOOLEAN *is_sig2);
1013 
1022 void* ADB_GetNextServiceInList(U32BIT list_type, void *serv);
1023 
1032 void* ADB_GetPrevServiceInList(U32BIT list_type, void *serv);
1033 
1043 void* ADB_FindServiceByLcn(U32BIT list_type, U16BIT lcn, BOOLEAN show_unselectable);
1044 
1052 void* ADB_FindServiceByNearestLcn(U32BIT list_type, U16BIT lcn);
1053 
1061 void* ADB_FindServiceByIds(U16BIT onet_id, U16BIT tid, U16BIT sid);
1062 
1070 U16BIT ADB_FindLcnInServiceList(U16BIT lcn, void **slist_ptr, U16BIT num_entries);
1071 
1080 U16BIT ADB_FindNearestLcnInServiceList(U16BIT lcn, void **slist_ptr, U16BIT num_entries);
1081 
1089 U16BIT ADB_FindServiceInList(void *s_ptr, void **slist_ptr, U16BIT num_entries);
1090 
1099 U8BIT** ADB_GetServiceListFullNames(void **slist, U16BIT num_entries, BOOLEAN use_pref_names);
1100 
1110 U8BIT** ADB_GetServiceListShortNames(void **slist, U16BIT num_entries, BOOLEAN use_pref_names);
1111 
1120 U16BIT* ADB_GetServiceListLcns(void **slist, U16BIT num_entries);
1121 
1130 U16BIT* ADB_GetServiceListOrigLcns(void **slist, U16BIT num_entries);
1131 
1141 U32BIT* ADB_GetServiceListUnavailableFlag(void **slist, U16BIT num_entries);
1142 
1153 U32BIT* ADB_GetServiceListNewFlag(void **slist, U16BIT num_entries);
1154 
1165 U32BIT* ADB_GetServiceListLockedFlag(void **slist, U16BIT num_entries);
1166 
1173 void ADB_SetServiceListLockedFlag(void **slist, U16BIT num_entries, BOOLEAN locked);
1174 
1184 U32BIT* ADB_GetServiceListScrambledFlag(void **slist, U16BIT num_entries);
1185 
1195 U32BIT* ADB_GetServiceListHdFlag(void **slist, U16BIT num_entries);
1196 
1206 U32BIT* ADB_GetServiceListHiddenFlag(void **slist, U16BIT num_entries);
1207 
1216 U8BIT** ADB_GetServiceListNetworkNames(void **slist, U16BIT num_entries);
1217 
1226 U8BIT** ADB_GetServiceListTransportNames(void **slist, U16BIT num_entries);
1227 
1236 U32BIT* ADB_GetServiceListTransportStrengths(void **slist, U16BIT num_entries);
1237 
1244 void ADB_SetServiceHiddenFlag(void *s_ptr, BOOLEAN hidden);
1245 
1252 BOOLEAN ADB_GetServiceHiddenFlag(void *s_ptr);
1253 
1259 BOOLEAN ADB_GetServiceSelectableFlag(void *s_ptr);
1260 
1266 BOOLEAN ADB_GetServiceLcnEditable(void *s_ptr);
1267 
1274 void ADB_SetServiceDeletedFlag(void *s_ptr, BOOLEAN deleted);
1275 
1283 U8BIT* ADB_GetServiceFullName(void *s_ptr, BOOLEAN use_pref_name);
1284 
1292 U8BIT* ADB_GetServiceShortName(void *s_ptr, BOOLEAN use_pref_name);
1293 
1303 U8BIT* ADB_GetServiceFullNameByLangAndPrefId(void *s_ptr, U8BIT lang, U8BIT pref_name_id);
1304 
1314 U8BIT* ADB_GetServiceShortNameByLangAndPrefId(void *s_ptr, U8BIT lang, U8BIT pref_name_id);
1315 
1321 U16BIT ADB_GetServiceLcn(void *s_ptr);
1322 
1329 void ADB_SetServiceLcn(void *s_ptr, U16BIT lcn);
1330 
1336 U16BIT ADB_GetServiceId(void *s_ptr);
1337 
1345 void ADB_GetServiceIds(void *s_ptr, U16BIT *onet_id, U16BIT *trans_id, U16BIT *serv_id);
1346 
1353 void ADB_SetServiceScheduleState(void *s_ptr, BOOLEAN state);
1354 
1360 BOOLEAN ADB_GetServiceScheduleState(void *s_ptr);
1361 
1368 void ADB_SetServiceNowNextState(void *s_ptr, BOOLEAN state);
1369 
1375 BOOLEAN ADB_GetServiceNowNextState(void *s_ptr);
1376 
1380 void ADB_SortServicesByLcn(void);
1381 
1387 U16BIT ADB_GetServiceOrigLcn(void *s_ptr);
1388 
1394 U16BIT ADB_GetServicePCRPid(void *s_ptr);
1395 
1403 U16BIT ADB_GetServiceAudioPid(void *s_ptr);
1404 
1410 ADB_STREAM_TYPE ADB_GetServiceAudioType(void *s_ptr);
1411 
1417 U16BIT ADB_GetServiceVideoPid(void *s_ptr);
1418 
1424 ADB_STREAM_TYPE ADB_GetServiceVideoType(void *s_ptr);
1425 
1433 U16BIT ADB_GetServiceTextPid(void *s_ptr);
1434 
1440 BOOLEAN ADB_GetServiceIsHd(void *s_ptr);
1441 
1448 U16BIT ADB_GetRequiredAudioPid(void *s_ptr);
1449 
1457 U16BIT ADB_GetRequiredADPid(void *s_ptr, BOOLEAN *broadcast_mix);
1458 
1465 E_STB_DP_AUDIO_MODE ADB_GetRequiredAudioMode(void *s_ptr);
1466 
1476 U16BIT ADB_GetRequiredTtextPid(void *s_ptr, BOOLEAN for_subtitles, U8BIT *magazine, U8BIT *page);
1477 
1486 U16BIT ADB_GetRequiredSubtitleParams(void *s_ptr, U16BIT *cpage_ptr, U16BIT *apage_ptr);
1487 
1493 ADB_SERVICE_TYPE ADB_GetServiceType(void *s_ptr);
1494 
1502 U8BIT* ADB_GetServiceProviderName(void *s_ptr);
1503 
1512 U8BIT* ADB_GetServiceProviderNameByLang(void *s_ptr, U8BIT lang);
1513 
1520 BOOLEAN ADB_GetServiceUnavailableFlag(void *s_ptr);
1521 
1527 U8BIT ADB_GetServiceRunningStatus(void *s_ptr);
1528 
1536 BOOLEAN ADB_GetServiceNotRunningFlag(void *s_ptr);
1537 
1545 BOOLEAN ADB_GetServiceNewFlag(void *s_ptr);
1546 
1553 BOOLEAN ADB_GetServiceLockedFlag(void *s_ptr);
1554 
1560 void ADB_ToggleServiceLockedFlag(void *s_ptr);
1561 
1567 void ADB_SetServiceLockedFlag(void *s_ptr, BOOLEAN locked);
1568 
1576 BOOLEAN ADB_GetServiceScrambledFlag(void *s_ptr);
1577 
1583 BOOLEAN ADB_GetServiceHasCaDesc(void *s_ptr);
1584 
1592 BOOLEAN ADB_GetServiceDoNotScramble(void *s_ptr);
1593 
1600 U8BIT ADB_GetServiceContentProtectionLevel(void *s_ptr);
1601 
1607 BOOLEAN ADB_IsFreesatService(void *s_ptr);
1608 
1614 U16BIT ADB_GetFreesatServiceId(void *s_ptr);
1615 
1621 void* ADB_GetServiceTransportPtr(void *s_ptr);
1622 
1629 U8BIT* ADB_GetServiceDefaultAuthority(void *serv_ptr);
1630 
1637 void ADB_ServiceAddRCTLink(void *serv_ptr, void *link_ptr);
1638 
1643 void ADB_ServiceReleaseRCTLinks(void *serv_ptr);
1644 
1650 U8BIT ADB_GetServiceNumRCTLinks(void *serv_ptr);
1651 
1659 void* ADB_GetServiceRCTLinks(void *serv_ptr, U8BIT *num_links);
1660 
1666 void* ADB_GetNextRCTLink(void *link_ptr);
1667 
1672 void ADB_ReleaseRCTLinks(void *links);
1673 
1679 U8BIT* ADB_GetRCTLinkPromoText(void *link_ptr);
1680 
1686 BOOLEAN ADB_IsRCTLinkGroupTrailer(void *link_ptr);
1687 
1693 U8BIT* ADB_GetRCTLinkName(void *link_ptr);
1694 
1700 U8BIT* ADB_GetRCTLinkUriString(void *link_ptr);
1701 
1708 BOOLEAN ADB_ServiceRCTCanUseDefaultIcon(void *serv_ptr);
1709 
1725 BOOLEAN ADB_ServiceGetRCTIcon(void *serv_ptr, U8BIT **icon_data, U32BIT *data_size, BOOLEAN *pos_valid,
1726  U16BIT *x_pos, U16BIT *y_pos, U16BIT *width, U16BIT *height, E_ICON_COORD_SYSTEM *coord_system);
1727 
1736 BOOLEAN ADB_ServiceAddImageIcon(void *serv_ptr, void *icon_ptr);
1737 
1744 void* ADB_GetAlternativeService(void *s_ptr, U8BIT alt_serv_type);
1745 
1752 U16BIT ADB_ServiceGetSubtitlePid(void *serv_ptr, ADB_SUBT_INFO *subt_info);
1753 
1760 BOOLEAN ADB_ServiceHasSubtitles(void *serv_ptr, BOOLEAN *dvb_subs);
1761 
1768 void ADB_SetTunedService(U8BIT path, void *s_ptr);
1769 
1775 void* ADB_GetTunedService(U8BIT path);
1776 
1781 void ADB_DeleteServiceRec(void *s_ptr);
1782 
1789 U16BIT ADB_GetNumStreams(void *serv_ptr, ADB_STREAM_LIST_TYPE stream_list_type);
1790 
1800 void ADB_GetStreamList(void *serv_ptr, ADB_STREAM_LIST_TYPE stream_list_type, void ***streamlist_ptr, U16BIT *num_entries_ptr);
1801 
1807 void ADB_ReleaseStreamList(void **streamlist_ptr, U16BIT num_entries);
1808 
1814 ADB_STREAM_TYPE ADB_GetStreamType(void *stream_ptr);
1815 
1821 U8BIT ADB_GetStreamNumTags(void *stream_ptr);
1822 
1829 U8BIT ADB_GetStreamTag(void *stream_ptr, U8BIT index);
1830 
1839 U16BIT ADB_GetStreamTagContentType(void *stream_ptr, U8BIT index);
1840 
1846 U16BIT ADB_GetStreamPID(void *stream_ptr);
1847 
1854 BOOLEAN ADB_GetStreamInUse(void *stream_ptr);
1855 
1861 BOOLEAN ADB_GetStreamHasCaDesc(void *stream_ptr);
1862 
1869 U8BIT ADB_GetStreamComponentType(void *stream_ptr);
1870 
1876 U32BIT ADB_GetAudioStreamLangCode(void *stream_ptr);
1877 
1883 ADB_AUDIO_TYPE ADB_GetAudioStreamType(void *stream_ptr);
1884 
1890 E_STB_DP_AUDIO_MODE ADB_GetAudioStreamMode(void *stream_ptr);
1891 
1897 U32BIT ADB_GetTtextStreamLangCode(void *stream_ptr);
1898 
1904 U8BIT ADB_GetTtextStreamType(void *stream_ptr);
1905 
1911 U8BIT ADB_GetTtextStreamMagazine(void *stream_ptr);
1912 
1918 U8BIT ADB_GetTtextStreamPage(void *stream_ptr);
1919 
1925 U32BIT ADB_GetSubtitleStreamLangCode(void *stream_ptr);
1926 
1932 ADB_SUBTITLE_TYPE ADB_GetSubtitleStreamType(void *stream_ptr);
1933 
1939 U16BIT ADB_GetSubtitleStreamCompositionPage(void *stream_ptr);
1940 
1946 U16BIT ADB_GetSubtitleStreamAncillaryPage(void *stream_ptr);
1947 
1953 void ADB_SetAudioLang(U32BIT country_code, U8BIT lang_id);
1954 
1961 void ADB_SetSecondaryAudioLang(U32BIT country_code, U8BIT lang_id);
1962 
1968 void ADB_SetTextLang(U32BIT country_code, U8BIT lang_id);
1969 
1976 void ADB_SetSecondaryTextLang(U32BIT country_code, U8BIT lang_id);
1977 
1978 // now/next and schedule events
1979 
1989 void ADB_GetNowNextEvents(void *serv_ptr, void **now_event, void **next_event);
1990 
2002 void ADB_GetEventSchedule(BOOLEAN include_old_events, void *serv_ptr, void ***elist_ptr,
2003  U16BIT *num_entries_ptr);
2004 
2016 void ADB_GetEventScheduleByGenre(ADB_EVENT_CONTENT genre, BOOLEAN include_old_events,
2017  void *serv_ptr, void ***elist_ptr, U16BIT *num_entries_ptr);
2018 
2023 void ADB_ReleaseEventData(void *event_ptr);
2024 
2030 void ADB_ReleaseEventList(void **elist, U16BIT num_entries);
2031 
2037 void ADB_DeleteServiceEvents(void *serv_ptr, BOOLEAN delete_now_next);
2038 
2043 void ADB_DeleteAllServiceEvents(BOOLEAN delete_now_next);
2044 
2051 void* ADB_GetEvent(void *serv_ptr, U16BIT event_id);
2052 
2065 U8BIT* ADB_GetEventSIDescriptorData(void *serv_ptr, U16BIT event_id, U8BIT dtag_id,
2066  S16BIT ext_dtag_id, U16BIT *desc_len);
2067 
2073 void ADB_ReleaseEventSIDescriptorData(U8BIT *desc_data, U16BIT desc_len);
2074 
2081 void* ADB_EarlierEvent(void *serv_ptr, U32DHMS time);
2082 
2089 void* ADB_LaterEvent(void *serv_ptr, U32DHMS time);
2090 
2099 void* ADB_GetEarlierEvent(void *serv_ptr, U16BIT date, U8BIT hour, U8BIT min);
2100 
2109 void* ADB_GetLaterEvent(void *serv_ptr, U16BIT date, U8BIT hour, U8BIT min);
2110 
2118 void* ADB_FindEventFromTime(U32DHMS time, void *serv_ptr);
2119 
2126 void* ADB_FindEITScheduleEventFromTime(U32DHMS time, void *serv_ptr);
2127 
2133 U32DHMS ADB_GetEventStartDateTime(void *event_ptr);
2134 
2140 U32DHMS ADB_GetEventDuration(void *event_ptr);
2141 
2147 U32DHMS ADB_GetEventEndDateTime(void *event_ptr);
2148 
2154 U16BIT ADB_GetEventStartDate(void *event_ptr);
2155 
2161 U8BIT ADB_GetEventStartHour(void *event_ptr);
2162 
2168 U8BIT ADB_GetEventStartMin(void *event_ptr);
2169 
2175 U8BIT ADB_GetEventStartSecs(void *event_ptr);
2176 
2182 U8BIT ADB_GetEventDurationHour(void *event_ptr);
2183 
2189 U8BIT ADB_GetEventDurationMin(void *event_ptr);
2190 
2196 U8BIT ADB_GetEventDurationSecs(void *event_ptr);
2197 
2198 #if 0
2199 
2207 BOOLEAN ADB_GetEventEndDateTime(void *event_ptr, U16BIT *end_date, U8BIT *end_hour, U8BIT *end_min);
2208 #endif
2209 
2215 BOOLEAN ADB_GetEventSubtitlesAvailFlag(void *event_ptr);
2216 
2222 ADB_EVENT_CONTENT ADB_GetEventContentDesc(void *event_ptr);
2223 
2230 U8BIT* ADB_GetEventContentData(void *event_ptr, U8BIT *p_len);
2231 
2237 U8BIT ADB_GetEventParentalAge(void *event_ptr);
2238 
2245 U8BIT* ADB_GetEventName(void *event_ptr);
2246 
2253 U8BIT* ADB_GetEventDescription(void *event_ptr);
2254 
2260 BOOLEAN ADB_GetEventHasExtendedDescription(void *event_ptr);
2261 
2268 U8BIT* ADB_GetEventExtendedDescription(void *event_ptr);
2269 
2281 U8BIT* ADB_GetEventGuidance(void *event_ptr, void *serv_ptr, U8BIT *type, U8BIT *mode);
2282 
2288 U16BIT ADB_GetEventId(void *event_ptr);
2289 
2295 BOOLEAN ADB_GetEventAudioDescriptionFlag(void *event_ptr);
2296 
2302 BOOLEAN ADB_GetEventFreeToAir(void *event_ptr);
2303 
2311 BOOLEAN ADB_GetEventDoNotScramble(void *event_ptr);
2312 
2326 BOOLEAN ADB_GetEventHDLinkageInfo(void *event_ptr, BOOLEAN verify_event, BOOLEAN only_simulcast,
2327  void **hd_serv_ptr, void **hd_event_ptr);
2328 
2336 BOOLEAN ADB_IsSameEvent(void *event1_ptr, void *event2_ptr);
2337 
2345 U8BIT* ADB_GetEventFullProgrammeCrid(void *serv_ptr, void *event_ptr);
2346 
2354 U8BIT* ADB_GetEventProgrammeCrid(void *serv_ptr, void *event_ptr);
2355 
2363 U8BIT* ADB_GetFullCrid(void *serv_ptr, U8BIT *event_str);
2364 
2370 U8BIT ADB_GetEventNumSeriesCrids(void *event_ptr);
2371 
2380 U8BIT* ADB_GetEventSeriesCrid(U8BIT index, void *serv_ptr, void *event_ptr);
2381 
2387 U8BIT ADB_GetEventNumRecommendationCrids(void *event_ptr);
2388 
2397 U8BIT* ADB_GetEventRecommendationCrid(U8BIT index, void *serv_ptr, void *event_ptr);
2398 
2407 U8BIT ADB_GetEventComponentList(void *event_ptr, ADB_EVENT_COMPONENT_INFO **component_list);
2408 
2415 BOOLEAN ADB_IsSplitProgrammeCrid(U8BIT *crid);
2416 
2423 U8BIT* ADB_GetAuthorityFromCrid(U8BIT *crid);
2424 
2433 void* ADB_FindEventFromCrid(U8BIT *prog_crid, void *original_event_ptr, void **serv_ptr);
2434 
2443 U8BIT ADB_GetServiceFavGroups(void *s_ptr);
2444 
2453 void ADB_SetServiceFavGroups(void *s_ptr, U8BIT groups);
2454 
2455 #if 0
2456 
2463 void ADB_UnsetServiceFavGroupBit(void *s_ptr, U8BIT fgrp_bit);
2464 
2476 void ADB_SetServiceTaggedFavGroupBit(U32BIT *tag_array, void **slist, U16BIT num_entries, U8BIT fgrp_bit);
2477 
2489 void ADB_UnsetServiceTaggedFavGroupBit(U32BIT *tag_array, void **slist, U16BIT num_entries, U8BIT fgrp_bit);
2490 #endif
2491 
2503 void ADB_SetReqdAudioStreamSettings(void *s_ptr, BOOLEAN valid, U32BIT lang_code,
2504  ADB_AUDIO_TYPE audio_type, ADB_STREAM_TYPE stream_type);
2505 
2515 void ADB_SetReqdAudioStreamPID(void *s_ptr, BOOLEAN valid, U16BIT pid);
2516 
2526 void ADB_GetReqdAudioStreamSettings(void *s_ptr, BOOLEAN *valid, U32BIT *lang_code,
2527  ADB_AUDIO_TYPE *audio_type, ADB_STREAM_TYPE *stream_type);
2528 
2539 void ADB_SetReqdSubtitleStreamSettings(void *s_ptr, BOOLEAN valid, U32BIT lang_code, ADB_SUBTITLE_TYPE subt_type);
2540 
2549 void ADB_GetReqdSubtitleStreamSettings(void *s_ptr, BOOLEAN *valid, U32BIT *lang_code, ADB_SUBTITLE_TYPE *subt_type);
2550 
2561 void ADB_SetReqdTeletextStreamSettings(void *s_ptr, BOOLEAN valid, U32BIT lang_code, ADB_TELETEXT_TYPE ttext_type);
2562 
2571 void ADB_GetReqdTeletextStreamSettings(void *s_ptr, BOOLEAN *valid, U32BIT *lang_code, ADB_TELETEXT_TYPE *ttext_type);
2572 
2582 void* ADB_AddCridRecord(U8BIT *crid, BOOLEAN series, BOOLEAN recommended);
2583 
2588 void ADB_SaveCridRecord(void *c_ptr);
2589 
2595 void* ADB_FindCridRecord(U8BIT *crid_str);
2596 
2602 void ADB_SetCridDateTime(void *c_ptr, U32DHMS datetime);
2603 
2609 void ADB_SetCridService(void *c_ptr, U16BIT serv_id);
2610 
2616 void ADB_SetCridProgrammeName(void *c_ptr, U8BIT *prog_name);
2617 
2624 U8BIT* ADB_GetCridProgrammeName(void *c_ptr);
2625 
2631 BOOLEAN ADB_IsProgrammeCrid(void *c_ptr);
2632 
2638 BOOLEAN ADB_IsSeriesCrid(void *c_ptr);
2639 
2645 BOOLEAN ADB_IsRecommendationCrid(void *c_ptr);
2646 
2652 void ADB_SetCridDoNotDelete(void *c_ptr, BOOLEAN do_not_delete);
2653 
2659 BOOLEAN ADB_GetCridDoNotDelete(void *c_ptr);
2660 
2665 void ADB_UpdateCridEitDate(void *c_ptr);
2666 
2673 U8BIT* ADB_GetCridString(void *c_ptr);
2674 
2680 U32DHMS ADB_GetCridDateTime(void *c_ptr);
2681 
2687 U16BIT ADB_GetCridService(void *c_ptr);
2688 
2694 U16BIT ADB_GetCridEitDate(void *c_ptr);
2695 
2700 void ADB_DeleteCridRecord(void *c_ptr);
2701 
2712 void ADB_GetCridRecordList(void ***clist_ptr, U16BIT *num_entries_ptr, BOOLEAN inc_series_crids,
2713  BOOLEAN inc_rec_crids, BOOLEAN inc_prog_crids);
2714 
2720 void ADB_ReleaseCridRecordList(void **crid_list, U16BIT num_entries);
2721 
2731 U16BIT ADB_GetProfileList(void ***profile_list, U16BIT *active_profile);
2732 
2738 void ADB_ReleaseProfileList(void **profile_list, U16BIT num_profiles);
2739 
2745 ADB_PROFILE_TYPE ADB_GetProfileType(void *profile);
2746 
2753 ADB_SERVICE_LIST_TYPE ADB_GetServiceListTypeForCurrentProfile(void);
2754 
2755 #ifdef COMMON_INTERFACE
2756 
2761 void* ADB_FindProfileForModule(U32BIT module);
2762 
2768 BOOLEAN ADB_DeleteProfile(void *profile);
2769 
2776 U8BIT* ADB_GetProfileName(void *profile);
2777 
2784 void ADB_MarkCIModulePresent(U16BIT cicam_onet_id, U32BIT cicam_id);
2785 
2791 void ADB_MarkCIModuleNotPresent(U32BIT module);
2792 
2798 BOOLEAN ADB_GetProfileModulePresent(void *profile);
2799 
2805 U32BIT ADB_GetProfileModule(void *profile);
2806 
2814 BOOLEAN ADB_GetProfileCAMInfo(void *profile, U16BIT *cicam_onet_id, U32BIT *cicam_id);
2815 
2825 BOOLEAN ADB_SetProfileSearchRequired(void *profile, BOOLEAN search_required, U16BIT date,
2826  U8BIT hour, U8BIT min);
2827 
2833 BOOLEAN ADB_GetProfileSearchRequired(void *profile);
2834 
2843 BOOLEAN ADB_GetProfileSearchDateTime(void *profile, U16BIT *date, U8BIT *hours, U8BIT *mins);
2844 
2850 void ADB_SetProfileSearchTimer(U32BIT cicam_id, U32BIT timer_handle);
2851 
2857 U32BIT ADB_GetProfileSearchTimer(void *profile);
2858 
2863 void ADB_DeleteCicamTimerbyHandle(U32BIT timer_handle);
2864 
2870 BOOLEAN ADB_GetServiceSDTReceived(void *s_ptr);
2871 
2877 U8BIT* ADB_GetServiceCIProtectionDesc(void *s_ptr);
2878 
2884 BOOLEAN ADB_HasCIProtectionExpired(void *s_ptr);
2885 #endif
2886 
2894 U8BIT* ADB_GetServicePMTData(void *s_ptr, U16BIT *data_len);
2895 
2901 U16BIT ADB_GetServicePmtPid(void *s_ptr);
2902 
2908 U16BIT ADB_GetServiceAitPid(void *s_ptr);
2909 
2915 BOOLEAN ADB_ImportDB(U8BIT *filename);
2916 
2922 BOOLEAN ADB_ExportDB(U8BIT *filename);
2923 
2932 BOOLEAN ADB_ExportEPG(U8BIT *filename, U16BIT utc_date_filter, U32BIT type, BOOLEAN use_dvb_uri);
2933 
2938 U16BIT ADB_GetNumFavouriteLists(void);
2939 
2949 BOOLEAN ADB_AddFavouriteList(U8BIT *name, U32BIT user_data, S16BIT index, U8BIT *list_id);
2950 
2956 U8BIT ADB_GetFavouriteListIdByIndex(U16BIT index);
2957 
2963 U8BIT ADB_GetFavouriteListByUserData(U32BIT user_data);
2964 
2971 U8BIT* ADB_GetFavouriteListName(U8BIT list_id);
2972 
2979 BOOLEAN ADB_SetFavouriteListName(U8BIT list_id, U8BIT *name);
2980 
2986 U32BIT ADB_GetFavouriteListUserData(U8BIT list_id);
2987 
2993 void ADB_SetFavouriteListUserData(U8BIT list_id, U32BIT user_data);
2994 
3002 BOOLEAN ADB_MoveFavouriteListTo(U8BIT list_id, S16BIT index);
3003 
3008 void ADB_DeleteFavouriteList(U8BIT list_id);
3009 
3019 BOOLEAN ADB_AddServiceToFavouriteList(U8BIT list_id, void *serv_ptr, S16BIT index);
3020 
3030 BOOLEAN ADB_MoveFavouriteListServiceTo(U8BIT list_id, void *serv_ptr, S16BIT index);
3031 
3041 BOOLEAN ADB_MoveFavouriteListServiceFromTo(U8BIT list_id, S16BIT current_index, S16BIT new_index);
3042 
3048 void ADB_DeleteServiceFromFavouriteList(U8BIT list_id, void *serv_ptr);
3049 
3054 void ADB_DeleteAllServicesFromFavouriteList(U8BIT list_id);
3055 
3056 #ifdef DEBUG_PRINT_DATABASE
3057 
3060 void ADB_PrintDatabase(void);
3061 #endif
3062 
3063 
3064 //---Global Function prototypes for internal use---------------------------------
3068 void ADB_Initialise(void);
3069 
3070 #if 0
3071 
3074 void ADB_ReloadDBRam(void);
3075 #endif
3076 
3084 void ADB_PrepareDatabaseForSearch(E_STB_DP_SIGNAL_TYPE tuner_type, void *satellite,
3085  BOOLEAN retune, BOOLEAN manual_search);
3086 
3097 void ADB_FinaliseDatabaseAfterSearch(BOOLEAN save_changes, E_STB_DP_SIGNAL_TYPE tuner_type, void *satellite,
3098  BOOLEAN search_completed, BOOLEAN clear_new_flags, BOOLEAN manual_search);
3099 
3106 BOOLEAN ADB_AreLcnsDuplicated(E_STB_DP_SIGNAL_TYPE tuner_type);
3107 
3112 void ADB_AllocateLcns(E_STB_DP_SIGNAL_TYPE tuner_type);
3113 
3119 
3124 void ADB_ReportNoSignalDuringSearch(void *t_ptr);
3125 
3131 BOOLEAN ADB_GetTransportSearchFlag(void *t_ptr);
3132 
3138 void ADB_SetTransportSearchFlag(void *t_ptr, BOOLEAN state);
3139 
3140 #if 0
3141 void ADB_SetServiceListTaggedLockedFlag(U32BIT *tag_array, void **slist, U16BIT num_entries, BOOLEAN locked);
3142 #endif
3143 
3149 E_STB_DP_AUDIO_CODEC ADB_GetAudioCodecFromStream(ADB_STREAM_TYPE audio_stream_type);
3150 
3156 E_STB_DP_VIDEO_CODEC ADB_GetVideoCodecFromStream(ADB_STREAM_TYPE video_stream_type);
3157 
3163 void* ADB_GetEventService(void *event_ptr);
3164 
3171 ADB_EVENT_ITEMIZED_INFO* ADB_GetEventItemizedDescription(void *event_ptr, U16BIT *num_items_ptr);
3172 
3178 void ADB_ReleaseEventItemizedInfo(ADB_EVENT_ITEMIZED_INFO *event_itemized_info, U16BIT num_of_items);
3179 
3180 #endif // _AP_DBACC_H
E_STB_TUNE_TCODERATE ADB_GetTransportHpCodeRate(void *t_ptr)
Returns the HP coderate of the given DVB-T/T2 transport.
Definition: ap_dbacc.c:2617
E_STB_DP_TMODE ADB_GetTransportTerrMode(void *t_ptr)
Returns the terrestrial mode of the given DVB-T/T2 transport.
Definition: ap_dbacc.c:2473
U8BIT * ADB_GetEventRecommendationCrid(U8BIT index, void *serv_ptr, void *event_ptr)
Returns the full recommendation CRID of the given event The returned string should be freed using STB...
Definition: ap_dbacc.c:9433
U16BIT ADB_FindNearestLcnInServiceList(U16BIT lcn, void **slist_ptr, U16BIT num_entries)
Returns the index in the given list of services of the service matching the given, or preceding, LCN.
Definition: ap_dbacc.c:4133
void ADB_ReleaseEventItemizedInfo(ADB_EVENT_ITEMIZED_INFO *event_itemized_info, U16BIT num_of_items)
Frees the memory used by event itemized data.
Definition: ap_dbacc.c:8907
U8BIT * ADB_GetServiceProviderNameByLang(void *s_ptr, U8BIT lang)
Returns the provider name, as a UTF-8 string, using the given language, of the given service...
Definition: ap_dbacc.c:5551
BOOLEAN ADB_GetServiceNowNextState(void *s_ptr)
Returns whether the EIT now/next data is being held in memory for the service.
Definition: ap_dbacc.c:5116
void ADB_GetReqdTeletextStreamSettings(void *s_ptr, BOOLEAN *valid, U32BIT *lang_code, ADB_TELETEXT_TYPE *ttext_type)
Returns the settings defined by ADB_SetReqdTeletextStreamSettings that will be used for teletext on t...
Definition: ap_dbacc.c:9977
void ADB_SortServicesByLcn(void)
Sort all services in the database according to their LCNs.
Definition: ap_dbacc.c:10025
U16BIT ADB_GetSubtitleStreamCompositionPage(void *stream_ptr)
Returns the composition page value of the given subtitle stream.
Definition: ap_dbacc.c:7379
void ADB_GetServiceListLockedSubset(void **slist, U16BIT num_entries, void ***locked_slist_ptr, U16BIT *locked_num_entries_ptr)
Creates a subset of locked services from the supplied service list. Memory is allocated as TempMemory...
Definition: ap_dbacc.c:3578
U32DHMS ADB_GetEventDuration(void *event_ptr)
Returns a value representing the duration of the given event.
Definition: ap_dbacc.c:8513
BOOLEAN ADB_GetLNBBandParameters(void *band_ptr, S_STB_DP_LNB_BAND *params)
Returns the structure describing the band and the expected LNB behaviour in it.
Definition: ap_dbacc.c:832
U8BIT * ADB_GetEventSeriesCrid(U8BIT index, void *serv_ptr, void *event_ptr)
Returns the full series CRID of the given event The returned string should be freed using STB_AppFree...
Definition: ap_dbacc.c:9355
U16BIT ADB_GetNumTransports(void)
Returns the number of transports in the database.
Definition: ap_dbacc.c:1816
BOOLEAN ADB_AddServiceToFavouriteList(U8BIT list_id, void *serv_ptr, S16BIT index)
Adds the given service to the favourite list defined by list_id, with the service being optionally ad...
Definition: ap_dbacc.c:11032
U16BIT ADB_GetNumServices(void)
Returns the total number of services in the database.
Definition: ap_dbacc.c:3167
void ADB_SaveDatabase(void)
Saves the database to non-volatile memory.
Definition: ap_dbacc.c:502
void * ADB_GetAlternativeService(void *s_ptr, U8BIT alt_serv_type)
Searches for a replacement service of the given type for the given service.
Definition: ap_dbacc.c:6706
void ADB_ToggleServiceLockedFlag(void *s_ptr)
Changes the current state of the given service from locked to unlocked, or vide versa.
Definition: ap_dbacc.c:5827
void ADB_DeleteAssociatedLNBBands(void *lnb_ptr)
Deletes LNB bands associated with a given LNB.
Definition: ap_dbacc.c:862
U8BIT * ADB_GetEventContentData(void *event_ptr, U8BIT *p_len)
Returns the level 1 and 2 values for all content identifiers for the given event. ...
Definition: ap_dbacc.c:8675
U32BIT ADB_GetTransportFreqHz(void *t_ptr)
Returns the frequency, in Hz for DVB-T/T2 and DVB-C, and MHz for DVB-S/S2, of the given transport...
Definition: ap_dbacc.c:2433
void ADB_DeleteServiceEvents(void *serv_ptr, BOOLEAN delete_now_next)
Deletes all events and event related data for the given service.
Definition: ap_dbacc.c:7949
void * ADB_GetServiceTransportPtr(void *s_ptr)
Returns a pointer to the service&#39;s parent transport record.
Definition: ap_dbacc.c:5999
BOOLEAN ADB_GetServiceNotRunningFlag(void *s_ptr)
Returns the status of the &#39;not running&#39; flag of the given service. This flag indicates whether a serv...
Definition: ap_dbacc.c:5654
void ADB_Initialise(void)
Initialises database access.
Definition: ap_dbacc.c:167
U16BIT ADB_GetNumLNBs(void)
Returns the number of LNBs in the database.
Definition: ap_dbacc.c:609
U8BIT * ADB_GetEventFullProgrammeCrid(void *serv_ptr, void *event_ptr)
Returns the full programme CRID of the given event (including IMI). The returned string should be fre...
Definition: ap_dbacc.c:9193
void * ADB_GetNextRCTLink(void *link_ptr)
Returns the RCT link following the given link.
Definition: ap_dbacc.c:6295
U32BIT * ADB_GetServiceListLockedFlag(void **slist, U16BIT num_entries)
Allocates and returns an array of the &#39;locked&#39; flags for each of the services in the given service li...
Definition: ap_dbacc.c:4503
U8BIT * ADB_GetServiceDefaultAuthority(void *serv_ptr)
Returns a copy of the default authority CRID string for the given service. This string will be return...
Definition: ap_dbacc.c:6089
void * ADB_GetFullSITransport(void *n_ptr)
Returns a transport that is signalled as containing a complete set of SI data via an NIT linkage desc...
Definition: ap_dbacc.c:10654
U8BIT * ADB_GetEventSIDescriptorData(void *serv_ptr, U16BIT event_id, U8BIT dtag_id, S16BIT ext_dtag_id, U16BIT *desc_len)
Returns a copy of the raw SI descriptor data with the given descriptor tag id and, optionally, extended descriptor tag id, for the event with the given event id. The data must be freed using ADB_ReleaseEventSIDescriptorData.
Definition: ap_dbacc.c:8065
U16BIT ADB_GetRequiredAudioPid(void *s_ptr)
Returns the audio PID to be used for the given service based on language settings, output format, etc.
Definition: ap_dbacc.c:5296
void * ADB_GetEvent(void *serv_ptr, U16BIT event_id)
Returns a copy of the event with the given event ID on the given service.
Definition: ap_dbacc.c:8026
U8BIT ADB_GetServiceContentProtectionLevel(void *s_ptr)
Returns the content protection level value for the service that will have been set by the Nordig cont...
Definition: ap_dbacc.c:5751
U8BIT * ADB_GetSatelliteName(void *sat_ptr)
Returns the pointer to the name of the satellite.
Definition: ap_dbacc.c:962
void ADB_SetServiceNowNextState(void *s_ptr, BOOLEAN state)
Sets whether the now/next EIT events for this service are held in memory. All services save now/next ...
Definition: ap_dbacc.c:5074
BOOLEAN ADB_GetServiceLockedFlag(void *s_ptr)
Returns the status of the &#39;locked&#39; flag of the given service, which is used by the parental control...
Definition: ap_dbacc.c:5805
void ADB_ReleaseProfileList(void **profile_list, U16BIT num_profiles)
Frees a profile list acquired using ADB_GetProfileList.
Definition: ap_dbacc.c:11393
U32BIT * ADB_GetTransportListOriginalNetworkIds(void **tlist, U16BIT num_entries)
Allocates and returns an array of original network ids for each transport in the given list was tuned...
Definition: ap_dbacc.c:1972
BOOLEAN ADB_ServiceGetRCTIcon(void *serv_ptr, U8BIT **icon_data, U32BIT *data_size, BOOLEAN *pos_valid, U16BIT *x_pos, U16BIT *y_pos, U16BIT *width, U16BIT *height, E_ICON_COORD_SYSTEM *coord_system)
Searches all the RCT links for a service to see if any of them define an icon to be used...
Definition: ap_dbacc.c:6608
U8BIT ADB_GetNetworkTargetCountries(U32BIT **code_array)
Returns a combined array of country codes for all discovered networks.
Definition: ap_dbacc.c:1296
ADB_STREAM_TYPE ADB_GetServiceVideoType(void *s_ptr)
Returns the video type being used by the given service.
Definition: ap_dbacc.c:5471
BOOLEAN ADB_AreLcnsDuplicated(E_STB_DP_SIGNAL_TYPE tuner_type)
Checks through all services after a service search and determines whether any of them require the sam...
Definition: ap_dbacc.c:368
U8BIT * ADB_GetFavouriteListName(U8BIT list_id)
Returns the name of the given favourite list, as a Unicode string.
Definition: ap_dbacc.c:10865
U16BIT ADB_GetNumServicesInList(U32BIT list_type, BOOLEAN inc_hidden)
Returns the number of services in the database that would be returned with the given list type...
Definition: ap_dbacc.c:3200
ADB_EVENT_ITEMIZED_INFO * ADB_GetEventItemizedDescription(void *event_ptr, U16BIT *num_items_ptr)
Returns the items of extended event descriptor as item descriptor and item itself.
Definition: ap_dbacc.c:8874
void * ADB_AddServiceUsingDsd(U8BIT *data, U16BIT service_id)
Add service record defined by the given delivery system descriptor. If the DSD defines a transport th...
Definition: ap_dbacc.c:3062
void ADB_SetReqdSubtitleStreamSettings(void *s_ptr, BOOLEAN valid, U32BIT lang_code, ADB_SUBTITLE_TYPE subt_type)
Explicitly sets or clears the stream that will be used for subtitles on the given service...
Definition: ap_dbacc.c:9903
U16BIT ADB_GetServiceOrigLcn(void *s_ptr)
Returns the logical channel number originally requested by the given service.
Definition: ap_dbacc.c:5141
void * ADB_GetSatelliteLNB(void *sat_ptr)
Returns the LNB associated with the given satellite.
Definition: ap_dbacc.c:992
Header file - macros and function prototypes for public use.
BOOLEAN ADB_ExportEPG(U8BIT *filename, U16BIT utc_date_filter, U32BIT type, BOOLEAN use_dvb_uri)
Exports the current event schedule as an XML file.
void * ADB_FindServiceByLcn(U32BIT list_type, U16BIT lcn, BOOLEAN show_unselectable)
Returns the service matching the given LCN and list type.
Definition: ap_dbacc.c:3934
void * ADB_GetTunedNetwork(U8BIT path)
Returns the network currently tuned to on the given decode path.
Definition: ap_dbacc.c:1669
U8BIT ADB_GetFavouriteListIdByIndex(U16BIT index)
Returns the list id of the favourite list defined by the given index.
Definition: ap_dbacc.c:10791
U8BIT ADB_GetTtextStreamPage(void *stream_ptr)
Returns the page value of the given teletext stream.
Definition: ap_dbacc.c:7339
U8BIT ADB_GetTransportTunedQuality(void *t_ptr)
Returns the signal quality, as a percentage, of the tuned transport.
Definition: ap_dbacc.c:2365
U32DHMS ADB_GetCridDateTime(void *c_ptr)
Returns a value representing the date & time held in the given CRID record.
Definition: ap_dbacc.c:10418
void * ADB_GetPrevServiceInList(U32BIT list_type, void *serv)
Returns the previous service, in LCN order, for the given list type, starting from the given service...
Definition: ap_dbacc.c:3850
BOOLEAN ADB_ServiceAddImageIcon(void *serv_ptr, void *icon_ptr)
Adds the given image icon to the end of the service&#39;s icon list. The icon id is checked and if it mat...
Definition: ap_dbacc.c:6468
BOOLEAN ADB_IsRCTLinkGroupTrailer(void *link_ptr)
Returns whether the given link is for a group trailer.
Definition: ap_dbacc.c:6385
U16BIT ADB_GetTransportCableSymbolRate(void *t_ptr)
Returns the symbol rate of the given cable transport.
Definition: ap_dbacc.c:2710
BOOLEAN ADB_MoveFavouriteListTo(U8BIT list_id, S16BIT index)
Change the order of the favourite lists by moving the given list to the given position.
Definition: ap_dbacc.c:10977
U8BIT ADB_GetTtextStreamMagazine(void *stream_ptr)
Returns the magazine value of the given teletext stream.
Definition: ap_dbacc.c:7319
void * ADB_FindEventFromTime(U32DHMS time, void *serv_ptr)
Finds the event scheduled to be broadcast at the specified time on the specified service.
Definition: ap_dbacc.c:8332
BOOLEAN ADB_GetServiceDoNotScramble(void *s_ptr)
Returns the do_not_scramble flag for the service which is based on the presence of an FTA descriptor...
Definition: ap_dbacc.c:5727
void ADB_ReleaseStreamList(void **streamlist_ptr, U16BIT num_entries)
Frees the memory allocated for a stream list using ADB_GetStreamList.
Definition: ap_dbacc.c:7052
U16BIT * ADB_GetServiceListOrigLcns(void **slist, U16BIT num_entries)
Allocates and returns an array of the logical channel numbers that each of the services in the given ...
Definition: ap_dbacc.c:4339
U16BIT ADB_GetRequiredADPid(void *s_ptr, BOOLEAN *broadcast_mix)
Returns the PID to be used for audio description for the given service based on language settings...
Definition: ap_dbacc.c:5324
U32DHMS ADB_GetEventStartDateTime(void *event_ptr)
Returns a value representing the date and time of the start of the given event.
Definition: ap_dbacc.c:8441
U16BIT * ADB_GetServiceListLcns(void **slist, U16BIT num_entries)
Allocates and returns an array of the logical channel numbers that have been assigned to all the serv...
Definition: ap_dbacc.c:4301
E_STB_DP_CMODE ADB_GetTransportCableMode(void *t_ptr)
Returns the QAM mode of the given cable transport.
Definition: ap_dbacc.c:2679
BOOLEAN ADB_GetEventHasExtendedDescription(void *event_ptr)
Checks whether the given event has any extended event descriptors.
Definition: ap_dbacc.c:8805
U8BIT * ADB_GetEventProgrammeCrid(void *serv_ptr, void *event_ptr)
Returns the programme CRID of the given event (excluding IMI) The returned string should be freed usi...
Definition: ap_dbacc.c:9268
void ADB_DeleteFavouriteList(U8BIT list_id)
Deletes the favourite list with the given list id.
Definition: ap_dbacc.c:11005
U16BIT ADB_GetEventStartDate(void *event_ptr)
Returns the MJD date code for the start of the given event.
Definition: ap_dbacc.c:8473
U8BIT * ADB_GetEventDescription(void *event_ptr)
Returns the short event description text of the event as a UTF-8 string. The returned string should b...
Definition: ap_dbacc.c:8773
U8BIT ** ADB_GetTransportListNames(void **tlist, U16BIT num_entries)
Returns a list of names, in UTF-8 format, corresponding to the given transport list. The returned list should be freed using ADB_ReleaseNameList.
Definition: ap_dbacc.c:1857
Structure representing the component information as found in the EIT component_descriptor.
Definition: ap_dbacc.h:238
U8BIT * ADB_GetRCTLinkUriString(void *link_ptr)
Returns the uri string of the given RCT link.
Definition: ap_dbacc.c:6440
void ADB_ServiceReleaseRCTLinks(void *serv_ptr)
Frees all RCT link info for the given service.
Definition: ap_dbacc.c:6152
void ADB_GetServiceListIncludingHidden(U32BIT list_type, void ***slist_ptr, U16BIT *num_entries_ptr, BOOLEAN ignore_selectable)
Allocates and returns a list of all services in the database for the given list type, including hidden services.
Definition: ap_dbacc.c:3270
BOOLEAN ADB_IsRecommendationCrid(void *c_ptr)
Returns TRUE if the CRID record given represents a recommendation.
Definition: ap_dbacc.c:10309
BOOLEAN ADB_GetLNBSettings(void *lnb_ptr, ADB_LNB_SETTINGS *settings)
Returns the current settings for the given LNB.
Definition: ap_dbacc.c:693
void * ADB_GetLNBBandLNB(void *band_ptr)
Returns the LNB associated with the band.
Definition: ap_dbacc.c:802
U16BIT ADB_GetNumSatellites(void)
Returns the number of satellites in the database.
Definition: ap_dbacc.c:893
U32BIT * ADB_GetNetworkListIds(void **nlist, U16BIT num_entries)
Allocates and returns an array of network ids for the given networks The returned array should be fre...
Definition: ap_dbacc.c:1198
U32BIT * ADB_GetTransportListFreqs(void **tlist, U16BIT num_entries)
Allocates and returns an array of tuning frequencies for each transport in the given list...
Definition: ap_dbacc.c:2010
U8BIT ADB_GetFavouriteListByUserData(U32BIT user_data)
Returns the list id of the favourite list with the given user data value.
Definition: ap_dbacc.c:10828
BOOLEAN ADB_SetFavouriteListName(U8BIT list_id, U8BIT *name)
Set the name of the given favourite list.
Definition: ap_dbacc.c:10894
void * ADB_FindEITScheduleEventFromTime(U32DHMS time, void *serv_ptr)
Finds the event in the event schedule to be broadcast at the specified time on the specified service...
Definition: ap_dbacc.c:8397
U16BIT ADB_GetStreamPID(void *stream_ptr)
Returns the PID for the given stream.
Definition: ap_dbacc.c:7157
void ADB_SaveCridRecord(void *c_ptr)
Saves a CRID record to non-volatile storage.
Definition: ap_dbacc.c:10068
U8BIT * ADB_GetFullCrid(void *serv_ptr, U8BIT *event_str)
Returns the full CRID for the given CRID string The returned string should be freed using STB_AppFree...
Definition: ap_dbacc.c:9326
void ADB_DeleteServices(E_STB_DP_SIGNAL_TYPE tuner_type, void *satellite)
Deletes all networks, transports and services related to the given type of tuner. ...
Definition: ap_dbacc.c:553
void * ADB_GetTransportSatellite(void *t_ptr)
Returns the parent satellite for the given transport.
Definition: ap_dbacc.c:2935
void ADB_ReleaseNameList(U8BIT **name_list, U16BIT num_names)
Frees the memory used by any of the name lists (e.g. networks, services, etc)
Definition: ap_dbacc.c:586
U8BIT ** ADB_GetServiceListFullNames(void **slist, U16BIT num_entries, BOOLEAN use_pref_names)
Allocates and returns a list of the fullnames for all the services in the given service list...
Definition: ap_dbacc.c:4204
void ADB_ReportNoSignalDuringSearch(void *t_ptr)
Set the signal level to 0 and searched flag to TRUE for the given transport.
Definition: ap_dbacc.c:2253
U16BIT ADB_GetServiceTextPid(void *s_ptr)
Returns the PID being used for DVB subtitles and/or teletext for the given service. This will be the one chosen based on the settings for language, etc, or the one explicitly set (e.g. due to user selection).
Definition: ap_dbacc.c:5237
void * ADB_AddSatellite(U8BIT *name_str, U16BIT dish_pos, U16BIT long_pos, BOOLEAN east_west, void *lnb_ptr)
Creates a new satellite in the database with the given settings.
Definition: ap_dbacc.c:918
ADB_PROFILE_TYPE ADB_GetProfileType(void *profile)
Returns the type of the given profile.
Definition: ap_dbacc.c:11407
BOOLEAN ADB_GetEventSubtitlesAvailFlag(void *event_ptr)
Returns whether DVB subtitles are signalled as being available for the given event.
Definition: ap_dbacc.c:8607
ADB_STREAM_TYPE ADB_GetServiceAudioType(void *s_ptr)
Returns the audio type being used by the given service.
Definition: ap_dbacc.c:5212
void ADB_GetNetworkTransportList(void *n_ptr, void ***tlist_ptr, U16BIT *num_entries_ptr)
Allocates and returns a list of all transport records in the database for the given network...
Definition: ap_dbacc.c:1764
void * ADB_FindServiceByIds(U16BIT onet_id, U16BIT tid, U16BIT sid)
Returns a pointer to the service matching the given IDs.
Definition: ap_dbacc.c:4071
U8BIT ADB_GetServiceRunningStatus(void *s_ptr)
Returns the running status of the given service as reported by the SDT.
Definition: ap_dbacc.c:5627
U8BIT ADB_GetServiceNumRCTLinks(void *serv_ptr)
Returns the number of RCT links for the given service.
Definition: ap_dbacc.c:6179
void ADB_SetReqdAudioStreamSettings(void *s_ptr, BOOLEAN valid, U32BIT lang_code, ADB_AUDIO_TYPE audio_type, ADB_STREAM_TYPE stream_type)
Explicitly sets or clears the stream that will be used for audio on the given service. If &#39;valid&#39; is TRUE then the stream is set according to the given language and types, but if FALSE then the audio stream selected for the service will be based on the default settings.
Definition: ap_dbacc.c:9823
U8BIT * ADB_GetServicePMTData(void *s_ptr, U16BIT *data_len)
Returns the current PMT data for the given service.
Definition: ap_dbacc.c:11293
S8BIT ADB_GetTransportOffset(void *t_ptr)
Returns the tuning offset of the given DVB-T/T2 transport.
Definition: ap_dbacc.c:2504
void ADB_GetTransportList(void ***tlist_ptr, U16BIT *num_entries_ptr)
Allocates and returns a list of all transport records in the database.
Definition: ap_dbacc.c:1691
U16BIT ADB_GetNetworkPrimaryTargetRegions(U32BIT country_code, U8BIT **code_array, U8BIT ***name_array)
Returns an array of primary region codes and names for the given country.
Definition: ap_dbacc.c:1372
U32BIT * ADB_GetServiceListScrambledFlag(void **slist, U16BIT num_entries)
Allocates and returns an array of the scrambled flags for each of the services in the given service l...
Definition: ap_dbacc.c:4542
void ADB_GetReqdAudioStreamSettings(void *s_ptr, BOOLEAN *valid, U32BIT *lang_code, ADB_AUDIO_TYPE *audio_type, ADB_STREAM_TYPE *stream_type)
Returns the settings defined by ADB_SetReqdAudioStreamSettings that will be used for audio on the giv...
Definition: ap_dbacc.c:9875
void ADB_GetNowNextEvents(void *serv_ptr, void **now_event, void **next_event)
Makes copies of the now and/or next events (EITp/f) for the given service. The returned events should...
Definition: ap_dbacc.c:7587
E_STB_TUNE_TCONST ADB_GetTransportConstellation(void *t_ptr)
Returns the constellation of the given DVB-T/T2 transport.
Definition: ap_dbacc.c:2524
void * ADB_GetNextLNB(void *lnb_ptr)
Returns the next LNB from the database.
Definition: ap_dbacc.c:672
ADB_SERVICE_LIST_TYPE ADB_GetServiceListTypeForCurrentProfile(void)
Returns the default list type for the current profile. This function returns ADB_SERVICE_LIST_ALL if ...
Definition: ap_dbacc.c:11431
void ADB_ReleaseCridRecordList(void **crid_list, U16BIT num_entries)
Frees memory allocated for a CRID list due to a call to ADB_GetCridRecordList.
Definition: ap_dbacc.c:10634
void ADB_ReleaseTransportList(void **tlist, U16BIT num_transports)
Frees a transport list returned from one of the ADB_GetTransportList functions.
Definition: ap_dbacc.c:1836
U16BIT ADB_GetNumLNBBands(void)
Returns the number of LNB bands in the database.
Definition: ap_dbacc.c:739
BOOLEAN ADB_ExportDB(U8BIT *filename)
Exports the database as an XML file.
Definition: ap_dbxml.c:2655
U8BIT ADB_GetEventStartMin(void *event_ptr)
Returns the minute (0-59) value for the start of the given event.
Definition: ap_dbacc.c:8493
void ADB_GetUnavailableServiceList(void ***slist_ptr, U16BIT *num_entries_ptr)
Allocates and returns a list of all services that are marked as being unavailable. A service becomes unavailable when it disappears from the SDT.
Definition: ap_dbacc.c:3448
E_STB_TUNE_THIERARCHY ADB_GetTransportHierarchy(void *t_ptr)
Returns the hierarchy of the given DVB-T/T2 transport.
Definition: ap_dbacc.c:2555
U32BIT ADB_GetAudioStreamLangCode(void *stream_ptr)
Returns the language code associated with the given audio stream.
Definition: ap_dbacc.c:7218
E_STB_DP_AUDIO_MODE ADB_GetAudioStreamMode(void *stream_ptr)
Returns the audio mode of the given stream.
Definition: ap_dbacc.c:7258
void ADB_SetFavouriteListUserData(U8BIT list_id, U32BIT user_data)
Set the user data of the given favourite list.
Definition: ap_dbacc.c:10952
U16BIT ADB_GetSatelliteLongitude(void *sat_ptr)
Returns the longitudinal position of the given satellite in 1/10ths degree.
Definition: ap_dbacc.c:1021
U8BIT * ADB_GetServiceFullNameByLangAndPrefId(void *s_ptr, U8BIT lang, U8BIT pref_name_id)
Returns the full name of the given service as a UTF-8 string using the given language and preferred n...
Definition: ap_dbacc.c:4896
void ADB_GetStreamList(void *serv_ptr, ADB_STREAM_LIST_TYPE stream_list_type, void ***streamlist_ptr, U16BIT *num_entries_ptr)
Allocates and returns an array of the streams of the given type and for the given service...
Definition: ap_dbacc.c:6882
BOOLEAN ADB_GetServiceSelectableFlag(void *s_ptr)
Returns the selectable status of the given service.
Definition: ap_dbacc.c:9677
void ADB_ReleaseEventSIDescriptorData(U8BIT *desc_data, U16BIT desc_len)
Frees the data returned by ADB_GetEventSIDescriptorData.
Definition: ap_dbacc.c:8153
void * ADB_GetTransportFromIds(U16BIT net_id, U16BIT onet_id, U16BIT tran_id)
Finds the transport with the given ids.
Definition: ap_dbacc.c:2968
U16BIT ADB_FindServiceInList(void *s_ptr, void **slist_ptr, U16BIT num_entries)
Returns the index in the given list of services of the given service.
Definition: ap_dbacc.c:4170
BOOLEAN ADB_GetEventHDLinkageInfo(void *event_ptr, BOOLEAN verify_event, BOOLEAN only_simulcast, void **hd_serv_ptr, void **hd_event_ptr)
Returns whether there&#39;s an HD event linked to the SD event and returns the info for it...
Definition: ap_dbacc.c:9097
void ADB_SetServiceLcn(void *s_ptr, U16BIT lcn)
Sets the assigned logical channel number of the given service. This will override any LCN assigned wh...
Definition: ap_dbacc.c:9741
U16BIT ADB_GetRequiredTtextPid(void *s_ptr, BOOLEAN for_subtitles, U8BIT *magazine, U8BIT *page)
Returns the PID to be used for teletext for the given service based on language settings.
Definition: ap_dbacc.c:5384
BOOLEAN ADB_AddFavouriteList(U8BIT *name, U32BIT user_data, S16BIT index, U8BIT *list_id)
Creates a new favourite list and adds it to the existing lists, if any.
Definition: ap_dbacc.c:10755
BOOLEAN ADB_GetServiceScheduleState(void *s_ptr)
Returns whether the EIT schedule events are being held in memory for the service. ...
Definition: ap_dbacc.c:5048
E_STB_TUNE_TGUARDINT ADB_GetTransportGuardInt(void *t_ptr)
Returns the guard interval of the given DVB-T/T2 transport.
Definition: ap_dbacc.c:2648
BOOLEAN ADB_GetEventAudioDescriptionFlag(void *event_ptr)
Returns whether audio description is signalled as being available for the given event.
Definition: ap_dbacc.c:8991
U8BIT ADB_GetEventParentalAge(void *event_ptr)
Returns the parental age value for the given event.
Definition: ap_dbacc.c:8707
U16BIT ADB_GetNumNetworks(void)
Returns the number of network records in the database.
Definition: ap_dbacc.c:1078
ADB_EVENT_CONTENT ADB_GetEventContentDesc(void *event_ptr)
Returns the level 1 value of the first content identifier for the given event.
Definition: ap_dbacc.c:8639
void * ADB_GetNextSatellite(void *sat_ptr)
Returns the next satellite from the database.
Definition: ap_dbacc.c:942
void * ADB_GetTransportNetworkPtr(void *t_ptr)
Returns the network of the given transport.
Definition: ap_dbacc.c:2405
E_STB_DP_SIGNAL_TYPE ADB_GetTransportSignalType(void *t_ptr)
Returns the signal type for the given transport.
Definition: ap_dbacc.c:2277
void ADB_ReleaseServiceList(void **slist, U16BIT num_servs)
Frees a list of services returned from one of the functions that returns a service list...
Definition: ap_dbacc.c:3556
U8BIT ADB_GetEventComponentList(void *event_ptr, ADB_EVENT_COMPONENT_INFO **component_list)
Retrieves a list of components associated with the specified event, as described by component descrip...
Definition: ap_dbacc.c:9461
void ADB_SetServiceScheduleState(void *s_ptr, BOOLEAN state)
Sets whether the EIT schedule events for this service are held in memory. All services hold schedule ...
Definition: ap_dbacc.c:5015
U8BIT * ADB_GetRCTLinkPromoText(void *link_ptr)
Returns the RCT link&#39;s promotional text based on the default language.
Definition: ap_dbacc.c:6331
void ADB_GetNetworkServiceList(void *n_ptr, void ***slist_ptr, U16BIT *num_entries_ptr)
Allocates and returns a list of all services in the database on all transports on the given network...
Definition: ap_dbacc.c:3388
U32BIT * ADB_GetServiceListHdFlag(void **slist, U16BIT num_entries)
Allocates and returns an array indicating whether each service in the given service list is an HD ser...
Definition: ap_dbacc.c:4581
U8BIT ADB_GetTransportTunedStrength(void *t_ptr)
Returns the signal strength, as a percentage, of the tuned transport.
Definition: ap_dbacc.c:2345
U8BIT ADB_GetEventNumRecommendationCrids(void *event_ptr)
Returns the number of recommendation CRIDs for the given event.
Definition: ap_dbacc.c:9405
E_STB_TUNE_TCODERATE ADB_GetTransportLpCodeRate(void *t_ptr)
Returns the LP coderate of the given DVB-T/T2 transport.
Definition: ap_dbacc.c:2586
U8BIT ** ADB_GetServiceListShortNames(void **slist, U16BIT num_entries, BOOLEAN use_pref_names)
Allocates and returns a list of the short names for all the services in the given service list...
Definition: ap_dbacc.c:4254
void ADB_GetTransportAnalogTuningParams(void *t_ptr, U32BIT *freq_hz, S8BIT *offset, E_STB_DP_ANALOG_VIDEO_TYPE *vtype)
Returns the settings to tune to the given terrestrial analog transport.
Definition: ap_dbacc.c:2824
U32BIT * ADB_GetServiceListHiddenFlag(void **slist, U16BIT num_entries)
Allocates and returns an array indicating whether each service in the given service list is signalled...
Definition: ap_dbacc.c:4661
ADB_AUDIO_TYPE ADB_GetAudioStreamType(void *stream_ptr)
Returns the audio type of the given stream.
Definition: ap_dbacc.c:7238
void ADB_SetReqdAudioStreamPID(void *s_ptr, BOOLEAN valid, U16BIT pid)
Explicitly sets or clears the stream that will be used for audio on the given service. If &#39;valid&#39; is TRUE then the stream is set according to the given PID, but if FALSE then the audio stream selected for the service will be based on the default settings.
Definition: ap_dbacc.c:9851
U16BIT ADB_GetNetworkTertiaryTargetRegions(U32BIT country_code, U8BIT primary_region, U8BIT secondary_region, U16BIT **code_array, U8BIT ***name_array)
Returns an array of tertiary region codes and names for the given country, primary region and seconda...
Definition: ap_dbacc.c:1573
void * ADB_GetNextLNBBand(void *band_ptr)
Returns the next LNB band from the database.
Definition: ap_dbacc.c:782
U16BIT ADB_GetDeletedServiceList(E_STB_DP_SIGNAL_TYPE tuner_type, void ***slist_ptr)
Returns a list of services that have been marked as &#39;deleted&#39; for the given tuner type...
Definition: ap_dbacc.c:3309
void ADB_ReleaseDatabaseSearchData(void)
Frees all data that&#39;s only required for service search. This should be called after the search is com...
Definition: ap_dbacc.c:409
U8BIT ADB_GetEventDurationMin(void *event_ptr)
Returns the minute value (0-59) for the duration of the given event.
Definition: ap_dbacc.c:8555
U16BIT ADB_GetServiceAitPid(void *s_ptr)
Returns the current AIT PID for the given service.
Definition: ap_dbacc.c:11345
void ADB_SetReqdTeletextStreamSettings(void *s_ptr, BOOLEAN valid, U32BIT lang_code, ADB_TELETEXT_TYPE ttext_type)
Explicitly sets or clears the stream that will be used for teletext on the given service. If &#39;valid&#39; is TRUE then the stream is set according to the given language and type, but if FALSE then the stream selected for the service will be based on the default settings.
Definition: ap_dbacc.c:9953
U8BIT * ADB_GetCridProgrammeName(void *c_ptr)
Returns the programme name field of the given CRID record. The returned string should be freed using ...
Definition: ap_dbacc.c:10197
U16BIT ADB_GetTransportTid(void *t_ptr)
Returns the transport id of the given transport.
Definition: ap_dbacc.c:2325
U8BIT ADB_GetEventStartSecs(void *event_ptr)
Returns the seconds (0-59) value for the start of the given event.
Definition: ap_dbacc.c:8503
U16BIT ADB_GetServiceLcn(void *s_ptr)
Returns the logical channel number assigned to the given service.
Definition: ap_dbacc.c:4940
U8BIT * ADB_GetEventGuidance(void *event_ptr, void *serv_ptr, U8BIT *type, U8BIT *mode)
Returns the guidance text for an event, either from the event itself or the event&#39;s service...
Definition: ap_dbacc.c:8936
BOOLEAN ADB_GetServiceHiddenFlag(void *s_ptr)
Returns the hidden status of the given service. A hidden service should not be present to teh user in...
Definition: ap_dbacc.c:9654
U32BIT * ADB_GetServiceListNewFlag(void **slist, U16BIT num_entries)
Allocates and returns an array of the &#39;new&#39; flags for each of the services in the given service list...
Definition: ap_dbacc.c:4463
Header file - macros and function prototypes for public use.
void ADB_SetCridDoNotDelete(void *c_ptr, BOOLEAN do_not_delete)
Sets the do not delete flag for the given CRID.
Definition: ap_dbacc.c:10339
void * ADB_GetTunedTransport(U8BIT path)
Returns the transport that&#39;s tuned to on the given decode path.
Definition: ap_dbacc.c:3015
U32BIT * ADB_GetServiceListUnavailableFlag(void **slist, U16BIT num_entries)
Allocates and returns an array of the unavailable flags for each of the services in the given service...
Definition: ap_dbacc.c:4423
Header file - macros and function prototypes for public use.
BOOLEAN ADB_MoveFavouriteListServiceTo(U8BIT list_id, void *serv_ptr, S16BIT index)
Change the order of the services in the given favourite lists by moving it to the given position...
Definition: ap_dbacc.c:11068
U16BIT ADB_GetCridService(void *c_ptr)
Returns the service ID held in the given CRID record.
Definition: ap_dbacc.c:10448
BOOLEAN ADB_GetServiceScrambledFlag(void *s_ptr)
Returns the status of the &#39;scrambled&#39; flag of the given service. This flag is set depending on the sc...
Definition: ap_dbacc.c:5679
void * ADB_GetTunedService(U8BIT path)
Returns the tuned service for the given decode path.
Definition: ap_dbacc.c:6068
U8BIT * ADB_GetRCTLinkName(void *link_ptr)
Returns the name of the given RCT link.
Definition: ap_dbacc.c:6410
void ADB_SetTunedService(U8BIT path, void *s_ptr)
Sets the tuned service for the given path, together with the associated tuned transport and network...
Definition: ap_dbacc.c:6023
BOOLEAN ADB_IsSeriesCrid(void *c_ptr)
Returns TRUE if the CRID record given represents a series.
Definition: ap_dbacc.c:10279
BOOLEAN ADB_IsValidService(void *serv_ptr)
Checks whether the given service is in the current service list.
Definition: ap_dbacc.c:3677
U16BIT ADB_GetNumStreams(void *serv_ptr, ADB_STREAM_LIST_TYPE stream_list_type)
Returns the number of streams of the given type for the given service.
Definition: ap_dbacc.c:6845
void ADB_ReleaseNetworkList(void **nlist)
Frees a network list returned by ADB_GetNetworkList.
Definition: ap_dbacc.c:1141
U8BIT ADB_GetEventDurationHour(void *event_ptr)
Returns the hour value for the duration of the given event.
Definition: ap_dbacc.c:8545
U32BIT * ADB_GetTransportListTids(void **tlist, U16BIT num_entries)
Allocates and returns an array of transport ids for the given transports. The returned array should b...
Definition: ap_dbacc.c:1894
void * ADB_FindServiceByNearestLcn(U32BIT list_type, U16BIT lcn)
Returns the service matching the given, or preceding, LCN and list type.
Definition: ap_dbacc.c:4026
U32BIT * ADB_GetTransportListTunedStrengths(void **tlist, U16BIT num_entries)
Allocates and returns an array of percentage values representing the signal strength when each transp...
Definition: ap_dbacc.c:1933
void ADB_DeleteAllServicesFromFavouriteList(U8BIT list_id)
Removes all services from the favourite list defined by list_id.
Definition: ap_dbacc.c:11172
BOOLEAN ADB_GetSatelliteDirection(void *sat_ptr)
Returns the position direction of the given satellite.
Definition: ap_dbacc.c:1052
U16BIT ADB_ServiceGetSubtitlePid(void *serv_ptr, ADB_SUBT_INFO *subt_info)
Determines subtitle PID and whether it is DVB or teletext, for the given service. ...
Definition: ap_dbacc.c:6745
U16BIT ADB_GetSubtitleStreamAncillaryPage(void *stream_ptr)
Returns the ancillary page value of the given subtitle stream.
Definition: ap_dbacc.c:7399
void * ADB_GetLaterEvent(void *serv_ptr, U16BIT date, U8BIT hour, U8BIT min)
Returns a copy of the event following the given date/time on the given service.
Definition: ap_dbacc.c:8321
void ADB_SetTextLang(U32BIT country_code, U8BIT lang_id)
Sets the primary subtitle and teletext language to be used.
Definition: ap_dbacc.c:7538
void ADB_ReleaseRCTLinks(void *links)
Frees the given list of RCT links.
Definition: ap_dbacc.c:6317
U16BIT ADB_GetTransportOriginalNetworkId(void *t_ptr)
Returns the original network id of the given transport.
Definition: ap_dbacc.c:2385
BOOLEAN ADB_MoveFavouriteListServiceFromTo(U8BIT list_id, S16BIT current_index, S16BIT new_index)
Change the order of the services in the given favourite lists by moving it to the given position...
Definition: ap_dbacc.c:11105
U32BIT ADB_GetFavouriteListUserData(U8BIT list_id)
Returns the user data value of the given favourite list.
Definition: ap_dbacc.c:10924
void ADB_DeleteAllServiceEvents(BOOLEAN delete_now_next)
Deletes all events and event related data for all services.
Definition: ap_dbacc.c:7994
U8BIT ADB_GetStreamNumTags(void *stream_ptr)
Returns the number of tag values defined for the given stream.
Definition: ap_dbacc.c:7104
U16BIT ADB_GetRequiredSubtitleParams(void *s_ptr, U16BIT *cpage_ptr, U16BIT *apage_ptr)
Returns the PID to be used for DVB subtitles for the given service based on language settings...
Definition: ap_dbacc.c:5411
void ADB_GetReqdSubtitleStreamSettings(void *s_ptr, BOOLEAN *valid, U32BIT *lang_code, ADB_SUBTITLE_TYPE *subt_type)
Returns the settings defined by ADB_SetReqdSubtitleStreamSettings that will be used for subtitles on ...
Definition: ap_dbacc.c:9927
U16BIT ADB_GetServiceVideoPid(void *s_ptr)
Returns the video PID for the given service.
Definition: ap_dbacc.c:5448
U8BIT * ADB_GetAuthorityFromCrid(U8BIT *crid)
Returns a copy of the authority part of the CRID string The returned string should be freed using STB...
Definition: ap_dbacc.c:9494
void * ADB_FindEventFromCrid(U8BIT *prog_crid, void *original_event_ptr, void **serv_ptr)
Finds an alternative event for the given programme CRID and returns a pointer to a copy of the event ...
Definition: ap_dbacc.c:9535
void * ADB_GetEarlierEvent(void *serv_ptr, U16BIT date, U8BIT hour, U8BIT min)
Returns a copy of the event preceeding the given date/time on the given service.
Definition: ap_dbacc.c:8244
void ADB_AllocateLcns(E_STB_DP_SIGNAL_TYPE tuner_type)
Allocates LCNs to services after a service search. This function assumes that ADB_FinaliseDatabaseAft...
Definition: ap_dbacc.c:391
void ADB_SetTransportSearchFlag(void *t_ptr, BOOLEAN state)
Sets whether a transport has been used during a service scan operation.
Definition: ap_dbacc.c:2235
BOOLEAN ADB_GetEventFreeToAir(void *event_ptr)
Returns whether the event is signalled with none of its streams being CA scrambled.
Definition: ap_dbacc.c:9023
void ADB_SetServiceLockedFlag(void *s_ptr, BOOLEAN locked)
Locks or unlocks the given service.
Definition: ap_dbacc.c:5862
ADB_SUBTITLE_TYPE ADB_GetSubtitleStreamType(void *stream_ptr)
Returns the type, as defined in the PMT, of the given subtitle stream.
Definition: ap_dbacc.c:7473
BOOLEAN ADB_IsFreesatService(void *s_ptr)
Returns a value indicating whether the given service is a Freesat service.
Definition: ap_dbacc.c:5885
BOOLEAN ADB_GetServiceUnavailableFlag(void *s_ptr)
Returns the status of the unavailable flag of the given service. This flag indicates whether a servic...
Definition: ap_dbacc.c:5604
void ADB_GetServiceList(U32BIT list_type, void ***slist_ptr, U16BIT *num_entries_ptr)
Allocates and returns a list of all services in the database for the given list type.
Definition: ap_dbacc.c:3249
U8BIT ** ADB_GetNetworkListNames(void **nlist, U16BIT num_entries, BOOLEAN short_names)
Returns a list of names, in UTF-8 format, corresponding to the given network list. The returned list should be freed using ADB_ReleaseNameList.
Definition: ap_dbacc.c:1161
void ADB_SetAudioLang(U32BIT country_code, U8BIT lang_id)
Sets the primary audio language to be used.
Definition: ap_dbacc.c:7493
void ADB_GetTransportSatTuningParams(void *t_ptr, U32BIT *freq_hz, E_STB_DP_POLARITY *polarity, U16BIT *symrate, E_STB_DP_FEC *fec, BOOLEAN *dvb_s2, E_STB_DP_MODULATION *modulation)
Returns the parameters needed to tune a satellite tuner to a transport.
Definition: ap_dbacc.c:2895
void ADB_FinaliseDatabaseAfterSearch(BOOLEAN save_changes, E_STB_DP_SIGNAL_TYPE tuner_type, void *satellite, BOOLEAN search_completed, BOOLEAN clear_new_flags, BOOLEAN manual_search)
Completes the database setup after a search has completed or been stopped.
Definition: ap_dbacc.c:283
U16BIT ADB_GetServiceId(void *s_ptr)
Returns the signalled service id of the given service.
Definition: ap_dbacc.c:4960
void * ADB_AddLNBBand(S_STB_DP_LNB_BAND *band_parameters, void *lnb_ptr)
Creates a new LNB band in the database with the given settings.
Definition: ap_dbacc.c:760
void ADB_SetCridDateTime(void *c_ptr, U32DHMS datetime)
Sets the date and time fields on the given CRID record.
Definition: ap_dbacc.c:10124
void ADB_GetNetworkList(void ***nlist_ptr, U16BIT *num_entries_ptr)
Allocates and returns a list of the network records in the database.
Definition: ap_dbacc.c:1100
U16BIT ADB_FindLcnInServiceList(U16BIT lcn, void **slist_ptr, U16BIT num_entries)
Returns the index into the given list of services of the service with the given LCN.
Definition: ap_dbacc.c:4095
void ADB_SaveEventSchedule(E_STB_DP_SIGNAL_TYPE tuner_type, void *satellite)
Saves the event schedule for all services for the given type of tuner to the database. Note: the database has to support this operation.
Definition: ap_dbacc.c:524
E_STB_DP_AUDIO_MODE ADB_GetRequiredAudioMode(void *s_ptr)
Returns the mode to be used for audio for the given service based on language settings, output format, etc.
Definition: ap_dbacc.c:5355
void ADB_GetTransportListForTunerType(E_STB_DP_SIGNAL_TYPE tuner_type, void ***tlist_ptr, U16BIT *num_entries_ptr)
Allocates and returns a list of all transport records in the database for the given type of tuner...
Definition: ap_dbacc.c:1711
void ADB_GetCridRecordList(void ***clist_ptr, U16BIT *num_entries_ptr, BOOLEAN inc_series_crids, BOOLEAN inc_rec_crids, BOOLEAN inc_prog_crids)
Creates an array of CRID record pointers to pass back to the caller with the number of entries in the...
Definition: ap_dbacc.c:10531
System Wide Global Technical Data Type Definitions.
U16BIT ADB_GetNetworkSecondaryTargetRegions(U32BIT country_code, U8BIT primary_region, U8BIT **code_array, U8BIT ***name_array)
Returns an array of secondary region codes and names for the given country and primary region...
Definition: ap_dbacc.c:1471
BOOLEAN ADB_GetServiceHasCaDesc(void *s_ptr)
Used to query whether the given service has a CA descriptor.
Definition: ap_dbacc.c:5702
void ADB_PrepareDatabaseForSearch(E_STB_DP_SIGNAL_TYPE tuner_type, void *satellite, BOOLEAN retune, BOOLEAN manual_search)
Sets up the database for a search.
Definition: ap_dbacc.c:188
U16BIT ADB_GetProfileList(void ***profile_list, U16BIT *active_profile)
Returns an array of available profiles. The array will be allocated within the function and should be...
Definition: ap_dbacc.c:11373
BOOLEAN ADB_ServiceRCTCanUseDefaultIcon(void *serv_ptr)
Checks all the RCT links for the given service to determine whether any of them specify that the defa...
Definition: ap_dbacc.c:6558
void ADB_SetServiceFavGroups(void *s_ptr, U8BIT groups)
Sets the favourite group value for the given service. This is an 8-bit value that can define whether ...
Definition: ap_dbacc.c:9798
U8BIT * ADB_GetServiceShortNameByLangAndPrefId(void *s_ptr, U8BIT lang, U8BIT pref_name_id)
Returns the short name of the given service as a UTF-8 string using the given language and preferred ...
Definition: ap_dbacc.c:4920
U16BIT ADB_GetCridEitDate(void *c_ptr)
Returns the EIT update date contained in the given CRID record.
Definition: ap_dbacc.c:10478
void ADB_SetSecondaryAudioLang(U32BIT country_code, U8BIT lang_id)
Sets the secondary audio language to be used. This will be selected if the primary audio language isn...
Definition: ap_dbacc.c:7516
U8BIT ADB_GetServiceFavGroups(void *s_ptr)
Returns the favourite group value for the given service. This is an 8-bit value that can define wheth...
Definition: ap_dbacc.c:9772
U32BIT ADB_GetSubtitleStreamLangCode(void *stream_ptr)
Returns the 3 char language code of the given subtitle stream.
Definition: ap_dbacc.c:7359
void * ADB_GetEPGService(void *n_ptr)
Returns a service that is signalled as containing EPG data via an NIT linkage descriptor.
Definition: ap_dbacc.c:10693
void * ADB_GetServiceRCTLinks(void *serv_ptr, U8BIT *num_links)
Returns a copy of the RCT links for the given service. The returned list should be freed using ADB_Re...
Definition: ap_dbacc.c:6212
void ADB_DeleteServiceFromFavouriteList(U8BIT list_id, void *serv_ptr)
Removes the given service from the favourite list defined by the list id.
Definition: ap_dbacc.c:11145
void ADB_SetServiceHiddenFlag(void *s_ptr, BOOLEAN hidden)
Sets the hidden status of the given service, which means the service would not be presented to the us...
Definition: ap_dbacc.c:9628
U8BIT * ADB_GetCridString(void *c_ptr)
Returns the CRID string from the given CRID record. The returned value should not be freed...
Definition: ap_dbacc.c:10388
BOOLEAN ADB_GetServiceNewFlag(void *s_ptr)
Returns the status of the &#39;new&#39; flag of the given service. This flag indicates whether a service has ...
Definition: ap_dbacc.c:5782
void ADB_SetCridService(void *c_ptr, U16BIT serv_id)
Sets the service ID on the given CRID record.
Definition: ap_dbacc.c:10148
U8BIT ADB_GetEventStartHour(void *event_ptr)
Returns the hour (0-23) value for the start of the given event.
Definition: ap_dbacc.c:8483
void * ADB_LaterEvent(void *serv_ptr, U32DHMS time)
Returns a copy of the event following the given date/time on the given service.
Definition: ap_dbacc.c:8255
ADB_SERVICE_TYPE ADB_GetServiceType(void *s_ptr)
Returns the signalled type of the given service.
Definition: ap_dbacc.c:5494
U8BIT ** ADB_GetServiceListTransportNames(void **slist, U16BIT num_entries)
Allocates and returns a list of transport names for all the services in the given service list...
Definition: ap_dbacc.c:4746
void * ADB_EarlierEvent(void *serv_ptr, U32DHMS time)
Returns a copy of the event preceeding the given date/time on the given service.
Definition: ap_dbacc.c:8171
void ADB_SetSecondaryTextLang(U32BIT country_code, U8BIT lang_id)
Sets the secondary subtitle and teletext language to be used. This will be used if the primary langua...
Definition: ap_dbacc.c:7561
void ADB_GetLockedServiceList(void ***slist_ptr, U16BIT *num_entries_ptr)
Allocates and returns a list of all services that are marked as locked for parental control purposes...
Definition: ap_dbacc.c:3503
U8BIT ADB_GetTransportBwidth(void *t_ptr)
Returns the bandwidth value of the given DVB-T/T2 transport.
Definition: ap_dbacc.c:2453
U16BIT ADB_GetServicePCRPid(void *s_ptr)
Returns the PCR PID for the given service.
Definition: ap_dbacc.c:5164
U16BIT ADB_GetStreamTagContentType(void *stream_ptr, U8BIT index)
For the given stream and index into component tag array for stream, return stream content and compone...
Definition: ap_dbacc.c:7444
application level common header
void * ADB_GetEventService(void *event_ptr)
Returns the service pointer of event.
Definition: ap_dbacc.c:12132
void ADB_GetServiceIds(void *s_ptr, U16BIT *onet_id, U16BIT *trans_id, U16BIT *serv_id)
Returns the original network id, transport id and service id for the given service.
Definition: ap_dbacc.c:4982
void ADB_GetTransportCableTuningParams(void *t_ptr, U32BIT *freq_hz, E_STB_DP_CMODE *mode, U16BIT *symrate)
Returns the parameters needed to tune a cable tuner to a transport.
Definition: ap_dbacc.c:2856
U8BIT * ADB_GetEventExtendedDescription(void *event_ptr)
Returns the extended event description text of the event as a UTF-8 string. The returned string shoul...
Definition: ap_dbacc.c:8841
E_STB_DP_AUDIO_CODEC ADB_GetAudioCodecFromStream(ADB_STREAM_TYPE audio_stream_type)
Derive audio codec from stream.
Definition: ap_dbacc.c:12078
U16BIT ADB_GetNetworkId(void *n_ptr)
Returns the network id of the given network.
Definition: ap_dbacc.c:1276
U32DHMS ADB_GetEventEndDateTime(void *event_ptr)
Returns a value representing the date and time of the end of the given event.
Definition: ap_dbacc.c:8575
U8BIT ** ADB_GetServiceListNetworkNames(void **slist, U16BIT num_entries)
Allocates and returns a list of network names for all the services in the given service list...
Definition: ap_dbacc.c:4699
U8BIT * ADB_GetServiceShortName(void *s_ptr, BOOLEAN use_pref_name)
Returns the short name of the given service as a UTF-8 string. The returned string should be freed us...
Definition: ap_dbacc.c:4864
U8BIT * ADB_GetTransportName(void *t_ptr)
Returns the name, in UTF-8 format, of the given transport. The returned name should be freed using ST...
Definition: ap_dbacc.c:2305
void * ADB_FindCridRecord(U8BIT *crid_str)
Searches for and returns the CRID record with the given CRID string.
Definition: ap_dbacc.c:10089
BOOLEAN ADB_GetEventDoNotScramble(void *event_ptr)
Returns the do_not_scramble flag for the event, which will have been found by looking backwards in th...
Definition: ap_dbacc.c:9057
void ADB_GetTransportServiceList(void *t_ptr, void ***slist_ptr, U16BIT *num_entries_ptr)
Allocates and returns a list of all services in the database on the given transport.
Definition: ap_dbacc.c:3332
void ADB_UpdateCridEitDate(void *c_ptr)
Updates the time the CRID was last seen in the EIT.
Definition: ap_dbacc.c:10226
void * ADB_GetNextServiceInList(U32BIT list_type, void *serv)
Returns the next service, in LCN order, for the given list type, starting from the given service...
Definition: ap_dbacc.c:3767
void ADB_GetEventSchedule(BOOLEAN include_old_events, void *serv_ptr, void ***elist_ptr, U16BIT *num_entries_ptr)
Allocates and returns an array containing copies of events for the given service from the service&#39;s E...
Definition: ap_dbacc.c:7634
BOOLEAN ADB_GetServiceIsHd(void *s_ptr)
Returns whether the service is signalled as an HD service.
Definition: ap_dbacc.c:5260
U8BIT ADB_GetEventDurationSecs(void *event_ptr)
Returns the seconds value (0-59) for the duration of the given event.
Definition: ap_dbacc.c:8565
U32BIT ADB_GetTtextStreamLangCode(void *stream_ptr)
Returns the 3 char language code of the given teletext stream.
Definition: ap_dbacc.c:7279
U16BIT ADB_GetEventId(void *event_ptr)
Returns the event id for the given event.
Definition: ap_dbacc.c:8970
BOOLEAN ADB_GetServiceLcnEditable(void *s_ptr)
Returns whether the LCN assigned to the given service can be changed.
Definition: ap_dbacc.c:9700
U8BIT ADB_GetStreamTag(void *stream_ptr, U8BIT index)
Returns the requested tag value of the given stream.
Definition: ap_dbacc.c:7128
U16BIT ADB_GetTransportSatelliteSymbolRate(void *t_ptr)
Returns the symbol rate of the given satellite transponder.
Definition: ap_dbacc.c:2741
BOOLEAN ADB_IsProgrammeCrid(void *c_ptr)
Returns TRUE if the CRID record given represents a programme (split event)
Definition: ap_dbacc.c:10245
U8BIT ADB_GetStreamComponentType(void *stream_ptr)
Returns the component type as defined in the EITp/f&#39;s component descriptor for the given stream...
Definition: ap_dbacc.c:7420
BOOLEAN ADB_IsSameEvent(void *event1_ptr, void *event2_ptr)
Checks whether the two events are the same. Not all fields are checked, just date, time, duration and event ID.
Definition: ap_dbacc.c:9149
void ADB_SetServiceListLockedFlag(void **slist, U16BIT num_entries, BOOLEAN locked)
Sets the locked state of all services in the given service list.
Definition: ap_dbacc.c:4626
U8BIT * ADB_GetNetworkNameByLang(void *n_ptr, U8BIT lang)
Returns the name in the language defined by lang, in UTF-8 format, of the given network. The returned name should be freed using STB_ReleaseUnicodeString.
Definition: ap_dbacc.c:1256
U8BIT ADB_GetTtextStreamType(void *stream_ptr)
Returns the type, as defined in the PMT, of the given teletext stream.
Definition: ap_dbacc.c:7299
U16BIT ADB_GetServiceAudioPid(void *s_ptr)
Returns the audio PID for the given service. This will be the one chosen based on the settings for la...
Definition: ap_dbacc.c:5189
BOOLEAN ADB_GetStreamHasCaDesc(void *stream_ptr)
Returns whether the given stream has a CA descriptor.
Definition: ap_dbacc.c:7198
void ADB_ServiceAddRCTLink(void *serv_ptr, void *link_ptr)
Adds the given RCT link info to the end of the list of existing RCT links already defined for the giv...
Definition: ap_dbacc.c:6110
U16BIT ADB_GetServicePmtPid(void *s_ptr)
Returns the current PMT PID for the given service.
Definition: ap_dbacc.c:11325
U8BIT * ADB_GetEventName(void *event_ptr)
Returns the name of the event as a UTF-8 string. The returned string should be freed using STB_Releas...
Definition: ap_dbacc.c:8740
BOOLEAN ADB_ImportDB(U8BIT *filename)
Imports the database from an XML file.
Definition: ap_dbxml.c:324
U16BIT ADB_GetNumDeletedServices(E_STB_DP_SIGNAL_TYPE tuner_type)
Returns the number of services marked as deleted with the given tuner type.
Definition: ap_dbacc.c:3286
U16BIT ADB_GetNumFavouriteLists(void)
Returns the number of favourite lists.
Definition: ap_dbacc.c:10731
void ADB_ReleaseEventList(void **elist, U16BIT num_entries)
Frees all teh events in the given list and all associated memory for those events.
Definition: ap_dbacc.c:7924
BOOLEAN ADB_ServiceHasSubtitles(void *serv_ptr, BOOLEAN *dvb_subs)
Determines whether the given service has subtitles, DVB or teletext.
Definition: ap_dbacc.c:6789
U16BIT ADB_GetFreesatServiceId(void *s_ptr)
Returns Freesat service ID of the given service.
Definition: ap_dbacc.c:5914
BOOLEAN ADB_GetStreamInUse(void *stream_ptr)
Returns whether the given stream is marked as being &#39;in use&#39;, which means it will be the stream being...
Definition: ap_dbacc.c:7178
void ADB_DeleteCridRecord(void *c_ptr)
Deletes the given CRID record from the database.
Definition: ap_dbacc.c:10507
void * ADB_AddLNB(ADB_LNB_SETTINGS *settings)
Creates a new LNB in the database with the given settings.
Definition: ap_dbacc.c:629
void ADB_SortServiceListAlphabetically(void **slist, U16BIT num_entries, BOOLEAN short_name)
Sorts the given list of services into alphabetical order. Case is significant.
Definition: ap_dbacc.c:3632
U8BIT * ADB_GetNetworkName(void *n_ptr)
Returns the name, in UTF-8 format, of the given network. The returned name should be freed using STB_...
Definition: ap_dbacc.c:1234
U8BIT ADB_GetEventNumSeriesCrids(void *event_ptr)
Returns the number of series CRIDs for the given event.
Definition: ap_dbacc.c:9380
void ADB_ResetDatabase(void)
Clears the service database and resets everything to defaults values.
Definition: ap_dbacc.c:475
U8BIT * ADB_GetServiceFullName(void *s_ptr, BOOLEAN use_pref_name)
Returns the full name of the given service as a UTF-8 string. The returned string should be freed usi...
Definition: ap_dbacc.c:4833
void ADB_SetCridProgrammeName(void *c_ptr, U8BIT *prog_name)
Sets the programme name field of the given CRID record.
Definition: ap_dbacc.c:10172
void ADB_DeleteServiceRec(void *s_ptr)
Deletes the given service from the database.
Definition: ap_dbacc.c:6686
void ADB_GetEventScheduleByGenre(ADB_EVENT_CONTENT genre, BOOLEAN include_old_events, void *serv_ptr, void ***elist_ptr, U16BIT *num_entries_ptr)
Creates a copy of the event schedule for the given service, but only includes events of the given gen...
Definition: ap_dbacc.c:7767
void * ADB_AddCridRecord(U8BIT *crid, BOOLEAN series, BOOLEAN recommended)
Adds a CRID record to the database; use ADB_SaveCridRecord to store it If a CRID record with the give...
Definition: ap_dbacc.c:10045
void ADB_SetServiceDeletedFlag(void *s_ptr, BOOLEAN deleted)
Sets the &#39;deleted&#39; flag for the given service as a deleted service. If it&#39;s marked as deleted then it...
Definition: ap_dbacc.c:9724
ADB_STREAM_TYPE ADB_GetStreamType(void *stream_ptr)
Returns the type of the given stream.
Definition: ap_dbacc.c:7083
U8BIT * ADB_GetServiceProviderName(void *s_ptr)
Returns the provider name, as a UTF-8 string, using the default language, of the given service...
Definition: ap_dbacc.c:5519
BOOLEAN ADB_GetTransportSearchFlag(void *t_ptr)
Returns whether a transport has been used during a service scan operation.
Definition: ap_dbacc.c:2210
void ADB_GetTransportTerrestrialTuningParams(void *t_ptr, E_STB_DP_TTYPE *terr_type, U32BIT *freq_hz, E_STB_DP_TMODE *mode, E_STB_DP_TBWIDTH *bwidth, U8BIT *plp_id)
Returns the settings to tune to the given DVB-T/T2 transport.
Definition: ap_dbacc.c:2776
void ADB_SetTunedTransport(U8BIT path, void *t_ptr)
Sets the given transport as the one tuned to on the given decode path. The transport&#39;s network is als...
Definition: ap_dbacc.c:2988
BOOLEAN ADB_GetCridDoNotDelete(void *c_ptr)
Returns the value of the do not delete flag for the given CRID record.
Definition: ap_dbacc.c:10358
U32BIT * ADB_GetServiceListTransportStrengths(void **slist, U16BIT num_entries)
Allocates and returns an array of the signal strengths of the transports containing the given list of...
Definition: ap_dbacc.c:4787
Header file - Function prototypes for tuner control.
E_STB_DP_VIDEO_CODEC ADB_GetVideoCodecFromStream(ADB_STREAM_TYPE video_stream_type)
Derive video codec from stream.
Definition: ap_dbacc.c:12108
BOOLEAN ADB_IsSplitProgrammeCrid(U8BIT *crid)
Returns TRUE if the given CRID represents a split event (i.e. it contains an Instance Metadata Identi...
Definition: ap_dbacc.c:9219
E_STB_DP_SIGNAL_TYPE ADB_GetServiceSignalType(void *s_ptr, BOOLEAN *is_sig2)
Returns the signal type for transport of given service. It also indicates the mode (T2...
Definition: ap_dbacc.c:3713
void ADB_ReleaseEventData(void *event_ptr)
Frees any memory allocated for the given event and the event itself.
Definition: ap_dbacc.c:7907