| Index: device/usb/usb_device_impl.cc
|
| diff --git a/device/usb/usb_device_impl.cc b/device/usb/usb_device_impl.cc
|
| index 17e9c13f4d4456f9e0216b0d151641cca75d4005..961e93b524a0a7eba55634d209899003701ffc73 100644
|
| --- a/device/usb/usb_device_impl.cc
|
| +++ b/device/usb/usb_device_impl.cc
|
| @@ -57,7 +57,7 @@ UsbEndpointDirection GetDirection(
|
|
|
| UsbSynchronizationType GetSynchronizationType(
|
| const libusb_endpoint_descriptor* descriptor) {
|
| - switch (descriptor->bmAttributes & LIBUSB_ISO_SYNC_TYPE_MASK) {
|
| + switch ((descriptor->bmAttributes & LIBUSB_ISO_SYNC_TYPE_MASK) >> 2) {
|
| case LIBUSB_ISO_SYNC_TYPE_NONE:
|
| return USB_SYNCHRONIZATION_NONE;
|
| case LIBUSB_ISO_SYNC_TYPE_ASYNC:
|
| @@ -89,7 +89,7 @@ UsbTransferType GetTransferType(const libusb_endpoint_descriptor* descriptor) {
|
| }
|
|
|
| UsbUsageType GetUsageType(const libusb_endpoint_descriptor* descriptor) {
|
| - switch (descriptor->bmAttributes & LIBUSB_ISO_USAGE_TYPE_MASK) {
|
| + switch ((descriptor->bmAttributes & LIBUSB_ISO_USAGE_TYPE_MASK) >> 4) {
|
| case LIBUSB_ISO_USAGE_TYPE_DATA:
|
| return USB_USAGE_DATA;
|
| case LIBUSB_ISO_USAGE_TYPE_FEEDBACK:
|
|
|