aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-h265.c
diff options
context:
space:
mode:
authorJohn Thacker <johnthacker@gmail.com>2022-07-29 23:56:20 -0400
committerA Wireshark GitLab Utility <gerald+gitlab-utility@wireshark.org>2022-07-31 07:37:11 +0000
commit5c15ebb9a23d1c9a7773d2eccf1df634ac5ff168 (patch)
tree86935b04529cd5fe25271d88f2dcfd5aab671d74 /epan/dissectors/packet-h265.c
parent39ca9db96a83c6c4fae8c7463d3ba6b66624e349 (diff)
prefs: Convert most RTP dissectors to use "auto" PT preferences
Similar to commit 2eb7b05b8c9c6408268f0d1e81f0a18a02610f1c, replace the RTP payload type preferences with automatic dissectors. This reduces the number of preference module callbacks.
Diffstat (limited to 'epan/dissectors/packet-h265.c')
-rw-r--r--epan/dissectors/packet-h265.c31
1 files changed, 4 insertions, 27 deletions
diff --git a/epan/dissectors/packet-h265.c b/epan/dissectors/packet-h265.c
index 9a5142044c..c4f9b8e324 100644
--- a/epan/dissectors/packet-h265.c
+++ b/epan/dissectors/packet-h265.c
@@ -390,10 +390,6 @@ static expert_field ei_h265_format_specific_parameter = EI_INIT;
static expert_field ei_h265_oversized_exp_golomb_code = EI_INIT;
static expert_field ei_h265_value_to_large = EI_INIT;
-/* The dynamic payload type range which will be dissected as H.265 */
-
-static range_t *temp_dynamic_payload_type_range = NULL;
-
static dissector_handle_t h265_handle;
static gboolean dependent_slice_segments_enabled_flag = 0;
@@ -4663,14 +4659,9 @@ proto_register_h265(void)
/* Register a configuration option for port */
- h265_module = prefs_register_protocol(proto_h265, proto_reg_handoff_h265);
-
+ h265_module = prefs_register_protocol(proto_h265, NULL);
- prefs_register_range_preference(h265_module, "dynamic.payload.type",
- "H.265 dynamic payload types",
- "Dynamic payload types which will be interpreted as H.265"
- "; values must be in the range 1 - 127",
- &temp_dynamic_payload_type_range, 127);
+ prefs_register_obsolete_preference(h265_module, "dynamic.payload.type");
h265_handle = register_dissector("h265", dissect_h265, proto_h265);
}
@@ -4679,22 +4670,8 @@ proto_register_h265(void)
void
proto_reg_handoff_h265(void)
{
- static range_t *dynamic_payload_type_range = NULL;
- static gboolean h265_prefs_initialized = FALSE;
-
- if (!h265_prefs_initialized) {
- dissector_add_string("rtp_dyn_payload_type", "H265", h265_handle);
-
- h265_prefs_initialized = TRUE;
- }
- else {
- dissector_delete_uint_range("rtp.pt", dynamic_payload_type_range, h265_handle);
- wmem_free(wmem_epan_scope(), dynamic_payload_type_range);
- }
-
- dynamic_payload_type_range = range_copy(wmem_epan_scope(), temp_dynamic_payload_type_range);
- range_remove_value(wmem_epan_scope(), &dynamic_payload_type_range, 0);
- dissector_add_uint_range("rtp.pt", dynamic_payload_type_range, h265_handle);
+ dissector_add_string("rtp_dyn_payload_type", "H265", h265_handle);
+ dissector_add_uint_range_with_preference("rtp.pt", "", h265_handle);
}
/*