20 #ifndef SOUND_AUXSTREAM_H 21 #define SOUND_AUXSTREAM_H 32 std::int16_t* samples,
unsigned int nSamples,
bool& eof);
47 unsigned int wrote = _cb(_cbArg, to, nSamples, _eof);
48 _samplesFetched += wrote;
55 return _samplesFetched;
65 unsigned int _samplesFetched;
74 #endif // SOUND_AUXSTREAM_H
Definition: AuxStream.h:34
AuxStream(aux_streamer_ptr cb, void *arg)
Definition: AuxStream.h:36
unsigned int(* aux_streamer_ptr)(void *udata, std::int16_t *samples, unsigned int nSamples, bool &eof)
Definition: AuxStream.h:31
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
unsigned int fetchSamples(std::int16_t *to, unsigned int nSamples)
Fetch the given amount of samples, non-blocking and thread-safe.
Definition: AuxStream.h:45
bool eof() const
Return true if there'll be no more data to fetch.
Definition: AuxStream.h:59
unsigned int samplesFetched() const
Return number of samples fetched from this stream.
Definition: AuxStream.h:53