libdvbv5  1.18.0
Library to work with Digital TV devices on Linux
descriptors.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2011-2012 - Mauro Carvalho Chehab
3  * Copyright (c) 2012-2014 - Andre Roth <neolynx@gmail.com>
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU Lesser General Public License as published by
7  * the Free Software Foundation version 2.1 of the License.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17  * Or, point your browser to http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
18  */
19 
44 #ifndef _DESCRIPTORS_H
45 #define _DESCRIPTORS_H
46 
47 #include <unistd.h>
48 #include <stdint.h>
49 #include <arpa/inet.h>
50 
55 #define DVB_MAX_PAYLOAD_PACKET_SIZE 4096
56 
61 #define DVB_CRC_SIZE 4
62 
63 
64 #ifndef _DOXYGEN
65 struct dvb_v5_fe_parms;
66 #endif
67 
79 typedef void (*dvb_table_init_func)(struct dvb_v5_fe_parms *parms,
80  const uint8_t *buf, ssize_t buflen,
81  void **table);
82 
88 
89 #ifndef _DOXYGEN
90 #define bswap16(b) do {\
91  b = ntohs(b); \
92 } while (0)
93 
94 #define bswap32(b) do {\
95  b = ntohl(b); \
96 } while (0)
97 
98 /* Deprecated */
99 #define DVB_DESC_HEADER() \
100  uint8_t type; \
101  uint8_t length; \
102  struct dvb_desc *next
103 
104 #endif /* _DOXYGEN */
105 
117 struct dvb_desc {
118  uint8_t type;
119  uint8_t length;
120  struct dvb_desc *next;
121 
122  uint8_t data[];
123 } __attribute__((packed));
124 
125 #ifndef _DOXYGEN
126 
127 #define dvb_desc_foreach( _desc, _tbl ) \
128  if (_tbl && _tbl->descriptor) \
129  for( struct dvb_desc *_desc = _tbl->descriptor; _desc; _desc = _desc->next ) \
130 
131 #define dvb_desc_find(_struct, _desc, _tbl, _type) \
132  if (_tbl && _tbl->descriptor) \
133  for( _struct *_desc = (_struct *) _tbl->descriptor; _desc; _desc = (_struct *) _desc->next ) \
134  if(_desc->type == _type) \
135 
136 #endif /* _DOXYGEN */
137 
138 #ifdef __cplusplus
139 extern "C" {
140 #endif
141 
148 uint32_t dvb_bcd(uint32_t bcd);
149 
159 void dvb_hexdump(struct dvb_v5_fe_parms *parms, const char *prefix,
160  const unsigned char *buf, int len);
161 
183 int dvb_desc_parse(struct dvb_v5_fe_parms *parms, const uint8_t *buf,
184  uint16_t buflen, struct dvb_desc **head_desc);
185 
192 void dvb_desc_free (struct dvb_desc **list);
193 
201 void dvb_desc_print(struct dvb_v5_fe_parms *parms, struct dvb_desc *desc);
202 
203 #ifdef __cplusplus
204 }
205 #endif
206 
215 typedef int (*dvb_desc_init_func) (struct dvb_v5_fe_parms *parms,
216  const uint8_t *buf, struct dvb_desc *desc);
217 
225 typedef void (*dvb_desc_print_func)(struct dvb_v5_fe_parms *parms,
226  const struct dvb_desc *desc);
227 
234 typedef void (*dvb_desc_free_func) (struct dvb_desc *desc);
235 
250  const char *name;
254  ssize_t size;
255 };
256 
261 extern const struct dvb_descriptor dvb_descriptors[];
262 
593  /* ISO/IEC 13818-1 */
611 
630 
631  /* ETSI EN 300 468 V1.11.1 (2010-04) */
632 
697 
698  /* SCTE 35 2004 */
700 
703  /* From http://www.etherguidesystems.com/Help/SDOs/ATSC/Semantics/Descriptors/Default.aspx */
705 
706  /* From http://www.coolstf.com/tsreader/descriptors.html */
708 
709  /* ISDB Descriptors, as defined on ABNT NBR 15603-1 2007 */
710 
714 
754 
755  /* ATSC descriptors - ATSC A/65:2009 spec */
769 };
770 
771 /* Please see desc_extension.h for extension_descriptor types */
772 
773 #endif
hierarchy_descriptor
@ hierarchy_descriptor
hierarchy descriptor - ISO/IEC 13818-1
Definition: descriptors.h:596
dvb_hexdump
void dvb_hexdump(struct dvb_v5_fe_parms *parms, const char *prefix, const unsigned char *buf, int len)
dumps data into the logs in hexadecimal format
dvb_descriptors
const struct dvb_descriptor dvb_descriptors[]
Contains the parsers for the several descriptors.
dvb_descriptor
Contains the parser information for the MPEG-TS parser code.
Definition: descriptors.h:249
maximum_bitrate_descriptor
@ maximum_bitrate_descriptor
maximum_bitrate descriptor - ISO/IEC 13818-1
Definition: descriptors.h:606
target_background_grid_descriptor
@ target_background_grid_descriptor
target_background_grid descriptor - ISO/IEC 13818-1
Definition: descriptors.h:599
external_es_id_descriptor
@ external_es_id_descriptor
external_es_id descriptor - ISO/IEC 13818-1
Definition: descriptors.h:617
dvb_desc_print_func
void(* dvb_desc_print_func)(struct dvb_v5_fe_parms *parms, const struct dvb_desc *desc)
Function prototype for the descriptors parsing print code.
Definition: descriptors.h:225
ISDBT_delivery_system_descriptor
@ ISDBT_delivery_system_descriptor
ISDBT terrestrial_delivery_system descriptor - ABNT NBR 15603-1 2007.
Definition: descriptors.h:749
video_decode_control_descriptor
@ video_decode_control_descriptor
video_decode_control descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:723
smoothing_buffer_descriptor
@ smoothing_buffer_descriptor
smoothing_buffer descriptor - ISO/IEC 13818-1
Definition: descriptors.h:608
download_content_descriptor
@ download_content_descriptor
download_content descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:724
board_information_descriptor
@ board_information_descriptor
board_information descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:742
terrestrial_delivery_system_descriptor
@ terrestrial_delivery_system_descriptor
terrestrial_delivery_system descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:659
sl_descriptor
@ sl_descriptor
sl descriptor - ISO/IEC 13818-1
Definition: descriptors.h:615
NVOD_reference_descriptor
@ NVOD_reference_descriptor
NVOD_reference descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:644
XAIT_location_descriptor
@ XAIT_location_descriptor
XAIT_location descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:694
muxcode_descriptor
@ muxcode_descriptor
muxcode descriptor - ISO/IEC 13818-1
Definition: descriptors.h:618
atsc_ac3_audio_descriptor
@ atsc_ac3_audio_descriptor
atsc_ac3_audio descriptor - ATSC A/65:2009
Definition: descriptors.h:757
node_relation_descriptor
@ node_relation_descriptor
node_relation descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:733
metadata_descriptor
@ metadata_descriptor
metadata descriptor - ISO/IEC 13818-1
Definition: descriptors.h:623
target_area_descriptor
@ target_area_descriptor
target_area descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:721
parental_rating_descriptor
@ parental_rating_descriptor
parental_rating descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:654
short_smoothing_buffer_descriptor
@ short_smoothing_buffer_descriptor
short_smoothing_buffer descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:666
data_broadcast_id_descriptor
@ data_broadcast_id_descriptor
data_broadcast_id descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:671
DSNG_descriptor
@ DSNG_descriptor
DSNG descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:673
frequency_list_descriptor
@ frequency_list_descriptor
frequency_list descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:667
extended_channel_name
@ extended_channel_name
extended_channel_name descriptor - SCTE 35 2004
Definition: descriptors.h:701
carousel_compatible_composite_descriptor
@ carousel_compatible_composite_descriptor
carousel_compatible_composite descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:747
atsc_time_shifted_service_descriptor
@ atsc_time_shifted_service_descriptor
atsc_time_shifted_service descriptor - ATSC A/65:2009
Definition: descriptors.h:762
telephone_descriptor
@ telephone_descriptor
telephone descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:656
metadata_std_descriptor
@ metadata_std_descriptor
metadata_std descriptor - ISO/IEC 13818-1
Definition: descriptors.h:624
iod_descriptor
@ iod_descriptor
iod descriptor - ISO/IEC 13818-1
Definition: descriptors.h:614
service_location
@ service_location
service_location descriptor - SCTE 35 2004
Definition: descriptors.h:702
extension_descriptor
@ extension_descriptor
extension descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:696
atsc_ATSC_private_information_descriptor
@ atsc_ATSC_private_information_descriptor
atsc_ATSC_private_information descriptor - ATSC A/65:2009
Definition: descriptors.h:767
audio_component_descriptor
@ audio_component_descriptor
audio_component descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:719
scrambling_descriptor
@ scrambling_descriptor
scrambling descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:670
short_event_descriptor
@ short_event_descriptor
short_event descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:646
basic_local_event_descriptor
@ basic_local_event_descriptor
basic_local_event descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:731
partial_reception_descriptor
@ partial_reception_descriptor
partial_reception descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:750
association_tag_descriptor
@ association_tag_descriptor
association_tag descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:712
CA_identifier_descriptor
@ CA_identifier_descriptor
CA_identifier descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:652
network_name_descriptor
@ network_name_descriptor
network_name descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:633
atsc_DCC_departing_request_descriptor
@ atsc_DCC_departing_request_descriptor
atsc_DCC_departing_request descriptor - ATSC A/65:2009
Definition: descriptors.h:764
iso639_language_descriptor
@ iso639_language_descriptor
iso639_language descriptor - ISO/IEC 13818-1
Definition: descriptors.h:602
cable_delivery_system_descriptor
@ cable_delivery_system_descriptor
cable_delivery_system descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:637
private_data_specifier_descriptor
@ private_data_specifier_descriptor
private_data_specifier descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:664
multiplexbuffer_descriptor
@ multiplexbuffer_descriptor
multiplexbuffer descriptor - ISO/IEC 13818-1
Definition: descriptors.h:620
std_descriptor
@ std_descriptor
std descriptor - ISO/IEC 13818-1
Definition: descriptors.h:609
dvb_desc::data
uint8_t data[]
Definition: descriptors.h:122
carousel_id_descriptor
@ carousel_id_descriptor
carousel_id descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:711
STC_reference_descriptor
@ STC_reference_descriptor
STC_reference descriptor - ABNT NBR 15603-1 2007.
Definition: descriptors.h:735
service_move_descriptor
@ service_move_descriptor
service_move descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:665
multilingual_component_descriptor
@ multilingual_component_descriptor
multilingual_component descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:663
dvb_descriptor::name
const char * name
Definition: descriptors.h:250
DTS_descriptor
@ DTS_descriptor
DTS descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:692
extended_event_descriptor
@ extended_event_descriptor
extended_event descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:647
dvb_desc::next
struct dvb_desc * next
Definition: descriptors.h:120
registration_descriptor
@ registration_descriptor
registration descriptor - ISO/IEC 13818-1
Definition: descriptors.h:597
cell_frequency_link_descriptor
@ cell_frequency_link_descriptor
cell_frequency_link descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:678
content_availability_descriptor
@ content_availability_descriptor
content_availability descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:745
related_content_descriptor
@ related_content_descriptor
related_content descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:685
data_component_descriptor
@ data_component_descriptor
data_component descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:752
VBI_teletext_descriptor
@ VBI_teletext_descriptor
VBI_teletext descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:639
multilingual_service_name_descriptor
@ multilingual_service_name_descriptor
multilingual_service_name descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:662
dvb_desc_init_func
int(* dvb_desc_init_func)(struct dvb_v5_fe_parms *parms, const uint8_t *buf, struct dvb_desc *desc)
Function prototype for the descriptors parsing init code.
Definition: descriptors.h:215
announcement_support_descriptor
@ announcement_support_descriptor
announcement_support descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:679
system_management_descriptor
@ system_management_descriptor
system_management descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:753
component_name_descriptor
@ component_name_descriptor
component_name descriptor - SCTE 35 2004
Definition: descriptors.h:704
dvb_desc_parse
int dvb_desc_parse(struct dvb_v5_fe_parms *parms, const uint8_t *buf, uint16_t buflen, struct dvb_desc **head_desc)
parse MPEG-TS descriptors
fmxbuffersize_descriptor
@ fmxbuffersize_descriptor
fmxbuffersize descriptor - ISO/IEC 13818-1
Definition: descriptors.h:619
dvb_descriptor::free
dvb_desc_free_func free
Definition: descriptors.h:253
dvb_v5_fe_parms
Keeps data needed to handle the DVB frontend.
Definition: dvb-fe.h:117
dvb_descriptor::print
dvb_desc_print_func print
Definition: descriptors.h:252
conditional_playback_descriptor
@ conditional_playback_descriptor
conditional_playback descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:748
logo_transmission_descriptor
@ logo_transmission_descriptor
logo_transmission descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:730
digital_copy_control_descriptor
@ digital_copy_control_descriptor
digital_copy_control descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:716
subtitling_descriptor
@ subtitling_descriptor
subtitling descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:658
cell_list_descriptor
@ cell_list_descriptor
cell_list descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:677
CUE_identifier_descriptor
@ CUE_identifier_descriptor
CUE_identifier descriptor - SCTE 35 2004.
Definition: descriptors.h:699
emergency_information_descriptor
@ emergency_information_descriptor
emergency_information descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:751
video_window_descriptor
@ video_window_descriptor
video_window descriptor - ISO/IEC 13818-1
Definition: descriptors.h:600
partial_transport_stream_time_descriptor
@ partial_transport_stream_time_descriptor
partial_transport_stream_time descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:718
fmc_descriptor
@ fmc_descriptor
fmc descriptor - ISO/IEC 13818-1
Definition: descriptors.h:616
stream_identifier_descriptor
@ stream_identifier_descriptor
stream_identifier descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:651
dvb_desc_free
void dvb_desc_free(struct dvb_desc **list)
frees a dvb_desc linked list
dvb_table_initializers
const dvb_table_init_func dvb_table_initializers[256]
Table with all possible descriptors.
atsc_genre_descriptor
@ atsc_genre_descriptor
atsc_genre descriptor - ATSC A/65:2009
Definition: descriptors.h:768
CA_service_descriptor
@ CA_service_descriptor
CA_service descriptor - ABNT NBR 15603-1 2007.
Definition: descriptors.h:727
enhanced_AC_3_descriptor
@ enhanced_AC_3_descriptor
enhanced_AC_3 descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:691
CA_EMM_TS_descriptor
@ CA_EMM_TS_descriptor
CA_EMM_TS descriptor - ABNT NBR 15603-1 2007.
Definition: descriptors.h:725
country_availability_descriptor
@ country_availability_descriptor
country_availability descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:642
atsc_component_name_descriptor
@ atsc_component_name_descriptor
atsc_component_name descriptor - ATSC A/65:2009
Definition: descriptors.h:763
content_descriptor
@ content_descriptor
content descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:653
flexmux_timing_descriptor
@ flexmux_timing_descriptor
flexmux_timing descriptor - ISO/IEC 13818-1
Definition: descriptors.h:629
SI_parameter_descriptor
@ SI_parameter_descriptor
SI_parameter descriptor - ABNT NBR 15603-1 2007.
Definition: descriptors.h:738
dvb_desc::length
uint8_t length
Definition: descriptors.h:119
LDT_linkage_descriptor
@ LDT_linkage_descriptor
LDT_linkage descriptor - ABNT NBR 15603-1 2007.
Definition: descriptors.h:743
mpeg4_video_descriptor
@ mpeg4_video_descriptor
mpeg4_video descriptor - ISO/IEC 13818-1
Definition: descriptors.h:612
ancillary_data_descriptor
@ ancillary_data_descriptor
ancillary_data descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:676
atsc_redistribution_control_descriptor
@ atsc_redistribution_control_descriptor
atsc_redistribution_control descriptor - ATSC A/65:2009
Definition: descriptors.h:766
default_authority_descriptor
@ default_authority_descriptor
default_authority descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:684
VBI_data_descriptor
@ VBI_data_descriptor
VBI_data descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:638
PDC_descriptor
@ PDC_descriptor
PDC descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:674
video_stream_descriptor
@ video_stream_descriptor
video_stream descriptor - ISO/IEC 13818-1
Definition: descriptors.h:594
ds_alignment_descriptor
@ ds_alignment_descriptor
ds_alignment descriptor - ISO/IEC 13818-1
Definition: descriptors.h:598
AVC_timing_and_HRD_descriptor
@ AVC_timing_and_HRD_descriptor
AVC_timing_and_HRD descriptor - ISO/IEC 13818-1.
Definition: descriptors.h:627
content_identifier_descriptor
@ content_identifier_descriptor
content_identifier descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:687
copyright_descriptor
@ copyright_descriptor
copyright descriptor - ISO/IEC 13818-1
Definition: descriptors.h:605
ibp_descriptor
@ ibp_descriptor
ibp descriptor - ISO/IEC 13818-1
Definition: descriptors.h:610
service_group_descriptor
@ service_group_descriptor
service_group descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:746
application_signalling_descriptor
@ application_signalling_descriptor
application_signalling descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:680
multiplex_buffer_utilization_descriptor
@ multiplex_buffer_utilization_descriptor
multiplex_buffer_utilization descriptor - ISO/IEC 13818-1
Definition: descriptors.h:604
content_labeling_descriptor
@ content_labeling_descriptor
content_labeling descriptor - ISO/IEC 13818-1
Definition: descriptors.h:621
metadata_pointer_descriptor
@ metadata_pointer_descriptor
metadata_pointer descriptor - ISO/IEC 13818-1
Definition: descriptors.h:622
logical_channel_number_descriptor
@ logical_channel_number_descriptor
logical_channel_number descriptor - SCTE 35 2004
Definition: descriptors.h:707
dvb_table_init_func
void(* dvb_table_init_func)(struct dvb_v5_fe_parms *parms, const uint8_t *buf, ssize_t buflen, void **table)
Function prototype for a function that initializes the descriptors parsing on a table.
Definition: descriptors.h:79
service_identifier_descriptor
@ service_identifier_descriptor
service_identifier descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:682
atsc_DCC_arriving_request_descriptor
@ atsc_DCC_arriving_request_descriptor
atsc_DCC_arriving_request descriptor - ATSC A/65:2009
Definition: descriptors.h:765
audio_stream_descriptor
@ audio_stream_descriptor
audio_stream descriptor - ISO/IEC 13818-1
Definition: descriptors.h:595
dvb_desc::type
uint8_t type
Definition: descriptors.h:118
atsc_extended_channel_descriptor
@ atsc_extended_channel_descriptor
atsc_extended_channel descriptor - ATSC A/65:2009
Definition: descriptors.h:760
transport_stream_descriptor
@ transport_stream_descriptor
transport_stream descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:672
atsc_caption_service_descriptor
@ atsc_caption_service_descriptor
atsc_caption_service descriptor - ATSC A/65:2009
Definition: descriptors.h:758
service_descriptor
@ service_descriptor
service descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:641
descriptors
descriptors
List containing all descriptors used by Digital TV MPEG-TS.
Definition: descriptors.h:592
system_clock_descriptor
@ system_clock_descriptor
system_clock descriptor - ISO/IEC 13818-1
Definition: descriptors.h:603
satellite_delivery_system_descriptor
@ satellite_delivery_system_descriptor
satellite_delivery_system descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:636
dvb_bcd
uint32_t dvb_bcd(uint32_t bcd)
Converts from BCD to CPU integer internal representation.
component_group_descriptor
@ component_group_descriptor
component_group descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:740
deferred_association_tags_descriptor
@ deferred_association_tags_descriptor
deferred_association_tags descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:713
broadcaster_Name_Descriptor
@ broadcaster_Name_Descriptor
broadcaster_Name descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:739
atsc_stuffing_descriptor
@ atsc_stuffing_descriptor
atsc_stuffing descriptor - ATSC A/65:2009
Definition: descriptors.h:756
hyperlink_descriptor
@ hyperlink_descriptor
hyperlink descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:720
data_contents_descriptor
@ data_contents_descriptor
data_contents descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:722
data_broadcast_descriptor
@ data_broadcast_descriptor
data_broadcast descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:669
stuffing_descriptor
@ stuffing_descriptor
stuffing descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:635
mosaic_descriptor
@ mosaic_descriptor
mosaic descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:650
SI_prime_TS_descriptor
@ SI_prime_TS_descriptor
SI_prime_transport_stream descriptor - ABNT NBR 15603-1 2007.
Definition: descriptors.h:741
hierarchical_transmission_descriptor
@ hierarchical_transmission_descriptor
hierarchical_transmission descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:715
teletext_descriptor
@ teletext_descriptor
teletext descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:655
TVA_id_descriptor
@ TVA_id_descriptor
TVA_id descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:686
connected_transmission_descriptor
@ connected_transmission_descriptor
connected_transmission descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:744
short_node_information_descriptor
@ short_node_information_descriptor
short_node_information descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:734
time_shifted_service_descriptor
@ time_shifted_service_descriptor
time_shifted_service descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:645
conditional_access_descriptor
@ conditional_access_descriptor
conditional_access descriptor - ISO/IEC 13818-1
Definition: descriptors.h:601
AVC_video_descriptor
@ AVC_video_descriptor
AVC_video descriptor - ISO/IEC 13818-1.
Definition: descriptors.h:625
local_time_offset_descriptor
@ local_time_offset_descriptor
local_time_offset descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:657
dvb_desc_print
void dvb_desc_print(struct dvb_v5_fe_parms *parms, struct dvb_desc *desc)
prints the contents of a struct dvb_desc linked list
series_descriptor
@ series_descriptor
series descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:736
dvb_descriptor::size
ssize_t size
Definition: descriptors.h:254
service_list_descriptor
@ service_list_descriptor
service_list descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:634
private_data_indicator_descriptor
@ private_data_indicator_descriptor
private_data_indicator descriptor - ISO/IEC 13818-1
Definition: descriptors.h:607
multilingual_bouquet_name_descriptor
@ multilingual_bouquet_name_descriptor
multilingual_bouquet_name descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:661
dvb_desc_free_func
void(* dvb_desc_free_func)(struct dvb_desc *desc)
Function prototype for the descriptors memory free code.
Definition: descriptors.h:234
adaptation_field_data_descriptor
@ adaptation_field_data_descriptor
adaptation_field_data descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:681
partial_transport_stream_descriptor
@ partial_transport_stream_descriptor
partial_transport_stream descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:668
component_descriptor
@ component_descriptor
component descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:649
time_slice_fec_identifier_descriptor
@ time_slice_fec_identifier_descriptor
time_slice_fec_identifier descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:688
linkage_descriptor
@ linkage_descriptor
linkage descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:643
AAC_descriptor
@ AAC_descriptor
AAC descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:693
CA_contract_information_descriptor
@ CA_contract_information_descriptor
CA_contract_information descriptor - ABNT NBR 15603-1 2007.
Definition: descriptors.h:726
AC_3_descriptor
@ AC_3_descriptor
AC_3 descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:675
mpeg2_aac_audio_descriptor
@ mpeg2_aac_audio_descriptor
mpeg2_aac_audio descriptor - ISO/IEC 13818-1
Definition: descriptors.h:628
dvb_descriptor::init
dvb_desc_init_func init
Definition: descriptors.h:251
atsc_service_location_descriptor
@ atsc_service_location_descriptor
atsc_service_location descriptor - ATSC A/65:2009
Definition: descriptors.h:761
network_identifier_descriptor
@ network_identifier_descriptor
network_identifier descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:717
TS_Information_descriptior
@ TS_Information_descriptior
transport_stream_information descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:728
dvb_desc
Linked list containing the several descriptors found on a MPEG-TS table.
Definition: descriptors.h:117
FTA_content_management_descriptor
@ FTA_content_management_descriptor
FTA_content_management descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:695
ipmp_descriptor
@ ipmp_descriptor
ipmp descriptor - ISO/IEC 13818-1
Definition: descriptors.h:626
mpeg4_audio_descriptor
@ mpeg4_audio_descriptor
mpeg4_audio descriptor - ISO/IEC 13818-1
Definition: descriptors.h:613
time_shifted_event_descriptor
@ time_shifted_event_descriptor
time_shifted_event descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:648
bouquet_name_descriptor
@ bouquet_name_descriptor
bouquet_name descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:640
atsc_content_advisory_descriptor
@ atsc_content_advisory_descriptor
atsc_content_advisory descriptor - ATSC A/65:2009
Definition: descriptors.h:759
multilingual_network_name_descriptor
@ multilingual_network_name_descriptor
multilingual_network_name descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:660
event_group_descriptor
@ event_group_descriptor
event_group descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:737
S2_satellite_delivery_system_descriptor
@ S2_satellite_delivery_system_descriptor
S2_satellite_delivery_system descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:690
ECM_repetition_rate_descriptor
@ ECM_repetition_rate_descriptor
ECM_repetition_rate descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:689
service_availability_descriptor
@ service_availability_descriptor
service_availability descriptor - ETSI EN 300 468 V1.11.1 (2010-04)
Definition: descriptors.h:683
extended_broadcaster_descriptor
@ extended_broadcaster_descriptor
extended_broadcaster descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:729
reference_descriptor
@ reference_descriptor
reference descriptor - ABNT NBR 15603-1 2007
Definition: descriptors.h:732