def jpeg.block.ac

gralha-jpeg-decode@0.1.0.1 · jpeg.bend:395

import gralha-jpeg-decode@0.1.0.1/jpeg.bend as Jpeg
import Base
import gralha-text-scan@0.1.0.1/scan.bend as U
import gralha-bytes@0.1.0.1/bytes.bend as Bin

395def jpeg.block.ac(+index: U32, +table: Bin.Huffman, +offset: U32, +block: JPEGBlock) -> JPEGBlock:
396  JPEGBlock{stream, coefficients, predictor} = block
397  U.branch(JPEGBlock, U32.is_ge(index, 64) || Bool.not(jpeg.stream.valid(stream)), _ => block,
398    _ => jpeg.block.ac.symbol(jpeg.huff.read(table, stream), coefficients, predictor, offset, index, pos => decoded => jpeg.block.ac(pos, table, offset, decoded)))

Uses (10)

Used by (1)