| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef MEDIA_MIDI_MIDI_MANAGER_H_ | 5 #ifndef MEDIA_MIDI_MIDI_MANAGER_H_ |
| 6 #define MEDIA_MIDI_MIDI_MANAGER_H_ | 6 #define MEDIA_MIDI_MIDI_MANAGER_H_ |
| 7 | 7 |
| 8 #include <set> | 8 #include <set> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 144 base::TimeTicks time) { | 144 base::TimeTicks time) { |
| 145 ReceiveMidiData(port_index, data, length, | 145 ReceiveMidiData(port_index, data, length, |
| 146 (time - base::TimeTicks()).InSecondsF()); | 146 (time - base::TimeTicks()).InSecondsF()); |
| 147 } | 147 } |
| 148 | 148 |
| 149 size_t clients_size_for_testing() const { return clients_.size(); } | 149 size_t clients_size_for_testing() const { return clients_.size(); } |
| 150 size_t pending_clients_size_for_testing() const { | 150 size_t pending_clients_size_for_testing() const { |
| 151 return pending_clients_.size(); | 151 return pending_clients_.size(); |
| 152 } | 152 } |
| 153 | 153 |
| 154 const MidiPortInfoList& input_ports() const { return input_ports_; } |
| 155 const MidiPortInfoList& output_ports() const { return output_ports_; } |
| 156 |
| 154 private: | 157 private: |
| 155 void CompleteInitializationInternal(Result result); | 158 void CompleteInitializationInternal(Result result); |
| 156 void AddInitialPorts(MidiManagerClient* client); | 159 void AddInitialPorts(MidiManagerClient* client); |
| 157 | 160 |
| 158 // Keeps track of all clients who wish to receive MIDI data. | 161 // Keeps track of all clients who wish to receive MIDI data. |
| 159 typedef std::set<MidiManagerClient*> ClientSet; | 162 typedef std::set<MidiManagerClient*> ClientSet; |
| 160 ClientSet clients_; | 163 ClientSet clients_; |
| 161 | 164 |
| 162 // Keeps track of all clients who are waiting for CompleteStartSession(). | 165 // Keeps track of all clients who are waiting for CompleteStartSession(). |
| 163 ClientSet pending_clients_; | 166 ClientSet pending_clients_; |
| (...skipping 17 matching lines...) Expand all Loading... |
| 181 // |result_|, |input_ports_| and |output_ports_|. | 184 // |result_|, |input_ports_| and |output_ports_|. |
| 182 base::Lock lock_; | 185 base::Lock lock_; |
| 183 | 186 |
| 184 DISALLOW_COPY_AND_ASSIGN(MidiManager); | 187 DISALLOW_COPY_AND_ASSIGN(MidiManager); |
| 185 }; | 188 }; |
| 186 | 189 |
| 187 } // namespace midi | 190 } // namespace midi |
| 188 } // namespace media | 191 } // namespace media |
| 189 | 192 |
| 190 #endif // MEDIA_MIDI_MIDI_MANAGER_H_ | 193 #endif // MEDIA_MIDI_MIDI_MANAGER_H_ |
| OLD | NEW |