blob: 8e927471a062eec94298157ebb7fc275aa7d5757 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#ifndef __libardour_thread_buffers__
#define __libardour_thread_buffers__
#include <glibmm/thread.h>
#include "ardour/chan_count.h"
#include "ardour/types.h"
namespace ARDOUR {
class BufferSet;
class ThreadBuffers {
public:
ThreadBuffers ();
~ThreadBuffers ();
void ensure_buffers (ChanCount howmany = ChanCount::ZERO);
BufferSet* silent_buffers;
BufferSet* scratch_buffers;
BufferSet* mix_buffers;
gain_t* gain_automation_buffer;
pan_t** pan_automation_buffer;
uint32_t npan_buffers;
private:
void allocate_pan_automation_buffers (framecnt_t nframes, uint32_t howmany, bool force);
};
} // namespace
#endif /* __libardour_thread_buffers__ */
|