X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Faudio_buffers.h;h=8cd67aaa729d52afc42a8ff5b11f3d42327de414;hb=391d85619ac19a2a93696ddc35c222eb9bb5d9d6;hp=51488c39a45dff7e83445f2ede7d0dbce5b1a2a5;hpb=0da7c88a1afb221f97e2e96c159b1a984e4e2f71;p=dcpomatic.git diff --git a/src/lib/audio_buffers.h b/src/lib/audio_buffers.h index 51488c39a..8cd67aaa7 100644 --- a/src/lib/audio_buffers.h +++ b/src/lib/audio_buffers.h @@ -39,6 +39,9 @@ public: AudioBuffers & operator= (AudioBuffers const &); + boost::shared_ptr clone () const; + boost::shared_ptr channel (int) const; + void ensure_size (int); float** data () const { @@ -64,6 +67,7 @@ public: void apply_gain (float); void copy_from (AudioBuffers const * from, int frames_to_copy, int read_offset, int write_offset); + void copy_channel_from (AudioBuffers const * from, int from_channel, int to_channel); void move (int from, int to, int frames); void accumulate_channel (AudioBuffers const * from, int from_channel, int to_channel, float gain = 1); void accumulate_frames (AudioBuffers const *, int read_offset, int write_offset, int frames);