def jpeg.component.blocks

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

import gralha-jpeg-decode@0.1.0.1/jpeg.bend as Jpeg
import Base

421def jpeg.component.blocks(n: Nat, +index: U32, +cols: U32, +x: U32, +y: U32, +tables: List<&2, JPEGHuff>, +component: JPEGComponent, stream: JPEGStream) -> JPEGPart:
422  match n:
423    case 0n: JPEGPart{component, stream}
424    case 1n+d:
425      JPEGComponent{id, h, v, quant, dc, ac, predictor, bw, bh, coefficients, samples} = component
426      +offset = (((y + index / cols) * bw + x + index % cols) * 64 : U32)
427      jpeg.part.next(jpeg.component.block(jpeg.block.decode(component, tables, offset, stream), component), item => input => jpeg.component.blocks(d, U32.inc(index), cols, x, y, tables, item, input))

Uses (15)

Used by (1)