X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecoderstack.cpp;h=c2ae9116856161a94826db1adeadcfe9366d647b;hp=6d5e4e19440a4f154abb8fceb1e0824ccbf83b8f;hb=06e810f29b6e9e3fe8ba8aba5d3823375da9bbb2;hpb=9d28da5ae394e572dedf0ec22c17fd259825e1c9 diff --git a/pv/data/decoderstack.cpp b/pv/data/decoderstack.cpp index 6d5e4e19..c2ae9116 100644 --- a/pv/data/decoderstack.cpp +++ b/pv/data/decoderstack.cpp @@ -32,8 +32,8 @@ #include #include #include +#include #include -#include using namespace boost; using namespace std; @@ -94,8 +94,7 @@ int64_t DecoderStack::samples_decoded() const return _samples_decoded; } -const vector< shared_ptr > - DecoderStack::annotations() const +const vector DecoderStack::annotations() const { lock_guard lock(_mutex); return _annotations; @@ -150,7 +149,7 @@ uint64_t DecoderStack::get_max_sample_count() const { if (_annotations.empty()) return 0; - return _annotations.back()->end_sample(); + return _annotations.back().end_sample(); } void DecoderStack::decode_proc(shared_ptr data) @@ -230,16 +229,15 @@ void DecoderStack::decode_proc(shared_ptr data) void DecoderStack::annotation_callback(srd_proto_data *pdata, void *decoder) { - using namespace pv::view::decode; + using pv::data::decode::Annotation; assert(pdata); assert(decoder); DecoderStack *const d = (DecoderStack*)decoder; - shared_ptr a(new Annotation(pdata)); lock_guard lock(d->_mutex); - d->_annotations.push_back(a); + d->_annotations.push_back(Annotation(pdata)); d->new_decode_data(); }