4971{
4972 constexpr int32_t STB_BUFFER_SIZE = 32;
4973 float buffer[STB_BUFFER_SIZE];
4974 int32_t i,j,o,n = STB_BUFFER_SIZE >> 1;
4975
4977 for (o = 0; o < len; o += STB_BUFFER_SIZE >> 1) {
4978
4980 memset(buffer, 0,
sizeof(buffer));
4981 if (o + n > len) n = len - o;
4982 for (j=0; j < num_c; ++j) {
4985 for (i=0; i < n; ++i) {
4986 buffer[i*2+0] += data[j][d_offset+o+i];
4987 buffer[i*2+1] += data[j][d_offset+o+i];
4988 }
4990 for (i=0; i < n; ++i) {
4991 buffer[i*2+0] += data[j][d_offset+o+i];
4992 }
4994 for (i=0; i < n; ++i) {
4995 buffer[i*2+1] += data[j][d_offset+o+i];
4996 }
4997 }
4998 }
4999 for (i=0; i < (n<<1); ++i) {
5002 if ((
uint32_t) (v + 32768) > 65535)
5003 v = v < 0 ? -32768 : 32767;
5005 }
5006 }
5007}
static constexpr int8_t PLAYBACK_LEFT
static int8 channel_position[7][6]
static constexpr int8_t PLAYBACK_RIGHT
void * memset(void *s, int c, size_t n) FL_NOEXCEPT
#define FL_STBV_FAST_SCALED_FLOAT_TO_INT(temp, x, s)
#define FL_STBV_FASTDEF(x)
#define fl_stbv_check_endianness()