Remove stream options usage
This commit is contained in:
parent
00acf0ee3e
commit
b0bb0c7b4f
@ -51,10 +51,8 @@ bool RtAudioOutput::open()
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
RtAudio::StreamOptions streamOptions;
|
uint32_t bufferFrames = 128;
|
||||||
streamOptions.flags = RTAUDIO_MINIMIZE_LATENCY | RTAUDIO_SCHEDULE_REALTIME;
|
dac_->openStream(¶meters, nullptr, RTAUDIO_SINT16, sampleRate_, &bufferFrames, &RtAudioOutput::audioBufferReadHandler, static_cast<void*>(this), nullptr);
|
||||||
uint32_t bufferFrames = 256;
|
|
||||||
dac_->openStream(¶meters, nullptr, RTAUDIO_SINT16, sampleRate_, &bufferFrames, &RtAudioOutput::audioBufferReadHandler, static_cast<void*>(this), &streamOptions);
|
|
||||||
return audioBuffer_.open(QIODevice::ReadWrite);
|
return audioBuffer_.open(QIODevice::ReadWrite);
|
||||||
}
|
}
|
||||||
catch(const RtAudioError& e)
|
catch(const RtAudioError& e)
|
||||||
@ -73,13 +71,6 @@ bool RtAudioOutput::open()
|
|||||||
void RtAudioOutput::write(aasdk::messenger::Timestamp::ValueType timestamp, const aasdk::common::DataConstBuffer& buffer)
|
void RtAudioOutput::write(aasdk::messenger::Timestamp::ValueType timestamp, const aasdk::common::DataConstBuffer& buffer)
|
||||||
{
|
{
|
||||||
audioBuffer_.write(reinterpret_cast<const char*>(buffer.cdata), buffer.size);
|
audioBuffer_.write(reinterpret_cast<const char*>(buffer.cdata), buffer.size);
|
||||||
|
|
||||||
std::lock_guard<decltype(mutex_)> lock(mutex_);
|
|
||||||
|
|
||||||
if(dac_->isStreamOpen())
|
|
||||||
{
|
|
||||||
dac_->setStreamTime(timestamp / 1000000);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void RtAudioOutput::start()
|
void RtAudioOutput::start()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user