|
roo_display
API Documentation for roo_display
|
#include "tjpgd.h"Go to the source code of this file.
Macros | |
| #define | HUFF_BIT 10 /* Bit length to apply fast huffman decode */ |
| #define | HUFF_LEN (1 << HUFF_BIT) |
| #define | HUFF_MASK (HUFF_LEN - 1) |
| #define | BYTECLIP(v) Clip8[(unsigned int)(v) & 0x3FF] |
| #define | LDB_WORD(ptr) (uint16_t)(((uint16_t)*((uint8_t*)(ptr))<<8)|(uint16_t)*(uint8_t*)((ptr)+1)) |
Functions | |
| static void * | alloc_pool (JDEC *jd, size_t ndata) |
| static JRESULT | create_qt_tbl (JDEC *jd, const uint8_t *data, size_t ndata) |
| static JRESULT | create_huffman_tbl (JDEC *jd, const uint8_t *data, size_t ndata) |
| static int | huffext (JDEC *jd, unsigned int id, unsigned int cls) |
| static int | bitext (JDEC *jd, unsigned int nbit) |
| static JRESULT | restart (JDEC *jd, uint16_t rstn) |
| static void | block_idct (int32_t *src, jd_yuv_t *dst) |
| static JRESULT | mcu_load (JDEC *jd) |
| static JRESULT | mcu_output (JDEC *jd, int(*outfunc)(JDEC *, void *, JRECT *), unsigned int x, unsigned int y) |
| JRESULT | jd_prepare (JDEC *jd, size_t(*infunc)(JDEC *, uint8_t *, size_t), void *pool, size_t sz_pool, void *dev) |
| JRESULT | jd_decomp (JDEC *jd, int(*outfunc)(JDEC *, void *, JRECT *), uint8_t scale) |
Variables | |
| static const uint8_t | Zig [64] |
| static const uint16_t | Ipsf [64] |
| static const uint8_t | Clip8 [1024] |
| #define HUFF_BIT 10 /* Bit length to apply fast huffman decode */ |
| #define LDB_WORD | ( | ptr | ) | (uint16_t)(((uint16_t)*((uint8_t*)(ptr))<<8)|(uint16_t)*(uint8_t*)((ptr)+1)) |
|
static |
Definition at line 132 of file tjpgd.c.
References JDEC::pool, and JDEC::sz_pool.
Referenced by create_huffman_tbl(), create_qt_tbl(), and jd_prepare().
|
static |
Definition at line 423 of file tjpgd.c.
References JDEC::dbit, JDEC::dctr, JDEC::dptr, JDEC::inbuf, JDEC::infunc, JD_SZBUF, JDR_FMT1, JDR_INP, JDEC::marker, and JDEC::wreg.
Referenced by mcu_load().
|
static |
Definition at line 194 of file tjpgd.c.
References alloc_pool(), HUFF_BIT, HUFF_LEN, HUFF_MASK, JDEC::huffbits, JDEC::huffcode, JDEC::huffdata, JDEC::hufflut_ac, JDEC::hufflut_dc, JDR_FMT1, JDR_MEM1, JDR_OK, and JDEC::longofs.
Referenced by jd_prepare().
Definition at line 158 of file tjpgd.c.
References alloc_pool(), Ipsf, JDR_FMT1, JDR_MEM1, JDR_OK, JDEC::qttbl, and Zig.
Referenced by jd_prepare().
|
static |
Definition at line 282 of file tjpgd.c.
References JDEC::dbit, JDEC::dctr, JDEC::dptr, hd, HUFF_BIT, JDEC::huffbits, JDEC::huffcode, JDEC::huffdata, JDEC::hufflut_ac, JDEC::hufflut_dc, JDEC::inbuf, JDEC::infunc, JD_SZBUF, JDR_FMT1, JDR_INP, JDEC::longofs, JDEC::marker, and JDEC::wreg.
Referenced by mcu_load().
Definition at line 1118 of file tjpgd.c.
References JDEC::dcv, JDEC::height, JD_USE_SCALE, JDR_OK, JDR_PAR, mcu_load(), mcu_output(), JDEC::msx, JDEC::msy, JDEC::nrst, restart(), JDEC::scale, and JDEC::width.
| JRESULT jd_prepare | ( | JDEC * | jd, |
| size_t(*)(JDEC *, uint8_t *, size_t) | infunc, | ||
| void * | pool, | ||
| size_t | sz_pool, | ||
| void * | dev | ||
| ) |
Definition at line 962 of file tjpgd.c.
References alloc_pool(), create_huffman_tbl(), create_qt_tbl(), JDEC::dctr, JDEC::device, JDEC::dptr, JDEC::height, JDEC::huffbits, JDEC::inbuf, JDEC::infunc, JD_FASTDECODE, JD_SZBUF, JDR_FMT1, JDR_FMT3, JDR_INP, JDR_MEM1, JDR_MEM2, JDR_OK, LDB_WORD, JDEC::mcubuf, JDEC::msx, JDEC::msy, JDEC::ncomp, JDEC::nrst, JDEC::pool, JDEC::qtid, JDEC::qttbl, JDEC::sz_pool, JDEC::width, and JDEC::workbuf.
Definition at line 702 of file tjpgd.c.
References bitext(), block_idct(), JDEC::dcv, huffext(), JD_FASTDECODE, JD_FORMAT, JD_USE_SCALE, JDR_FMT1, JDR_OK, JDEC::mcubuf, JDEC::msx, JDEC::msy, JDEC::ncomp, JDEC::qtid, JDEC::qttbl, JDEC::scale, JDEC::workbuf, and Zig.
Referenced by jd_decomp().
|
static |
Definition at line 788 of file tjpgd.c.
References JRECT::bottom, BYTECLIP, JDEC::height, JD_FORMAT, JD_USE_SCALE, JDR_INTR, JDR_OK, JRECT::left, JDEC::mcubuf, JDEC::msx, JDEC::msy, r, JRECT::right, JDEC::scale, JRECT::top, JDEC::width, and JDEC::workbuf.
Referenced by jd_decomp().
Definition at line 508 of file tjpgd.c.
References JDEC::dbit, JDEC::dctr, JDEC::dcv, JDEC::dptr, JDEC::inbuf, JDEC::infunc, JD_SZBUF, JDR_FMT1, JDR_INP, JDR_OK, and JDEC::marker.
Referenced by jd_decomp().
|
static |
Definition at line 55 of file tjpgd.c.
Referenced by create_qt_tbl().
|
static |
Definition at line 41 of file tjpgd.c.
Referenced by create_qt_tbl(), and mcu_load().