diff options
author | Robin Gareus <robin@gareus.org> | 2017-08-05 15:35:31 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-08-05 15:36:36 +0200 |
commit | bc46a7e2e9bf8688dd6461369978555f835cc623 (patch) | |
tree | 221f3f11e7a6437eead113f32a18bd57608bf113 /libs/backends/portaudio/portaudio_backend.h | |
parent | f4c76f89d3a3c4687e7292b5458c2c680c51cba4 (diff) |
PortAudio backend RT-safe MIDI buffer allocation
Diffstat (limited to 'libs/backends/portaudio/portaudio_backend.h')
-rw-r--r-- | libs/backends/portaudio/portaudio_backend.h | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/libs/backends/portaudio/portaudio_backend.h b/libs/backends/portaudio/portaudio_backend.h index 34bdabe787..d5ce42aad0 100644 --- a/libs/backends/portaudio/portaudio_backend.h +++ b/libs/backends/portaudio/portaudio_backend.h @@ -45,19 +45,17 @@ class PortMidiEvent { public: PortMidiEvent (const pframes_t timestamp, const uint8_t* data, size_t size); PortMidiEvent (const PortMidiEvent& other); - ~PortMidiEvent (); size_t size () const { return _size; }; pframes_t timestamp () const { return _timestamp; }; - const unsigned char* const_data () const { return _data; }; - unsigned char* data () { return _data; }; + const uint8_t* const_data () const { return _data; }; bool operator< (const PortMidiEvent &other) const { return timestamp () < other.timestamp (); }; private: size_t _size; pframes_t _timestamp; - uint8_t *_data; + uint8_t _data[MaxWinMidiEventSize]; }; -typedef std::vector<boost::shared_ptr<PortMidiEvent> > PortMidiBuffer; +typedef std::vector<PortMidiEvent> PortMidiBuffer; class PamPort { // PortAudio / PortMidi Backend Port protected: |