projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
DecodeTrace: Don't show tooltips destined for the header area
[pulseview.git]
/
pv
/
storesession.cpp
diff --git
a/pv/storesession.cpp
b/pv/storesession.cpp
index cb643682d57023462e38cc8dbd228bcd2182a353..50815c26dcedfcaff7716f115b2eb376c371960a 100644
(file)
--- a/
pv/storesession.cpp
+++ b/
pv/storesession.cpp
@@
-240,8
+240,8
@@
void StoreSession::store_proc(vector< shared_ptr<data::SignalBase> > achannel_li
shared_ptr<sigrok::Channel> achannel = (achannel_list.at(i))->channel();
shared_ptr<data::AnalogSegment> asegment = asegment_list.at(i);
shared_ptr<sigrok::Channel> achannel = (achannel_list.at(i))->channel();
shared_ptr<data::AnalogSegment> asegment = asegment_list.at(i);
- const float *adata =
-
asegment->get_samples(start_sample_, start_sample_ + packet_len
);
+ float *adata = new float[packet_len];
+
asegment->get_samples(start_sample_, start_sample_ + packet_len, adata
);
auto analog = context->create_analog_packet(
vector<shared_ptr<sigrok::Channel> >{achannel},
auto analog = context->create_analog_packet(
vector<shared_ptr<sigrok::Channel> >{achannel},
@@
-257,11
+257,11
@@
void StoreSession::store_proc(vector< shared_ptr<data::SignalBase> > achannel_li
}
if (lsegment) {
}
if (lsegment) {
- const uint8_t* ldata =
- lsegment->get_samples(start_sample_, start_sample_ + packet_len);
+ const size_t data_size = packet_len * lunit_size;
+ uint8_t* ldata = new uint8_t[data_size];
+ lsegment->get_samples(start_sample_, start_sample_ + packet_len, ldata);
- const size_t length = packet_len * lunit_size;
- auto logic = context->create_logic_packet((void*)ldata, length, lunit_size);
+ auto logic = context->create_logic_packet((void*)ldata, data_size, lunit_size);
const string ldata_str = output_->receive(logic);
if (output_stream_.is_open())
const string ldata_str = output_->receive(logic);
if (output_stream_.is_open())