Exemple #1
0
// 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))
{
}
Exemple #2
0
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();
}