usb/descriptors: Add ISO/IEC 13818-1:2007 descriptors
authorMauro Carvalho Chehab <mchehab@redhat.com>
Sat, 14 Jan 2012 13:44:20 +0000 (11:44 -0200)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Sat, 14 Jan 2012 13:44:20 +0000 (11:44 -0200)
Add the descriptors found at ISO/IEC 13818-1:2007. Some of them
were also defined on ARIB/ABNT ISDB-T specs, so remove the
duplication.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
utils/dvb/descriptors.c
utils/dvb/descriptors.h

index 7a83c3f..88d7cfd 100644 (file)
@@ -20,9 +20,41 @@ static char *table[] = {
 
 static const char *descriptors[] = {
        [0 ...255 ] = "Unknown descriptor",
+       [video_stream_descriptor] = "video_stream_descriptor",
+       [audio_stream_descriptor] = "audio_stream_descriptor",
+       [hierarchy_descriptor] = "hierarchy_descriptor",
        [dvbpsi_registration_descriptor] = "dvbpsi_registration_descriptor",
        [ds_alignment_descriptor] = "ds_alignment_descriptor",
+       [target_background_grid_descriptor] = "target_background_grid_descriptor",
+       [video_window_descriptor] = "video_window_descriptor",
+       [conditional_access_descriptor] = "conditional_access_descriptor",
        [iso639_language_descriptor] = "iso639_language_descriptor",
+       [system_clock_descriptor] = "system_clock_descriptor",
+       [multiplex_buffer_utilization_descriptor] = "multiplex_buffer_utilization_descriptor",
+       [copyright_descriptor] = "copyright_descriptor",
+       [maximum_bitrate_descriptor] = "maximum_bitrate_descriptor",
+       [private_data_indicator_descriptor] = "private_data_indicator_descriptor",
+       [smoothing_buffer_descriptor] = "smoothing_buffer_descriptor",
+       [std_descriptor] = "std_descriptor",
+       [ibp_descriptor] = "ibp_descriptor",
+       [mpeg4_video_descriptor] = "mpeg4_video_descriptor",
+       [mpeg4_audio_descriptor] = "mpeg4_audio_descriptor",
+       [iod_descriptor] = "iod_descriptor",
+       [sl_descriptor] = "sl_descriptor",
+       [fmc_descriptor] = "fmc_descriptor",
+       [external_es_id_descriptor] = "external_es_id_descriptor",
+       [muxcode_descriptor] = "muxcode_descriptor",
+       [fmxbuffersize_descriptor] = "fmxbuffersize_descriptor",
+       [multiplexbuffer_descriptor] = "multiplexbuffer_descriptor",
+       [content_labeling_descriptor] = "content_labeling_descriptor",
+       [metadata_pointer_descriptor] = "metadata_pointer_descriptor",
+       [metadata_descriptor] = "metadata_descriptor",
+       [metadata_std_descriptor] = "metadata_std_descriptor",
+       [AVC_video_descriptor] = "AVC_video_descriptor",
+       [ipmp_descriptor] = "ipmp_descriptor",
+       [AVC_timing_and_HRD_descriptor] = "AVC_timing_and_HRD_descriptor",
+       [mpeg2_aac_audio_descriptor] = "mpeg2_aac_audio_descriptor",
+       [flexmux_timing_descriptor] = "flexmux_timing_descriptor",
        [network_name_descriptor] = "network_name_descriptor",
        [service_list_descriptor] = "service_list_descriptor",
        [stuffing_descriptor] = "stuffing_descriptor",
@@ -93,13 +125,10 @@ static const char *descriptors[] = {
        [component_name_descriptor] = "component_name_descriptor",
        [logical_channel_number_descriptor] = "logical_channel_number_descriptor",
 
-       [conditional_access_descriptor] = "conditional_access_descriptor",
-       [copyright_descriptor] = "copyright_descriptor",
        [carousel_id_descriptor] = "carousel_id_descriptor",
        [association_tag_descriptor] = "association_tag_descriptor",
        [deferred_association_tags_descriptor] = "deferred_association_tags_descriptor",
-       [AVC_video_descriptor] = "AVC_video_descriptor",
-       [AVC_timing_and_HRD_descriptor] = "AVC_timing_and_HRD_descriptor",
+
        [hierarchical_transmission_descriptor] = "hierarchical_transmission_descriptor",
        [digital_copy_control_descriptor] = "digital_copy_control_descriptor",
        [network_identifier_descriptor] = "network_identifier_descriptor",
index 4d557ff..3208d0f 100644 (file)
@@ -11,10 +11,42 @@ enum dvb_tables {
 
 enum descriptors {
        /* ISO/IEC 13818-1 */
-
+       video_stream_descriptor                         = 0x02,
+       audio_stream_descriptor                         = 0x03,
+       hierarchy_descriptor                            = 0x04,
        dvbpsi_registration_descriptor                  = 0x05,
        ds_alignment_descriptor                         = 0x06,
+       target_background_grid_descriptor               = 0x07,
+       video_window_descriptor                         = 0x08,
+       conditional_access_descriptor                   = 0x09,
        iso639_language_descriptor                      = 0x0a,
+       system_clock_descriptor                         = 0x0b,
+       multiplex_buffer_utilization_descriptor         = 0x0c,
+       copyright_descriptor                            = 0x0d,
+       maximum_bitrate_descriptor                      = 0x0e,
+       private_data_indicator_descriptor               = 0x0f,
+       smoothing_buffer_descriptor                     = 0x10,
+       std_descriptor                                  = 0x11,
+       ibp_descriptor                                  = 0x12,
+
+       mpeg4_video_descriptor                          = 0x1b,
+       mpeg4_audio_descriptor                          = 0x1c,
+       iod_descriptor                                  = 0x1d,
+       sl_descriptor                                   = 0x1e,
+       fmc_descriptor                                  = 0x1f,
+       external_es_id_descriptor                       = 0x20,
+       muxcode_descriptor                              = 0x21,
+       fmxbuffersize_descriptor                        = 0x22,
+       multiplexbuffer_descriptor                      = 0x23,
+       content_labeling_descriptor                     = 0x24,
+       metadata_pointer_descriptor                     = 0x25,
+       metadata_descriptor                             = 0x26,
+       metadata_std_descriptor                         = 0x27,
+       AVC_video_descriptor                            = 0x28,
+       ipmp_descriptor                                 = 0x29,
+       AVC_timing_and_HRD_descriptor                   = 0x2a,
+       mpeg2_aac_audio_descriptor                      = 0x2b,
+       flexmux_timing_descriptor                       = 0x2c,
 
        /* ETSI EN 300 468 V1.11.1 (2010-04) */
 
@@ -94,13 +126,10 @@ enum descriptors {
 
        /* ISDB Descriptors, as defined on ABNT NBR 15603-1 2007 */
 
-       conditional_access_descriptor                   = 0x09,
-       copyright_descriptor                            = 0x0d,
        carousel_id_descriptor                          = 0x13,
        association_tag_descriptor                      = 0x14,
        deferred_association_tags_descriptor            = 0x15,
-       AVC_video_descriptor                            = 0x28,
-       AVC_timing_and_HRD_descriptor                   = 0x2a,
+
        hierarchical_transmission_descriptor            = 0xc0,
        digital_copy_control_descriptor                 = 0xc1,
        network_identifier_descriptor                   = 0xc2,