static char *output_charset = "utf-8";
static const char *descriptors[] = {
+ [0 ...255 ] = "Unknown descriptor ",
+ [dvbpsi_registration_descriptor] = "dvbpsi_registration_descriptor",
+ [ds_alignment_descriptor] = "ds_alignment_descriptor",
+ [iso639_language_descriptor] = "iso639_language_descriptor",
[network_name_descriptor] = "network_name_descriptor",
[service_list_descriptor] = "service_list_descriptor",
[stuffing_descriptor] = "stuffing_descriptor",
[XAIT_location_descriptor] = "XAIT_location_descriptor",
[FTA_content_management_descriptor] = "FTA_content_management_descriptor",
[extension_descriptor] = "extension_descriptor",
+
+ [CUE_identifier_descriptor] = "CUE_identifier_descriptor",
+
[conditional_access_descriptor] = "conditional_access_descriptor",
[copyright_descriptor] = "copyright_descriptor",
[carousel_id_descriptor] = "carousel_id_descriptor",
printf("%s (0x%02x), len %d\n",
descriptors[buf[0]], buf[0], buf[1]);
switch(buf[0]) {
+ case iso639_language_descriptor:
+ {
+ int i;
+ const unsigned char *p = &buf[2];
+
+ if (dvb_desc->verbose) {
+ for (i = 0; i < dlen; i+= 4, p += 4) {
+ printf("Language = %c%c%c, amode = %d\n",
+ p[0], p[1], p[2], p[3]);
+ }
+ }
+ break;
+ }
case network_name_descriptor:
parse_string(&dvb_desc->nit_table.network_name,
&dvb_desc->nit_table.network_alias,
}
break;
}
+ case ds_alignment_descriptor:
+ case dvbpsi_registration_descriptor:
case service_list_descriptor:
case stuffing_descriptor:
case satellite_delivery_system_descriptor:
case XAIT_location_descriptor:
case FTA_content_management_descriptor:
case extension_descriptor:
+ case CUE_identifier_descriptor:
/* FIXME: Add parser */
break;
*/
enum descriptors {
+ /* ISO/IEC 13818-1 */
+
+ dvbpsi_registration_descriptor = 0x05,
+ ds_alignment_descriptor = 0x06,
+ iso639_language_descriptor = 0x0a,
/* ETSI EN 300 468 V1.11.1 (2010-04) */
FTA_content_management_descriptor = 0x7e,
extension_descriptor = 0x7f,
+ /* SCTE 35 2004 */
+ CUE_identifier_descriptor = 0x8a,
+
/* ISDB Descriptors, as defined on ABNT NBR 15603-1 2007 */
conditional_access_descriptor = 0x09,