Fixed inputs not obeying the SIMUL_TRACKS setting

This commit is contained in:
Thulinma 2017-08-03 15:08:04 +02:00
parent f3f2802844
commit 41ec2822b1

View file

@ -14,11 +14,11 @@
namespace Mist { namespace Mist {
Input * Input::singleton = NULL; Input * Input::singleton = NULL;
void Input::userCallback(char * data, size_t len, unsigned int id){ void Input::userCallback(char * data, size_t len, unsigned int id) {
for (int i = 0; i < 5; i++){ for (int i = 0; i < SIMUL_TRACKS; i++) {
unsigned long tid = ((unsigned long)(data[i*6]) << 24) | ((unsigned long)(data[i*6+1]) << 16) | ((unsigned long)(data[i*6+2]) << 8) | ((unsigned long)(data[i*6+3])); unsigned long tid = ((unsigned long)(data[i * 6]) << 24) | ((unsigned long)(data[i * 6 + 1]) << 16) | ((unsigned long)(data[i * 6 + 2]) << 8) | ((unsigned long)(data[i * 6 + 3]));
if (tid){ if (tid) {
unsigned long keyNum = ((unsigned long)(data[i*6+4]) << 8) | ((unsigned long)(data[i*6+5])); unsigned long keyNum = ((unsigned long)(data[i * 6 + 4]) << 8) | ((unsigned long)(data[i * 6 + 5]));
bufferFrame(tid, keyNum + 1);//Try buffer next frame bufferFrame(tid, keyNum + 1);//Try buffer next frame
} }
} }