5 #include <libavutil/samplefmt.h>
\r
7 #include <tbb/cache_aligned_allocator.h>
\r
9 namespace caspar { namespace ffmpeg {
\r
11 class audio_resampler
\r
14 audio_resampler(size_t output_channels, size_t input_channels,
\r
15 size_t output_sample_rate, size_t input_sample_rate,
\r
16 AVSampleFormat output_sample_format, AVSampleFormat input_sample_format);
\r
18 std::vector<int8_t, tbb::cache_aligned_allocator<int8_t>> resample(std::vector<int8_t, tbb::cache_aligned_allocator<int8_t>>&& data);
\r
20 struct implementation;
\r
21 std::shared_ptr<implementation> impl_;
\r