| Index: media/midi/midi_manager.h
|
| diff --git a/media/midi/midi_manager.h b/media/midi/midi_manager.h
|
| index 9d0896a3703bd833ab46509ce4e108e61867d27b..f90a55b6443df5cc17a68563260b7f959db538c2 100644
|
| --- a/media/midi/midi_manager.h
|
| +++ b/media/midi/midi_manager.h
|
| @@ -175,6 +175,12 @@ class MIDI_EXPORT MidiManager {
|
| const MidiPortInfoList& output_ports() const { return output_ports_; }
|
|
|
| private:
|
| + enum class InitializationState {
|
| + NOT_STARTED,
|
| + STARTED,
|
| + COMPLETED,
|
| + };
|
| +
|
| void CompleteInitializationInternal(mojom::Result result);
|
| void AddInitialPorts(MidiManagerClient* client);
|
| void ShutdownOnSessionThread();
|
| @@ -190,8 +196,8 @@ class MIDI_EXPORT MidiManager {
|
| // order to invoke CompleteStartSession() on the thread.
|
| scoped_refptr<base::SingleThreadTaskRunner> session_thread_runner_;
|
|
|
| - // Keeps true if platform dependent initialization is already completed.
|
| - bool initialized_;
|
| + // Tracks platform dependent initialization state.
|
| + InitializationState initialization_state_;
|
|
|
| // Keeps false until Finalize() is called.
|
| bool finalized_;
|
| @@ -205,7 +211,7 @@ class MIDI_EXPORT MidiManager {
|
| MidiPortInfoList output_ports_;
|
|
|
| // Protects access to |clients_|, |pending_clients_|,
|
| - // |session_thread_runner_|, |initialized_|, |finalize_|, |result_|,
|
| + // |session_thread_runner_|, |initialization_state_|, |finalize_|, |result_|,
|
| // |input_ports_| and |output_ports_|.
|
| base::Lock lock_;
|
|
|
|
|