瀏覽代碼

Ignore sensor delta values that look like they're out of range

Sam Lantinga 1 月之前
父節點
當前提交
afa27243df
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      src/joystick/hidapi/SDL_hidapi_8bitdo.c

+ 4 - 1
src/joystick/hidapi/SDL_hidapi_8bitdo.c

@@ -589,7 +589,10 @@ static void HIDAPI_Driver8BitDo_HandleStatePacket(SDL_Joystick *joystick, SDL_Dr
                 } else {
                     delta = (SDL_MAX_UINT32 - ctx->last_tick + tick + 1);
                 }
-                ctx->sensor_timestamp_interval = SDL_US_TO_NS(delta);
+                // Sanity check the delta value
+                if (delta < 100000) {
+                    ctx->sensor_timestamp_interval = SDL_US_TO_NS(delta);
+                }
             }
             ctx->last_tick = tick;
         }