mirror of
https://github.com/Ardour/ardour.git
synced 2026-01-19 11:55:58 +01:00
Consolidate ctrl surface code
This commit is contained in:
parent
8374e23014
commit
2d60a69c2d
7 changed files with 8 additions and 54 deletions
|
|
@ -144,19 +144,12 @@ MidiControlUI::reset_ports ()
|
|||
void
|
||||
MidiControlUI::thread_init ()
|
||||
{
|
||||
struct sched_param rtparam;
|
||||
|
||||
pthread_set_name (X_("midiUI"));
|
||||
|
||||
PBD::notify_event_loops_about_thread_creation (pthread_self(), X_("midiUI"), 2048);
|
||||
SessionEvent::create_per_thread_pool (X_("midiUI"), 128);
|
||||
|
||||
memset (&rtparam, 0, sizeof (rtparam));
|
||||
rtparam.sched_priority = 9; /* XXX should be relative to audio (JACK) thread */
|
||||
|
||||
if (pthread_setschedparam (pthread_self(), SCHED_FIFO, &rtparam) != 0) {
|
||||
// do we care? not particularly.
|
||||
}
|
||||
set_thread_priority ();
|
||||
|
||||
reset_ports ();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -268,19 +268,12 @@ CC121::stop ()
|
|||
void
|
||||
CC121::thread_init ()
|
||||
{
|
||||
struct sched_param rtparam;
|
||||
|
||||
pthread_set_name (event_loop_name().c_str());
|
||||
|
||||
PBD::notify_event_loops_about_thread_creation (pthread_self(), event_loop_name(), 2048);
|
||||
ARDOUR::SessionEvent::create_per_thread_pool (event_loop_name(), 128);
|
||||
|
||||
memset (&rtparam, 0, sizeof (rtparam));
|
||||
rtparam.sched_priority = 9; /* XXX should be relative to audio (JACK) thread */
|
||||
|
||||
if (pthread_setschedparam (pthread_self(), SCHED_FIFO, &rtparam) != 0) {
|
||||
// do we care? not particularly.
|
||||
}
|
||||
set_thread_priority ();
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
|||
|
|
@ -286,19 +286,12 @@ FaderPort::stop ()
|
|||
void
|
||||
FaderPort::thread_init ()
|
||||
{
|
||||
struct sched_param rtparam;
|
||||
|
||||
pthread_set_name (event_loop_name().c_str());
|
||||
|
||||
PBD::notify_event_loops_about_thread_creation (pthread_self(), event_loop_name(), 2048);
|
||||
ARDOUR::SessionEvent::create_per_thread_pool (event_loop_name(), 128);
|
||||
|
||||
memset (&rtparam, 0, sizeof (rtparam));
|
||||
rtparam.sched_priority = 9; /* XXX should be relative to audio (JACK) thread */
|
||||
|
||||
if (pthread_setschedparam (pthread_self(), SCHED_FIFO, &rtparam) != 0) {
|
||||
// do we care? not particularly.
|
||||
}
|
||||
set_thread_priority ();
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
|||
|
|
@ -210,19 +210,12 @@ FaderPort8::stop ()
|
|||
void
|
||||
FaderPort8::thread_init ()
|
||||
{
|
||||
struct sched_param rtparam;
|
||||
|
||||
pthread_set_name (event_loop_name().c_str());
|
||||
|
||||
PBD::notify_event_loops_about_thread_creation (pthread_self(), event_loop_name(), 2048);
|
||||
ARDOUR::SessionEvent::create_per_thread_pool (event_loop_name(), 128);
|
||||
|
||||
memset (&rtparam, 0, sizeof (rtparam));
|
||||
rtparam.sched_priority = 9; /* XXX should be relative to audio (JACK) thread */
|
||||
|
||||
if (pthread_setschedparam (pthread_self(), SCHED_FIFO, &rtparam) != 0) {
|
||||
// do we care? not particularly.
|
||||
}
|
||||
set_thread_priority ();
|
||||
}
|
||||
|
||||
bool
|
||||
|
|
|
|||
|
|
@ -184,19 +184,12 @@ MackieControlProtocol::~MackieControlProtocol()
|
|||
void
|
||||
MackieControlProtocol::thread_init ()
|
||||
{
|
||||
struct sched_param rtparam;
|
||||
|
||||
pthread_set_name (event_loop_name().c_str());
|
||||
|
||||
PBD::notify_event_loops_about_thread_creation (pthread_self(), event_loop_name(), 2048);
|
||||
ARDOUR::SessionEvent::create_per_thread_pool (event_loop_name(), 128);
|
||||
|
||||
memset (&rtparam, 0, sizeof (rtparam));
|
||||
rtparam.sched_priority = 9; /* XXX should be relative to audio (JACK) thread */
|
||||
|
||||
if (pthread_setschedparam (pthread_self(), SCHED_FIFO, &rtparam) != 0) {
|
||||
// do we care? not particularly.
|
||||
}
|
||||
set_thread_priority ();
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
|||
|
|
@ -849,19 +849,12 @@ Push2::handle_midi_pitchbend_message (MIDI::Parser&, MIDI::pitchbend_t pb)
|
|||
void
|
||||
Push2::thread_init ()
|
||||
{
|
||||
struct sched_param rtparam;
|
||||
|
||||
pthread_set_name (event_loop_name().c_str());
|
||||
|
||||
PBD::notify_event_loops_about_thread_creation (pthread_self(), event_loop_name(), 2048);
|
||||
ARDOUR::SessionEvent::create_per_thread_pool (event_loop_name(), 128);
|
||||
|
||||
memset (&rtparam, 0, sizeof (rtparam));
|
||||
rtparam.sched_priority = 9; /* XXX should be relative to audio (JACK) thread */
|
||||
|
||||
if (pthread_setschedparam (pthread_self(), SCHED_FIFO, &rtparam) != 0) {
|
||||
// do we care? not particularly.
|
||||
}
|
||||
set_thread_priority ();
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
|||
|
|
@ -43,16 +43,12 @@ TranzportControlProtocol::~TranzportControlProtocol ()
|
|||
|
||||
int TranzportControlProtocol::rtpriority_set(int priority)
|
||||
{
|
||||
struct sched_param rtparam;
|
||||
int err;
|
||||
char *a = (char*) alloca(4096*2); a[0] = 'a'; a[4096] = 'b';
|
||||
memset (&rtparam, 0, sizeof (rtparam));
|
||||
rtparam.sched_priority = priority; /* XXX should be relative to audio (JACK) thread */
|
||||
// Note - try SCHED_RR with a low limit
|
||||
// - we don't care if we can't write everything this ms
|
||||
// and it will help if we lose the device
|
||||
if ((err = pthread_setschedparam (pthread_self(), SCHED_FIFO, &rtparam)) != 0) {
|
||||
PBD::info << string_compose (_("%1: thread not running with realtime scheduling (%2)"), name(), strerror (errno)) << endmsg;
|
||||
if (set_thread_priority (SCHED_FIFO, priority)) {
|
||||
PBD::info << string_compose (_("%1: thread not running with realtime scheduling."), name(), strerror (errno)) << endmsg;
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue