DecoderStack::DecoderStack(pv::Session &session,
const srd_decoder *const dec) :
session_(session),
+ start_time_(0),
+ samplerate_(0),
sample_count_(0),
frame_complete_(false),
samples_decoded_(0)
stack_.erase(iter);
}
+double DecoderStack::samplerate() const
+{
+ return samplerate_;
+}
+
+double DecoderStack::start_time() const
+{
+ return start_time_;
+}
+
int64_t DecoderStack::samples_decoded() const
{
lock_guard<mutex> decode_lock(output_mutex_);
snapshot_ = snapshots.front();
// Get the samplerate and start time
- start_time_ = data->get_start_time();
- samplerate_ = data->samplerate();
+ start_time_ = snapshot_->start_time();
+ samplerate_ = snapshot_->samplerate();
if (samplerate_ == 0.0)
samplerate_ = 1.0;