Use SafeStringStream instead of std::stringstream to try to fix random crashes on...
[dcpomatic.git] / src / lib / audio_buffers.h
index 6b57bd142ff5bf674f75c78f2bf987ce7c0cc1a8..c9030dbfa9e84af247dd760f276c3ee33eaa5969 100644 (file)
@@ -17,6 +17,9 @@
 
 */
 
+#ifndef DVDOMATIC_AUDIO_BUFFERS_H
+#define DVDOMATIC_AUDIO_BUFFERS_H
+
 #include <boost/shared_ptr.hpp>
 
 /** @class AudioBuffers
@@ -54,9 +57,11 @@ public:
        void make_silent (int c);
        void make_silent (int from, int frames);
 
+       void apply_gain (float);
+
        void copy_from (AudioBuffers const * from, int frames_to_copy, int read_offset, int write_offset);
        void move (int from, int to, int frames);
-       void accumulate_channel (AudioBuffers const *, int, int);
+       void accumulate_channel (AudioBuffers const *, int, int, float gain = 1);
        void accumulate_frames (AudioBuffers const *, int read_offset, int write_offset, int frames);
 
 private:
@@ -72,3 +77,5 @@ private:
        /** Audio data (so that, e.g. _data[2][6] is channel 2, sample 6) */
        float** _data;
 };
+
+#endif