In particular, it will often do something on init that makes the card
seemingly reset and disconnect off the bus (and then reset).
This being said, once it's actually up, I've done ten-hour 720p60
-captures on my Lenovo X240 without a single drop. It seems to want about
-10–15% of one CPU core.
+captures on my Lenovo X240 without a single drop.
+
+It seems to want about 10–15% of one CPU core; a significant chunk of this is
+copying data from the kernel over to userspace. However, it supports custom
+memory allocators, so that once the USB packets are in userspace, you can
+decode directly into e.g. pinned GPU memory.
The driver itself lives in bmusb.cpp; main.cpp contains a very simple
client that just checks for frame continuity. It's recommended to run