Philemon Favrod
2017-02-28 14:55:47 UTC
Hi libusb folks,
I recently implemented isochronous transfer support in the libusb WinUSB
backend. I think it would be great to merge it with the main line as
this is a requested feature. I couldn't find any information about what
is the procedure to contribute to libusb. Please let me know what are
the steps.
You can find my fork here: https://github.com/philemonf/libusb. The
limitations of my implementation are the one inherited from the WinUSB
API, i.e. isochronous transfers must be aligned to 1-ms frame
boundaries. I tried to design the code so that, if it is used on an
older Windows platform than 8.1, i.e. the ones with no isochronous
support in WinUSB, the behavior is as it was before: the user gets a
LIBUSB_ERROR_NOT_SUPPORTED error code.
I successfully tested my code on an isochronous IN endpoint. I didn't
get the chance to test the OUT direction at the moment. This is on my
TODO list though. Let me know if there are tests you would require to
merge such a change.
I am looking forward to hearing from the libusb community!
Sincerely,
Phil
I recently implemented isochronous transfer support in the libusb WinUSB
backend. I think it would be great to merge it with the main line as
this is a requested feature. I couldn't find any information about what
is the procedure to contribute to libusb. Please let me know what are
the steps.
You can find my fork here: https://github.com/philemonf/libusb. The
limitations of my implementation are the one inherited from the WinUSB
API, i.e. isochronous transfers must be aligned to 1-ms frame
boundaries. I tried to design the code so that, if it is used on an
older Windows platform than 8.1, i.e. the ones with no isochronous
support in WinUSB, the behavior is as it was before: the user gets a
LIBUSB_ERROR_NOT_SUPPORTED error code.
I successfully tested my code on an isochronous IN endpoint. I didn't
get the chance to test the OUT direction at the moment. This is on my
TODO list though. Let me know if there are tests you would require to
merge such a change.
I am looking forward to hearing from the libusb community!
Sincerely,
Phil