Index: media/midi/midi_manager.cc |
diff --git a/media/midi/midi_manager.cc b/media/midi/midi_manager.cc |
index d0eb50f50908e42106e1e77245eb2fb01febb79c..93a444247fb1cdd2391b0496d502eaf2aacd67ee 100644 |
--- a/media/midi/midi_manager.cc |
+++ b/media/midi/midi_manager.cc |
@@ -130,6 +130,22 @@ void MidiManager::AddOutputPort(const MidiPortInfo& info) { |
client->AddOutputPort(info); |
} |
+void MidiManager::SetInputPortState(uint32 port_index, bool connected) { |
+ base::AutoLock auto_lock(lock_); |
+ DCHECK_LT(port_index, input_ports_.size()); |
+ input_ports_[port_index].connected = connected; |
+ for (auto client : clients_) |
+ client->SetInputPortState(port_index, connected); |
+} |
+ |
+void MidiManager::SetOutputPortState(uint32 port_index, bool connected) { |
+ base::AutoLock auto_lock(lock_); |
+ DCHECK_LT(port_index, output_ports_.size()); |
+ output_ports_[port_index].connected = connected; |
+ for (auto client : clients_) |
+ client->SetOutputPortState(port_index, connected); |
+} |
+ |
void MidiManager::ReceiveMidiData( |
uint32 port_index, |
const uint8* data, |