DVBCore  17.9.0
Open Source DVB Engine
 All Data Structures Files Functions Typedefs Macros Pages
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  ADB_SERVICE_TYPE_ANALOG = 0x100 /* This value chosen so that it doesn't conflict with broadcast values */
108 } ADB_SERVICE_TYPE;
109 
110 typedef enum
111 {
112  /* Video stream types, from least to most preferred */
113  ADB_VIDEO_STREAM,
114  ADB_H264_VIDEO_STREAM,
115  ADB_H265_VIDEO_STREAM,
116 
117  /* Audio stream types */
118  ADB_AUDIO_STREAM,
119  ADB_AAC_AUDIO_STREAM,
120  ADB_HEAAC_AUDIO_STREAM,
121  ADB_HEAACv2_AUDIO_STREAM,
122  ADB_AC3_AUDIO_STREAM,
123  ADB_EAC3_AUDIO_STREAM,
124 
125  /* Other stream types */
126  ADB_SUBTITLE_STREAM,
127  ADB_DATA_STREAM,
128  ADB_TTEXT_STREAM
129 } ADB_STREAM_TYPE;
130 
131 typedef enum
132 {
133  ADB_STREAM_LIST_ALL = 0xff,
134  ADB_VIDEO_LIST_STREAM = 0x01,
135  ADB_AUDIO_LIST_STREAM = 0x02,
136  ADB_SUBTITLE_LIST_STREAM = 0x04,
137  ADB_DATA_LIST_STREAM = 0x08,
138  ADB_TTEXT_LIST_STREAM = 0x10,
139  ADB_TTEXT_SUBT_LIST_STREAM = 0x20
140 } ADB_STREAM_LIST_TYPE;
141 
142 
143 typedef enum
144 {
145  ADB_AUDIO_TYPE_UNDEFINED = 0,
146  ADB_AUDIO_TYPE_NORMAL = 0, /* This name is deprecated and was incorrectly defined as 1
147  * but is retained for backwards compatibility */
148  ADB_AUDIO_TYPE_CLEAN_EFFECTS = 1,
149  ADB_AUDIO_TYPE_FOR_HEARING_IMPAIRED = 2,
150  ADB_AUDIO_TYPE_FOR_VISUALLY_IMPAIRED = 3
151 } ADB_AUDIO_TYPE;
152 
153 
154 typedef enum
155 {
156  ADB_SUBTITLE_TYPE_DVB = 0x10,
157  ADB_SUBTITLE_TYPE_DVB_4_3 = 0x11,
158  ADB_SUBTITLE_TYPE_DVB_16_9 = 0x12,
159  ADB_SUBTITLE_TYPE_DVB_221_1 = 0x13,
160  ADB_SUBTITLE_TYPE_DVB_HD = 0x14,
161  ADB_SUBTITLE_TYPE_DVB_HARD_HEARING = 0x20,
162  ADB_SUBTITLE_TYPE_DVB_HARD_HEARING_4_3 = 0x21,
163  ADB_SUBTITLE_TYPE_DVB_HARD_HEARING_16_9 = 0x22,
164  ADB_SUBTITLE_TYPE_DVB_HARD_HEARING_221_1 = 0x23,
165  ADB_SUBTITLE_TYPE_DVB_HARD_HEARING_HD = 0x24
166 } ADB_SUBTITLE_TYPE;
167 
168 typedef enum
169 {
170  ADB_TELETEXT_TYPE_INITIAL = 0x01,
171  ADB_TELETEXT_TYPE_SUBTITLE = 0x02,
172  ADB_TELETEXT_TYPE_ADDITIONAL_INFO = 0x03,
173  ADB_TELETEXT_TYPE_SCHEDULE = 0x04,
174  ADB_TELETEXT_TYPE_SUBTITLE_HARD_HEARING = 0x05
175 } ADB_TELETEXT_TYPE;
176 
177 typedef enum
178 {
179  ADB_EVENT_CONTENT_UNCLASSIFIED = 0x00,
180  ADB_EVENT_CONTENT_MOVIE = 0x10,
181  ADB_EVENT_CONTENT_NEWS = 0x20,
182  ADB_EVENT_CONTENT_ENTERTAINMENT = 0x30,
183  ADB_EVENT_CONTENT_SPORT = 0x40,
184  ADB_EVENT_CONTENT_CHILD = 0x50,
185  ADB_EVENT_CONTENT_MUSIC = 0x60,
186  ADB_EVENT_CONTENT_ARTS = 0x70,
187  ADB_EVENT_CONTENT_SOCIAL = 0x80,
188  ADB_EVENT_CONTENT_EDUCATION = 0x90,
189  ADB_EVENT_CONTENT_LEISURE = 0xA0,
190  ADB_EVENT_CONTENT_SPECIAL = 0xB0,
191  ADB_EVENT_CONTENT_RESERVED1 = 0xC0,
192  ADB_EVENT_CONTENT_RESERVED2 = 0xD0,
193  ADB_EVENT_CONTENT_RESERVED3 = 0xE0,
194  ADB_EVENT_CONTENT_USERDEFINED = 0xF0,
195 } ADB_EVENT_CONTENT;
196 
197 typedef enum
198 {
199  FAV_GROUP_A = 0x01,
200  FAV_GROUP_B = 0x02,
201  FAV_GROUP_C = 0x04,
202  FAV_GROUP_D = 0x08,
203  FAV_GROUP_ALL = 0x0f
204 } ADB_FAV_GROUP;
205 
206 typedef enum
207 {
208  ADB_PROFILE_TYPE_BROADCAST,
209  ADB_PROFILE_TYPE_CIPLUS
210 } ADB_PROFILE_TYPE;
211 
212 //---Global type defs for public use-------------------------------------------
213 
214 typedef struct
215 {
216  E_STB_DP_LNB_TYPE type;
217  E_STB_DP_LNB_POWER power;
218  E_STB_DP_DISEQC_TONE diseqc_tone;
219  E_STB_DP_DISEQC_CSWITCH c_switch;
220  BOOLEAN is_22k;
221  BOOLEAN is_12v;
222  BOOLEAN is_pulse_posn;
223  BOOLEAN is_diseqc_posn;
224  BOOLEAN is_smatv;
225  U8BIT diseqc_repeats; // 0 to 3 inclusive
226  U8BIT u_switch; // 0 to 16 inclusive
227  U8BIT unicable_chan;
228  U32BIT unicable_if;
229  U8BIT *name;
231 
235 typedef struct
236 {
237  U8BIT stream_content;
238  U8BIT component_type;
239  U8BIT component_tag;
240  U8BIT language_code[3];
242 
243 typedef struct
244 {
245  U8BIT *item_description;
246  U8BIT *item;
248 
249 //---Global Function prototypes for public use---------------------------------
250 
254 void ADB_ResetDatabase(void);
255 
259 void ADB_SaveDatabase(void);
260 
269 void ADB_SaveEventSchedule(E_STB_DP_SIGNAL_TYPE tuner_type, void *satellite);
270 
277 void ADB_DeleteServices(E_STB_DP_SIGNAL_TYPE tuner_type, void *satellite);
278 
284 void ADB_ReleaseNameList(U8BIT **name_list, U16BIT num_names);
285 
290 U16BIT ADB_GetNumLNBBands(void);
291 
298 void* ADB_AddLNBBand(S_STB_DP_LNB_BAND *band_parameters, void *lnb_ptr);
299 
305 void* ADB_GetNextLNBBand(void *band_ptr);
306 
312 void* ADB_GetLNBBandLNB(void *band_ptr);
313 
320 BOOLEAN ADB_GetLNBBandParameters(void *band_ptr, S_STB_DP_LNB_BAND *params);
321 
326 void ADB_DeleteAssociatedLNBBands(void *lnb_ptr);
327 
332 U16BIT ADB_GetNumSatellites(void);
333 
344 void* ADB_AddSatellite(U8BIT *name_str, U16BIT dish_pos, U16BIT long_pos, BOOLEAN east_west, void *lnb_ptr);
345 
351 void* ADB_GetNextSatellite(void *sat_ptr);
352 
358 U8BIT* ADB_GetSatelliteName(void *sat_ptr);
359 
365 void* ADB_GetSatelliteLNB(void *sat_ptr);
366 
372 U16BIT ADB_GetSatelliteLongitude(void *sat_ptr);
373 
379 BOOLEAN ADB_GetSatelliteDirection(void *sat_ptr);
380 
385 U16BIT ADB_GetNumLNBs(void);
386 
392 void* ADB_AddLNB(ADB_LNB_SETTINGS *settings);
393 
399 void* ADB_GetNextLNB(void *lnb_ptr);
400 
407 BOOLEAN ADB_GetLNBSettings(void *lnb_ptr, ADB_LNB_SETTINGS *settings);
408 
413 U16BIT ADB_GetNumNetworks(void);
414 
422 void ADB_GetNetworkList(void ***nlist_ptr, U16BIT *num_entries_ptr);
423 
428 void ADB_ReleaseNetworkList(void **nlist);
429 
438 U8BIT** ADB_GetNetworkListNames(void **nlist, U16BIT num_entries, BOOLEAN short_names);
439 
448 U32BIT* ADB_GetNetworkListIds(void **nlist, U16BIT num_entries);
449 
456 U8BIT* ADB_GetNetworkName(void *n_ptr);
457 
465 U8BIT* ADB_GetNetworkNameByLang(void *n_ptr, U8BIT lang);
466 
472 U16BIT ADB_GetNetworkId(void *n_ptr);
473 
479 U8BIT ADB_GetNetworkTargetCountries(U32BIT **code_array);
480 
490 U16BIT ADB_GetNetworkPrimaryTargetRegions(U32BIT country_code, U8BIT **code_array, U8BIT ***name_array);
491 
503 U16BIT ADB_GetNetworkSecondaryTargetRegions(U32BIT country_code, U8BIT primary_region,
504  U8BIT **code_array, U8BIT ***name_array);
505 
518 U16BIT ADB_GetNetworkTertiaryTargetRegions(U32BIT country_code, U8BIT primary_region,
519  U8BIT secondary_region, U16BIT **code_array, U8BIT ***name_array);
520 
526 void* ADB_GetTunedNetwork(U8BIT path);
527 
532 U16BIT ADB_GetNumTransports(void);
533 
541 void ADB_GetTransportList(void ***tlist_ptr, U16BIT *num_entries_ptr);
542 
549 U16BIT ADB_GetNumNewTransports(void *n_ptr);
550 
560 void ADB_GetNewTransports(void *n_ptr, void ***tlist_ptr, U16BIT *num_entries_ptr);
561 
568 U16BIT ADB_GetNumUnavailableTransports(void *n_ptr);
569 
579 void ADB_GetUnavailableTransports(void *n_ptr, void ***tlist_ptr, U16BIT *num_entries_ptr);
580 
590 void ADB_GetNetworkTransportList(void *n_ptr, void ***tlist_ptr, U16BIT *num_entries_ptr);
591 
597 void ADB_ReleaseTransportList(void **tlist, U16BIT num_transports);
598 
606 U8BIT** ADB_GetTransportListNames(void **tlist, U16BIT num_entries);
607 
616 U32BIT* ADB_GetTransportListTids(void **tlist, U16BIT num_entries);
617 
627 U32BIT* ADB_GetTransportListTunedStrengths(void **tlist, U16BIT num_entries);
628 
638 U32BIT* ADB_GetTransportListOriginalNetworkIds(void **tlist, U16BIT num_entries);
639 
648 U32BIT* ADB_GetTransportListFreqs(void **tlist, U16BIT num_entries);
649 
655 E_STB_DP_SIGNAL_TYPE ADB_GetTransportSignalType(void *t_ptr);
656 
663 U8BIT* ADB_GetTransportName(void *t_ptr);
664 
670 U16BIT ADB_GetTransportTid(void *t_ptr);
671 
677 U16BIT ADB_GetTransportOriginalNetworkId(void *t_ptr);
678 
684 void* ADB_GetTransportNetworkPtr(void *t_ptr);
685 
692 U32BIT ADB_GetTransportFreqHz(void *t_ptr);
693 
699 U8BIT ADB_GetTransportBwidth(void *t_ptr);
700 
706 S8BIT ADB_GetTransportOffset(void *t_ptr);
707 
713 E_STB_TUNE_TCONST ADB_GetTransportConstellation(void *t_ptr);
714 
720 E_STB_DP_TMODE ADB_GetTransportTerrMode(void *t_ptr);
721 
727 E_STB_TUNE_TCODERATE ADB_GetTransportLpCodeRate(void *t_ptr);
728 
734 E_STB_TUNE_TCODERATE ADB_GetTransportHpCodeRate(void *t_ptr);
735 
741 E_STB_TUNE_TGUARDINT ADB_GetTransportGuardInt(void *t_ptr);
742 
748 E_STB_TUNE_THIERARCHY ADB_GetTransportHierarchy(void *t_ptr);
749 
755 E_STB_DP_CMODE ADB_GetTransportCableMode(void *t_ptr);
756 
762 U16BIT ADB_GetTransportCableSymbolRate(void *t_ptr);
763 
769 U16BIT ADB_GetTransportSatelliteSymbolRate(void *t_ptr);
770 
776 U8BIT ADB_GetTransportTunedStrength(void *t_ptr);
777 
783 U8BIT ADB_GetTransportTunedQuality(void *t_ptr);
784 
791 void* ADB_GetFullSITransport(void *n_ptr);
792 
798 void* ADB_GetEPGService(void *n_ptr);
799 
809 void ADB_GetTransportTerrestrialTuningParams(void *t_ptr, E_STB_DP_TTYPE *terr_type, U32BIT *freq_hz,
810  E_STB_DP_TMODE *mode, E_STB_DP_TBWIDTH *bwidth, U8BIT *plp_id);
811 
819 void ADB_GetTransportAnalogTuningParams(void *t_ptr, U32BIT *freq_hz, S8BIT *offset,
820  E_STB_DP_ANALOG_VIDEO_TYPE *vtype);
821 
829 void ADB_GetTransportCableTuningParams(void *t_ptr, U32BIT *freq_hz, E_STB_DP_CMODE *mode,
830  U16BIT *symrate);
831 
842 void ADB_GetTransportSatTuningParams(void *t_ptr, U32BIT *freq_hz, E_STB_DP_POLARITY *polarity,
843  U16BIT *symrate, E_STB_DP_FEC *fec, BOOLEAN *dvb_s2, E_STB_DP_MODULATION *modulation);
844 
850 void* ADB_GetTransportSatellite(void *t_ptr);
851 
859 void* ADB_GetTransportFromIds(U16BIT net_id, U16BIT onet_id, U16BIT tran_id);
860 
867 void ADB_SetTunedTransport(U8BIT path, void *t_ptr);
868 
874 void* ADB_GetTunedTransport(U8BIT path);
875 
880 void ADB_DeleteTransportRec(void *t_ptr);
881 
886 U16BIT ADB_GetNumServices(void);
887 
896 U16BIT ADB_GetNumServicesInList(U32BIT list_type, BOOLEAN inc_hidden);
897 
908 void ADB_GetServiceList(U32BIT list_type, void ***slist_ptr, U16BIT *num_entries_ptr);
909 
922 void ADB_GetServiceListIncludingHidden(U32BIT list_type, void ***slist_ptr, U16BIT *num_entries_ptr,
923  BOOLEAN ignore_selectable);
924 
933 void ADB_GetTransportServiceList(void *t_ptr, void ***slist_ptr, U16BIT *num_entries_ptr);
934 
944 void ADB_GetNetworkServiceList(void *n_ptr, void ***slist_ptr, U16BIT *num_entries_ptr);
945 
954 void ADB_GetUnavailableServiceList(void ***slist_ptr, U16BIT *num_entries_ptr);
955 
961 U16BIT ADB_GetNumUnavailableServices(void *t_ptr);
962 
972 void ADB_GetUnavailableServices(void *t_ptr, void ***slist_ptr, U16BIT *num_entries_ptr);
973 
979 U16BIT ADB_GetNumNewServices(void *t_ptr);
980 
990 void ADB_GetNewServices(void *t_ptr, void ***slist_ptr, U16BIT *num_entries_ptr);
991 
1000 void ADB_GetLockedServiceList(void ***slist_ptr, U16BIT *num_entries_ptr);
1001 
1008 void ADB_ReleaseServiceList(void **slist, U16BIT num_servs);
1009 
1018 void ADB_GetServiceListLockedSubset(void **slist, U16BIT num_entries,
1019  void ***locked_slist_ptr, U16BIT *locked_num_entries_ptr);
1020 
1027 void ADB_SortServiceListAlphabetically(void **slist, U16BIT num_entries, BOOLEAN short_name);
1028 
1034 BOOLEAN ADB_IsValidService(void *serv_ptr);
1035 
1044 void* ADB_GetNextServiceInList(U32BIT list_type, void *serv);
1045 
1054 void* ADB_GetPrevServiceInList(U32BIT list_type, void *serv);
1055 
1065 void* ADB_FindServiceByLcn(U32BIT list_type, U16BIT lcn, BOOLEAN show_unselectable);
1066 
1074 void* ADB_FindServiceByNearestLcn(U32BIT list_type, U16BIT lcn);
1075 
1083 void* ADB_FindServiceByIds(U16BIT onet_id, U16BIT tid, U16BIT sid);
1084 
1092 U16BIT ADB_FindLcnInServiceList(U16BIT lcn, void **slist_ptr, U16BIT num_entries);
1093 
1102 U16BIT ADB_FindNearestLcnInServiceList(U16BIT lcn, void **slist_ptr, U16BIT num_entries);
1103 
1111 U16BIT ADB_FindServiceInList(void *s_ptr, void **slist_ptr, U16BIT num_entries);
1112 
1121 U8BIT** ADB_GetServiceListFullNames(void **slist, U16BIT num_entries, BOOLEAN use_pref_names);
1122 
1132 U8BIT** ADB_GetServiceListShortNames(void **slist, U16BIT num_entries, BOOLEAN use_pref_names);
1133 
1142 U16BIT* ADB_GetServiceListLcns(void **slist, U16BIT num_entries);
1143 
1152 U16BIT* ADB_GetServiceListOrigLcns(void **slist, U16BIT num_entries);
1153 
1163 U32BIT* ADB_GetServiceListUnavailableFlag(void **slist, U16BIT num_entries);
1164 
1175 U32BIT* ADB_GetServiceListNewFlag(void **slist, U16BIT num_entries);
1176 
1187 U32BIT* ADB_GetServiceListLockedFlag(void **slist, U16BIT num_entries);
1188 
1195 void ADB_SetServiceListLockedFlag(void **slist, U16BIT num_entries, BOOLEAN locked);
1196 
1206 U32BIT* ADB_GetServiceListScrambledFlag(void **slist, U16BIT num_entries);
1207 
1217 U32BIT* ADB_GetServiceListHdFlag(void **slist, U16BIT num_entries);
1218 
1228 U32BIT* ADB_GetServiceListHiddenFlag(void **slist, U16BIT num_entries);
1229 
1238 U8BIT** ADB_GetServiceListNetworkNames(void **slist, U16BIT num_entries);
1239 
1248 U8BIT** ADB_GetServiceListTransportNames(void **slist, U16BIT num_entries);
1249 
1258 U32BIT* ADB_GetServiceListTransportStrengths(void **slist, U16BIT num_entries);
1259 
1266 void ADB_SetServiceHiddenFlag(void *s_ptr, BOOLEAN hidden);
1267 
1274 BOOLEAN ADB_GetServiceHiddenFlag(void *s_ptr);
1275 
1281 BOOLEAN ADB_GetServiceLcnEditable(void *s_ptr);
1282 
1290 U8BIT* ADB_GetServiceFullName(void *s_ptr, BOOLEAN use_pref_name);
1291 
1299 U8BIT* ADB_GetServiceShortName(void *s_ptr, BOOLEAN use_pref_name);
1300 
1310 U8BIT* ADB_GetServiceFullNameByLangAndPrefId(void *s_ptr, U8BIT lang, U8BIT pref_name_id);
1311 
1321 U8BIT* ADB_GetServiceShortNameByLangAndPrefId(void *s_ptr, U8BIT lang, U8BIT pref_name_id);
1322 
1328 U16BIT ADB_GetServiceLcn(void *s_ptr);
1329 
1336 void ADB_SetServiceLcn(void *s_ptr, U16BIT lcn);
1337 
1343 U16BIT ADB_GetServiceId(void *s_ptr);
1344 
1352 void ADB_GetServiceIds(void *s_ptr, U16BIT *onet_id, U16BIT *trans_id, U16BIT *serv_id);
1353 
1360 void ADB_SetServiceScheduleState(void *s_ptr, BOOLEAN state);
1361 
1367 BOOLEAN ADB_GetServiceScheduleState(void *s_ptr);
1368 
1375 void ADB_SetServiceNowNextState(void *s_ptr, BOOLEAN state);
1376 
1382 BOOLEAN ADB_GetServiceNowNextState(void *s_ptr);
1383 
1387 void ADB_SortServicesByLcn(void);
1388 
1394 U16BIT ADB_GetServiceOrigLcn(void *s_ptr);
1395 
1401 U16BIT ADB_GetServicePCRPid(void *s_ptr);
1402 
1410 U16BIT ADB_GetServiceAudioPid(void *s_ptr);
1411 
1417 ADB_STREAM_TYPE ADB_GetServiceAudioType(void *s_ptr);
1418 
1424 U16BIT ADB_GetServiceVideoPid(void *s_ptr);
1425 
1431 ADB_STREAM_TYPE ADB_GetServiceVideoType(void *s_ptr);
1432 
1440 U16BIT ADB_GetServiceTextPid(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 void ADB_ClearServiceNewFlag(void *s_ptr);
1554 
1561 BOOLEAN ADB_GetServiceLockedFlag(void *s_ptr);
1562 
1568 void ADB_ToggleServiceLockedFlag(void *s_ptr);
1569 
1575 void ADB_SetServiceLockedFlag(void *s_ptr, BOOLEAN locked);
1576 
1584 BOOLEAN ADB_GetServiceScrambledFlag(void *s_ptr);
1585 
1591 BOOLEAN ADB_GetServiceHasCaDesc(void *s_ptr);
1592 
1600 BOOLEAN ADB_GetServiceDoNotScramble(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 
1836 U16BIT ADB_GetStreamPID(void *stream_ptr);
1837 
1844 BOOLEAN ADB_GetStreamInUse(void *stream_ptr);
1845 
1851 BOOLEAN ADB_GetStreamHasCaDesc(void *stream_ptr);
1852 
1859 U8BIT ADB_GetStreamComponentType(void *stream_ptr);
1860 
1866 U32BIT ADB_GetAudioStreamLangCode(void *stream_ptr);
1867 
1873 ADB_AUDIO_TYPE ADB_GetAudioStreamType(void *stream_ptr);
1874 
1880 E_STB_DP_AUDIO_MODE ADB_GetAudioStreamMode(void *stream_ptr);
1881 
1887 U32BIT ADB_GetTtextStreamLangCode(void *stream_ptr);
1888 
1894 U8BIT ADB_GetTtextStreamType(void *stream_ptr);
1895 
1901 U8BIT ADB_GetTtextStreamMagazine(void *stream_ptr);
1902 
1908 U8BIT ADB_GetTtextStreamPage(void *stream_ptr);
1909 
1915 U32BIT ADB_GetSubtitleStreamLangCode(void *stream_ptr);
1916 
1922 ADB_SUBTITLE_TYPE ADB_GetSubtitleStreamType(void *stream_ptr);
1923 
1929 U16BIT ADB_GetSubtitleStreamCompositionPage(void *stream_ptr);
1930 
1936 U16BIT ADB_GetSubtitleStreamAncillaryPage(void *stream_ptr);
1937 
1943 void ADB_SetAudioLang(U32BIT country_code, U8BIT lang_id);
1944 
1951 void ADB_SetSecondaryAudioLang(U32BIT country_code, U8BIT lang_id);
1952 
1958 void ADB_SetTextLang(U32BIT country_code, U8BIT lang_id);
1959 
1966 void ADB_SetSecondaryTextLang(U32BIT country_code, U8BIT lang_id);
1967 
1968 // now/next and schedule events
1969 
1979 void ADB_GetNowNextEvents(void *serv_ptr, void **now_event, void **next_event);
1980 
1992 void ADB_GetEventSchedule(BOOLEAN include_old_events, void *serv_ptr, void ***elist_ptr,
1993  U16BIT *num_entries_ptr);
1994 
2006 void ADB_GetEventScheduleByGenre(ADB_EVENT_CONTENT genre, BOOLEAN include_old_events,
2007  void *serv_ptr, void ***elist_ptr, U16BIT *num_entries_ptr);
2008 
2013 void ADB_ReleaseEventData(void *event_ptr);
2014 
2020 void ADB_ReleaseEventList(void **elist, U16BIT num_entries);
2021 
2027 void ADB_DeleteServiceEvents(void *serv_ptr, BOOLEAN delete_now_next);
2028 
2033 void ADB_DeleteAllServiceEvents(BOOLEAN delete_now_next);
2034 
2041 void* ADB_GetEvent(void *serv_ptr, U16BIT event_id);
2042 
2055 U8BIT* ADB_GetEventSIDescriptorData(void *serv_ptr, U16BIT event_id, U8BIT dtag_id,
2056  S16BIT ext_dtag_id, U16BIT *desc_len);
2057 
2063 void ADB_ReleaseEventSIDescriptorData(U8BIT *desc_data, U16BIT desc_len);
2064 
2071 void* ADB_EarlierEvent(void *serv_ptr, U32DHMS time);
2072 
2079 void* ADB_LaterEvent(void *serv_ptr, U32DHMS time);
2080 
2089 void* ADB_GetEarlierEvent(void *serv_ptr, U16BIT date, U8BIT hour, U8BIT min);
2090 
2099 void* ADB_GetLaterEvent(void *serv_ptr, U16BIT date, U8BIT hour, U8BIT min);
2100 
2108 void* ADB_FindEventFromTime(U32DHMS time, void *serv_ptr);
2109 
2116 void* ADB_FindEITScheduleEventFromTime(U32DHMS time, void *serv_ptr);
2117 
2123 U32DHMS ADB_GetEventStartDateTime(void *event_ptr);
2124 
2130 U32DHMS ADB_GetEventDuration(void *event_ptr);
2131 
2137 U32DHMS ADB_GetEventEndDateTime(void *event_ptr);
2138 
2144 U16BIT ADB_GetEventStartDate(void *event_ptr);
2145 
2151 U8BIT ADB_GetEventStartHour(void *event_ptr);
2152 
2158 U8BIT ADB_GetEventStartMin(void *event_ptr);
2159 
2165 U8BIT ADB_GetEventStartSecs(void *event_ptr);
2166 
2172 U8BIT ADB_GetEventDurationHour(void *event_ptr);
2173 
2179 U8BIT ADB_GetEventDurationMin(void *event_ptr);
2180 
2186 U8BIT ADB_GetEventDurationSecs(void *event_ptr);
2187 
2188 #if 0
2189 
2197 BOOLEAN ADB_GetEventEndDateTime(void *event_ptr, U16BIT *end_date, U8BIT *end_hour, U8BIT *end_min);
2198 #endif
2199 
2205 BOOLEAN ADB_GetEventSubtitlesAvailFlag(void *event_ptr);
2206 
2212 ADB_EVENT_CONTENT ADB_GetEventContentDesc(void *event_ptr);
2213 
2220 U8BIT* ADB_GetEventContentData(void *event_ptr, U8BIT *p_len);
2221 
2227 U8BIT ADB_GetEventParentalAge(void *event_ptr);
2228 
2235 U8BIT* ADB_GetEventName(void *event_ptr);
2236 
2243 U8BIT* ADB_GetEventDescription(void *event_ptr);
2244 
2250 BOOLEAN ADB_GetEventHasExtendedDescription(void *event_ptr);
2251 
2258 U8BIT* ADB_GetEventExtendedDescription(void *event_ptr);
2259 
2271 U8BIT* ADB_GetEventGuidance(void *event_ptr, void *serv_ptr, U8BIT *type, U8BIT *mode);
2272 
2278 U16BIT ADB_GetEventId(void *event_ptr);
2279 
2285 BOOLEAN ADB_GetEventAudioDescriptionFlag(void *event_ptr);
2286 
2292 BOOLEAN ADB_GetEventFreeToAir(void *event_ptr);
2293 
2301 BOOLEAN ADB_GetEventDoNotScramble(void *event_ptr);
2302 
2316 BOOLEAN ADB_GetEventHDLinkageInfo(void *event_ptr, BOOLEAN verify_event, BOOLEAN only_simulcast,
2317  void **hd_serv_ptr, void **hd_event_ptr);
2318 
2326 BOOLEAN ADB_IsSameEvent(void *event1_ptr, void *event2_ptr);
2327 
2335 U8BIT* ADB_GetEventFullProgrammeCrid(void *serv_ptr, void *event_ptr);
2336 
2344 U8BIT* ADB_GetEventProgrammeCrid(void *serv_ptr, void *event_ptr);
2345 
2353 U8BIT* ADB_GetFullCrid(void *serv_ptr, U8BIT *event_str);
2354 
2360 U8BIT ADB_GetEventNumSeriesCrids(void *event_ptr);
2361 
2370 U8BIT* ADB_GetEventSeriesCrid(U8BIT index, void *serv_ptr, void *event_ptr);
2371 
2377 U8BIT ADB_GetEventNumRecommendationCrids(void *event_ptr);
2378 
2387 U8BIT* ADB_GetEventRecommendationCrid(U8BIT index, void *serv_ptr, void *event_ptr);
2388 
2397 U8BIT ADB_GetEventComponentList(void *event_ptr, ADB_EVENT_COMPONENT_INFO **component_list);
2398 
2405 BOOLEAN ADB_IsSplitProgrammeCrid(U8BIT *crid);
2406 
2413 U8BIT* ADB_GetAuthorityFromCrid(U8BIT *crid);
2414 
2424 void* ADB_FindEventFromCrid(U8BIT *prog_crid, void *original_event_ptr, BOOLEAN radio_service, void **serv_ptr);
2425 
2434 U8BIT ADB_GetServiceFavGroups(void *s_ptr);
2435 
2444 void ADB_SetServiceFavGroups(void *s_ptr, U8BIT groups);
2445 
2446 #if 0
2447 
2454 void ADB_UnsetServiceFavGroupBit(void *s_ptr, U8BIT fgrp_bit);
2455 
2467 void ADB_SetServiceTaggedFavGroupBit(U32BIT *tag_array, void **slist, U16BIT num_entries, U8BIT fgrp_bit);
2468 
2480 void ADB_UnsetServiceTaggedFavGroupBit(U32BIT *tag_array, void **slist, U16BIT num_entries, U8BIT fgrp_bit);
2481 #endif
2482 
2494 void ADB_SetReqdAudioStreamSettings(void *s_ptr, BOOLEAN valid, U32BIT lang_code,
2495  ADB_AUDIO_TYPE audio_type, ADB_STREAM_TYPE stream_type);
2496 
2506 void ADB_SetReqdAudioStreamPID(void *s_ptr, BOOLEAN valid, U16BIT pid);
2507 
2517 void ADB_GetReqdAudioStreamSettings(void *s_ptr, BOOLEAN *valid, U32BIT *lang_code,
2518  ADB_AUDIO_TYPE *audio_type, ADB_STREAM_TYPE *stream_type);
2519 
2530 void ADB_SetReqdSubtitleStreamSettings(void *s_ptr, BOOLEAN valid, U32BIT lang_code, ADB_SUBTITLE_TYPE subt_type);
2531 
2540 void ADB_GetReqdSubtitleStreamSettings(void *s_ptr, BOOLEAN *valid, U32BIT *lang_code, ADB_SUBTITLE_TYPE *subt_type);
2541 
2552 void ADB_SetReqdTeletextStreamSettings(void *s_ptr, BOOLEAN valid, U32BIT lang_code, ADB_TELETEXT_TYPE ttext_type);
2553 
2562 void ADB_GetReqdTeletextStreamSettings(void *s_ptr, BOOLEAN *valid, U32BIT *lang_code, ADB_TELETEXT_TYPE *ttext_type);
2563 
2572 void* ADB_AddCridRecord(U8BIT *crid, BOOLEAN series, BOOLEAN recommended, BOOLEAN radio_service);
2573 
2578 void ADB_SaveCridRecord(void *c_ptr);
2579 
2585 void* ADB_FindCridRecord(U8BIT *crid_str);
2586 
2592 void ADB_SetCridDateTime(void *c_ptr, U32DHMS datetime);
2593 
2599 void ADB_SetCridService(void *c_ptr, U16BIT serv_id);
2600 
2606 void ADB_SetCridProgrammeName(void *c_ptr, U8BIT *prog_name);
2607 
2614 U8BIT* ADB_GetCridProgrammeName(void *c_ptr);
2615 
2621 BOOLEAN ADB_IsProgrammeCrid(void *c_ptr);
2622 
2628 BOOLEAN ADB_IsSeriesCrid(void *c_ptr);
2629 
2635 BOOLEAN ADB_IsRecommendationCrid(void *c_ptr);
2636 
2641 void ADB_UpdateCridEitDate(void *c_ptr);
2642 
2648 BOOLEAN ADB_IsCridForRadioService(void *c_ptr);
2649 
2656 U8BIT* ADB_GetCridString(void *c_ptr);
2657 
2663 U32DHMS ADB_GetCridDateTime(void *c_ptr);
2664 
2670 U16BIT ADB_GetCridService(void *c_ptr);
2671 
2677 U16BIT ADB_GetCridEitDate(void *c_ptr);
2678 
2683 void ADB_DeleteCridRecord(void *c_ptr);
2684 
2695 void ADB_GetCridRecordList(void ***clist_ptr, U16BIT *num_entries_ptr, BOOLEAN inc_series_crids,
2696  BOOLEAN inc_rec_crids, BOOLEAN inc_prog_crids);
2697 
2703 void ADB_ReleaseCridRecordList(void **crid_list, U16BIT num_entries);
2704 
2714 U16BIT ADB_GetProfileList(void ***profile_list, U16BIT *active_profile);
2715 
2721 void ADB_ReleaseProfileList(void **profile_list, U16BIT num_profiles);
2722 
2728 ADB_PROFILE_TYPE ADB_GetProfileType(void *profile);
2729 
2736 ADB_SERVICE_LIST_TYPE ADB_GetServiceListTypeForCurrentProfile(void);
2737 
2738 #ifdef COMMON_INTERFACE
2739 
2744 void* ADB_FindProfileForModule(U32BIT module);
2745 
2751 BOOLEAN ADB_DeleteProfile(void *profile);
2752 
2759 U8BIT* ADB_GetProfileName(void *profile);
2760 
2767 void ADB_MarkCIModulePresent(U16BIT cicam_onet_id, U32BIT cicam_id);
2768 
2774 void ADB_MarkCIModuleNotPresent(U32BIT module);
2775 
2781 BOOLEAN ADB_GetProfileModulePresent(void *profile);
2782 
2788 U32BIT ADB_GetProfileModule(void *profile);
2789 
2797 BOOLEAN ADB_GetProfileCAMInfo(void *profile, U16BIT *cicam_onet_id, U32BIT *cicam_id);
2798 
2808 BOOLEAN ADB_SetProfileSearchRequired(void *profile, BOOLEAN search_required, U16BIT date,
2809  U8BIT hour, U8BIT min);
2810 
2816 BOOLEAN ADB_GetProfileSearchRequired(void *profile);
2817 
2826 BOOLEAN ADB_GetProfileSearchDateTime(void *profile, U16BIT *date, U8BIT *hours, U8BIT *mins);
2827 
2833 void ADB_SetProfileSearchTimer(U32BIT cicam_id, U32BIT timer_handle);
2834 
2840 U32BIT ADB_GetProfileSearchTimer(void *profile);
2841 
2846 void ADB_DeleteCicamTimerbyHandle(U32BIT timer_handle);
2847 
2853 BOOLEAN ADB_GetServiceSDTReceived(void *s_ptr);
2854 
2860 U8BIT* ADB_GetServiceCIProtectionDesc(void *s_ptr);
2861 
2867 BOOLEAN ADB_HasCIProtectionExpired(void *s_ptr);
2868 #endif
2869 
2877 U8BIT* ADB_GetServicePMTData(void *s_ptr, U16BIT *data_len);
2878 
2884 U16BIT ADB_GetServicePmtPid(void *s_ptr);
2885 
2891 BOOLEAN ADB_ImportDB(U8BIT *filename);
2892 
2898 BOOLEAN ADB_ExportDB(U8BIT *filename);
2899 
2908 BOOLEAN ADB_ExportEPG(U8BIT *filename, U16BIT utc_date_filter, U32BIT type, BOOLEAN use_dvb_uri);
2909 
2914 U16BIT ADB_GetNumFavouriteLists(void);
2915 
2925 BOOLEAN ADB_AddFavouriteList(U8BIT *name, U32BIT user_data, S16BIT index, U8BIT *list_id);
2926 
2932 U8BIT ADB_GetFavouriteListIdByIndex(U16BIT index);
2933 
2939 U8BIT ADB_GetFavouriteListByUserData(U32BIT user_data);
2940 
2947 U8BIT* ADB_GetFavouriteListName(U8BIT list_id);
2948 
2955 BOOLEAN ADB_SetFavouriteListName(U8BIT list_id, U8BIT *name);
2956 
2962 U32BIT ADB_GetFavouriteListUserData(U8BIT list_id);
2963 
2969 void ADB_SetFavouriteListUserData(U8BIT list_id, U32BIT user_data);
2970 
2978 BOOLEAN ADB_MoveFavouriteListTo(U8BIT list_id, S16BIT index);
2979 
2984 void ADB_DeleteFavouriteList(U8BIT list_id);
2985 
2995 BOOLEAN ADB_AddServiceToFavouriteList(U8BIT list_id, void *serv_ptr, S16BIT index);
2996 
3006 BOOLEAN ADB_MoveFavouriteListServiceTo(U8BIT list_id, void *serv_ptr, S16BIT index);
3007 
3017 BOOLEAN ADB_MoveFavouriteListServiceFromTo(U8BIT list_id, S16BIT current_index, S16BIT new_index);
3018 
3024 void ADB_DeleteServiceFromFavouriteList(U8BIT list_id, void *serv_ptr);
3025 
3030 void ADB_DeleteAllServicesFromFavouriteList(U8BIT list_id);
3031 
3032 #ifdef DEBUG_PRINT_DATABASE
3033 
3036 void ADB_PrintDatabase(void);
3037 #endif
3038 
3039 
3040 //---Global Function prototypes for internal use---------------------------------
3044 void ADB_Initialise(void);
3045 
3046 #if 0
3047 
3050 void ADB_ReloadDBRam(void);
3051 #endif
3052 
3060 void ADB_PrepareDatabaseForSearch(E_STB_DP_SIGNAL_TYPE tuner_type, void *satellite,
3061  BOOLEAN retune, BOOLEAN manual_search);
3062 
3073 void ADB_FinaliseDatabaseAfterSearch(BOOLEAN save_changes, E_STB_DP_SIGNAL_TYPE tuner_type, void *satellite,
3074  BOOLEAN search_completed, BOOLEAN clear_new_flags, BOOLEAN manual_search);
3075 
3082 BOOLEAN ADB_AreLcnsDuplicated(E_STB_DP_SIGNAL_TYPE tuner_type);
3083 
3088 void ADB_AllocateLcns(E_STB_DP_SIGNAL_TYPE tuner_type);
3089 
3095 
3100 void ADB_ReportNoSignalDuringSearch(void *t_ptr);
3101 
3107 BOOLEAN ADB_GetTransportSearchFlag(void *t_ptr);
3108 
3114 void ADB_SetTransportSearchFlag(void *t_ptr, BOOLEAN state);
3115 
3116 #if 0
3117 void ADB_SetServiceListTaggedLockedFlag(U32BIT *tag_array, void **slist, U16BIT num_entries, BOOLEAN locked);
3118 #endif
3119 
3125 E_STB_DP_AUDIO_CODEC ADB_GetAudioCodecFromStream(ADB_STREAM_TYPE audio_stream_type);
3126 
3132 E_STB_DP_VIDEO_CODEC ADB_GetVideoCodecFromStream(ADB_STREAM_TYPE video_stream_type);
3133 
3139 void* ADB_GetEventService(void *event_ptr);
3140 
3147 ADB_EVENT_ITEMIZED_INFO* ADB_GetEventItemizedDescription(void *event_ptr, U16BIT *num_items_ptr);
3148 
3154 void ADB_ReleaseEventItemizedInfo(ADB_EVENT_ITEMIZED_INFO *event_itemized_info, U16BIT num_of_items);
3155 
3156 #endif // _AP_DBACC_H
Definition: ap_dbacc.h:243
E_STB_TUNE_TCODERATE ADB_GetTransportHpCodeRate(void *t_ptr)
Returns the HP coderate of the given DVB-T/T2 transport.
Definition: ap_dbacc.c:2829
E_STB_DP_TMODE ADB_GetTransportTerrMode(void *t_ptr)
Returns the terrestrial mode of the given DVB-T/T2 transport.
Definition: ap_dbacc.c:2685
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:9593
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:4369
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:9067
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:5752
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:5352
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:10107
void ADB_SortServicesByLcn(void)
Sort all services in the database according to their LCNs.
Definition: ap_dbacc.c:10155
U16BIT ADB_GetSubtitleStreamCompositionPage(void *stream_ptr)
Returns the composition page value of the given subtitle stream.
Definition: ap_dbacc.c:7571
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:3878
U32DHMS ADB_GetEventDuration(void *event_ptr)
Returns a value representing the duration of the given event.
Definition: ap_dbacc.c:8673
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:792
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:9515
U16BIT ADB_GetNumTransports(void)
Returns the number of transports in the database.
Definition: ap_dbacc.c:2028
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:11139
U16BIT ADB_GetNumServices(void)
Returns the total number of services in the database.
Definition: ap_dbacc.c:3285
void ADB_SaveDatabase(void)
Saves the database to non-volatile memory.
Definition: ap_dbacc.c:463
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:6897
Definition: stbdpc.h:296
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:6018
void ADB_DeleteAssociatedLNBBands(void *lnb_ptr)
Deletes LNB bands associated with a given LNB.
Definition: ap_dbacc.c:822
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:8835
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:2645
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:8109
void * ADB_GetServiceTransportPtr(void *s_ptr)
Returns a pointer to the service's parent transport record.
Definition: ap_dbacc.c:6190
BOOLEAN ADB_GetServiceNotRunningFlag(void *s_ptr)
Returns the status of the 'not running' flag of the given service. This flag indicates whether a serv...
Definition: ap_dbacc.c:5855
void ADB_Initialise(void)
Initialises database access.
Definition: ap_dbacc.c:166
U16BIT ADB_GetNumLNBs(void)
Returns the number of LNBs in the database.
Definition: ap_dbacc.c:569
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:9353
void * ADB_GetNextRCTLink(void *link_ptr)
Returns the RCT link following the given link.
Definition: ap_dbacc.c:6486
U32BIT * ADB_GetServiceListLockedFlag(void **slist, U16BIT num_entries)
Allocates and returns an array of the 'locked' flags for each of the services in the given service li...
Definition: ap_dbacc.c:4739
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:6280
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:10761
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:8225
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:5497
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:8186
U8BIT * ADB_GetSatelliteName(void *sat_ptr)
Returns the pointer to the name of the satellite.
Definition: ap_dbacc.c:922
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:5310
BOOLEAN ADB_GetServiceLockedFlag(void *s_ptr)
Returns the status of the 'locked' flag of the given service, which is used by the parental control...
Definition: ap_dbacc.c:5996
void ADB_ReleaseProfileList(void **profile_list, U16BIT num_profiles)
Frees a profile list acquired using ADB_GetProfileList.
Definition: ap_dbacc.c:11476
void * ADB_FindEventFromCrid(U8BIT *prog_crid, void *original_event_ptr, BOOLEAN radio_service, 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:9696
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:2184
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:6799
U8BIT ADB_GetNetworkTargetCountries(U32BIT **code_array)
Returns a combined array of country codes for all discovered networks.
Definition: ap_dbacc.c:1254
ADB_STREAM_TYPE ADB_GetServiceVideoType(void *s_ptr)
Returns the video type being used by the given service.
Definition: ap_dbacc.c:5672
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:367
U8BIT * ADB_GetFavouriteListName(U8BIT list_id)
Returns the name of the given favourite list, as a Unicode string.
Definition: ap_dbacc.c:10972
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:3318
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:9034
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:10033
U16BIT ADB_GetServiceOrigLcn(void *s_ptr)
Returns the logical channel number originally requested by the given service.
Definition: ap_dbacc.c:5377
void * ADB_GetSatelliteLNB(void *sat_ptr)
Returns the LNB associated with the given satellite.
Definition: ap_dbacc.c:952
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:4171
void * ADB_GetTunedNetwork(U8BIT path)
Returns the network currently tuned to on the given decode path.
Definition: ap_dbacc.c:1627
U8BIT ADB_GetFavouriteListIdByIndex(U16BIT index)
Returns the list id of the favourite list defined by the given index.
Definition: ap_dbacc.c:10898
U8BIT ADB_GetTtextStreamPage(void *stream_ptr)
Returns the page value of the given teletext stream.
Definition: ap_dbacc.c:7531
U8BIT ADB_GetTransportTunedQuality(void *t_ptr)
Returns the signal quality, as a percentage, of the tuned transport.
Definition: ap_dbacc.c:2577
U32DHMS ADB_GetCridDateTime(void *c_ptr)
Returns a value representing the date & time held in the given CRID record.
Definition: ap_dbacc.c:10525
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:4092
BOOLEAN ADB_ServiceAddImageIcon(void *serv_ptr, void *icon_ptr)
Adds the given image icon to the end of the service's icon list. The icon id is checked and if it mat...
Definition: ap_dbacc.c:6659
BOOLEAN ADB_IsRCTLinkGroupTrailer(void *link_ptr)
Returns whether the given link is for a group trailer.
Definition: ap_dbacc.c:6576
U16BIT ADB_GetTransportCableSymbolRate(void *t_ptr)
Returns the symbol rate of the given cable transport.
Definition: ap_dbacc.c:2922
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:11084
U8BIT ADB_GetTtextStreamMagazine(void *stream_ptr)
Returns the magazine value of the given teletext stream.
Definition: ap_dbacc.c:7511
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:8492
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:5928
void ADB_ReleaseStreamList(void **streamlist_ptr, U16BIT num_entries)
Frees the memory allocated for a stream list using ADB_GetStreamList.
Definition: ap_dbacc.c:7244
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:4575
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:5525
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:8601
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:4537
void ADB_ClearServiceNewFlag(void *s_ptr)
Clears the status of the 'new' flag of the given service. This flag indicates whether a service has b...
Definition: ap_dbacc.c:5976
E_STB_DP_CMODE ADB_GetTransportCableMode(void *t_ptr)
Returns the QAM mode of the given cable transport.
Definition: ap_dbacc.c:2891
BOOLEAN ADB_GetEventHasExtendedDescription(void *event_ptr)
Checks whether the given event has any extended event descriptors.
Definition: ap_dbacc.c:8965
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:9428
void ADB_DeleteFavouriteList(U8BIT list_id)
Deletes the favourite list with the given list id.
Definition: ap_dbacc.c:11112
U16BIT ADB_GetEventStartDate(void *event_ptr)
Returns the MJD date code for the start of the given event.
Definition: ap_dbacc.c:8633
void ADB_GetNewServices(void *t_ptr, void ***slist_ptr, U16BIT *num_entries_ptr)
Allocates and returns a list of all services that have just been added. A service is new when it has ...
Definition: ap_dbacc.c:3715
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:8933
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:2069
Structure representing the component information as found in the EIT component_descriptor.
Definition: ap_dbacc.h:235
Definition: ap_common.h:48
U8BIT * ADB_GetRCTLinkUriString(void *link_ptr)
Returns the uri string of the given RCT link.
Definition: ap_dbacc.c:6631
void ADB_ServiceReleaseRCTLinks(void *serv_ptr)
Frees all RCT link info for the given service.
Definition: ap_dbacc.c:6343
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:3388
BOOLEAN ADB_IsRecommendationCrid(void *c_ptr)
Returns TRUE if the CRID record given represents a recommendation.
Definition: ap_dbacc.c:10434
BOOLEAN ADB_GetLNBSettings(void *lnb_ptr, ADB_LNB_SETTINGS *settings)
Returns the current settings for the given LNB.
Definition: ap_dbacc.c:653
void * ADB_GetLNBBandLNB(void *band_ptr)
Returns the LNB associated with the band.
Definition: ap_dbacc.c:762
U16BIT ADB_GetNumSatellites(void)
Returns the number of satellites in the database.
Definition: ap_dbacc.c:853
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:1156
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:2222
U8BIT ADB_GetFavouriteListByUserData(U32BIT user_data)
Returns the list id of the favourite list with the given user data value.
Definition: ap_dbacc.c:10935
BOOLEAN ADB_SetFavouriteListName(U8BIT list_id, U8BIT *name)
Set the name of the given favourite list.
Definition: ap_dbacc.c:11001
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:8557
U16BIT ADB_GetStreamPID(void *stream_ptr)
Returns the PID for the given stream.
Definition: ap_dbacc.c:7349
void ADB_SaveCridRecord(void *c_ptr)
Saves a CRID record to non-volatile storage.
Definition: ap_dbacc.c:10193
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:9486
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:513
void * ADB_GetTransportSatellite(void *t_ptr)
Returns the parent satellite for the given transport.
Definition: ap_dbacc.c:3147
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:546
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:4440
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:2465
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:5473
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:878
ADB_PROFILE_TYPE ADB_GetProfileType(void *profile)
Returns the type of the given profile.
Definition: ap_dbacc.c:11490
BOOLEAN ADB_GetEventSubtitlesAvailFlag(void *event_ptr)
Returns whether DVB subtitles are signalled as being available for the given event.
Definition: ap_dbacc.c:8767
ADB_STREAM_TYPE ADB_GetServiceAudioType(void *s_ptr)
Returns the audio type being used by the given service.
Definition: ap_dbacc.c:5448
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:1976
void * ADB_FindServiceByIds(U16BIT onet_id, U16BIT tid, U16BIT sid)
Returns a pointer to the service matching the given IDs.
Definition: ap_dbacc.c:4307
U8BIT ADB_GetServiceRunningStatus(void *s_ptr)
Returns the running status of the given service as reported by the SDT.
Definition: ap_dbacc.c:5828
U8BIT ADB_GetServiceNumRCTLinks(void *serv_ptr)
Returns the number of RCT links for the given service.
Definition: ap_dbacc.c:6370
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 'valid' 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:9953
U8BIT * ADB_GetServicePMTData(void *s_ptr, U16BIT *data_len)
Returns the current PMT data for the given service.
Definition: ap_dbacc.c:11400
S8BIT ADB_GetTransportOffset(void *t_ptr)
Returns the tuning offset of the given DVB-T/T2 transport.
Definition: ap_dbacc.c:2716
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:1649
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:1330
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:4778
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:10005
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:7747
E_STB_TUNE_TCONST ADB_GetTransportConstellation(void *t_ptr)
Returns the constellation of the given DVB-T/T2 transport.
Definition: ap_dbacc.c:2736
void * ADB_GetNextLNB(void *lnb_ptr)
Returns the next LNB from the database.
Definition: ap_dbacc.c:632
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:11514
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:10741
void ADB_ReleaseTransportList(void **tlist, U16BIT num_transports)
Frees a transport list returned from one of the ADB_GetTransportList functions.
Definition: ap_dbacc.c:2048
U16BIT ADB_GetNumLNBBands(void)
Returns the number of LNB bands in the database.
Definition: ap_dbacc.c:699
BOOLEAN ADB_ExportDB(U8BIT *filename)
Exports the database as an XML file.
Definition: ap_dbxml.c:2662
U16BIT ADB_GetNumUnavailableServices(void *t_ptr)
Returns the total number of services in the database that are unavailable.
Definition: ap_dbacc.c:3534
U8BIT ADB_GetEventStartMin(void *event_ptr)
Returns the minute (0-59) value for the start of the given event.
Definition: ap_dbacc.c:8653
U16BIT ADB_GetNumUnavailableTransports(void *n_ptr)
Returns the total number of transports no longer in NIT for a network after APP_EVENT_SERVICE_SI_NIT_...
Definition: ap_dbacc.c:1833
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:3522
E_STB_TUNE_THIERARCHY ADB_GetTransportHierarchy(void *t_ptr)
Returns the hierarchy of the given DVB-T/T2 transport.
Definition: ap_dbacc.c:2767
U32BIT ADB_GetAudioStreamLangCode(void *stream_ptr)
Returns the language code associated with the given audio stream.
Definition: ap_dbacc.c:7410
E_STB_DP_AUDIO_MODE ADB_GetAudioStreamMode(void *stream_ptr)
Returns the audio mode of the given stream.
Definition: ap_dbacc.c:7450
void ADB_SetFavouriteListUserData(U8BIT list_id, U32BIT user_data)
Set the user data of the given favourite list.
Definition: ap_dbacc.c:11059
U16BIT ADB_GetSatelliteLongitude(void *sat_ptr)
Returns the longitudinal position of the given satellite in 1/10ths degree.
Definition: ap_dbacc.c:981
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:5132
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:7076
void ADB_ReleaseEventSIDescriptorData(U8BIT *desc_data, U16BIT desc_len)
Frees the data returned by ADB_GetEventSIDescriptorData.
Definition: ap_dbacc.c:8313
void * ADB_GetTransportFromIds(U16BIT net_id, U16BIT onet_id, U16BIT tran_id)
Finds the transport with the given ids.
Definition: ap_dbacc.c:3180
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:4406
BOOLEAN ADB_GetEventHDLinkageInfo(void *event_ptr, BOOLEAN verify_event, BOOLEAN only_simulcast, void **hd_serv_ptr, void **hd_event_ptr)
Returns whether there's an HD event linked to the SD event and returns the info for it...
Definition: ap_dbacc.c:9257
void ADB_DeleteTransportRec(void *t_ptr)
Deletes the transport from the database.
Definition: ap_dbacc.c:3246
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:9872
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:5585
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:10862
BOOLEAN ADB_GetServiceScheduleState(void *s_ptr)
Returns whether the EIT schedule events are being held in memory for the service. ...
Definition: ap_dbacc.c:5284
E_STB_TUNE_TGUARDINT ADB_GetTransportGuardInt(void *t_ptr)
Returns the guard interval of the given DVB-T/T2 transport.
Definition: ap_dbacc.c:2860
BOOLEAN ADB_GetEventAudioDescriptionFlag(void *event_ptr)
Returns whether audio description is signalled as being available for the given event.
Definition: ap_dbacc.c:9151
U8BIT ADB_GetEventParentalAge(void *event_ptr)
Returns the parental age value for the given event.
Definition: ap_dbacc.c:8867
U16BIT ADB_GetNumNetworks(void)
Returns the number of network records in the database.
Definition: ap_dbacc.c:1036
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:8799
void * ADB_GetNextSatellite(void *sat_ptr)
Returns the next satellite from the database.
Definition: ap_dbacc.c:902
void * ADB_GetTransportNetworkPtr(void *t_ptr)
Returns the network of the given transport.
Definition: ap_dbacc.c:2617
E_STB_DP_SIGNAL_TYPE ADB_GetTransportSignalType(void *t_ptr)
Returns the signal type for the given transport.
Definition: ap_dbacc.c:2489
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:3856
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:9621
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:5251
U8BIT * ADB_GetRCTLinkPromoText(void *link_ptr)
Returns the RCT link's promotional text based on the default language.
Definition: ap_dbacc.c:6522
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:3462
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:4817
U8BIT ADB_GetTransportTunedStrength(void *t_ptr)
Returns the signal strength, as a percentage, of the tuned transport.
Definition: ap_dbacc.c:2557
U8BIT ADB_GetEventNumRecommendationCrids(void *event_ptr)
Returns the number of recommendation CRIDs for the given event.
Definition: ap_dbacc.c:9565
E_STB_TUNE_TCODERATE ADB_GetTransportLpCodeRate(void *t_ptr)
Returns the LP coderate of the given DVB-T/T2 transport.
Definition: ap_dbacc.c:2798
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:4490
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:3036
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:4897
ADB_AUDIO_TYPE ADB_GetAudioStreamType(void *stream_ptr)
Returns the audio type of the given stream.
Definition: ap_dbacc.c:7430
void * ADB_AddCridRecord(U8BIT *crid, BOOLEAN series, BOOLEAN recommended, BOOLEAN radio_service)
Adds a CRID record to the database; use ADB_SaveCridRecord to store it.
Definition: ap_dbacc.c:10174
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 'valid' 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:9981
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:1531
void * ADB_GetNextLNBBand(void *band_ptr)
Returns the next LNB band from the database.
Definition: ap_dbacc.c:742
void ADB_ReleaseDatabaseSearchData(void)
Frees all data that's only required for service search. This should be called after the search is com...
Definition: ap_dbacc.c:408
U8BIT ADB_GetEventDurationMin(void *event_ptr)
Returns the minute value (0-59) for the duration of the given event.
Definition: ap_dbacc.c:8715
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 'valid' 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:10083
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:10322
U16BIT ADB_GetTransportTid(void *t_ptr)
Returns the transport id of the given transport.
Definition: ap_dbacc.c:2537
U8BIT ADB_GetEventStartSecs(void *event_ptr)
Returns the seconds (0-59) value for the start of the given event.
Definition: ap_dbacc.c:8663
U16BIT ADB_GetServiceLcn(void *s_ptr)
Returns the logical channel number assigned to the given service.
Definition: ap_dbacc.c:5176
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's service...
Definition: ap_dbacc.c:9096
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:9825
U32BIT * ADB_GetServiceListNewFlag(void **slist, U16BIT num_entries)
Allocates and returns an array of the 'new' flags for each of the services in the given service list...
Definition: ap_dbacc.c:4699
Header file - macros and function prototypes for public use.
void * ADB_GetTunedTransport(U8BIT path)
Returns the transport that's tuned to on the given decode path.
Definition: ap_dbacc.c:3227
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:4659
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:11175
U16BIT ADB_GetCridService(void *c_ptr)
Returns the service ID held in the given CRID record.
Definition: ap_dbacc.c:10555
BOOLEAN ADB_GetServiceScrambledFlag(void *s_ptr)
Returns the status of the 'scrambled' flag of the given service. This flag is set depending on the sc...
Definition: ap_dbacc.c:5880
void * ADB_GetTunedService(U8BIT path)
Returns the tuned service for the given decode path.
Definition: ap_dbacc.c:6259
U8BIT * ADB_GetRCTLinkName(void *link_ptr)
Returns the name of the given RCT link.
Definition: ap_dbacc.c:6601
U16BIT ADB_GetNumNewTransports(void *n_ptr)
Returns the total number of new transports on a network after APP_EVENT_SERVICE_SI_NIT_UPDATE.
Definition: ap_dbacc.c:1693
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:6214
BOOLEAN ADB_IsSeriesCrid(void *c_ptr)
Returns TRUE if the CRID record given represents a series.
Definition: ap_dbacc.c:10404
BOOLEAN ADB_IsValidService(void *serv_ptr)
Checks whether the given service is in the current service list.
Definition: ap_dbacc.c:3977
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:7039
void ADB_ReleaseNetworkList(void **nlist)
Frees a network list returned by ADB_GetNetworkList.
Definition: ap_dbacc.c:1099
U8BIT ADB_GetEventDurationHour(void *event_ptr)
Returns the hour value for the duration of the given event.
Definition: ap_dbacc.c:8705
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:2106
void * ADB_FindServiceByNearestLcn(U32BIT list_type, U16BIT lcn)
Returns the service matching the given, or preceding, LCN and list type.
Definition: ap_dbacc.c:4262
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:2145
void ADB_DeleteAllServicesFromFavouriteList(U8BIT list_id)
Removes all services from the favourite list defined by list_id.
Definition: ap_dbacc.c:11279
BOOLEAN ADB_GetSatelliteDirection(void *sat_ptr)
Returns the position direction of the given satellite.
Definition: ap_dbacc.c:1010
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:6936
U16BIT ADB_GetSubtitleStreamAncillaryPage(void *stream_ptr)
Returns the ancillary page value of the given subtitle stream.
Definition: ap_dbacc.c:7591
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:8481
void ADB_SetTextLang(U32BIT country_code, U8BIT lang_id)
Sets the primary subtitle and teletext language to be used.
Definition: ap_dbacc.c:7698
void ADB_GetNewTransports(void *n_ptr, void ***tlist_ptr, U16BIT *num_entries_ptr)
Allocates and returns a list of new transport records on a network after APP_EVENT_SERVICE_SI_NIT_UPD...
Definition: ap_dbacc.c:1742
void ADB_ReleaseRCTLinks(void *links)
Frees the given list of RCT links.
Definition: ap_dbacc.c:6508
U16BIT ADB_GetTransportOriginalNetworkId(void *t_ptr)
Returns the original network id of the given transport.
Definition: ap_dbacc.c:2597
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:11212
U32BIT ADB_GetFavouriteListUserData(U8BIT list_id)
Returns the user data value of the given favourite list.
Definition: ap_dbacc.c:11031
void ADB_DeleteAllServiceEvents(BOOLEAN delete_now_next)
Deletes all events and event related data for all services.
Definition: ap_dbacc.c:8154
U8BIT ADB_GetStreamNumTags(void *stream_ptr)
Returns the number of tag values defined for the given stream.
Definition: ap_dbacc.c:7296
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:5612
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:10057
U16BIT ADB_GetServiceVideoPid(void *s_ptr)
Returns the video PID for the given service.
Definition: ap_dbacc.c:5649
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:9654
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:8404
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:390
void ADB_SetTransportSearchFlag(void *t_ptr, BOOLEAN state)
Sets whether a transport has been used during a service scan operation.
Definition: ap_dbacc.c:2447
BOOLEAN ADB_GetEventFreeToAir(void *event_ptr)
Returns whether the event is signalled with none of its streams being CA scrambled.
Definition: ap_dbacc.c:9183
void ADB_SetServiceLockedFlag(void *s_ptr, BOOLEAN locked)
Locks or unlocks the given service.
Definition: ap_dbacc.c:6053
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:7633
BOOLEAN ADB_IsFreesatService(void *s_ptr)
Returns a value indicating whether the given service is a Freesat service.
Definition: ap_dbacc.c:6076
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:5805
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:3367
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:1119
void ADB_SetAudioLang(U32BIT country_code, U8BIT lang_id)
Sets the primary audio language to be used.
Definition: ap_dbacc.c:7653
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:3107
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:282
U16BIT ADB_GetServiceId(void *s_ptr)
Returns the signalled service id of the given service.
Definition: ap_dbacc.c:5196
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:720
void ADB_SetCridDateTime(void *c_ptr, U32DHMS datetime)
Sets the date and time fields on the given CRID record.
Definition: ap_dbacc.c:10249
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:1058
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:4331
void ADB_GetUnavailableTransports(void *n_ptr, void ***tlist_ptr, U16BIT *num_entries_ptr)
Allocates and returns a list of transport records no longer in NIT for a network after APP_EVENT_SERV...
Definition: ap_dbacc.c:1881
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:484
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:5556
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:10638
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:1429
BOOLEAN ADB_GetServiceHasCaDesc(void *s_ptr)
Used to query whether the given service has a CA descriptor.
Definition: ap_dbacc.c:5903
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:187
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:11456
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:6749
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:9928
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:5156
U16BIT ADB_GetCridEitDate(void *c_ptr)
Returns the EIT update date contained in the given CRID record.
Definition: ap_dbacc.c:10585
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:7676
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:9902
U32BIT ADB_GetSubtitleStreamLangCode(void *stream_ptr)
Returns the 3 char language code of the given subtitle stream.
Definition: ap_dbacc.c:7551
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:10800
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:6403
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:11252
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:9799
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:10495
BOOLEAN ADB_GetServiceNewFlag(void *s_ptr)
Returns the status of the 'new' flag of the given service. This flag indicates whether a service has ...
Definition: ap_dbacc.c:5953
void ADB_SetCridService(void *c_ptr, U16BIT serv_id)
Sets the service ID on the given CRID record.
Definition: ap_dbacc.c:10273
U8BIT ADB_GetEventStartHour(void *event_ptr)
Returns the hour (0-23) value for the start of the given event.
Definition: ap_dbacc.c:8643
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:8415
ADB_SERVICE_TYPE ADB_GetServiceType(void *s_ptr)
Returns the signalled type of the given service.
Definition: ap_dbacc.c:5695
U16BIT ADB_GetNumNewServices(void *t_ptr)
Returns the total number of services in the database that are new.
Definition: ap_dbacc.c:3666
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:4982
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:8331
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:7721
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:3803
U8BIT ADB_GetTransportBwidth(void *t_ptr)
Returns the bandwidth value of the given DVB-T/T2 transport.
Definition: ap_dbacc.c:2665
U16BIT ADB_GetServicePCRPid(void *s_ptr)
Returns the PCR PID for the given service.
Definition: ap_dbacc.c:5400
application level common header
void * ADB_GetEventService(void *event_ptr)
Returns the service pointer of event.
Definition: ap_dbacc.c:12215
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:5218
void ADB_GetUnavailableServices(void *t_ptr, void ***slist_ptr, U16BIT *num_entries_ptr)
Allocates and returns a list of services marked as unavailable on a transport. A service becomes unav...
Definition: ap_dbacc.c:3582
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:3068
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:9001
E_STB_DP_AUDIO_CODEC ADB_GetAudioCodecFromStream(ADB_STREAM_TYPE audio_stream_type)
Derive audio codec from stream.
Definition: ap_dbacc.c:12161
U16BIT ADB_GetNetworkId(void *n_ptr)
Returns the network id of the given network.
Definition: ap_dbacc.c:1234
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:8735
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:4935
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:5100
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:2517
void * ADB_FindCridRecord(U8BIT *crid_str)
Searches for and returns the CRID record with the given CRID string.
Definition: ap_dbacc.c:10214
Definition: ap_dbacc.h:214
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:9217
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:3406
void ADB_UpdateCridEitDate(void *c_ptr)
Updates the time the CRID was last seen in the EIT.
Definition: ap_dbacc.c:10351
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:4014
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's E...
Definition: ap_dbacc.c:7794
U8BIT ADB_GetEventDurationSecs(void *event_ptr)
Returns the seconds value (0-59) for the duration of the given event.
Definition: ap_dbacc.c:8725
U32BIT ADB_GetTtextStreamLangCode(void *stream_ptr)
Returns the 3 char language code of the given teletext stream.
Definition: ap_dbacc.c:7471
U16BIT ADB_GetEventId(void *event_ptr)
Returns the event id for the given event.
Definition: ap_dbacc.c:9130
BOOLEAN ADB_GetServiceLcnEditable(void *s_ptr)
Returns whether the LCN assigned to the given service can be changed.
Definition: ap_dbacc.c:9848
U8BIT ADB_GetStreamTag(void *stream_ptr, U8BIT index)
Returns the requested tag value of the given stream.
Definition: ap_dbacc.c:7320
U16BIT ADB_GetTransportSatelliteSymbolRate(void *t_ptr)
Returns the symbol rate of the given satellite transponder.
Definition: ap_dbacc.c:2953
BOOLEAN ADB_IsProgrammeCrid(void *c_ptr)
Returns TRUE if the CRID record given represents a programme (split event)
Definition: ap_dbacc.c:10370
U8BIT ADB_GetStreamComponentType(void *stream_ptr)
Returns the component type as defined in the EITp/f's component descriptor for the given stream...
Definition: ap_dbacc.c:7612
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:9309
BOOLEAN ADB_IsCridForRadioService(void *c_ptr)
Returns whether the CRID record is for a radio service (TRUE)
Definition: ap_dbacc.c:10464
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:4862
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:1214
U8BIT ADB_GetTtextStreamType(void *stream_ptr)
Returns the type, as defined in the PMT, of the given teletext stream.
Definition: ap_dbacc.c:7491
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:5425
BOOLEAN ADB_GetStreamHasCaDesc(void *stream_ptr)
Returns whether the given stream has a CA descriptor.
Definition: ap_dbacc.c:7390
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:6301
U16BIT ADB_GetServicePmtPid(void *s_ptr)
Returns the current PMT PID for the given service.
Definition: ap_dbacc.c:11432
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:8900
BOOLEAN ADB_ImportDB(U8BIT *filename)
Imports the database from an XML file.
Definition: ap_dbxml.c:319
U16BIT ADB_GetNumFavouriteLists(void)
Returns the number of favourite lists.
Definition: ap_dbacc.c:10838
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:8084
BOOLEAN ADB_ServiceHasSubtitles(void *serv_ptr, BOOLEAN *dvb_subs)
Determines whether the given service has subtitles, DVB or teletext.
Definition: ap_dbacc.c:6983
U16BIT ADB_GetFreesatServiceId(void *s_ptr)
Returns Freesat service ID of the given service.
Definition: ap_dbacc.c:6105
BOOLEAN ADB_GetStreamInUse(void *stream_ptr)
Returns whether the given stream is marked as being 'in use', which means it will be the stream being...
Definition: ap_dbacc.c:7370
void ADB_DeleteCridRecord(void *c_ptr)
Deletes the given CRID record from the database.
Definition: ap_dbacc.c:10614
void * ADB_AddLNB(ADB_LNB_SETTINGS *settings)
Creates a new LNB in the database with the given settings.
Definition: ap_dbacc.c:589
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:3932
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:1192
U8BIT ADB_GetEventNumSeriesCrids(void *event_ptr)
Returns the number of series CRIDs for the given event.
Definition: ap_dbacc.c:9540
void ADB_ResetDatabase(void)
Clears the service database and resets everything to defaults values.
Definition: ap_dbacc.c:436
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:5069
void ADB_SetCridProgrammeName(void *c_ptr, U8BIT *prog_name)
Sets the programme name field of the given CRID record.
Definition: ap_dbacc.c:10297
void ADB_DeleteServiceRec(void *s_ptr)
Deletes the given service from the database.
Definition: ap_dbacc.c:6877
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:7927
ADB_STREAM_TYPE ADB_GetStreamType(void *stream_ptr)
Returns the type of the given stream.
Definition: ap_dbacc.c:7275
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:5720
BOOLEAN ADB_GetTransportSearchFlag(void *t_ptr)
Returns whether a transport has been used during a service scan operation.
Definition: ap_dbacc.c:2422
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:2988
void ADB_SetTunedTransport(U8BIT path, void *t_ptr)
Sets the given transport as the one tuned to on the given decode path. The transport's network is als...
Definition: ap_dbacc.c:3200
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:5023
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:12191
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:9379
void ADB_ReleaseEventData(void *event_ptr)
Frees any memory allocated for the given event and the event itself.
Definition: ap_dbacc.c:8067