| 228 | } |
| 229 | |
| 230 | std::vector<PadData> InputRecordingFile::bulkReadPadData(u32 frameStart, u32 frameEnd, const uint port) |
| 231 | { |
| 232 | std::vector<PadData> data; |
| 233 | |
| 234 | if (m_recordingFile == nullptr || frameEnd < frameStart) |
| 235 | { |
| 236 | return data; |
| 237 | } |
| 238 | |
| 239 | // TODO - no multi-tap support |
| 240 | for (u32 currFrame = frameStart; currFrame < frameEnd; currFrame++) |
| 241 | { |
| 242 | const auto padData = readPadData(currFrame, port, 0); |
| 243 | if (padData) |
| 244 | { |
| 245 | data.push_back(padData.value()); |
| 246 | } |
| 247 | } |
| 248 | return data; |
| 249 | } |
| 250 | |
| 251 | size_t InputRecordingFile::getRecordingBlockSeekPoint(const u32 frame) const noexcept |
| 252 | { |