aboutsummaryrefslogtreecommitdiffstats
path: root/gr-digital
diff options
context:
space:
mode:
authorMarcus Müller <mmueller@gnuradio.org>2021-07-17 22:11:26 +0200
committermormj <34754695+mormj@users.noreply.github.com>2021-07-19 06:57:25 -0400
commit7f56ed7bfb26d12ff72ec072a1630b16b11245cf (patch)
tree8e48d7bcbf530084a1c2384521ff8102876e9018 /gr-digital
parentblocks: tagged_file_sink: don't sort; get_tags_in_range is already sorted (diff)
downloadgnuradio-7f56ed7bfb26d12ff72ec072a1630b16b11245cf.tar.xz
gnuradio-7f56ed7bfb26d12ff72ec072a1630b16b11245cf.zip
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')
-rw-r--r--gr-digital/lib/header_payload_demux_impl.cc5
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 6826b1e71..bbddd9d5b 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;
}