| Index: device/usb/usb_device_handle_impl.h
 | 
| diff --git a/device/usb/usb_device_handle_impl.h b/device/usb/usb_device_handle_impl.h
 | 
| index 7d10e42b3f8de3db808157bb883fa7fe396728bf..ce2daffcb7cf62a792db625d725234d109e08fec 100644
 | 
| --- a/device/usb/usb_device_handle_impl.h
 | 
| +++ b/device/usb/usb_device_handle_impl.h
 | 
| @@ -71,14 +71,18 @@ class UsbDeviceHandleImpl : public UsbDeviceHandle {
 | 
|                         unsigned int timeout,
 | 
|                         const TransferCallback& callback) override;
 | 
|  
 | 
| -  void IsochronousTransfer(UsbEndpointDirection direction,
 | 
| -                           uint8_t endpoint_number,
 | 
| -                           scoped_refptr<net::IOBuffer> buffer,
 | 
| -                           size_t length,
 | 
| -                           unsigned int packets,
 | 
| -                           unsigned int packet_length,
 | 
| -                           unsigned int timeout,
 | 
| -                           const TransferCallback& callback) override;
 | 
| +  void IsochronousTransferIn(
 | 
| +      uint8_t endpoint,
 | 
| +      const std::vector<uint32_t>& packet_lengths,
 | 
| +      unsigned int timeout,
 | 
| +      const IsochronousTransferCallback& callback) override;
 | 
| +
 | 
| +  void IsochronousTransferOut(
 | 
| +      uint8_t endpoint,
 | 
| +      scoped_refptr<net::IOBuffer> buffer,
 | 
| +      const std::vector<uint32_t>& packet_lengths,
 | 
| +      unsigned int timeout,
 | 
| +      const IsochronousTransferCallback& callback) override;
 | 
|  
 | 
|    void GenericTransfer(UsbEndpointDirection direction,
 | 
|                         uint8_t endpoint_number,
 | 
| @@ -149,15 +153,20 @@ class UsbDeviceHandleImpl : public UsbDeviceHandle {
 | 
|        scoped_refptr<base::TaskRunner> callback_task_runner,
 | 
|        const TransferCallback& callback);
 | 
|  
 | 
| -  void IsochronousTransferInternal(
 | 
| +  void IsochronousTransferInInternal(
 | 
| +      uint8_t endpoint_address,
 | 
| +      const std::vector<uint32_t>& packet_lengths,
 | 
| +      unsigned int timeout,
 | 
| +      scoped_refptr<base::TaskRunner> callback_task_runner,
 | 
| +      const IsochronousTransferCallback& callback);
 | 
| +
 | 
| +  void IsochronousTransferOutInternal(
 | 
|        uint8_t endpoint_address,
 | 
|        scoped_refptr<net::IOBuffer> buffer,
 | 
| -      size_t length,
 | 
| -      unsigned int packets,
 | 
| -      unsigned int packet_length,
 | 
| +      const std::vector<uint32_t>& packet_lengths,
 | 
|        unsigned int timeout,
 | 
|        scoped_refptr<base::TaskRunner> callback_task_runner,
 | 
| -      const TransferCallback& callback);
 | 
| +      const IsochronousTransferCallback& callback);
 | 
|  
 | 
|    void GenericTransferInternal(
 | 
|        uint8_t endpoint_address,
 | 
| 
 |