Frank před 3 roky
rodič
revize
2096210d3c
Žádný účet není propojen s e-mailovou adresou tvůrce revize
1 změnil soubory, kde provedl 8 přidání a 8 odebrání
  1. +8
    -8
      output_pt8211.cpp

+ 8
- 8
output_pt8211.cpp Zobrazit soubor

@@ -648,19 +648,19 @@ void interleave(const int16_t *dest,const audio_block_t *block_left, const audio
uint32_t *end = p + NUM_SAMPLES;

if (block_left != nullptr && block_right != nullptr) {
int16_t *l = (int16_t*)&block_left->data[offset];
int16_t *r = (int16_t*)&block_right->data[offset];
uint16_t *l = (uint16_t*)&block_left->data[offset];
uint16_t *r = (uint16_t*)&block_right->data[offset];
do {
*p++ = (uint32_t)(*l++) << 16 | (uint32_t)(*r++);
*p++ = (uint32_t)(*l++) << 16 | (uint32_t)(*r++);
*p++ = (uint32_t)(*l++) << 16 | (uint32_t)(*r++);
*p++ = (uint32_t)(*l++) << 16 | (uint32_t)(*r++);
*p++ = (((uint32_t)(*l++)) << 16) | (uint32_t)(*r++);
*p++ = (((uint32_t)(*l++)) << 16) | (uint32_t)(*r++);
*p++ = (((uint32_t)(*l++)) << 16) | (uint32_t)(*r++);
*p++ = (((uint32_t)(*l++)) << 16) | (uint32_t)(*r++);
} while (p < end);
return;
}

if (block_left != nullptr) {
int16_t *l = (int16_t*)&block_left->data[offset];
uint16_t *l = (uint16_t*)&block_left->data[offset];
do {
*p++ = (uint32_t)(*l++) << 16;
*p++ = (uint32_t)(*l++) << 16;
@@ -671,7 +671,7 @@ void interleave(const int16_t *dest,const audio_block_t *block_left, const audio
}

if (block_right != nullptr) {
int16_t *r = (int16_t*)&block_right->data[offset];
uint16_t *r = (uint16_t*)&block_right->data[offset];
do {
*p++ =(uint32_t)(*r++);
*p++ =(uint32_t)(*r++);

Načítá se…
Zrušit
Uložit