using namespace std;
using namespace ARDOUR;
+using namespace PBD;
using namespace Glib;
#include "i18n.h"
} else if (req->type == CallSlot) {
+#ifndef NDEBUG
+ if (getenv ("DEBUG_THREADED_SIGNALS")) {
+ cerr << "MIDI UI calls a slot\n";
+ }
+#endif
+
req->the_slot ();
} else if (req->type == Quit) {
bool
MidiControlUI::midi_input_handler (IOCondition ioc, MIDI::Port* port)
{
+ DEBUG_TRACE (DEBUG::MidiIO, string_compose ("something happend on %1\n", port->name()));
+
if (ioc & ~IO_IN) {
return false;
}
if (ioc & IO_IN) {
- if (port->must_drain_selectable()) {
- CrossThreadChannel::drain (port->selectable());
- }
+ CrossThreadChannel::drain (port->selectable());
DEBUG_TRACE (DEBUG::MidiIO, string_compose ("data available on %1\n", port->name()));
- nframes64_t now = _session.engine().frame_time();
+ framepos_t now = _session.engine().frame_time();
port->parse (now);
}
{
struct sched_param rtparam;
+ pthread_set_name (X_("midiUI"));
+
PBD::notify_gui_about_thread_creation (X_("gui"), pthread_self(), X_("MIDI"), 2048);
SessionEvent::create_per_thread_pool (X_("MIDI I/O"), 128);