X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fstoresession.cpp;h=ad106bb9f5882f79f72f965b2d2822ca7e7d958b;hp=2168cdc78b4d4f56c5f5a6e28cb8e3344a4b5e1c;hb=4764bc4d14069978282c9cf43aad03d7558aeb9f;hpb=ce6001b8b3b21778218f07549b165ac848ceffd2 diff --git a/pv/storesession.cpp b/pv/storesession.cpp index 2168cdc..ad106bb 100644 --- a/pv/storesession.cpp +++ b/pv/storesession.cpp @@ -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(