FastLED 3.9.15
Loading...
Searching...
No Matches
tjpgd.h File Reference
#include "fl/stl/string.h"
#include "fl/stl/stdint.h"
#include "fl/stl/noexcept.h"
#include "tjpgdcnf.h"
+ Include dependency graph for tjpgd.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fl::third_party::JDEC
 
struct  fl::third_party::JDEC_Progressive
 
struct  fl::third_party::JRECT
 

Namespaces

namespace  fl
 Base definition for an LED controller.
 
namespace  fl::third_party
 

Typedefs

typedef uint8_t fl::third_party::jd_yuv_t
 
typedef struct JDEC fl::third_party::JDEC
 

Enumerations

enum  { fl::third_party::JDR_SUSPEND = 9 }
 
enum  fl::third_party::JRESULT {
  fl::third_party::JDR_OK = 0 , fl::third_party::JDR_INTR , fl::third_party::JDR_INP , fl::third_party::JDR_MEM1 ,
  fl::third_party::JDR_MEM2 , fl::third_party::JDR_PAR , fl::third_party::JDR_FMT1 , fl::third_party::JDR_FMT2 ,
  fl::third_party::JDR_FMT3
}
 

Functions

JRESULT fl::third_party::jd_decomp (JDEC *jd, int(*outfunc)(JDEC *, void *, JRECT *), uint8_t scale) FL_NOEXCEPT
 
JRESULT fl::third_party::jd_decomp_progressive (JDEC_Progressive *jpd, int(*outfunc)(JDEC *, void *, JRECT *), uint8_t scale, uint16_t max_mcus_per_call, uint8_t *more_data_needed, uint8_t *processing_complete) FL_NOEXCEPT
 
JRESULT fl::third_party::jd_prepare (JDEC *jd, size_t(*infunc)(JDEC *, uint8_t *, size_t), void *pool, size_t sz_pool, void *dev) FL_NOEXCEPT
 

Class Documentation

◆ fl::third_party::JDEC

struct fl::third_party::JDEC
Class Members
uint8_t dbit
size_t dctr
int16_t dcv[3]
void * device
uint8_t * dptr
uint16_t height
uint8_t * huffbits[2][2]
uint16_t * huffcode[2][2]
uint8_t * huffdata[2][2]
uint8_t * inbuf
size_t(*)(JDEC *, uint8_t *, size_t) infunc
jd_yuv_t * mcubuf
uint8_t msx
uint8_t msy
uint8_t ncomp
uint16_t nrst
void * pool
uint8_t qtid[3]
int32_t * qttbl[4]
uint8_t scale
uint8_t swap
size_t sz_pool
uint16_t width
void * workbuf

◆ fl::third_party::JDEC_Progressive

struct fl::third_party::JDEC_Progressive
+ Collaboration diagram for fl::third_party::JDEC_Progressive:
Class Members
JDEC base
uint8_t bit_buffer_state
uint16_t current_mcu_x
uint16_t current_mcu_y
uint8_t is_suspended
uint16_t mcus_processed
uint32_t partial_bits
void * persistent_workspace
size_t stream_position
uint8_t suspend_reason
uint16_t total_mcus
uint8_t workspace_initialized

◆ fl::third_party::JRECT

struct fl::third_party::JRECT
Class Members
uint16_t bottom
uint16_t left
uint16_t right
uint16_t top