⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dvb_str.c

📁 dvbsnoop is a DVB/MPEG stream analyzer program. The program can be used to sniff, monitor, debug, d
💻 C
📖 第 1 页 / 共 3 页
字号:
     {  0x4A, 0x4A,  "Bouquet Association Table (BAT)" },     {  0x4B, 0x4B,  "Update Notification Table (UNT)" },	/* TR 102 006 */     {  0x4C, 0x4C,  "IP/MAC Notification Table (INT) [EN 301 192]" },  /* EN 192 */     {  0x4D, 0x4D,  "reserved" },     {  0x4E, 0x4E,  "Event Information Table (EIT) - actual transport stream, present/following" },     {  0x4F, 0x4F,  "Event Information Table (EIT) - other transport stream, present/following" },     {  0x50, 0x5F,  "Event Information Table (EIT) - actual transport stream, schedule" },     {  0x60, 0x6F,  "Event Information Table (EIT) - other transport stream, schedule" },     {  0x70, 0x70,  "Time Date Table (TDT)" },     {  0x71, 0x71,  "Running Status Table (RST)" },     {  0x72, 0x72,  "Stuffing Table (ST)" },     {  0x73, 0x73,  "Time Offset Table (TOT)" },     {  0x74, 0x74,  "MHP- Application Information Table (AIT)" }, 	/* MHP */     {  0x75, 0x75,  "TVA- Container Table (CT)" }, 			/* TS 102 323 */     {  0x76, 0x76,  "TVA- Related Content Table (RCT)" }, 		/* TS 102 323 */     {  0x77, 0x77,  "TVA- Content Identifier Table (CIT)" },	 	/* TS 102 323 */     {  0x78, 0x78,  "MPE-FEC Table (MFT)" }, 				/* EN 301 192 v1.4.1*/     {  0x79, 0x79,  "TVA- Resolution Notification Table (RNT)" },	/* TS 102 323 */     {  0x80, 0x7D,  "reserved" },     {  0x7E, 0x7E,  "Discontinuity Information Table (DIT)" },     {  0x7F, 0x7F,  "Selection Information Table (SIT)" },     {  0x80, 0x8F,  "DVB CA message section (EMM/ECM)" },   /* ITU-R BT.1300 ref. */     {  0x90, 0xBF,  "User private" },     {  0xC0, 0xFE,  "ATSC reserved" },		/* ETR 211e02 */     {  0xFF, 0xFF,  "forbidden" },     {  0,0, NULL }  };  return findTableID (TableIDs, id);}/*  -- ISO Descriptor table tags  -- ISO 13818-1, etc.  -- 2004-08-11 Updated H.222.0 AMD1  -- 2004-08-12 Updated H.222.0 AMD3*/char *dvbstrMPEGDescriptorTAG (u_int tag){  STR_TABLE  Tags[] = {     {  0x00, 0x01,  "Reserved" },     {  0x02, 0x02,  "video_stream_descriptor" },     {  0x03, 0x03,  "audio_stream_descriptor" },     {  0x04, 0x04,  "hierarchy_descriptor" },     {  0x05, 0x05,  "registration_descriptor" },     {  0x06, 0x06,  "data_stream_alignment_descriptor" },     {  0x07, 0x07,  "target_background_grid_descriptor" },     {  0x08, 0x08,  "video_window_descriptor" },     {  0x09, 0x09,  "CA_descriptor" },     {  0x0A, 0x0A,  "ISO_639_language_descriptor" },     {  0x0B, 0x0B,  "system_clock_descriptor" },     {  0x0C, 0x0C,  "multiplex_buffer_utilization_descriptor" },     {  0x0D, 0x0D,  "copyright_descriptor" },     {  0x0E, 0x0E,  "maximum_bitrate_descriptor" },     {  0x0F, 0x0F,  "private_data_indicator_descriptor" },     {  0x10, 0x10,  "smoothing_buffer_descriptor" },     {  0x11, 0x11,  "STD_descriptor" },     {  0x12, 0x12,  "IBP_descriptor" },          /* MPEG DSM-CC */     {  0x13, 0x13,  "carousel_identifier_descriptor" },     {  0x14, 0x14,  "association_tag_descriptor" },     {  0x15, 0x15,  "deferred_association_tag_descriptor" },     {  0x16, 0x16,  "ISO/IEC13818-6 Reserved" },     	  /* DSM-CC stream descriptors */     {  0x17, 0x17,  "NPT_reference_descriptor" },     {  0x18, 0x18,  "NPT_endpoint_descriptor" },     {  0x19, 0x19,  "stream_mode_descriptor" },     {  0x1A, 0x1A,  "stream_event_descriptor" },          /* MPEG-4 descriptors */     {  0x1B, 0x1B,  "MPEG4_video_descriptor" },     {  0x1C, 0x1C,  "MPEG4_audio_descriptor" },     {  0x1D, 0x1D,  "IOD_descriptor" },     {  0x1E, 0x1E,  "SL_descriptor" },     {  0x1F, 0x1F,  "FMC_descriptor" },     {  0x20, 0x20,  "External_ES_ID_descriptor" },     {  0x21, 0x21,  "MuxCode_descriptor" },     {  0x22, 0x22,  "FMXBufferSize_descriptor" },     {  0x23, 0x23,  "MultiplexBuffer_descriptor" },//     {  0x24, 0x24,  "FlexMuxTiming_descriptor" }, // $$$ TODO collision with ContentLabeling descr.  (obsolete??)     {  0x24, 0x24,  "Content_labeling_descriptor" },     	/* TV ANYTIME TS 102 323 descriptors, ISO 13818-1 */     {  0x25, 0x25,  "metadata_pointer_descriptor" },     {  0x26, 0x26,  "metadata_descriptor" },     {  0x27, 0x27,  "metadata_STD_descriptor" },     {  0x28, 0x28,  "AVC_video_descriptor" },     {  0x29, 0x29,  "IPMP_descriptor (MPEG-2 IPMP, ISO 13818-11)" },     {  0x2A, 0x2A,  "AVC_timing_and_HRD_descriptor" },     {  0x2B, 0x3F,  "ITU-T.Rec.H.222.0|ISO/IEC13818-1 Reserved" },     {  0x40, 0xFF,  "Forbidden descriptor in MPEG context" },	// DVB Context     {  0,0, NULL }  };  return findTableID (Tags, tag);}/*  -- Descriptor table tags*/char *dvbstrDVBDescriptorTAG (u_int tag){  STR_TABLE  Tags[] = {     {  0x00, 0x3F,  "Forbidden descriptor in DVB context" },   // MPEG Context	// ETSI 300 468	// updated EN 302 192 v 1.4.1     {  0x40, 0x40,  "network_name_descriptor" },     {  0x41, 0x41,  "service_list_descriptor" },     {  0x42, 0x42,  "stuffing_descriptor" },     {  0x43, 0x43,  "satellite_delivery_system_descriptor" },     {  0x44, 0x44,  "cable_delivery_system_descriptor" },     {  0x45, 0x45,  "VBI_data_descriptor" },     {  0x46, 0x46,  "VBI_teletext_descriptor" },     {  0x47, 0x47,  "bouquet_name_descriptor" },     {  0x48, 0x48,  "service_descriptor" },     {  0x49, 0x49,  "country_availibility_descriptor" },     {  0x4A, 0x4A,  "linkage_descriptor" },     {  0x4B, 0x4B,  "NVOD_reference_descriptor" },     {  0x4C, 0x4C,  "time_shifted_service_descriptor" },     {  0x4D, 0x4D,  "short_event_descriptor" },     {  0x4E, 0x4E,  "extended_event_descriptor" },     {  0x4F, 0x4F,  "time_shifted_event_descriptor" },     {  0x50, 0x50,  "component_descriptor" },     {  0x51, 0x51,  "mosaic_descriptor" },     {  0x52, 0x52,  "stream_identifier_descriptor" },     {  0x53, 0x53,  "CA_identifier_descriptor" },     {  0x54, 0x54,  "content_descriptor" },     {  0x55, 0x55,  "parental_rating_descriptor" },     {  0x56, 0x56,  "teletext_descriptor" },     {  0x57, 0x57,  "telephone_descriptor" },     {  0x58, 0x58,  "local_time_offset_descriptor" },     {  0x59, 0x59,  "subtitling_descriptor" },     {  0x5A, 0x5A,  "terrestrial_delivery_system_descriptor" },     {  0x5B, 0x5B,  "multilingual_network_name_descriptor" },     {  0x5C, 0x5C,  "multilingual_bouquet_name_descriptor" },     {  0x5D, 0x5D,  "multilingual_service_name_descriptor" },     {  0x5E, 0x5E,  "multilingual_component_descriptor" },     {  0x5F, 0x5F,  "private_data_specifier_descriptor" },     {  0x60, 0x60,  "service_move_descriptor" },     {  0x61, 0x61,  "short_smoothing_buffer_descriptor" },     {  0x62, 0x62,  "frequency_list_descriptor" },     {  0x63, 0x63,  "partial_transport_stream_descriptor" },     {  0x64, 0x64,  "data_broadcast_descriptor" },     {  0x65, 0x65,  "CA_system_descriptor" },     {  0x66, 0x66,  "data_broadcast_id_descriptor" },     {  0x67, 0x67,  "transport_stream_descriptor" },     {  0x68, 0x68,  "DSNG_descriptor" },     {  0x69, 0x69,  "PDC_descriptor" },     {  0x6A, 0x6A,  "AC3_descriptor" },     {  0x6B, 0x6B,  "ancillary_data_descriptor" },     {  0x6C, 0x6C,  "cell_list_descriptor" },     {  0x6D, 0x6D,  "cell_frequency_list_descriptor" },     {  0x6E, 0x6E,  "announcement_support_descriptor" },     {  0x6F, 0x6F,  "application_signalling_descriptor" },     {  0x70, 0x70,  "adaptation_field_data_descriptor" },     {  0x71, 0x71,  "service_identifier_descriptor" },     {  0x72, 0x72,  "service_availability_descriptor" },     {  0x73, 0x73,  "default_authority_descriptor" }, 		// TS 102 323     {  0x74, 0x74,  "related_content_descriptor" }, 		// TS 102 323     {  0x75, 0x75,  "TVA_id_descriptor" }, 			// TS 102 323     {  0x76, 0x76,  "content_identifier_descriptor" }, 	// TS 102 323     {  0x77, 0x77,  "time_slice_fec_identifier_descriptor" }, 	// EN 300 468 v1.6.1     {  0x78, 0x78,  "ECM_repetition_rate_descriptor" }, 	// EN 300 468 v1.6.1     {  0x79, 0x7F,  "reserved_descriptor" },     {  0x80, 0xAF,  "User defined/ATSC reserved" },		/* ETR 211e02 */     {  0xB0, 0xFE,  "User defined" },     {  0xFF, 0xFF,  "Forbidden" },     {  0,0, NULL }  };  return findTableID (Tags, tag);}/* -- current_next_indicator -- ISO/IEC13818-1|ITU H.222.0*/char *dvbstrCurrentNextIndicator (u_int flag){  STR_TABLE  Table[] = {     {  0x00, 0x00,  "valid next" },     {  0x01, 0x01,  "valid now" },     {  0,0, NULL }  };  return findTableID (Table, flag);}/* -- delivery desctritor flags -- ETSI EN 468 6.2.12.1 ff*/char *dvbstrWEST_EAST_FLAG (u_int flag){  STR_TABLE  Table[] = {     {  0x00, 0x00,  "WEST" },     {  0x01, 0x01,  "EAST" },     {  0,0, NULL }  };  return findTableID (Table, flag);}char *dvbstrPolarisation_FLAG (u_int flag){  STR_TABLE  Table[] = {     {  0x00, 0x00,  "linear - horizontal" },     {  0x01, 0x01,  "linear - vertical" },     {  0x02, 0x02,  "circular - left" },     {  0x03, 0x03,  "circular - right" },     {  0,0, NULL }  };  return findTableID (Table, flag);}char *dvbstrModulationSAT_FLAG (u_int flag){  STR_TABLE  Table[] = {     {  0x00, 0x00,  "not defined" },     {  0x01, 0x01,  "QPSK" },     {  0x02, 0x1F,  "reserved for future use" },     {  0,0, NULL }  };  return findTableID (Table, flag);}char *dvbstrModulationCable_FLAG (u_int flag){  STR_TABLE  Table[] = {     {  0x00, 0x00,  "not defined" },     {  0x01, 0x01,  "16 QAM" },     {  0x02, 0x02,  "32 QAM" },     {  0x03, 0x03,  "64 QAM" },     {  0x04, 0x04,  "128 QAM" },     {  0x05, 0x05,  "256 QAM" },     {  0x06, 0xFF,  "reserved for future use" },     {  0,0, NULL }  };  return findTableID (Table, flag);}char *dvbstrFECinner_SCHEME (u_int flag){  STR_TABLE  Table[] = {     {  0x00, 0x00,  "not defined" },     {  0x01, 0x01,  "1/2 conv. code rate" },     {  0x02, 0x02,  "2/3 conv. code rate" },     {  0x03, 0x03,  "3/4 conv. code rate" },     {  0x04, 0x04,  "5/6 conv. code rate" },     {  0x05, 0x05,  "7/8 conv. code rate" },     {  0x06, 0x0E,  "reserved" },     {  0x0F, 0x0F,  "No conv. coding" },     {  0,0, NULL }  };  return findTableID (Table, flag);}char *dvbstrFECouter_SCHEME (u_int flag){  STR_TABLE  Table[] = {     {  0x00, 0x00,  "not defined" },     {  0x01, 0x01,  "no outer FEC coding" },     {  0x02, 0x02,  "RS(204/188)" },     {  0x03, 0x0F,  "reserved" },     {  0,0, NULL }  };  return findTableID (Table, flag);}/*  -- Linkage type descriptor*/char *dvbstrLinkage_TYPE (u_int flag){  STR_TABLE  Table[] = {	  /* -- updated 2003-10-19 */     {  0x00, 0x00,  "reserved" },     {  0x01, 0x01,  "information service" },     {  0x02, 0x02,  "EPG service" },     {  0x03, 0x03,  "CA replacement service" },     {  0x04, 0x04,  "TS containing complete Network/Bouquet SI" },     {  0x05, 0x05,  "service replacement service" },     {  0x06, 0x06,  "data broadcast service" },     {  0x07, 0x07,  "RCS Map" },     {  0x08, 0x08,  "mobile handover service" },     {  0x09, 0x09,  "system software update service" },     {  0x0A, 0x0A,  "TS containing SSU BAT or NIT" },//     {  0x0B, 0x7F,  "reserved" },   // own def...     {  0x0B, 0x0B,  "IP/MAC Notification Table" },     {  0x0C, 0x0C,  "Deferred IP/MAC Notification Table" },

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -