X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdata%2Fdecodesignal.hpp;h=3187c850216dc1a4331bcca40d0b2ab504a01331;hb=4913560f88d24909bab12177d7194314df1c9892;hp=747a16dcd16b9865e94fd70162a218eddd784f99;hpb=83b9c07b79b30c1a76a10234dc01d3a5d48eba56;p=pulseview.git diff --git a/pv/data/decodesignal.hpp b/pv/data/decodesignal.hpp index 747a16d..3187c85 100644 --- a/pv/data/decodesignal.hpp +++ b/pv/data/decodesignal.hpp @@ -148,6 +148,7 @@ private: void connect_input_notifiers(); + void prepare_annotation_segment(); static void annotation_callback(srd_proto_data *pdata, void *decode_signal); Q_SIGNALS: @@ -177,9 +178,14 @@ private: int64_t samples_decoded_; vector< shared_ptr > stack_; - map rows_; map, decode::Row> class_rows_; + /// Annotations for all segments + vector< map> rows_; + + /// Set of annotations for current segment + map *current_rows_; + mutable mutex input_mutex_, output_mutex_, logic_mux_mutex_; mutable condition_variable decode_input_cond_, logic_mux_cond_; bool frame_complete_;