Index: media/midi/midi_scheduler.h |
diff --git a/media/midi/midi_scheduler.h b/media/midi/midi_scheduler.h |
index 3cb84334a76998823ea333b2de4f2767035159d5..06f6b5746d01373321a0fd833d45abb21cc374d9 100644 |
--- a/media/midi/midi_scheduler.h |
+++ b/media/midi/midi_scheduler.h |
@@ -10,12 +10,13 @@ |
namespace media { |
+class MidiManager; |
class MidiManagerClient; |
// TODO(crbug.com/467442): Make tasks cancelable per client. |
class MidiScheduler final { |
public: |
- MidiScheduler(); |
+ MidiScheduler(MidiManager* manager); |
~MidiScheduler(); |
// Post |closure| to the current message loop safely. The |closure| will not |
@@ -27,8 +28,12 @@ class MidiScheduler final { |
const base::Closure& closure); |
private: |
- void InvokeClosure(const base::Closure& closure); |
+ void InvokeClosure(MidiManagerClient* client, |
+ size_t length, |
+ const base::Closure& closure); |
+ // MidiManager should own the MidiScheduler and be alive longer. |
+ MidiManager* manager_; |
base::WeakPtrFactory<MidiScheduler> weak_factory_; |
DISALLOW_COPY_AND_ASSIGN(MidiScheduler); |