15 lines
696 B
C
Raw Normal View History

2019-10-26 01:51:40 +02:00
#pragma once
#include <cstring>
2020-03-18 23:32:57 +01:00
namespace tc::audio::merge {
2020-12-02 19:29:03 +01:00
/*
* The result buffer could be equal to one of the source buffers to prevent unnecessary allocations
2020-03-18 23:32:57 +01:00
* Note: The sample order is irrelevant
*/
extern bool merge_sources(void* /* result */, void* /* source a */, void* /* source b */, size_t /* channels */, size_t /* samples */);
2019-10-26 01:51:40 +02:00
2020-03-18 23:32:57 +01:00
extern bool merge_n_sources(void* /* result */, void** /* sources */, size_t /* size_t sources count */, size_t /* channels */, size_t /* samples */);
2019-10-26 01:51:40 +02:00
2020-03-18 23:32:57 +01:00
extern bool merge_channels_interleaved(void* /* result */, size_t /* result channels */, const void* /* source */, size_t /* source channels */, size_t /* samples */);
2019-10-26 01:51:40 +02:00
}