38 #define ADB_INVALID_DVB_ID 0xffff 40 #define LINK_TYPE_CA_REPLACEMENT_SERVICE 0x03 41 #define LINK_TYPE_SERVICE_REPLACEMENT 0x05 44 #define ADB_NUM_SERV_NAME_IDS 6 47 #define ADB_MAX_FAVGROUPS 8 50 #define LNB_C_BAND_FREQUENCY 5150 52 #define LNB_KU_BAND_FREQUENCY_MINIMUM 9750 53 #define LNB_KU_BAND_FREQUENCY_MAXIMUM 12000 55 #define LNB_KU_BAND_FREQUENCY_LOW LNB_KU_BAND_FREQUENCY_MINIMUM 56 #define LNB_KU_BAND_FREQUENCY_HIGH 10600 61 ADB_TRANSPORT_LIST_ALL = 0xff,
62 ADB_TRANSPORT_LIST_NOT_TUNED = 0x01,
63 ADB_TRANSPORT_LIST_TUNED = 0x02
64 } ADB_TRANSPORT_LIST_TYPE;
68 ADB_SERVICE_LIST_UNKNOWN = 0x0000,
69 ADB_SERVICE_LIST_TV = 0x0001,
70 ADB_SERVICE_LIST_RADIO = 0x0002,
71 ADB_SERVICE_LIST_DATA = 0x0004,
72 ADB_SERVICE_LIST_DIGITAL = 0x0007,
73 ADB_SERVICE_LIST_FREESAT = 0x0040,
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;
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) 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,
108 ADB_SERVICE_TYPE_ANALOG = 0x100,
109 ADB_SERVICE_TYPE_DSD = 0x101,
110 ADB_SERVICE_TYPE_VIRTUAL = 0x102
117 ADB_H264_VIDEO_STREAM,
118 ADB_H265_VIDEO_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,
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;
148 ADB_AUDIO_TYPE_UNDEFINED = 0,
149 ADB_AUDIO_TYPE_NORMAL = 0,
151 ADB_AUDIO_TYPE_CLEAN_EFFECTS = 1,
152 ADB_AUDIO_TYPE_FOR_HEARING_IMPAIRED = 2,
153 ADB_AUDIO_TYPE_FOR_VISUALLY_IMPAIRED = 3
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
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
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,
211 ADB_PROFILE_TYPE_BROADCAST,
212 ADB_PROFILE_TYPE_CIPLUS
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;
225 BOOLEAN is_pulse_posn;
226 BOOLEAN is_diseqc_posn;
228 U8BIT diseqc_repeats;
240 U8BIT stream_content;
241 U8BIT component_type;
243 U8BIT language_code[3];
248 U8BIT *item_description;
348 void*
ADB_AddSatellite(U8BIT *name_str, U16BIT dish_pos, U16BIT long_pos, BOOLEAN east_west,
void *lnb_ptr);
508 U8BIT **code_array, U8BIT ***name_array);
523 U8BIT secondary_region, U16BIT **code_array, U8BIT ***name_array);
559 U16BIT *num_entries_ptr);
790 E_STB_DP_TMODE *mode, E_STB_DP_TBWIDTH *bwidth, U8BIT *plp_id);
800 E_STB_DP_ANALOG_VIDEO_TYPE *vtype);
823 U16BIT *symrate, E_STB_DP_FEC *fec, BOOLEAN *dvb_s2, E_STB_DP_MODULATION *modulation);
895 void ADB_GetServiceList(U32BIT list_type,
void ***slist_ptr, U16BIT *num_entries_ptr);
910 BOOLEAN ignore_selectable);
988 void ***locked_slist_ptr, U16BIT *locked_num_entries_ptr);
1345 void ADB_GetServiceIds(
void *s_ptr, U16BIT *onet_id, U16BIT *trans_id, U16BIT *serv_id);
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);
1789 U16BIT
ADB_GetNumStreams(
void *serv_ptr, ADB_STREAM_LIST_TYPE stream_list_type);
1800 void ADB_GetStreamList(
void *serv_ptr, ADB_STREAM_LIST_TYPE stream_list_type,
void ***streamlist_ptr, U16BIT *num_entries_ptr);
2003 U16BIT *num_entries_ptr);
2017 void *serv_ptr,
void ***elist_ptr, U16BIT *num_entries_ptr);
2066 S16BIT ext_dtag_id, U16BIT *desc_len);
2327 void **hd_serv_ptr,
void **hd_event_ptr);
2463 void ADB_UnsetServiceFavGroupBit(
void *s_ptr, U8BIT fgrp_bit);
2476 void ADB_SetServiceTaggedFavGroupBit(U32BIT *tag_array,
void **slist, U16BIT num_entries, U8BIT fgrp_bit);
2489 void ADB_UnsetServiceTaggedFavGroupBit(U32BIT *tag_array,
void **slist, U16BIT num_entries, U8BIT fgrp_bit);
2504 ADB_AUDIO_TYPE audio_type, ADB_STREAM_TYPE stream_type);
2527 ADB_AUDIO_TYPE *audio_type, ADB_STREAM_TYPE *stream_type);
2713 BOOLEAN inc_rec_crids, BOOLEAN inc_prog_crids);
2755 #ifdef COMMON_INTERFACE 2761 void* ADB_FindProfileForModule(U32BIT module);
2768 BOOLEAN ADB_DeleteProfile(
void *profile);
2776 U8BIT* ADB_GetProfileName(
void *profile);
2784 void ADB_MarkCIModulePresent(U16BIT cicam_onet_id, U32BIT cicam_id);
2791 void ADB_MarkCIModuleNotPresent(U32BIT module);
2798 BOOLEAN ADB_GetProfileModulePresent(
void *profile);
2805 U32BIT ADB_GetProfileModule(
void *profile);
2814 BOOLEAN ADB_GetProfileCAMInfo(
void *profile, U16BIT *cicam_onet_id, U32BIT *cicam_id);
2825 BOOLEAN ADB_SetProfileSearchRequired(
void *profile, BOOLEAN search_required, U16BIT date,
2826 U8BIT hour, U8BIT min);
2833 BOOLEAN ADB_GetProfileSearchRequired(
void *profile);
2843 BOOLEAN ADB_GetProfileSearchDateTime(
void *profile, U16BIT *date, U8BIT *hours, U8BIT *mins);
2850 void ADB_SetProfileSearchTimer(U32BIT cicam_id, U32BIT timer_handle);
2857 U32BIT ADB_GetProfileSearchTimer(
void *profile);
2863 void ADB_DeleteCicamTimerbyHandle(U32BIT timer_handle);
2870 BOOLEAN ADB_GetServiceSDTReceived(
void *s_ptr);
2877 U8BIT* ADB_GetServiceCIProtectionDesc(
void *s_ptr);
2884 BOOLEAN ADB_HasCIProtectionExpired(
void *s_ptr);
2932 BOOLEAN
ADB_ExportEPG(U8BIT *filename, U16BIT utc_date_filter, U32BIT type, BOOLEAN use_dvb_uri);
3056 #ifdef DEBUG_PRINT_DATABASE 3060 void ADB_PrintDatabase(
void);
3074 void ADB_ReloadDBRam(
void);
3085 BOOLEAN retune, BOOLEAN manual_search);
3098 BOOLEAN search_completed, BOOLEAN clear_new_flags, BOOLEAN manual_search);
3141 void ADB_SetServiceListTaggedLockedFlag(U32BIT *tag_array,
void **slist, U16BIT num_entries, BOOLEAN locked);
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.
E_STB_DP_TMODE ADB_GetTransportTerrMode(void *t_ptr)
Returns the terrestrial mode of the given DVB-T/T2 transport.
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...
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.
void ADB_ReleaseEventItemizedInfo(ADB_EVENT_ITEMIZED_INFO *event_itemized_info, U16BIT num_of_items)
Frees the memory used by event itemized data.
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...
BOOLEAN ADB_GetServiceNowNextState(void *s_ptr)
Returns whether the EIT now/next data is being held in memory for the service.
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...
void ADB_SortServicesByLcn(void)
Sort all services in the database according to their LCNs.
U16BIT ADB_GetSubtitleStreamCompositionPage(void *stream_ptr)
Returns the composition page value of the given subtitle stream.
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...
U32DHMS ADB_GetEventDuration(void *event_ptr)
Returns a value representing the duration of the given event.
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.
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...
U16BIT ADB_GetNumTransports(void)
Returns the number of transports in the database.
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...
U16BIT ADB_GetNumServices(void)
Returns the total number of services in the database.
void ADB_SaveDatabase(void)
Saves the database to non-volatile memory.
void * ADB_GetAlternativeService(void *s_ptr, U8BIT alt_serv_type)
Searches for a replacement service of the given type for the given service.
void ADB_ToggleServiceLockedFlag(void *s_ptr)
Changes the current state of the given service from locked to unlocked, or vide versa.
void ADB_DeleteAssociatedLNBBands(void *lnb_ptr)
Deletes LNB bands associated with a given LNB.
U8BIT * ADB_GetEventContentData(void *event_ptr, U8BIT *p_len)
Returns the level 1 and 2 values for all content identifiers for the given event. ...
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...
void ADB_DeleteServiceEvents(void *serv_ptr, BOOLEAN delete_now_next)
Deletes all events and event related data for the given service.
void * ADB_GetServiceTransportPtr(void *s_ptr)
Returns a pointer to the service's parent transport record.
BOOLEAN ADB_GetServiceNotRunningFlag(void *s_ptr)
Returns the status of the 'not running' flag of the given service. This flag indicates whether a serv...
void ADB_Initialise(void)
Initialises database access.
U16BIT ADB_GetNumLNBs(void)
Returns the number of LNBs in the database.
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...
void * ADB_GetNextRCTLink(void *link_ptr)
Returns the RCT link following the given link.
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...
U8BIT * ADB_GetServiceDefaultAuthority(void *serv_ptr)
Returns a copy of the default authority CRID string for the given service. This string will be return...
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...
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.
U16BIT ADB_GetRequiredAudioPid(void *s_ptr)
Returns the audio PID to be used for the given service based on language settings, output format, etc.
void * ADB_GetEvent(void *serv_ptr, U16BIT event_id)
Returns a copy of the event with the given event ID on the given service.
U8BIT ADB_GetServiceContentProtectionLevel(void *s_ptr)
Returns the content protection level value for the service that will have been set by the Nordig cont...
U8BIT * ADB_GetSatelliteName(void *sat_ptr)
Returns the pointer to the name of the satellite.
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 ...
BOOLEAN ADB_GetServiceLockedFlag(void *s_ptr)
Returns the status of the 'locked' flag of the given service, which is used by the parental control...
void ADB_ReleaseProfileList(void **profile_list, U16BIT num_profiles)
Frees a profile list acquired using ADB_GetProfileList.
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...
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...
U8BIT ADB_GetNetworkTargetCountries(U32BIT **code_array)
Returns a combined array of country codes for all discovered networks.
ADB_STREAM_TYPE ADB_GetServiceVideoType(void *s_ptr)
Returns the video type being used by the given service.
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...
U8BIT * ADB_GetFavouriteListName(U8BIT list_id)
Returns the name of the given favourite list, as a Unicode string.
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...
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.
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...
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...
U16BIT ADB_GetServiceOrigLcn(void *s_ptr)
Returns the logical channel number originally requested by the given service.
void * ADB_GetSatelliteLNB(void *sat_ptr)
Returns the LNB associated with the given satellite.
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.
void * ADB_GetTunedNetwork(U8BIT path)
Returns the network currently tuned to on the given decode path.
U8BIT ADB_GetFavouriteListIdByIndex(U16BIT index)
Returns the list id of the favourite list defined by the given index.
U8BIT ADB_GetTtextStreamPage(void *stream_ptr)
Returns the page value of the given teletext stream.
U8BIT ADB_GetTransportTunedQuality(void *t_ptr)
Returns the signal quality, as a percentage, of the tuned transport.
U32DHMS ADB_GetCridDateTime(void *c_ptr)
Returns a value representing the date & time held in the given CRID record.
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...
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...
BOOLEAN ADB_IsRCTLinkGroupTrailer(void *link_ptr)
Returns whether the given link is for a group trailer.
U16BIT ADB_GetTransportCableSymbolRate(void *t_ptr)
Returns the symbol rate of the given cable transport.
BOOLEAN ADB_MoveFavouriteListTo(U8BIT list_id, S16BIT index)
Change the order of the favourite lists by moving the given list to the given position.
U8BIT ADB_GetTtextStreamMagazine(void *stream_ptr)
Returns the magazine value of the given teletext stream.
void * ADB_FindEventFromTime(U32DHMS time, void *serv_ptr)
Finds the event scheduled to be broadcast at the specified time on the specified service.
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...
void ADB_ReleaseStreamList(void **streamlist_ptr, U16BIT num_entries)
Frees the memory allocated for a stream list using ADB_GetStreamList.
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 ...
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...
U32DHMS ADB_GetEventStartDateTime(void *event_ptr)
Returns a value representing the date and time of the start of the given event.
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...
E_STB_DP_CMODE ADB_GetTransportCableMode(void *t_ptr)
Returns the QAM mode of the given cable transport.
BOOLEAN ADB_GetEventHasExtendedDescription(void *event_ptr)
Checks whether the given event has any extended event descriptors.
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...
void ADB_DeleteFavouriteList(U8BIT list_id)
Deletes the favourite list with the given list id.
U16BIT ADB_GetEventStartDate(void *event_ptr)
Returns the MJD date code for the start of the given event.
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...
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.
Structure representing the component information as found in the EIT component_descriptor.
U8BIT * ADB_GetRCTLinkUriString(void *link_ptr)
Returns the uri string of the given RCT link.
void ADB_ServiceReleaseRCTLinks(void *serv_ptr)
Frees all RCT link info for the given service.
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.
BOOLEAN ADB_IsRecommendationCrid(void *c_ptr)
Returns TRUE if the CRID record given represents a recommendation.
BOOLEAN ADB_GetLNBSettings(void *lnb_ptr, ADB_LNB_SETTINGS *settings)
Returns the current settings for the given LNB.
void * ADB_GetLNBBandLNB(void *band_ptr)
Returns the LNB associated with the band.
U16BIT ADB_GetNumSatellites(void)
Returns the number of satellites in the database.
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...
U32BIT * ADB_GetTransportListFreqs(void **tlist, U16BIT num_entries)
Allocates and returns an array of tuning frequencies for each transport in the given list...
U8BIT ADB_GetFavouriteListByUserData(U32BIT user_data)
Returns the list id of the favourite list with the given user data value.
BOOLEAN ADB_SetFavouriteListName(U8BIT list_id, U8BIT *name)
Set the name of the given favourite list.
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...
U16BIT ADB_GetStreamPID(void *stream_ptr)
Returns the PID for the given stream.
void ADB_SaveCridRecord(void *c_ptr)
Saves a CRID record to non-volatile storage.
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...
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. ...
void * ADB_GetTransportSatellite(void *t_ptr)
Returns the parent satellite for the given transport.
void ADB_ReleaseNameList(U8BIT **name_list, U16BIT num_names)
Frees the memory used by any of the name lists (e.g. networks, services, etc)
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...
void ADB_ReportNoSignalDuringSearch(void *t_ptr)
Set the signal level to 0 and searched flag to TRUE for the given transport.
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).
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.
ADB_PROFILE_TYPE ADB_GetProfileType(void *profile)
Returns the type of the given profile.
BOOLEAN ADB_GetEventSubtitlesAvailFlag(void *event_ptr)
Returns whether DVB subtitles are signalled as being available for the given event.
ADB_STREAM_TYPE ADB_GetServiceAudioType(void *s_ptr)
Returns the audio type being used by the given service.
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...
void * ADB_FindServiceByIds(U16BIT onet_id, U16BIT tid, U16BIT sid)
Returns a pointer to the service matching the given IDs.
U8BIT ADB_GetServiceRunningStatus(void *s_ptr)
Returns the running status of the given service as reported by the SDT.
U8BIT ADB_GetServiceNumRCTLinks(void *serv_ptr)
Returns the number of RCT links for the given service.
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.
U8BIT * ADB_GetServicePMTData(void *s_ptr, U16BIT *data_len)
Returns the current PMT data for the given service.
S8BIT ADB_GetTransportOffset(void *t_ptr)
Returns the tuning offset of the given DVB-T/T2 transport.
void ADB_GetTransportList(void ***tlist_ptr, U16BIT *num_entries_ptr)
Allocates and returns a list of all transport records in the database.
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.
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...
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...
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...
E_STB_TUNE_TCONST ADB_GetTransportConstellation(void *t_ptr)
Returns the constellation of the given DVB-T/T2 transport.
void * ADB_GetNextLNB(void *lnb_ptr)
Returns the next LNB from the database.
ADB_SERVICE_LIST_TYPE ADB_GetServiceListTypeForCurrentProfile(void)
Returns the default list type for the current profile. This function returns ADB_SERVICE_LIST_ALL if ...
void ADB_ReleaseCridRecordList(void **crid_list, U16BIT num_entries)
Frees memory allocated for a CRID list due to a call to ADB_GetCridRecordList.
void ADB_ReleaseTransportList(void **tlist, U16BIT num_transports)
Frees a transport list returned from one of the ADB_GetTransportList functions.
U16BIT ADB_GetNumLNBBands(void)
Returns the number of LNB bands in the database.
BOOLEAN ADB_ExportDB(U8BIT *filename)
Exports the database as an XML file.
U8BIT ADB_GetEventStartMin(void *event_ptr)
Returns the minute (0-59) value for the start of the given event.
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.
E_STB_TUNE_THIERARCHY ADB_GetTransportHierarchy(void *t_ptr)
Returns the hierarchy of the given DVB-T/T2 transport.
U32BIT ADB_GetAudioStreamLangCode(void *stream_ptr)
Returns the language code associated with the given audio stream.
E_STB_DP_AUDIO_MODE ADB_GetAudioStreamMode(void *stream_ptr)
Returns the audio mode of the given stream.
void ADB_SetFavouriteListUserData(U8BIT list_id, U32BIT user_data)
Set the user data of the given favourite list.
U16BIT ADB_GetSatelliteLongitude(void *sat_ptr)
Returns the longitudinal position of the given satellite in 1/10ths degree.
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...
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...
BOOLEAN ADB_GetServiceSelectableFlag(void *s_ptr)
Returns the selectable status of the given service.
void ADB_ReleaseEventSIDescriptorData(U8BIT *desc_data, U16BIT desc_len)
Frees the data returned by ADB_GetEventSIDescriptorData.
void * ADB_GetTransportFromIds(U16BIT net_id, U16BIT onet_id, U16BIT tran_id)
Finds the transport with the given ids.
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.
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...
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...
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.
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.
BOOLEAN ADB_GetServiceScheduleState(void *s_ptr)
Returns whether the EIT schedule events are being held in memory for the service. ...
E_STB_TUNE_TGUARDINT ADB_GetTransportGuardInt(void *t_ptr)
Returns the guard interval of the given DVB-T/T2 transport.
BOOLEAN ADB_GetEventAudioDescriptionFlag(void *event_ptr)
Returns whether audio description is signalled as being available for the given event.
U8BIT ADB_GetEventParentalAge(void *event_ptr)
Returns the parental age value for the given event.
U16BIT ADB_GetNumNetworks(void)
Returns the number of network records in the database.
ADB_EVENT_CONTENT ADB_GetEventContentDesc(void *event_ptr)
Returns the level 1 value of the first content identifier for the given event.
void * ADB_GetNextSatellite(void *sat_ptr)
Returns the next satellite from the database.
void * ADB_GetTransportNetworkPtr(void *t_ptr)
Returns the network of the given transport.
E_STB_DP_SIGNAL_TYPE ADB_GetTransportSignalType(void *t_ptr)
Returns the signal type for the given transport.
void ADB_ReleaseServiceList(void **slist, U16BIT num_servs)
Frees a list of services returned from one of the functions that returns a service list...
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...
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 ...
U8BIT * ADB_GetRCTLinkPromoText(void *link_ptr)
Returns the RCT link's promotional text based on the default language.
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...
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...
U8BIT ADB_GetTransportTunedStrength(void *t_ptr)
Returns the signal strength, as a percentage, of the tuned transport.
U8BIT ADB_GetEventNumRecommendationCrids(void *event_ptr)
Returns the number of recommendation CRIDs for the given event.
E_STB_TUNE_TCODERATE ADB_GetTransportLpCodeRate(void *t_ptr)
Returns the LP coderate of the given DVB-T/T2 transport.
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...
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.
U32BIT * ADB_GetServiceListHiddenFlag(void **slist, U16BIT num_entries)
Allocates and returns an array indicating whether each service in the given service list is signalled...
ADB_AUDIO_TYPE ADB_GetAudioStreamType(void *stream_ptr)
Returns the audio type of the given stream.
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.
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...
void * ADB_GetNextLNBBand(void *band_ptr)
Returns the next LNB band from the database.
U16BIT ADB_GetDeletedServiceList(E_STB_DP_SIGNAL_TYPE tuner_type, void ***slist_ptr)
Returns a list of services that have been marked as 'deleted' for the given tuner type...
void ADB_ReleaseDatabaseSearchData(void)
Frees all data that's only required for service search. This should be called after the search is com...
U8BIT ADB_GetEventDurationMin(void *event_ptr)
Returns the minute value (0-59) for the duration of the given event.
U16BIT ADB_GetServiceAitPid(void *s_ptr)
Returns the current AIT PID for the given service.
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.
U8BIT * ADB_GetCridProgrammeName(void *c_ptr)
Returns the programme name field of the given CRID record. The returned string should be freed using ...
U16BIT ADB_GetTransportTid(void *t_ptr)
Returns the transport id of the given transport.
U8BIT ADB_GetEventStartSecs(void *event_ptr)
Returns the seconds (0-59) value for the start of the given event.
U16BIT ADB_GetServiceLcn(void *s_ptr)
Returns the logical channel number assigned to the given service.
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...
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...
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...
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.
void * ADB_GetTunedTransport(U8BIT path)
Returns the transport that's tuned to on the given decode path.
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...
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...
U16BIT ADB_GetCridService(void *c_ptr)
Returns the service ID held in the given CRID record.
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...
void * ADB_GetTunedService(U8BIT path)
Returns the tuned service for the given decode path.
U8BIT * ADB_GetRCTLinkName(void *link_ptr)
Returns the name of the given RCT link.
void ADB_SetTunedService(U8BIT path, void *s_ptr)
Sets the tuned service for the given path, together with the associated tuned transport and network...
BOOLEAN ADB_IsSeriesCrid(void *c_ptr)
Returns TRUE if the CRID record given represents a series.
BOOLEAN ADB_IsValidService(void *serv_ptr)
Checks whether the given service is in the current service list.
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.
void ADB_ReleaseNetworkList(void **nlist)
Frees a network list returned by ADB_GetNetworkList.
U8BIT ADB_GetEventDurationHour(void *event_ptr)
Returns the hour value for the duration of the given event.
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...
void * ADB_FindServiceByNearestLcn(U32BIT list_type, U16BIT lcn)
Returns the service matching the given, or preceding, LCN and list type.
U32BIT * ADB_GetTransportListTunedStrengths(void **tlist, U16BIT num_entries)
Allocates and returns an array of percentage values representing the signal strength when each transp...
void ADB_DeleteAllServicesFromFavouriteList(U8BIT list_id)
Removes all services from the favourite list defined by list_id.
BOOLEAN ADB_GetSatelliteDirection(void *sat_ptr)
Returns the position direction of the given satellite.
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. ...
U16BIT ADB_GetSubtitleStreamAncillaryPage(void *stream_ptr)
Returns the ancillary page value of the given subtitle stream.
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.
void ADB_SetTextLang(U32BIT country_code, U8BIT lang_id)
Sets the primary subtitle and teletext language to be used.
void ADB_ReleaseRCTLinks(void *links)
Frees the given list of RCT links.
U16BIT ADB_GetTransportOriginalNetworkId(void *t_ptr)
Returns the original network id of the given transport.
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...
U32BIT ADB_GetFavouriteListUserData(U8BIT list_id)
Returns the user data value of the given favourite list.
void ADB_DeleteAllServiceEvents(BOOLEAN delete_now_next)
Deletes all events and event related data for all services.
U8BIT ADB_GetStreamNumTags(void *stream_ptr)
Returns the number of tag values defined for the given stream.
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...
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 ...
U16BIT ADB_GetServiceVideoPid(void *s_ptr)
Returns the video PID for the given service.
U8BIT * ADB_GetAuthorityFromCrid(U8BIT *crid)
Returns a copy of the authority part of the CRID string The returned string should be freed using STB...
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 ...
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.
void ADB_AllocateLcns(E_STB_DP_SIGNAL_TYPE tuner_type)
Allocates LCNs to services after a service search. This function assumes that ADB_FinaliseDatabaseAft...
void ADB_SetTransportSearchFlag(void *t_ptr, BOOLEAN state)
Sets whether a transport has been used during a service scan operation.
BOOLEAN ADB_GetEventFreeToAir(void *event_ptr)
Returns whether the event is signalled with none of its streams being CA scrambled.
void ADB_SetServiceLockedFlag(void *s_ptr, BOOLEAN locked)
Locks or unlocks the given service.
ADB_SUBTITLE_TYPE ADB_GetSubtitleStreamType(void *stream_ptr)
Returns the type, as defined in the PMT, of the given subtitle stream.
BOOLEAN ADB_IsFreesatService(void *s_ptr)
Returns a value indicating whether the given service is a Freesat service.
BOOLEAN ADB_GetServiceUnavailableFlag(void *s_ptr)
Returns the status of the unavailable flag of the given service. This flag indicates whether a servic...
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.
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.
void ADB_SetAudioLang(U32BIT country_code, U8BIT lang_id)
Sets the primary audio language to be used.
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.
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.
U16BIT ADB_GetServiceId(void *s_ptr)
Returns the signalled service id of the given service.
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.
void ADB_SetCridDateTime(void *c_ptr, U32DHMS datetime)
Sets the date and time fields on the given CRID record.
void ADB_GetNetworkList(void ***nlist_ptr, U16BIT *num_entries_ptr)
Allocates and returns a list of the network records in the database.
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.
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.
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.
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...
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...
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...
BOOLEAN ADB_GetServiceHasCaDesc(void *s_ptr)
Used to query whether the given service has a CA descriptor.
void ADB_PrepareDatabaseForSearch(E_STB_DP_SIGNAL_TYPE tuner_type, void *satellite, BOOLEAN retune, BOOLEAN manual_search)
Sets up the database for a search.
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...
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...
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 ...
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 ...
U16BIT ADB_GetCridEitDate(void *c_ptr)
Returns the EIT update date contained in the given CRID record.
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...
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...
U32BIT ADB_GetSubtitleStreamLangCode(void *stream_ptr)
Returns the 3 char language code of the given subtitle stream.
void * ADB_GetEPGService(void *n_ptr)
Returns a service that is signalled as containing EPG data via an NIT linkage descriptor.
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...
void ADB_DeleteServiceFromFavouriteList(U8BIT list_id, void *serv_ptr)
Removes the given service from the favourite list defined by the list id.
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...
U8BIT * ADB_GetCridString(void *c_ptr)
Returns the CRID string from the given CRID record. The returned value should not be freed...
BOOLEAN ADB_GetServiceNewFlag(void *s_ptr)
Returns the status of the 'new' flag of the given service. This flag indicates whether a service has ...
void ADB_SetCridService(void *c_ptr, U16BIT serv_id)
Sets the service ID on the given CRID record.
U8BIT ADB_GetEventStartHour(void *event_ptr)
Returns the hour (0-23) value for the start of the given event.
void * ADB_LaterEvent(void *serv_ptr, U32DHMS time)
Returns a copy of the event following the given date/time on the given service.
ADB_SERVICE_TYPE ADB_GetServiceType(void *s_ptr)
Returns the signalled type of the given service.
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...
void * ADB_EarlierEvent(void *serv_ptr, U32DHMS time)
Returns a copy of the event preceeding the given date/time on the given service.
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...
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...
U8BIT ADB_GetTransportBwidth(void *t_ptr)
Returns the bandwidth value of the given DVB-T/T2 transport.
U16BIT ADB_GetServicePCRPid(void *s_ptr)
Returns the PCR PID for the given service.
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...
application level common header
void * ADB_GetEventService(void *event_ptr)
Returns the service pointer of event.
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.
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.
U8BIT * ADB_GetEventExtendedDescription(void *event_ptr)
Returns the extended event description text of the event as a UTF-8 string. The returned string shoul...
E_STB_DP_AUDIO_CODEC ADB_GetAudioCodecFromStream(ADB_STREAM_TYPE audio_stream_type)
Derive audio codec from stream.
U16BIT ADB_GetNetworkId(void *n_ptr)
Returns the network id of the given network.
U32DHMS ADB_GetEventEndDateTime(void *event_ptr)
Returns a value representing the date and time of the end of the given event.
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...
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...
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...
void * ADB_FindCridRecord(U8BIT *crid_str)
Searches for and returns the CRID record with the given CRID string.
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...
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.
void ADB_UpdateCridEitDate(void *c_ptr)
Updates the time the CRID was last seen in the EIT.
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...
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...
BOOLEAN ADB_GetServiceIsHd(void *s_ptr)
Returns whether the service is signalled as an HD service.
U8BIT ADB_GetEventDurationSecs(void *event_ptr)
Returns the seconds value (0-59) for the duration of the given event.
U32BIT ADB_GetTtextStreamLangCode(void *stream_ptr)
Returns the 3 char language code of the given teletext stream.
U16BIT ADB_GetEventId(void *event_ptr)
Returns the event id for the given event.
BOOLEAN ADB_GetServiceLcnEditable(void *s_ptr)
Returns whether the LCN assigned to the given service can be changed.
U8BIT ADB_GetStreamTag(void *stream_ptr, U8BIT index)
Returns the requested tag value of the given stream.
U16BIT ADB_GetTransportSatelliteSymbolRate(void *t_ptr)
Returns the symbol rate of the given satellite transponder.
BOOLEAN ADB_IsProgrammeCrid(void *c_ptr)
Returns TRUE if the CRID record given represents a programme (split event)
U8BIT ADB_GetStreamComponentType(void *stream_ptr)
Returns the component type as defined in the EITp/f's component descriptor for the given stream...
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.
void ADB_SetServiceListLockedFlag(void **slist, U16BIT num_entries, BOOLEAN locked)
Sets the locked state of all services in the given service list.
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.
U8BIT ADB_GetTtextStreamType(void *stream_ptr)
Returns the type, as defined in the PMT, of the given teletext stream.
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...
BOOLEAN ADB_GetStreamHasCaDesc(void *stream_ptr)
Returns whether the given stream has a CA descriptor.
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...
U16BIT ADB_GetServicePmtPid(void *s_ptr)
Returns the current PMT PID for the given service.
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...
BOOLEAN ADB_ImportDB(U8BIT *filename)
Imports the database from an XML file.
U16BIT ADB_GetNumDeletedServices(E_STB_DP_SIGNAL_TYPE tuner_type)
Returns the number of services marked as deleted with the given tuner type.
U16BIT ADB_GetNumFavouriteLists(void)
Returns the number of favourite lists.
void ADB_ReleaseEventList(void **elist, U16BIT num_entries)
Frees all teh events in the given list and all associated memory for those events.
BOOLEAN ADB_ServiceHasSubtitles(void *serv_ptr, BOOLEAN *dvb_subs)
Determines whether the given service has subtitles, DVB or teletext.
U16BIT ADB_GetFreesatServiceId(void *s_ptr)
Returns Freesat service ID of the given service.
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...
void ADB_DeleteCridRecord(void *c_ptr)
Deletes the given CRID record from the database.
void * ADB_AddLNB(ADB_LNB_SETTINGS *settings)
Creates a new LNB in the database with the given settings.
void ADB_SortServiceListAlphabetically(void **slist, U16BIT num_entries, BOOLEAN short_name)
Sorts the given list of services into alphabetical order. Case is significant.
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_...
U8BIT ADB_GetEventNumSeriesCrids(void *event_ptr)
Returns the number of series CRIDs for the given event.
void ADB_ResetDatabase(void)
Clears the service database and resets everything to defaults values.
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...
void ADB_SetCridProgrammeName(void *c_ptr, U8BIT *prog_name)
Sets the programme name field of the given CRID record.
void ADB_DeleteServiceRec(void *s_ptr)
Deletes the given service from the database.
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...
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...
void ADB_SetServiceDeletedFlag(void *s_ptr, BOOLEAN deleted)
Sets the 'deleted' flag for the given service as a deleted service. If it's marked as deleted then it...
ADB_STREAM_TYPE ADB_GetStreamType(void *stream_ptr)
Returns the type of the given stream.
U8BIT * ADB_GetServiceProviderName(void *s_ptr)
Returns the provider name, as a UTF-8 string, using the default language, of the given service...
BOOLEAN ADB_GetTransportSearchFlag(void *t_ptr)
Returns whether a transport has been used during a service scan operation.
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.
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...
BOOLEAN ADB_GetCridDoNotDelete(void *c_ptr)
Returns the value of the do not delete flag for the given CRID record.
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...
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.
BOOLEAN ADB_IsSplitProgrammeCrid(U8BIT *crid)
Returns TRUE if the given CRID represents a split event (i.e. it contains an Instance Metadata Identi...
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...
void ADB_ReleaseEventData(void *event_ptr)
Frees any memory allocated for the given event and the event itself.