]> git.sesse.net Git - casparcg/blob - core/mixer/audio/audio_mixer.h
2.0.0.2: clip-rect and fix-rect works now properly with transitions.
[casparcg] / core / mixer / audio / audio_mixer.h
1 #pragma once\r
2 \r
3 #include <tbb/spin_mutex.h>\r
4 \r
5 namespace caspar { namespace core {\r
6 \r
7 class audio_transform;\r
8 \r
9 class audio_mixer\r
10 {\r
11 public:\r
12         audio_mixer();\r
13 \r
14         void begin(const audio_transform& transform);\r
15         void process(const std::vector<short>& audio_data);\r
16         void end();\r
17         \r
18         std::vector<short> begin_pass();\r
19         void end_pass();\r
20 \r
21 private:\r
22         struct implementation;\r
23         std::shared_ptr<implementation> impl_;\r
24 };\r
25 \r
26 }}