MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / decode_blockcodes

Function decode_blockcodes

libavcodec/dca_core.c:532–549  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

530
531#ifndef decode_blockcodes
532static 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
552static inline int parse_block_codes(DCACoreDecoder *s, int32_t *audio, int abits)

Callers 1

parse_block_codesFunction · 0.70

Calls 1

FASTDIVFunction · 0.85

Tested by

no test coverage detected