X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=bmusb.cpp;h=5fda2177cd33ee19e0630bdff3a049ab42f8c43e;hb=e0837a17b5a497476d67237c768836e51f8a4ce7;hp=e9a912524b25a25e809e2f8b35c275b3f1227236;hpb=d53ab27c6945636a8031e1868c503adeb7dad557;p=bmusb diff --git a/bmusb.cpp b/bmusb.cpp index e9a9125..5fda217 100644 --- a/bmusb.cpp +++ b/bmusb.cpp @@ -1,4 +1,4 @@ -// Intensity Shuttle USB3 capture driver, v0.4 +// Intensity Shuttle USB3 capture driver, v0.5 // Can download 8-bit and 10-bit UYVY/v210 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) @@ -878,7 +878,8 @@ void BMUSBCapture::usb_thread_func() printf("couldn't set realtime priority for USB thread: %s\n", strerror(errno)); } while (!should_quit) { - int rc = libusb_handle_events(nullptr); + timeval sec { 1, 0 }; + int rc = libusb_handle_events_timeout(nullptr, &sec); if (rc != LIBUSB_SUCCESS) break; }