aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-dvb-eit.c
diff options
context:
space:
mode:
authorBill Meier <wmeier@newsguy.com>2013-03-14 14:42:12 +0000
committerBill Meier <wmeier@newsguy.com>2013-03-14 14:42:12 +0000
commit77376a2363be6fda0576876db550acfe412dd223 (patch)
tree794079ad93eb7f803d955d85b18ee37d0c331ef0 /epan/dissectors/packet-dvb-eit.c
parent8dfa2eac7e61a0d46c7b9e0f86a71252903c1ee5 (diff)
Change "4 space tabs" indentation to use "4 spaces" indentation.
Also: - remove some unneeded initializers; - remove several unneeded 'col_clear()' calls; - guint8 --> guint to prevent a possible overflow; - reformat for style in some cases. svn path=/trunk/; revision=48297
Diffstat (limited to 'epan/dissectors/packet-dvb-eit.c')
-rw-r--r--epan/dissectors/packet-dvb-eit.c391
1 files changed, 196 insertions, 195 deletions
diff --git a/epan/dissectors/packet-dvb-eit.c b/epan/dissectors/packet-dvb-eit.c
index 48068349d9..c696c9aa9f 100644
--- a/epan/dissectors/packet-dvb-eit.c
+++ b/epan/dissectors/packet-dvb-eit.c
@@ -56,142 +56,142 @@ static gint ett_dvb_eit = -1;
static gint ett_dvb_eit_event = -1;
-#define DVB_EIT_TID_MIN 0x4E
-#define DVB_EIT_TID_MAX 0x6F
+#define DVB_EIT_TID_MIN 0x4E
+#define DVB_EIT_TID_MAX 0x6F
-#define DVB_EIT_RESERVED_MASK 0xC0
-#define DVB_EIT_VERSION_NUMBER_MASK 0x3E
-#define DVB_EIT_CURRENT_NEXT_INDICATOR_MASK 0x01
+#define DVB_EIT_RESERVED_MASK 0xC0
+#define DVB_EIT_VERSION_NUMBER_MASK 0x3E
+#define DVB_EIT_CURRENT_NEXT_INDICATOR_MASK 0x01
-#define DVB_EIT_RUNNING_STATUS_MASK 0xE000
-#define DVB_EIT_FREE_CA_MODE_MASK 0x1000
-#define DVB_EIT_DESCRIPTORS_LOOP_LENGTH_MASK 0x0FFF
+#define DVB_EIT_RUNNING_STATUS_MASK 0xE000
+#define DVB_EIT_FREE_CA_MODE_MASK 0x1000
+#define DVB_EIT_DESCRIPTORS_LOOP_LENGTH_MASK 0x0FFF
static const value_string dvb_eit_cur_next_vals[] = {
- { 0, "Not yet applicable" },
- { 1, "Currently applicable" },
+ { 0, "Not yet applicable" },
+ { 1, "Currently applicable" },
- { 0, NULL }
+ { 0, NULL }
};
static const value_string dvb_eit_running_status_vals[] = {
- { 0, "Undefined" },
- { 1, "Not Running" },
- { 2, "Starts in a few seconds" },
- { 3, "Pausing" },
- { 4, "Running" },
- { 5, "Service off-air" },
-
- { 0, NULL }
+ { 0, "Undefined" },
+ { 1, "Not Running" },
+ { 2, "Starts in a few seconds" },
+ { 3, "Pausing" },
+ { 4, "Running" },
+ { 5, "Service off-air" },
+
+ { 0, NULL }
};
static const value_string dvb_eit_free_ca_mode_vals[] = {
- { 0, "Not Scrambled" },
- { 1, "One or more component scrambled" },
+ { 0, "Not Scrambled" },
+ { 1, "One or more component scrambled" },
- { 0, NULL }
+ { 0, NULL }
};
static void
dissect_dvb_eit(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{
- guint offset = 0, length = 0;
- guint descriptor_len, descriptor_end;
- guint16 evt_id;
+ guint offset = 0, length = 0;
+ guint descriptor_len, descriptor_end;
+ guint16 evt_id;
- proto_item *ti;
- proto_tree *dvb_eit_tree;
- proto_item *ei;
- proto_tree *dvb_eit_event_tree;
- proto_item *duration_item;
+ proto_item *ti;
+ proto_tree *dvb_eit_tree;
+ proto_item *ei;
+ proto_tree *dvb_eit_event_tree;
+ proto_item *duration_item;
- nstime_t start_time;
+ nstime_t start_time;
- col_set_str(pinfo->cinfo, COL_INFO, "Event Information Table (EIT)");
+ col_set_str(pinfo->cinfo, COL_INFO, "Event Information Table (EIT)");
- ti = proto_tree_add_item(tree, proto_dvb_eit, tvb, offset, -1, ENC_NA);
- dvb_eit_tree = proto_item_add_subtree(ti, ett_dvb_eit);
+ ti = proto_tree_add_item(tree, proto_dvb_eit, tvb, offset, -1, ENC_NA);
+ dvb_eit_tree = proto_item_add_subtree(ti, ett_dvb_eit);
- offset += packet_mpeg_sect_header(tvb, offset, dvb_eit_tree, &length, NULL);
- length -= 4;
+ offset += packet_mpeg_sect_header(tvb, offset, dvb_eit_tree, &length, NULL);
+ length -= 4;
- proto_tree_add_item(dvb_eit_tree, hf_dvb_eit_service_id, tvb, offset, 2, ENC_BIG_ENDIAN);
- offset += 2;
+ proto_tree_add_item(dvb_eit_tree, hf_dvb_eit_service_id, tvb, offset, 2, ENC_BIG_ENDIAN);
+ offset += 2;
- proto_tree_add_item(dvb_eit_tree, hf_dvb_eit_reserved, tvb, offset, 1, ENC_BIG_ENDIAN);
- proto_tree_add_item(dvb_eit_tree, hf_dvb_eit_version_number, tvb, offset, 1, ENC_BIG_ENDIAN);
- proto_tree_add_item(dvb_eit_tree, hf_dvb_eit_current_next_indicator, tvb, offset, 1, ENC_BIG_ENDIAN);
- offset += 1;
+ proto_tree_add_item(dvb_eit_tree, hf_dvb_eit_reserved, tvb, offset, 1, ENC_BIG_ENDIAN);
+ proto_tree_add_item(dvb_eit_tree, hf_dvb_eit_version_number, tvb, offset, 1, ENC_BIG_ENDIAN);
+ proto_tree_add_item(dvb_eit_tree, hf_dvb_eit_current_next_indicator, tvb, offset, 1, ENC_BIG_ENDIAN);
+ offset += 1;
- proto_tree_add_item(dvb_eit_tree, hf_dvb_eit_section_number, tvb, offset, 1, ENC_BIG_ENDIAN);
- offset += 1;
+ proto_tree_add_item(dvb_eit_tree, hf_dvb_eit_section_number, tvb, offset, 1, ENC_BIG_ENDIAN);
+ offset += 1;
- proto_tree_add_item(dvb_eit_tree, hf_dvb_eit_last_section_number, tvb, offset, 1, ENC_BIG_ENDIAN);
- offset += 1;
+ proto_tree_add_item(dvb_eit_tree, hf_dvb_eit_last_section_number, tvb, offset, 1, ENC_BIG_ENDIAN);
+ offset += 1;
- proto_tree_add_item(dvb_eit_tree, hf_dvb_eit_transport_stream_id, tvb, offset, 2, ENC_BIG_ENDIAN);
- offset += 2;
+ proto_tree_add_item(dvb_eit_tree, hf_dvb_eit_transport_stream_id, tvb, offset, 2, ENC_BIG_ENDIAN);
+ offset += 2;
- proto_tree_add_item(dvb_eit_tree, hf_dvb_eit_original_network_id, tvb, offset, 2, ENC_BIG_ENDIAN);
- offset += 2;
+ proto_tree_add_item(dvb_eit_tree, hf_dvb_eit_original_network_id, tvb, offset, 2, ENC_BIG_ENDIAN);
+ offset += 2;
- proto_tree_add_item(dvb_eit_tree, hf_dvb_eit_segment_last_section_number, tvb, offset, 1, ENC_BIG_ENDIAN);
- offset += 1;
+ proto_tree_add_item(dvb_eit_tree, hf_dvb_eit_segment_last_section_number, tvb, offset, 1, ENC_BIG_ENDIAN);
+ offset += 1;
- proto_tree_add_item(dvb_eit_tree, hf_dvb_eit_last_table_id, tvb, offset, 1, ENC_BIG_ENDIAN);
- offset += 1;
+ proto_tree_add_item(dvb_eit_tree, hf_dvb_eit_last_table_id, tvb, offset, 1, ENC_BIG_ENDIAN);
+ offset += 1;
- if (offset >= length) {
- packet_mpeg_sect_crc(tvb, pinfo, dvb_eit_tree, 0, offset);
+ if (offset >= length) {
+ packet_mpeg_sect_crc(tvb, pinfo, dvb_eit_tree, 0, offset);
- return;
- }
+ return;
+ }
- /* Parse all the events */
- while (offset < length) {
+ /* Parse all the events */
+ while (offset < length) {
- evt_id = tvb_get_ntohs(tvb, offset);
- ei = proto_tree_add_text(dvb_eit_tree, tvb, offset, 12, "Event 0x%04hx", evt_id);
- dvb_eit_event_tree = proto_item_add_subtree(ei, ett_dvb_eit_event);
+ evt_id = tvb_get_ntohs(tvb, offset);
+ ei = proto_tree_add_text(dvb_eit_tree, tvb, offset, 12, "Event 0x%04hx", evt_id);
+ dvb_eit_event_tree = proto_item_add_subtree(ei, ett_dvb_eit_event);
- proto_tree_add_item(dvb_eit_event_tree, hf_dvb_eit_event_id, tvb, offset, 2, ENC_BIG_ENDIAN);
- offset += 2;
+ proto_tree_add_item(dvb_eit_event_tree, hf_dvb_eit_event_id, tvb, offset, 2, ENC_BIG_ENDIAN);
+ offset += 2;
- if (tvb_memeql(tvb, offset, "\xFF\xFF\xFF\xFF\xFF", 5)) {
- if (packet_mpeg_sect_mjd_to_utc_time(tvb, offset, &start_time) < 0) {
- proto_tree_add_text(tree, tvb, offset, 5, "Unparseable time");
- } else {
- proto_tree_add_time_format(dvb_eit_event_tree, hf_dvb_eit_start_time, tvb, offset,
- 5, &start_time,
- "Start Time: %s UTC", abs_time_to_str(&start_time, ABSOLUTE_TIME_UTC, FALSE));
- }
- } else {
- proto_tree_add_text(tree, tvb, offset, 5, "Start Time: Undefined (0xFFFFFFFFFF)");
- }
- offset += 5;
+ if (tvb_memeql(tvb, offset, "\xFF\xFF\xFF\xFF\xFF", 5)) {
+ if (packet_mpeg_sect_mjd_to_utc_time(tvb, offset, &start_time) < 0) {
+ proto_tree_add_text(tree, tvb, offset, 5, "Unparseable time");
+ } else {
+ proto_tree_add_time_format(dvb_eit_event_tree, hf_dvb_eit_start_time, tvb, offset,
+ 5, &start_time,
+ "Start Time: %s UTC", abs_time_to_str(&start_time, ABSOLUTE_TIME_UTC, FALSE));
+ }
+ } else {
+ proto_tree_add_text(tree, tvb, offset, 5, "Start Time: Undefined (0xFFFFFFFFFF)");
+ }
+ offset += 5;
- duration_item = proto_tree_add_item(dvb_eit_event_tree, hf_dvb_eit_duration, tvb, offset, 3, ENC_BIG_ENDIAN);
- proto_item_append_text(duration_item, " (%02u:%02u:%02u)",
- MPEG_SECT_BCD44_TO_DEC(tvb_get_guint8(tvb, offset)),
- MPEG_SECT_BCD44_TO_DEC(tvb_get_guint8(tvb, offset + 1)),
- MPEG_SECT_BCD44_TO_DEC(tvb_get_guint8(tvb, offset + 2)));
- offset += 3;
+ duration_item = proto_tree_add_item(dvb_eit_event_tree, hf_dvb_eit_duration, tvb, offset, 3, ENC_BIG_ENDIAN);
+ proto_item_append_text(duration_item, " (%02u:%02u:%02u)",
+ MPEG_SECT_BCD44_TO_DEC(tvb_get_guint8(tvb, offset)),
+ MPEG_SECT_BCD44_TO_DEC(tvb_get_guint8(tvb, offset + 1)),
+ MPEG_SECT_BCD44_TO_DEC(tvb_get_guint8(tvb, offset + 2)));
+ offset += 3;
- proto_tree_add_item(dvb_eit_event_tree, hf_dvb_eit_running_status, tvb, offset, 2, ENC_BIG_ENDIAN);
- proto_tree_add_item(dvb_eit_event_tree, hf_dvb_eit_free_ca_mode, tvb, offset, 2, ENC_BIG_ENDIAN);
- proto_tree_add_item(dvb_eit_event_tree, hf_dvb_eit_descriptors_loop_length, tvb, offset, 2, ENC_BIG_ENDIAN);
- descriptor_len = tvb_get_ntohs(tvb, offset) & DVB_EIT_DESCRIPTORS_LOOP_LENGTH_MASK;
- offset += 2;
+ proto_tree_add_item(dvb_eit_event_tree, hf_dvb_eit_running_status, tvb, offset, 2, ENC_BIG_ENDIAN);
+ proto_tree_add_item(dvb_eit_event_tree, hf_dvb_eit_free_ca_mode, tvb, offset, 2, ENC_BIG_ENDIAN);
+ proto_tree_add_item(dvb_eit_event_tree, hf_dvb_eit_descriptors_loop_length, tvb, offset, 2, ENC_BIG_ENDIAN);
+ descriptor_len = tvb_get_ntohs(tvb, offset) & DVB_EIT_DESCRIPTORS_LOOP_LENGTH_MASK;
+ offset += 2;
- descriptor_end = offset + descriptor_len;
- while (offset < descriptor_end)
- offset += proto_mpeg_descriptor_dissect(tvb, offset, dvb_eit_event_tree);
+ descriptor_end = offset + descriptor_len;
+ while (offset < descriptor_end)
+ offset += proto_mpeg_descriptor_dissect(tvb, offset, dvb_eit_event_tree);
- }
+ }
- offset += packet_mpeg_sect_crc(tvb, pinfo, dvb_eit_tree, 0, offset);
- proto_item_set_len(ti, offset);
+ offset += packet_mpeg_sect_crc(tvb, pinfo, dvb_eit_tree, 0, offset);
+ proto_item_set_len(ti, offset);
}
@@ -199,122 +199,123 @@ void
proto_register_dvb_eit(void)
{
- static hf_register_info hf[] = {
-
- { &hf_dvb_eit_service_id, {
- "Service ID", "dvb_eit.sid",
- FT_UINT16, BASE_HEX, NULL, 0, NULL, HFILL
- } },
-
- { &hf_dvb_eit_reserved, {
- "Reserved", "dvb_eit.reserved",
- FT_UINT8, BASE_HEX, NULL, DVB_EIT_RESERVED_MASK, NULL, HFILL
- } },
-
- { &hf_dvb_eit_version_number, {
- "Version Number", "dvb_eit.version",
- FT_UINT8, BASE_HEX, NULL, DVB_EIT_VERSION_NUMBER_MASK, NULL, HFILL
- } },
-
- { &hf_dvb_eit_current_next_indicator, {
- "Current/Next Indicator", "dvb_eit.cur_next_ind",
- FT_UINT8, BASE_DEC, VALS(dvb_eit_cur_next_vals), DVB_EIT_CURRENT_NEXT_INDICATOR_MASK, NULL, HFILL
- } },
-
- { &hf_dvb_eit_section_number, {
- "Section Number", "dvb_eit.sect_num",
- FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL
- } },
-
- { &hf_dvb_eit_last_section_number, {
- "Last Section Number", "dvb_eit.last_sect_num",
- FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL
- } },
-
- { &hf_dvb_eit_transport_stream_id, {
- "Transport Stream ID", "dvb_eit.tsid",
- FT_UINT16, BASE_HEX, NULL, 0, NULL, HFILL
- } },
-
- { &hf_dvb_eit_original_network_id, {
- "Original Network ID", "dvb_eit.original_nid",
- FT_UINT16, BASE_HEX, NULL, 0, NULL, HFILL
- } },
-
- { &hf_dvb_eit_segment_last_section_number, {
- "Segment Last Section Number", "dvb_eit.segment_last_sect_num",
- FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL
- } },
-
- { &hf_dvb_eit_last_table_id, {
- "Last Table ID", "dvb_eit.last_tid",
- FT_UINT8, BASE_HEX, NULL, 0, NULL, HFILL
- } },
-
- { &hf_dvb_eit_event_id, {
- "Event ID", "dvb_eit.evt.id",
- FT_UINT16, BASE_HEX, NULL, 0, NULL, HFILL
- } },
-
- { &hf_dvb_eit_start_time, {
- "UTC Start Time", "dvb_eit.evt.start_time",
- FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, NULL, HFILL
- } },
-
- { &hf_dvb_eit_duration, {
- "Duration", "dvb_eit.evt.duration",
- FT_UINT24, BASE_HEX, NULL, 0, NULL, HFILL
- } },
-
- { &hf_dvb_eit_running_status, {
- "Running Status", "dvb_eit.evt.running_status",
- FT_UINT16, BASE_HEX, VALS(dvb_eit_running_status_vals), DVB_EIT_RUNNING_STATUS_MASK, NULL, HFILL
- } },
-
- { &hf_dvb_eit_free_ca_mode, {
- "Free CA Mode", "dvb_eit.evt.free_ca_mode",
- FT_UINT16, BASE_HEX, VALS(dvb_eit_free_ca_mode_vals), DVB_EIT_FREE_CA_MODE_MASK, NULL, HFILL
- } },
-
- { &hf_dvb_eit_descriptors_loop_length, {
- "Descriptors Loop Length", "dvb_eit.evt.descr_loop_len",
- FT_UINT16, BASE_HEX, NULL, DVB_EIT_DESCRIPTORS_LOOP_LENGTH_MASK, NULL, HFILL
- } }
- };
-
- static gint *ett[] = {
- &ett_dvb_eit,
- &ett_dvb_eit_event
- };
-
- proto_dvb_eit = proto_register_protocol("DVB Event Information Table", "DVB EIT", "dvb_eit");
-
- proto_register_field_array(proto_dvb_eit, hf, array_length(hf));
- proto_register_subtree_array(ett, array_length(ett));
+ static hf_register_info hf[] = {
+
+ { &hf_dvb_eit_service_id, {
+ "Service ID", "dvb_eit.sid",
+ FT_UINT16, BASE_HEX, NULL, 0, NULL, HFILL
+ } },
+
+ { &hf_dvb_eit_reserved, {
+ "Reserved", "dvb_eit.reserved",
+ FT_UINT8, BASE_HEX, NULL, DVB_EIT_RESERVED_MASK, NULL, HFILL
+ } },
+
+ { &hf_dvb_eit_version_number, {
+ "Version Number", "dvb_eit.version",
+ FT_UINT8, BASE_HEX, NULL, DVB_EIT_VERSION_NUMBER_MASK, NULL, HFILL
+ } },
+
+ { &hf_dvb_eit_current_next_indicator, {
+ "Current/Next Indicator", "dvb_eit.cur_next_ind",
+ FT_UINT8, BASE_DEC, VALS(dvb_eit_cur_next_vals), DVB_EIT_CURRENT_NEXT_INDICATOR_MASK, NULL, HFILL
+ } },
+
+ { &hf_dvb_eit_section_number, {
+ "Section Number", "dvb_eit.sect_num",
+ FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL
+ } },
+
+ { &hf_dvb_eit_last_section_number, {
+ "Last Section Number", "dvb_eit.last_sect_num",
+ FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL
+ } },
+
+ { &hf_dvb_eit_transport_stream_id, {
+ "Transport Stream ID", "dvb_eit.tsid",
+ FT_UINT16, BASE_HEX, NULL, 0, NULL, HFILL
+ } },
+
+ { &hf_dvb_eit_original_network_id, {
+ "Original Network ID", "dvb_eit.original_nid",
+ FT_UINT16, BASE_HEX, NULL, 0, NULL, HFILL
+ } },
+
+ { &hf_dvb_eit_segment_last_section_number, {
+ "Segment Last Section Number", "dvb_eit.segment_last_sect_num",
+ FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL
+ } },
+
+ { &hf_dvb_eit_last_table_id, {
+ "Last Table ID", "dvb_eit.last_tid",
+ FT_UINT8, BASE_HEX, NULL, 0, NULL, HFILL
+ } },
+
+ { &hf_dvb_eit_event_id, {
+ "Event ID", "dvb_eit.evt.id",
+ FT_UINT16, BASE_HEX, NULL, 0, NULL, HFILL
+ } },
+
+ { &hf_dvb_eit_start_time, {
+ "UTC Start Time", "dvb_eit.evt.start_time",
+ FT_ABSOLUTE_TIME, ABSOLUTE_TIME_UTC, NULL, 0, NULL, HFILL
+ } },
+
+ { &hf_dvb_eit_duration, {
+ "Duration", "dvb_eit.evt.duration",
+ FT_UINT24, BASE_HEX, NULL, 0, NULL, HFILL
+ } },
+
+ { &hf_dvb_eit_running_status, {
+ "Running Status", "dvb_eit.evt.running_status",
+ FT_UINT16, BASE_HEX, VALS(dvb_eit_running_status_vals), DVB_EIT_RUNNING_STATUS_MASK, NULL, HFILL
+ } },
+
+ { &hf_dvb_eit_free_ca_mode, {
+ "Free CA Mode", "dvb_eit.evt.free_ca_mode",
+ FT_UINT16, BASE_HEX, VALS(dvb_eit_free_ca_mode_vals), DVB_EIT_FREE_CA_MODE_MASK, NULL, HFILL
+ } },
+
+ { &hf_dvb_eit_descriptors_loop_length, {
+ "Descriptors Loop Length", "dvb_eit.evt.descr_loop_len",
+ FT_UINT16, BASE_HEX, NULL, DVB_EIT_DESCRIPTORS_LOOP_LENGTH_MASK, NULL, HFILL
+ } }
+ };
+
+ static gint *ett[] = {
+ &ett_dvb_eit,
+ &ett_dvb_eit_event
+ };
+
+ proto_dvb_eit = proto_register_protocol("DVB Event Information Table", "DVB EIT", "dvb_eit");
+
+ proto_register_field_array(proto_dvb_eit, hf, array_length(hf));
+ proto_register_subtree_array(ett, array_length(ett));
}
void proto_reg_handoff_dvb_eit(void)
{
- int tid;
- dissector_handle_t dvb_eit_handle;
+ int tid;
+ dissector_handle_t dvb_eit_handle;
- dvb_eit_handle = create_dissector_handle(dissect_dvb_eit, proto_dvb_eit);
+ dvb_eit_handle = create_dissector_handle(dissect_dvb_eit, proto_dvb_eit);
- for (tid = DVB_EIT_TID_MIN; tid <= DVB_EIT_TID_MAX; tid++)
- dissector_add_uint("mpeg_sect.tid", tid, dvb_eit_handle);
+ for (tid = DVB_EIT_TID_MIN; tid <= DVB_EIT_TID_MAX; tid++)
+ dissector_add_uint("mpeg_sect.tid", tid, dvb_eit_handle);
}
+
/*
* Editor modelines - http://www.wireshark.org/tools/modelines.html
*
* Local variables:
* c-basic-offset: 4
- * tab-width: 4
- * indent-tabs-mode: t
+ * tab-width: 8
+ * indent-tabs-mode: nil
* End:
*
- * vi: set shiftwidth=4 tabstop=4 noexpandtab:
- * :indentSize=4:tabSize=4:noTabs=false:
+ * vi: set shiftwidth=4 tabstop=8 expandtab:
+ * :indentSize=4:tabSize=8:noTabs=true:
*/