Correct JackOSSAdapter thread scheduling, correct JackAudioAdapterInterface.

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@3430 0c269be4-1314-0410-8aa9-9f06e86f4224
This commit is contained in:
sletz 2009-03-12 17:07:40 +00:00
parent 1a609d576a
commit bbaefaee7c
4 changed files with 12 additions and 10 deletions

View File

@ -186,7 +186,7 @@ namespace Jack
fPlaybackRingBuffer = new JackResampler*[fPlaybackChannels];
if (fAdaptative) {
jack_info("Ringbuffer automatic adaptative mode");
jack_info("Ringbuffer automatic adaptative mode size = %d frames", fRingbufferCurSize);
} else {
fRingbufferCurSize = DEFAULT_RB_SIZE;
jack_info("Fixed ringbuffer size = %d frames", fRingbufferCurSize);

View File

@ -144,20 +144,16 @@ namespace Jack
virtual int SetHostBufferSize ( jack_nframes_t buffer_size )
{
fHostBufferSize = buffer_size;
if (fAdaptative) {
if (fAdaptative)
AdaptRingBufferSize();
ResetRingBuffers();
}
return 0;
}
virtual int SetAdaptedBufferSize ( jack_nframes_t buffer_size )
{
fAdaptedBufferSize = buffer_size;
if (fAdaptative) {
if (fAdaptative)
AdaptRingBufferSize();
ResetRingBuffers();
}
return 0;
}

View File

@ -104,7 +104,6 @@ namespace Jack
//turn the thread realtime
fThread.AcquireRealTime ( JackServerGlobals::fInstance->GetEngineControl()->fClientPriority );
return 0;
}

View File

@ -494,9 +494,16 @@ int JackOSSAdapter::Open()
}
DisplayDeviceInfo();
//start adapter thread
if (fThread.StartSync() < 0) {
jack_error ( "Cannot start audioadapter thread" );
return -1;
}
//turn the thread realtime
fThread.AcquireRealTime(JackServerGlobals::fInstance->GetEngineControl()->fClientPriority);
return fThread.StartSync();
return 0;
error:
CloseAux();