Hi,
Unfortunately I haven't seen that error, however, we have not used that library either. I would recommend to first give it a try to this project:
https://github.com/wlhe/uvc-gadget
You will notice it is much less complex, and yet it is functional. Since it is less complex it will be less error prone and you might have better chances to test functionality before moving to a more complex solution.
I am not yet suggesting any solution, but a way to get a better sense of what is going on.
Another hint would be to enable the host-side debug and check if you get any hints of what is going on:
sudo echo 0xffff > /sys/module/uvcvideo/parameters/trace
Also, make sure the format and resolutions you are trying to capture match with the ones registered by the device, you can check the device's reported formats with
lsusb -v -d <PID>:<VID>
Best Regards,
Marco
www.ridgerun.com