| 530 | |
| 531 | #ifndef decode_blockcodes |
| 532 | static inline int decode_blockcodes(int code1, int code2, int levels, int32_t *audio) |
| 533 | { |
| 534 | int offset = (levels - 1) / 2; |
| 535 | int n, div; |
| 536 | |
| 537 | for (n = 0; n < DCA_SUBBAND_SAMPLES / 2; n++) { |
| 538 | div = FASTDIV(code1, levels); |
| 539 | audio[n] = code1 - div * levels - offset; |
| 540 | code1 = div; |
| 541 | } |
| 542 | for (; n < DCA_SUBBAND_SAMPLES; n++) { |
| 543 | div = FASTDIV(code2, levels); |
| 544 | audio[n] = code2 - div * levels - offset; |
| 545 | code2 = div; |
| 546 | } |
| 547 | |
| 548 | return code1 | code2; |
| 549 | } |
| 550 | #endif |
| 551 | |
| 552 | static inline int parse_block_codes(DCACoreDecoder *s, int32_t *audio, int abits) |
no test coverage detected