#include "media/midi/midi_manager_usb.h"
#include <memory>
#include <utility>
#include "base/check_op.h"
#include "base/functional/bind.h"
#include "base/strings/stringprintf.h"
#include "media/midi/midi_service.h"
#include "media/midi/task_service.h"
#include "media/midi/usb_midi_descriptor_parser.h"
namespace midi {
PortState;
Result;
MidiManagerUsb::MidiManagerUsb(MidiService* service,
std::unique_ptr<UsbMidiDevice::Factory> factory)
: … { … }
MidiManagerUsb::~MidiManagerUsb() { … }
void MidiManagerUsb::StartInitialization() { … }
void MidiManagerUsb::Initialize() { … }
void MidiManagerUsb::DispatchSendMidiData(MidiManagerClient* client,
uint32_t port_index,
const std::vector<uint8_t>& data,
base::TimeTicks timestamp) { … }
void MidiManagerUsb::ReceiveUsbMidiData(UsbMidiDevice* device,
int endpoint_number,
const uint8_t* data,
size_t size,
base::TimeTicks time) { … }
void MidiManagerUsb::OnDeviceAttached(std::unique_ptr<UsbMidiDevice> device) { … }
void MidiManagerUsb::OnDeviceDetached(size_t index) { … }
void MidiManagerUsb::OnReceivedData(size_t jack_index,
const uint8_t* data,
size_t size,
base::TimeTicks time) { … }
void MidiManagerUsb::OnEnumerateDevicesDone(bool result,
UsbMidiDevice::Devices* devices) { … }
bool MidiManagerUsb::AddPorts(UsbMidiDevice* device, int device_id) { … }
}