Adjustable processing interval in SoundStream #1517
Resurrection of previous PR with updated documentation. Added setter to adjust processing interval in SoundStream for low-latency streams.
This commit is contained in:
parent
0337568846
commit
95c98093e9
2 changed files with 24 additions and 3 deletions
|
@ -51,7 +51,8 @@ m_sampleRate (0),
|
|||
m_format (0),
|
||||
m_loop (false),
|
||||
m_samplesProcessed(0),
|
||||
m_bufferSeeks ()
|
||||
m_bufferSeeks (),
|
||||
m_processingInterval(milliseconds(10))
|
||||
{
|
||||
|
||||
}
|
||||
|
@ -264,6 +265,11 @@ Int64 SoundStream::onLoop()
|
|||
return 0;
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////
|
||||
void SoundStream::setProcessingInterval(Time interval)
|
||||
{
|
||||
m_processingInterval = interval;
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////
|
||||
void SoundStream::streamData()
|
||||
|
@ -384,7 +390,7 @@ void SoundStream::streamData()
|
|||
|
||||
// Leave some time for the other threads if the stream is still playing
|
||||
if (SoundSource::getStatus() != Stopped)
|
||||
sleep(milliseconds(10));
|
||||
sleep(m_processingInterval);
|
||||
}
|
||||
|
||||
// Stop the playback
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue