Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(73)

Side by Side Diff: media/midi/midi_manager_win.h

Issue 1534273002: Switch to standard integer types in media/. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: more Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 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_WIN_H_ 5 #ifndef MEDIA_MIDI_MIDI_MANAGER_WIN_H_
6 #define MEDIA_MIDI_MIDI_MANAGER_WIN_H_ 6 #define MEDIA_MIDI_MIDI_MANAGER_WIN_H_
7 7
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/basictypes.h"
11 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
12 #include "base/threading/thread.h" 11 #include "base/threading/thread.h"
13 #include "base/time/time.h" 12 #include "base/time/time.h"
14 #include "media/midi/midi_manager.h" 13 #include "media/midi/midi_manager.h"
15 14
16 namespace media { 15 namespace media {
17 namespace midi { 16 namespace midi {
18 17
19 class MidiServiceWinDelegate { 18 class MidiServiceWinDelegate {
20 public: 19 public:
21 virtual ~MidiServiceWinDelegate() {} 20 virtual ~MidiServiceWinDelegate() {}
22 virtual void OnCompleteInitialization(Result result) = 0; 21 virtual void OnCompleteInitialization(Result result) = 0;
23 virtual void OnAddInputPort(MidiPortInfo info) = 0; 22 virtual void OnAddInputPort(MidiPortInfo info) = 0;
24 virtual void OnAddOutputPort(MidiPortInfo info) = 0; 23 virtual void OnAddOutputPort(MidiPortInfo info) = 0;
25 virtual void OnSetInputPortState(uint32 port_index, MidiPortState state) = 0; 24 virtual void OnSetInputPortState(uint32_t port_index,
26 virtual void OnSetOutputPortState(uint32 port_index, MidiPortState state) = 0; 25 MidiPortState state) = 0;
27 virtual void OnReceiveMidiData(uint32 port_index, 26 virtual void OnSetOutputPortState(uint32_t port_index,
28 const std::vector<uint8>& data, 27 MidiPortState state) = 0;
28 virtual void OnReceiveMidiData(uint32_t port_index,
29 const std::vector<uint8_t>& data,
29 base::TimeTicks time) = 0; 30 base::TimeTicks time) = 0;
30 }; 31 };
31 32
32 class MidiServiceWin { 33 class MidiServiceWin {
33 public: 34 public:
34 virtual ~MidiServiceWin() {} 35 virtual ~MidiServiceWin() {}
35 // This method may return before the initialization is completed. 36 // This method may return before the initialization is completed.
36 virtual void InitializeAsync(MidiServiceWinDelegate* delegate) = 0; 37 virtual void InitializeAsync(MidiServiceWinDelegate* delegate) = 0;
37 // This method may return before the specified data is actually sent. 38 // This method may return before the specified data is actually sent.
38 virtual void SendMidiDataAsync(uint32 port_number, 39 virtual void SendMidiDataAsync(uint32_t port_number,
39 const std::vector<uint8>& data, 40 const std::vector<uint8_t>& data,
40 base::TimeTicks time) = 0; 41 base::TimeTicks time) = 0;
41 }; 42 };
42 43
43 class MidiManagerWin final : public MidiManager, public MidiServiceWinDelegate { 44 class MidiManagerWin final : public MidiManager, public MidiServiceWinDelegate {
44 public: 45 public:
45 MidiManagerWin(); 46 MidiManagerWin();
46 ~MidiManagerWin() override; 47 ~MidiManagerWin() override;
47 48
48 // MidiManager overrides: 49 // MidiManager overrides:
49 void StartInitialization() final; 50 void StartInitialization() final;
50 void Finalize() final; 51 void Finalize() final;
51 void DispatchSendMidiData(MidiManagerClient* client, 52 void DispatchSendMidiData(MidiManagerClient* client,
52 uint32 port_index, 53 uint32_t port_index,
53 const std::vector<uint8>& data, 54 const std::vector<uint8_t>& data,
54 double timestamp) final; 55 double timestamp) final;
55 56
56 // MidiServiceWinDelegate overrides: 57 // MidiServiceWinDelegate overrides:
57 void OnCompleteInitialization(Result result) final; 58 void OnCompleteInitialization(Result result) final;
58 void OnAddInputPort(MidiPortInfo info) final; 59 void OnAddInputPort(MidiPortInfo info) final;
59 void OnAddOutputPort(MidiPortInfo info) final; 60 void OnAddOutputPort(MidiPortInfo info) final;
60 void OnSetInputPortState(uint32 port_index, MidiPortState state) final; 61 void OnSetInputPortState(uint32_t port_index, MidiPortState state) final;
61 void OnSetOutputPortState(uint32 port_index, MidiPortState state) final; 62 void OnSetOutputPortState(uint32_t port_index, MidiPortState state) final;
62 void OnReceiveMidiData(uint32 port_index, 63 void OnReceiveMidiData(uint32_t port_index,
63 const std::vector<uint8>& data, 64 const std::vector<uint8_t>& data,
64 base::TimeTicks time) final; 65 base::TimeTicks time) final;
65 66
66 private: 67 private:
67 scoped_ptr<MidiServiceWin> midi_service_; 68 scoped_ptr<MidiServiceWin> midi_service_;
68 DISALLOW_COPY_AND_ASSIGN(MidiManagerWin); 69 DISALLOW_COPY_AND_ASSIGN(MidiManagerWin);
69 }; 70 };
70 71
71 } // namespace midi 72 } // namespace midi
72 } // namespace media 73 } // namespace media
73 74
74 #endif // MEDIA_MIDI_MIDI_MANAGER_WIN_H_ 75 #endif // MEDIA_MIDI_MIDI_MANAGER_WIN_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698