-// Intensity Shuttle USB3 capture driver, v0.6.0
+// Intensity Shuttle USB3 capture driver, v0.7.2
// Can download 8-bit and 10-bit UYVY/v210-ish frames from HDMI, quite stable
// (can do captures for hours at a time with no drops), except during startup
// 576p60/720p60/1080i60 works, 1080p60 does not work (firmware limitation)
// See if we match or are very close to any of the mandatory HDMI sample rates.
const int candidate_sample_rates[] = { 32000, 44100, 48000 };
for (int rate : candidate_sample_rates) {
- if (abs(int(num_samples_per_second) - rate) < 50) {
+ if (abs(int(num_samples_per_second) - rate) <= 100) {
return rate;
}
}
void BMUSBCapture::stop_bm_thread()
{
should_quit = true;
+ libusb_interrupt_event_handler(nullptr);
usb_thread.join();
}