Lines Matching defs:NBAIO_Format
47 // mutually agreed upon. Each offer is an NBAIO_Format. For simplicity and performance,
48 // NBAIO_Format is an enum that ties together the most important combinations of the various
50 // interleave, packing, alignment, etc. The reason is that NBAIO_Format tries to abstract out only
53 enum NBAIO_Format {
61 // Return the frame size of an NBAIO_Format in bytes
62 size_t Format_frameSize(NBAIO_Format format);
64 // Return the frame size of an NBAIO_Format as a bit shift
65 size_t Format_frameBitShift(NBAIO_Format format);
67 // Convert a sample rate in Hz and channel count to an NBAIO_Format
68 NBAIO_Format Format_from_SR_C(unsigned sampleRate, unsigned channelCount);
70 // Return the sample rate in Hz of an NBAIO_Format
71 unsigned Format_sampleRate(NBAIO_Format format);
73 // Return the channel count of an NBAIO_Format
74 unsigned Format_channelCount(NBAIO_Format format);
111 virtual ssize_t negotiate(const NBAIO_Format offers[], size_t numOffers,
112 NBAIO_Format counterOffers[], size_t& numCounterOffers);
116 virtual NBAIO_Format format() const { return mNegotiated ? mFormat : Format_Invalid; }
119 NBAIO_Port(NBAIO_Format format) : mNegotiated(false), mFormat(format),
126 NBAIO_Format mFormat; // (mFormat != Format_Invalid) does not imply mNegotiated
219 NBAIO_Sink(NBAIO_Format format = Format_Invalid) : NBAIO_Port(format), mFramesWritten(0) { }
306 NBAIO_Source(NBAIO_Format format = Format_Invalid) : NBAIO_Port(format), mFramesRead(0) { }