PortAudio backend RT-safe MIDI buffer allocation
[ardour.git] / libs / backends / portaudio / portaudio_backend.h
index 34bdabe7871414e8ec7f15fbf42592b3d0549a5e..d5ce42aad07c0b244ce0d98c79952239959901cc 100644 (file)
@@ -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: