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

One pending RAR5 data filter recorded during decode, applied after. More...

#include <ra8_rar5.h>

Data Fields

uint64_t start
 Absolute output offset the filter transforms from.
uint32_t len
 Length of the transformed range in bytes.
uint8_t type
 Filter kind (ra8_rar5_filter_kind_t).
uint8_t channels
 Delta channel count (1..32); unused otherwise.

Detailed Description

One pending RAR5 data filter recorded during decode, applied after.

The RAR5 token stream can insert a filter that post-processes an output range (executables/audio compress better delta/branch-transformed). For comic JPEG/PNG pages filters are effectively never emitted, but a conformant decoder records and replays them in order once decoding ends.

Invariant
type <= 3 (delta / e8 / e8e9 / arm).
See also
ra8_rar5_state_t
Since
Version 0.1.0

Definition at line 123 of file ra8_rar5.h.

Field Documentation

◆ channels

uint8_t ra8_rar5_filter_t::channels

Delta channel count (1..32); unused otherwise.

Definition at line 127 of file ra8_rar5.h.

Referenced by internal_apply_one_filter(), and internal_read_filter().

◆ len

uint32_t ra8_rar5_filter_t::len

Length of the transformed range in bytes.

Definition at line 125 of file ra8_rar5.h.

Referenced by internal_apply_one_filter(), and internal_read_filter().

◆ start

uint64_t ra8_rar5_filter_t::start

Absolute output offset the filter transforms from.

Definition at line 124 of file ra8_rar5.h.

Referenced by internal_apply_one_filter(), and internal_read_filter().

◆ type

uint8_t ra8_rar5_filter_t::type

Filter kind (ra8_rar5_filter_kind_t).

Definition at line 126 of file ra8_rar5.h.

Referenced by internal_apply_one_filter(), and internal_read_filter().


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