ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
viewer_jof_t Struct Reference

Caller-bound JOF engine and one-band cache backing. More...

#include <ra8_viewer_reader_internal.h>

Collaboration diagram for viewer_jof_t:

Data Fields

longstrip_decode_ctx_t dctx
 JOF decoder callback state.
ra8_tile_cache_t cache
 One-band keyed cache.
longstrip_t strip
 Scroll/composite engine.
uint8_t * cells
 One decoded-band buffer.
ra8_keycache_cell_tmeta
 Single cache metadata entry.
ra8_tile_key_tkeys
 Single cache key.
ra8_tile_dims_tdims
 Single cache dimensions entry.
int32_t * buckets
 Hash bucket heads.
uint8_t * scratch
 Compressed-band staging.
size_t cell_cap
 Bound decoded-band bytes.
size_t scratch_cap
 Bound compressed staging bytes.
uint32_t viewport_h
 Page height on the strip.
int32_t x_off
 Horizontal target centring.

Detailed Description

Caller-bound JOF engine and one-band cache backing.

Definition at line 53 of file ra8_viewer_reader_internal.h.

Field Documentation

◆ buckets

int32_t* viewer_jof_t::buckets

Hash bucket heads.

Definition at line 69 of file ra8_viewer_reader_internal.h.

Referenced by internal_take_jof(), and internal_wire().

◆ cache

ra8_tile_cache_t viewer_jof_t::cache

One-band keyed cache.

Definition at line 57 of file ra8_viewer_reader_internal.h.

Referenced by internal_wire().

◆ cell_cap

size_t viewer_jof_t::cell_cap

Bound decoded-band bytes.

Definition at line 73 of file ra8_viewer_reader_internal.h.

Referenced by internal_take_jof(), and priv_viewer_open_jof().

◆ cells

uint8_t* viewer_jof_t::cells

One decoded-band buffer.

Definition at line 61 of file ra8_viewer_reader_internal.h.

Referenced by internal_take_jof(), and internal_wire().

◆ dctx

◆ dims

ra8_tile_dims_t* viewer_jof_t::dims

Single cache dimensions entry.

Definition at line 67 of file ra8_viewer_reader_internal.h.

Referenced by internal_take_jof(), and internal_wire().

◆ keys

ra8_tile_key_t* viewer_jof_t::keys

Single cache key.

Definition at line 65 of file ra8_viewer_reader_internal.h.

Referenced by internal_take_jof(), and internal_wire().

◆ meta

ra8_keycache_cell_t* viewer_jof_t::meta

Single cache metadata entry.

Definition at line 63 of file ra8_viewer_reader_internal.h.

Referenced by internal_take_jof(), and internal_wire().

◆ scratch

uint8_t* viewer_jof_t::scratch

Compressed-band staging.

Definition at line 71 of file ra8_viewer_reader_internal.h.

Referenced by internal_take_jof(), and internal_wire().

◆ scratch_cap

size_t viewer_jof_t::scratch_cap

Bound compressed staging bytes.

Definition at line 75 of file ra8_viewer_reader_internal.h.

Referenced by internal_take_jof(), internal_wire(), and priv_viewer_open_jof().

◆ strip

longstrip_t viewer_jof_t::strip

Scroll/composite engine.

Definition at line 59 of file ra8_viewer_reader_internal.h.

Referenced by internal_seek(), internal_wire(), priv_viewer_render_jof(), and priv_viewer_tile_jof().

◆ viewport_h

uint32_t viewer_jof_t::viewport_h

Page height on the strip.

Definition at line 77 of file ra8_viewer_reader_internal.h.

Referenced by internal_seek(), internal_wire(), and priv_viewer_size_jof_tiles().

◆ x_off

int32_t viewer_jof_t::x_off

Horizontal target centring.

Definition at line 79 of file ra8_viewer_reader_internal.h.

Referenced by internal_jof_blit(), internal_wire(), priv_viewer_render_jof(), and priv_viewer_tile_jof().


The documentation for this struct was generated from the following file: