diff --git a/Source/Core/Core/HW/SI/SI_DeviceGCAdapter.cpp b/Source/Core/Core/HW/SI/SI_DeviceGCAdapter.cpp index 3f60b44cf7..a3f24824fb 100644 --- a/Source/Core/Core/HW/SI/SI_DeviceGCAdapter.cpp +++ b/Source/Core/Core/HW/SI/SI_DeviceGCAdapter.cpp @@ -38,7 +38,7 @@ GCPadStatus CSIDevice_GCAdapter::GetPadStatus() pad_status = GCAdapter::Input(m_device_number); } - HandleMoviePadStatus(&pad_status); + HandleMoviePadStatus(m_device_number, &pad_status); // Our GCAdapter code sets PAD_GET_ORIGIN when a new device has been connected. // Watch for this to calibrate real controllers on connection. diff --git a/Source/Core/Core/HW/SI/SI_DeviceGCController.cpp b/Source/Core/Core/HW/SI/SI_DeviceGCController.cpp index 7a2b317f08..8c485f1a9f 100644 --- a/Source/Core/Core/HW/SI/SI_DeviceGCController.cpp +++ b/Source/Core/Core/HW/SI/SI_DeviceGCController.cpp @@ -108,27 +108,27 @@ int CSIDevice_GCController::RunBuffer(u8* buffer, int request_length) return 0; } -void CSIDevice_GCController::HandleMoviePadStatus(GCPadStatus* pad_status) +void CSIDevice_GCController::HandleMoviePadStatus(int device_number, GCPadStatus* pad_status) { - Movie::CallGCInputManip(pad_status, m_device_number); + Movie::CallGCInputManip(pad_status, device_number); Movie::SetPolledDevice(); - if (NetPlay_GetInput(m_device_number, pad_status)) + if (NetPlay_GetInput(device_number, pad_status)) { } else if (Movie::IsPlayingInput()) { - Movie::PlayController(pad_status, m_device_number); + Movie::PlayController(pad_status, device_number); Movie::InputUpdate(); } else if (Movie::IsRecordingInput()) { - Movie::RecordInput(pad_status, m_device_number); + Movie::RecordInput(pad_status, device_number); Movie::InputUpdate(); } else { - Movie::CheckPadStatus(pad_status, m_device_number); + Movie::CheckPadStatus(pad_status, device_number); } } @@ -143,7 +143,7 @@ GCPadStatus CSIDevice_GCController::GetPadStatus() pad_status = Pad::GetStatus(m_device_number); } - HandleMoviePadStatus(&pad_status); + HandleMoviePadStatus(m_device_number, &pad_status); // Our GCAdapter code sets PAD_GET_ORIGIN when a new device has been connected. // Watch for this to calibrate real controllers on connection. diff --git a/Source/Core/Core/HW/SI/SI_DeviceGCController.h b/Source/Core/Core/HW/SI/SI_DeviceGCController.h index fa336d3357..9904e855bb 100644 --- a/Source/Core/Core/HW/SI/SI_DeviceGCController.h +++ b/Source/Core/Core/HW/SI/SI_DeviceGCController.h @@ -105,8 +105,9 @@ public: // Direct rumble to the right GC Controller static void Rumble(int pad_num, ControlState strength); + static void HandleMoviePadStatus(int device_number, GCPadStatus* pad_status); + protected: - void HandleMoviePadStatus(GCPadStatus* pad_status); void SetOrigin(const GCPadStatus& pad_status); };