Index: media/midi/midi_manager.h |
diff --git a/media/midi/midi_manager.h b/media/midi/midi_manager.h |
index d7e7e47a1a65ce38497b316a080c396df21d1068..a7c5262d8fd9f8c79dc45d0b61b99bf3e54f96e9 100644 |
--- a/media/midi/midi_manager.h |
+++ b/media/midi/midi_manager.h |
@@ -35,10 +35,10 @@ class MEDIA_EXPORT MidiManagerClient { |
virtual void AddInputPort(const MidiPortInfo& info) = 0; |
virtual void AddOutputPort(const MidiPortInfo& info) = 0; |
- // TODO(toyoshim): DisableInputPort(const MidiPortInfo& info) and |
- // DisableOutputPort(const MidiPortInfo& info) should be added. |
- // On DisableInputPort(), internal states, e.g. received_messages_queues in |
- // MidiHost, should be reset. |
+ // SetInputPortState() and SetOutputPortState() are called to notify a known |
+ // device gets disconnected, or connected again. |
+ virtual void SetInputPortState(uint32 port_index, MidiPortState state) = 0; |
+ virtual void SetOutputPortState(uint32 port_index, MidiPortState state) = 0; |
// CompleteStartSession() is called when platform dependent preparation is |
// finished. |
@@ -122,6 +122,8 @@ class MEDIA_EXPORT MidiManager { |
void AddInputPort(const MidiPortInfo& info); |
void AddOutputPort(const MidiPortInfo& info); |
+ void SetInputPortState(uint32 port_index, MidiPortState state); |
+ void SetOutputPortState(uint32 port_index, MidiPortState state); |
// Dispatches to all clients. |
// TODO(toyoshim): Fix the mac implementation to use |