Index: media/midi/midi_manager.h |
diff --git a/media/midi/midi_manager.h b/media/midi/midi_manager.h |
index d7e7e47a1a65ce38497b316a080c396df21d1068..962877acbb8df217f95c2418db4b958e587bf76f 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, bool connected) = 0; |
+ virtual void SetOutputPortState(uint32 port_index, bool connected) = 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, bool connected); |
+ void SetOutputPortState(uint32 port_index, bool connected); |
// Dispatches to all clients. |
// TODO(toyoshim): Fix the mac implementation to use |