diff options
author | escitalopram <wolfgang@illmeyer.com> | 2015-10-27 10:06:26 +0100 |
---|---|---|
committer | escitalopram <wolfgang@illmeyer.com> | 2015-10-27 10:06:26 +0100 |
commit | 400f318adb9f1c14d77b83b562f10f931dbd67b6 (patch) | |
tree | c91aefa7a54e9522f8c6055447ba1fdd409113ca /linux | |
parent | 22e843fc6a21b134a84e4609b1b0f98f46d7daa7 (diff) | |
download | jack2-400f318adb9f1c14d77b83b562f10f931dbd67b6.tar.gz |
Fix CPU hogging of the midi_thread()
The midi thread was always late after 2^31-1 Samples (~13.5h at 44.1kHz), because when there's no time limit, a uint64_t sample counter was compared against a signed 32bit INT_MAX to determine lateness. Now the CPU lockup will occur only after ~3 million years (at 192kHz), and because of the overflow it will presumably fix itself after a few milliseconds.
Diffstat (limited to 'linux')
-rw-r--r-- | linux/alsa/alsa_rawmidi.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/linux/alsa/alsa_rawmidi.c b/linux/alsa/alsa_rawmidi.c index aa69e9dd..5faf7996 100644 --- a/linux/alsa/alsa_rawmidi.c +++ b/linux/alsa/alsa_rawmidi.c @@ -43,7 +43,7 @@ enum { NANOSLEEP_RESOLUTION = 7000 }; -#define NFRAMES_INF INT_MAX +#define NFRAMES_INF ULLONG_MAX enum { #ifndef JACK_MIDI_DEBUG |