| Index: content/renderer/media/midi_message_filter.h
|
| diff --git a/content/renderer/media/midi_message_filter.h b/content/renderer/media/midi_message_filter.h
|
| index 34cee3d1c26a59f44b9b3cc17e9f03835d203a7a..f7e1a8474a49172d1ab6a8a9a1c481449c9ebc3f 100644
|
| --- a/content/renderer/media/midi_message_filter.h
|
| +++ b/content/renderer/media/midi_message_filter.h
|
| @@ -67,11 +67,15 @@ class CONTENT_EXPORT MidiMessageFilter : public IPC::MessageFilter {
|
|
|
| // Called when the browser process has approved (or denied) access to
|
| // MIDI hardware.
|
| - // TODO(toyoshim): MidiPortInfoList objects should be notified separately
|
| - // port by port.
|
| - void OnSessionStarted(media::MidiResult result,
|
| - media::MidiPortInfoList inputs,
|
| - media::MidiPortInfoList outputs);
|
| + void OnSessionStarted(media::MidiResult result);
|
| +
|
| + // These functions are called in 2 cases:
|
| + // (1) Just before calling |OnSessionStarted|, to notify the recipient about
|
| + // existing ports.
|
| + // (2) To notify the recipient that a new device was connected and that new
|
| + // ports have been created.
|
| + void OnAddInputPort(media::MidiPortInfo info);
|
| + void OnAddOutputPort(media::MidiPortInfo info);
|
|
|
| // Called when the browser process has sent MIDI data containing one or
|
| // more messages.
|
| @@ -87,6 +91,9 @@ class CONTENT_EXPORT MidiMessageFilter : public IPC::MessageFilter {
|
| // Following methods, Handle*, run on |main_message_loop_|.
|
| void HandleClientAdded(media::MidiResult result);
|
|
|
| + void HandleAddInputPort(media::MidiPortInfo info);
|
| + void HandleAddOutputPort(media::MidiPortInfo info);
|
| +
|
| void HandleDataReceived(uint32 port,
|
| const std::vector<uint8>& data,
|
| double timestamp);
|
|
|