X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecoderstack.hpp;h=5216006ef4b5567a543fe36b4afa46721ea535de;hp=19a060f2bccdaa37360982fe54677ceb7b7a8608;hb=4deee4de1660cd5cdc100f3130a3e68af97212d9;hpb=e8bb7c69bce723ed2b116598012cf85deb191ba8 diff --git a/pv/data/decoderstack.hpp b/pv/data/decoderstack.hpp index 19a060f2..5216006e 100644 --- a/pv/data/decoderstack.hpp +++ b/pv/data/decoderstack.hpp @@ -38,6 +38,15 @@ #include #include +using std::atomic; +using std::condition_variable; +using std::list; +using std::map; +using std::mutex; +using std::pair; +using std::shared_ptr; +using std::vector; + struct srd_decoder; struct srd_decoder_annotation_row; struct srd_channel; @@ -82,8 +91,8 @@ public: virtual ~DecoderStack(); - const std::list< std::shared_ptr >& stack() const; - void push(std::shared_ptr decoder); + const list< shared_ptr >& stack() const; + void push(shared_ptr decoder); void remove(int index); double samplerate() const; @@ -92,13 +101,13 @@ public: int64_t samples_decoded() const; - std::vector get_visible_rows() const; + vector get_visible_rows() const; /** * Extracts sorted annotations between two period into a vector. */ void get_annotation_subset( - std::vector &dest, + vector &dest, const decode::Row &row, uint64_t start_sample, uint64_t end_sample) const; @@ -118,8 +127,7 @@ private: void decode_proc(); - static void annotation_callback(srd_proto_data *pdata, - void *decoder); + static void annotation_callback(srd_proto_data *pdata, void *decoder); private Q_SLOTS: void on_new_frame(); @@ -143,28 +151,28 @@ private: * @todo A proper solution should be implemented to allow multiple * decode operations in parallel. */ - static std::mutex global_srd_mutex_; + static mutex global_srd_mutex_; - std::list< std::shared_ptr > stack_; + list< shared_ptr > stack_; - std::shared_ptr segment_; + shared_ptr segment_; - mutable std::mutex input_mutex_; - mutable std::condition_variable input_cond_; + mutable mutex input_mutex_; + mutable condition_variable input_cond_; int64_t sample_count_; bool frame_complete_; - mutable std::mutex output_mutex_; + mutable mutex output_mutex_; int64_t samples_decoded_; - std::map rows_; + map rows_; - std::map, decode::Row> class_rows_; + map, decode::Row> class_rows_; QString error_message_; std::thread decode_thread_; - std::atomic interrupt_; + atomic interrupt_; friend struct DecoderStackTest::TwoDecoderStack; };