diff options
author | Marcus Müller <mmueller@gnuradio.org> | 2021-07-17 22:11:26 +0200 |
---|---|---|
committer | mormj <34754695+mormj@users.noreply.github.com> | 2021-07-19 06:57:25 -0400 |
commit | 7f56ed7bfb26d12ff72ec072a1630b16b11245cf (patch) | |
tree | 8e48d7bcbf530084a1c2384521ff8102876e9018 /gr-digital/lib | |
parent | 8d3c0985cba21bf930d9bb05657d699d1760fa99 (diff) |
digital: header_payload_demux don't sort; get_tags_in_range is already sorted
Signed-off-by: Marcus Müller <mmueller@gnuradio.org>
Diffstat (limited to 'gr-digital/lib')
-rw-r--r-- | gr-digital/lib/header_payload_demux_impl.cc | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/gr-digital/lib/header_payload_demux_impl.cc b/gr-digital/lib/header_payload_demux_impl.cc index 6826b1e71f..bbddd9d5b5 100644 --- a/gr-digital/lib/header_payload_demux_impl.cc +++ b/gr-digital/lib/header_payload_demux_impl.cc @@ -380,7 +380,6 @@ int header_payload_demux_impl::find_trigger_signal(int skip_items, base_offset + max_rel_offset, d_trigger_tag_key); if (!tags.empty()) { - std::sort(tags.begin(), tags.end(), tag_t::offset_compare); const int tag_rel_offset = tags[0].offset - base_offset; if (tag_rel_offset < rel_offset) { rel_offset = tag_rel_offset; @@ -521,7 +520,6 @@ void header_payload_demux_impl::update_special_tags(uint64_t range_start, std::vector<tag_t> tags; get_tags_in_range(tags, PORT_INPUTDATA, range_start, range_end, d_timing_key); if (!tags.empty()) { - std::sort(tags.begin(), tags.end(), tag_t::offset_compare); d_last_time = tags.back().value; d_last_time_offset = tags.back().offset; } @@ -536,7 +534,8 @@ void header_payload_demux_impl::update_special_tags(uint64_t range_start, range_start, range_end, d_special_tags[i]); - std::sort(tags.begin(), tags.end(), tag_t::offset_compare); + // TODO / FIXME this loop seems lacking reason (just use the last value) + // However, not fixing this on the fly without understanding it. for (size_t t = 0; t < tags.size(); t++) { d_special_tags_last_value[i] = tags[t].value; } |