#include <stdio.h>#include <stdlib.h>#include <assert.h>#include <stdint.h>#include <string.h>#include "pjpeg.h"#include "image_u8.h"#include "image_u8x3.h"#include "debug_print.h"
Go to the source code of this file.
Classes | |
| struct | bit_decoder |
| struct | pjpeg_decode_state |
| struct | pjpeg_huffman_code |
Functions | |
| static uint32_t | bd_consume_bits (struct bit_decoder *bd, int nbits) |
| static void | bd_discard_bytes (struct bit_decoder *bd, int nbytes) |
| static void | bd_discard_to_byte_boundary (struct bit_decoder *bd) |
| static void | bd_ensure (struct bit_decoder *bd, int nbits) |
| static uint32_t | bd_get_offset (struct bit_decoder *bd) |
| static int | bd_has_more (struct bit_decoder *bd) |
| static uint32_t | bd_peek_bits (struct bit_decoder *bd, int nbits) |
| static uint8_t | clamp_u8 (int32_t v) |
| static uint8_t | clampd (double v) |
| static uint8_t | max_u8 (uint8_t a, uint8_t b) |
| pjpeg_t * | pjpeg_create_from_buffer (uint8_t *buf, int buflen, uint32_t flags, int *error) |
| pjpeg_t * | pjpeg_create_from_file (const char *path, uint32_t flags, int *error) |
| static int | pjpeg_decode_buffer (struct pjpeg_decode_state *pjd) |
| void | pjpeg_destroy (pjpeg_t *pj) |
| void | pjpeg_idct_2D_double (int32_t in[64], uint8_t *out, uint32_t outstride) |
| void | pjpeg_idct_2D_nanojpeg (int32_t in[64], uint8_t *out, uint32_t outstride) |
| void | pjpeg_idct_2D_u32 (int32_t in[64], uint8_t *out, uint32_t outstride) |
| image_u8_t * | pjpeg_to_u8_baseline (pjpeg_t *pj) |
| image_u8x3_t * | pjpeg_to_u8x3_baseline (pjpeg_t *pj) |
Variables | |
| static uint8_t | mjpeg_dht [] |
| static const char | ZZ [64] |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
| pjpeg_t* pjpeg_create_from_buffer | ( | uint8_t * | buf, |
| int | buflen, | ||
| uint32_t | flags, | ||
| int * | error | ||
| ) |
| pjpeg_t* pjpeg_create_from_file | ( | const char * | path, |
| uint32_t | flags, | ||
| int * | error | ||
| ) |
|
static |
| void pjpeg_idct_2D_double | ( | int32_t | in[64], |
| uint8_t * | out, | ||
| uint32_t | outstride | ||
| ) |
Definition at line 238 of file pjpeg-idct.c.
| void pjpeg_idct_2D_nanojpeg | ( | int32_t | in[64], |
| uint8_t * | out, | ||
| uint32_t | outstride | ||
| ) |
Definition at line 377 of file pjpeg-idct.c.
| void pjpeg_idct_2D_u32 | ( | int32_t | in[64], |
| uint8_t * | out, | ||
| uint32_t | outstride | ||
| ) |
Definition at line 176 of file pjpeg-idct.c.
| image_u8_t* pjpeg_to_u8_baseline | ( | pjpeg_t * | pj | ) |
| image_u8x3_t* pjpeg_to_u8x3_baseline | ( | pjpeg_t * | pj | ) |
|
static |