12#ifndef ROC_AUDIO_DEPACKETIZER_H_
13#define ROC_AUDIO_DEPACKETIZER_H_
58 size_t n_decoded_samples;
61 size_t n_dropped_packets;
64 : n_decoded_samples(0)
65 , n_dropped_packets(0) {
69 void read_frame_(Frame& frame);
76 void update_packet_(FrameInfo& info);
79 void set_frame_flags_(Frame& frame,
const FrameInfo& info);
84 IFrameDecoder& payload_decoder_;
Depacketizer(packet::IReader &reader, IFrameDecoder &payload_decoder, const audio::SampleSpec &sample_spec, bool beep)
Initialization.
virtual bool read(Frame &frame)
Read audio frame.
bool started() const
Did depacketizer catch first packet?
packet::timestamp_t timestamp() const
Get next timestamp to be rendered.
Audio frame decoder interface.
Sample stream specification. Defines sample rate and channel layout.
Base class for non-copyable objects.
Audio frame decoder interface.
float sample_t
Audio sample.
uint32_t timestamp_t
Audio packet timestamp.