// Constructor OpenSLLayer::OpenSLLayer(const AudioPreference &pref) : AudioLayer(pref) , indexIn_(0) , indexOut_(0) , indexRing_(0) , audioThread_(nullptr) , engineObject_(nullptr) , engineInterface_(nullptr) , outputMixer_(nullptr) , playerObject_(nullptr) , recorderObject_(nullptr) , playerInterface_(nullptr) , recorderInterface_(nullptr) , playbackBufferQueue_(nullptr) , recorderBufferQueue_(nullptr) , playbackBufferIndex_(0) , recordBufferIndex_(0) , hardwareFormat_(AudioFormat::MONO()) , hardwareBuffSize_(BUFFER_SIZE) , playbackBufferStack_(ANDROID_BUFFER_QUEUE_LENGTH, AudioBuffer(hardwareBuffSize_, AudioFormat::MONO())) , recordBufferStack_(ANDROID_BUFFER_QUEUE_LENGTH, AudioBuffer(hardwareBuffSize_, AudioFormat::MONO())) , mainRingBuffer_(Manager::instance().getRingBufferPool().getRingBuffer(RingBufferPool::DEFAULT_ID)) { }
void AudioBuffer::adopt( const media_raw_audio_format& format, void* pData, uint32 frames, bool bCircular, rtm_pool* pFromPool) { // clean up myself first free(); // reference operator=(AudioBuffer(format, pData, frames, bCircular, pFromPool)); // mark ownership m_bOwnData = true; }
AudioBuffer BaseAudioSink::get(unsigned long pos, unsigned int length) noexcept{ return AudioBuffer(); }