X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fstoresession.cpp;h=ad106bb9f5882f79f72f965b2d2822ca7e7d958b;hb=4764bc4d14069978282c9cf43aad03d7558aeb9f;hp=6ecde13aff92a5594eb3a0f931687e5fa7170d9d;hpb=f3d66e52ed6b454ea7a0662d5e6367e230116a2b;p=pulseview.git diff --git a/pv/storesession.cpp b/pv/storesession.cpp index 6ecde13..ad106bb 100644 --- a/pv/storesession.cpp +++ b/pv/storesession.cpp @@ -27,7 +27,7 @@ #include #include -#include +#include using boost::shared_lock; using boost::shared_mutex; @@ -47,14 +47,16 @@ using std::vector; using sigrok::ConfigKey; using sigrok::Error; +using sigrok::OutputFormat; namespace pv { const size_t StoreSession::BlockSize = 1024 * 1024; StoreSession::StoreSession(const std::string &file_name, - const Session &session) : + const shared_ptr &output_format, const Session &session) : file_name_(file_name), + output_format_(output_format), session_(session), interrupt_(false), units_stored_(0), @@ -121,9 +123,8 @@ bool StoreSession::start() // Begin storing try { auto context = session_.session()->context(); - auto output_format = context->output_formats()["srzip"]; auto device = session_.device(); - output_ = output_format->create_output(device, + output_ = output_format_->create_output(device, {{"filename", Glib::Variant::create(file_name_)}}); auto meta = context->create_meta_packet(