Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
L4TMJpegLoader.h
1#ifndef L4TM_JPEG_LOADER_H
2#define L4TM_JPEG_LOADER_H
3
20// Required for NVIDIA's jpeglib.h which uses size_t and FILE
21#include <cstddef>
22#include <cstdio>
23
24#include "libjpeg-8b/jpeglib.h"
25
26namespace L4TMJpegLoader {
27
33bool init();
34
39bool isAvailable();
40
41// === Compress Functions (Encoder) ===
42
43struct jpeg_error_mgr* std_error(struct jpeg_error_mgr* err);
44void create_compress(j_compress_ptr cinfo);
45void destroy_compress(j_compress_ptr cinfo);
46void mem_dest(j_compress_ptr cinfo, unsigned char** outbuffer, unsigned long* outsize);
47void set_defaults(j_compress_ptr cinfo);
48void set_quality(j_compress_ptr cinfo, int quality, boolean force_baseline);
49void suppress_tables(j_compress_ptr cinfo, boolean suppress);
50void start_compress(j_compress_ptr cinfo, boolean write_all_tables);
51JDIMENSION write_scanlines(j_compress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION num_lines);
52JDIMENSION write_raw_data(j_compress_ptr cinfo, JSAMPIMAGE data, JDIMENSION num_lines);
53void finish_compress(j_compress_ptr cinfo);
55 j_compress_ptr cinfo,
56 boolean hw_acceleration,
57 unsigned int defaultBuffSize,
58 unsigned int maxBuffSize,
59 unsigned int hwBuffSize);
60
61// === Decompress Functions (Decoder) ===
62
63void create_decompress(j_decompress_ptr cinfo);
64void destroy_decompress(j_decompress_ptr cinfo);
65void mem_src(j_decompress_ptr cinfo, unsigned char* inbuffer, unsigned long insize);
66int read_header(j_decompress_ptr cinfo, boolean require_image);
67boolean start_decompress(j_decompress_ptr cinfo);
68JDIMENSION read_raw_data(j_decompress_ptr cinfo, JSAMPIMAGE data, JDIMENSION max_lines);
69boolean finish_decompress(j_decompress_ptr cinfo);
70
71} // namespace L4TMJpegLoader
72
73#endif // L4TM_JPEG_LOADER_H
Definition L4TMJpegLoader.h:26
void destroy_compress(j_compress_ptr cinfo)
Definition L4TMJpegLoader.cpp:181
void start_compress(j_compress_ptr cinfo, boolean write_all_tables)
Definition L4TMJpegLoader.cpp:221
bool isAvailable()
Definition L4TMJpegLoader.cpp:158
int read_header(j_decompress_ptr cinfo, boolean require_image)
Definition L4TMJpegLoader.cpp:293
void create_decompress(j_decompress_ptr cinfo)
Definition L4TMJpegLoader.cpp:268
void suppress_tables(j_compress_ptr cinfo, boolean suppress)
Definition L4TMJpegLoader.cpp:213
void destroy_decompress(j_decompress_ptr cinfo)
Definition L4TMJpegLoader.cpp:277
JDIMENSION write_scanlines(j_compress_ptr cinfo, JSAMPARRAY scanlines, JDIMENSION num_lines)
Definition L4TMJpegLoader.cpp:229
void create_compress(j_compress_ptr cinfo)
Definition L4TMJpegLoader.cpp:172
boolean finish_decompress(j_decompress_ptr cinfo)
Definition L4TMJpegLoader.cpp:317
boolean start_decompress(j_decompress_ptr cinfo)
Definition L4TMJpegLoader.cpp:301
bool init()
Definition L4TMJpegLoader.cpp:153
void set_hardware_acceleration_parameters_enc(j_compress_ptr cinfo, boolean hw_acceleration, unsigned int defaultBuffSize, unsigned int maxBuffSize, unsigned int hwBuffSize)
Definition L4TMJpegLoader.cpp:253
void set_defaults(j_compress_ptr cinfo)
Definition L4TMJpegLoader.cpp:197
void mem_src(j_decompress_ptr cinfo, unsigned char *inbuffer, unsigned long insize)
Definition L4TMJpegLoader.cpp:285
void mem_dest(j_compress_ptr cinfo, unsigned char **outbuffer, unsigned long *outsize)
Definition L4TMJpegLoader.cpp:189
JDIMENSION write_raw_data(j_compress_ptr cinfo, JSAMPIMAGE data, JDIMENSION num_lines)
Definition L4TMJpegLoader.cpp:237
void finish_compress(j_compress_ptr cinfo)
Definition L4TMJpegLoader.cpp:245
JDIMENSION read_raw_data(j_decompress_ptr cinfo, JSAMPIMAGE data, JDIMENSION max_lines)
Definition L4TMJpegLoader.cpp:309
struct jpeg_error_mgr * std_error(struct jpeg_error_mgr *err)
Definition L4TMJpegLoader.cpp:164
void set_quality(j_compress_ptr cinfo, int quality, boolean force_baseline)
Definition L4TMJpegLoader.cpp:205