Update to version 3.2
This commit is contained in:
@@ -35,8 +35,11 @@ namespace CAPS {
|
||||
|
||||
class Encoder {
|
||||
public:
|
||||
Encoder(int freqn, int freqd) : _clk(freqn, freqd),
|
||||
_sampleCount(0), _timingQuality(-1) {}
|
||||
Encoder(int freqn, int freqd)
|
||||
: _clk(freqn, freqd)
|
||||
, _sampleCount(0), _timingQuality(-1)
|
||||
, _context{nullptr} {}
|
||||
|
||||
virtual ~Encoder() {}
|
||||
|
||||
virtual void push(void *sample) = 0;
|
||||
@@ -49,13 +52,18 @@ class Encoder {
|
||||
void setStartTime(const Time &time) { _clk.syncTime(time); }
|
||||
const Time currentTime() const { return _clk.getTime(0); }
|
||||
|
||||
int timingQuality() { return _timingQuality; }
|
||||
void setTimingQuality(int quality) { _timingQuality = quality; }
|
||||
int timingQuality() { return _timingQuality; }
|
||||
|
||||
void setContext(void *context) { _context = context; }
|
||||
|
||||
PacketPtr pop() {
|
||||
if ( _packetQueue.empty() ) return PacketPtr();
|
||||
if ( _packetQueue.empty() ) {
|
||||
return PacketPtr();
|
||||
}
|
||||
|
||||
PacketPtr rec = _packetQueue.front();
|
||||
rec->context = _context;
|
||||
_packetQueue.pop_front();
|
||||
return rec;
|
||||
}
|
||||
@@ -66,6 +74,7 @@ class Encoder {
|
||||
int _sampleCount;
|
||||
PacketQueue _packetQueue;
|
||||
int _timingQuality;
|
||||
void *_context;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user