From 329873cf97fdcaefbb37bb6a26bde7884ddc87ae Mon Sep 17 00:00:00 2001 From: Martin Kaiser Date: Wed, 13 Nov 2013 23:10:01 +0000 Subject: share service type descriptions between MPEG descriptor and DVB-CI svn path=/trunk/; revision=53307 --- epan/dissectors/packet-dvbci.c | 5 +++-- epan/dissectors/packet-mpeg-descriptor.c | 3 ++- epan/dissectors/packet-mpeg-descriptor.h | 3 +++ 3 files changed, 8 insertions(+), 3 deletions(-) (limited to 'epan') diff --git a/epan/dissectors/packet-dvbci.c b/epan/dissectors/packet-dvbci.c index 3898fd5a68..4ed7bbd65a 100644 --- a/epan/dissectors/packet-dvbci.c +++ b/epan/dissectors/packet-dvbci.c @@ -5707,8 +5707,9 @@ proto_register_dvbci(void) FT_UINT8, BASE_HEX, NULL, 0x80, NULL, HFILL } }, { &hf_dvbci_opp_srv_type, - { "Service type", "dvb-ci.opp.service_type", - FT_UINT8, BASE_HEX, NULL, 0, NULL, HFILL } + { "Service type", "dvb-ci.opp.service_type", FT_UINT8, + BASE_HEX|BASE_EXT_STRING, &mpeg_descr_service_type_vals_ext, + 0, NULL, HFILL } }, { &hf_dvbci_dlv_cap_byte, { "Delivery capability byte", "dvb-ci.opp.dlv_cap_byte", diff --git a/epan/dissectors/packet-mpeg-descriptor.c b/epan/dissectors/packet-mpeg-descriptor.c index 6756eb68c0..e892e3956d 100644 --- a/epan/dissectors/packet-mpeg-descriptor.c +++ b/epan/dissectors/packet-mpeg-descriptor.c @@ -995,7 +995,8 @@ static const value_string mpeg_descr_service_type_vals[] = { { 0x00, NULL } }; -static value_string_ext mpeg_descr_service_type_vals_ext = VALUE_STRING_EXT_INIT(mpeg_descr_service_type_vals); +/* global variable that's shared e.g. with DVB-CI */ +value_string_ext mpeg_descr_service_type_vals_ext = VALUE_STRING_EXT_INIT(mpeg_descr_service_type_vals); static void proto_mpeg_descriptor_dissect_service(tvbuff_t *tvb, guint offset, proto_tree *tree) diff --git a/epan/dissectors/packet-mpeg-descriptor.h b/epan/dissectors/packet-mpeg-descriptor.h index 83f80c9230..4c6adf03b8 100644 --- a/epan/dissectors/packet-mpeg-descriptor.h +++ b/epan/dissectors/packet-mpeg-descriptor.h @@ -29,6 +29,9 @@ #include #include +#include + +extern value_string_ext mpeg_descr_service_type_vals_ext; guint proto_mpeg_descriptor_dissect(tvbuff_t *tvb, guint offset, proto_tree *tree); guint proto_mpeg_descriptor_loop_dissect(tvbuff_t *tvb, guint offset, guint loop_len, proto_tree *tree); -- cgit v1.2.1