Logo
ApraPipes 1.0
Loading...
Searching...
No Matches
JPEGEncoderL4TMHelper.h
1#ifndef __NV_JPEG_ENCODER_H__
2#define __NV_JPEG_ENCODER_H__
3
4#include <stdint.h>
5#include<stdio.h>
6#include "libjpeg-8b/jpeglib.h"
7
9{
10public:
11 JPEGEncoderL4TMHelper(int _quality);
13
14 bool init(uint32_t width, uint32_t height, uint32_t stride, J_COLOR_SPACE color_space, double scale);
15 int encode(const unsigned char* in_buf, unsigned char **out_buf, unsigned long &out_buf_size);
16
17private:
18 struct jpeg_compress_struct cinfo;
19 struct jpeg_error_mgr jerr;
20
21 unsigned char **line[3];
22
23 uint32_t comp_height[3];
24 uint32_t comp_width[3];
25 unsigned int stride[3];
26
27 uint32_t h_max_samp = 0;
28 uint32_t v_max_samp = 0;
29
30 uint32_t h_samp[3];
31 uint32_t v_samp[3];
32
33 uint32_t planes; // this variable is used to distinguish between YUV420 and RGB
34
36
37};
38#endif
Definition JPEGEncoderL4TMHelper.h:9
uint32_t v_max_samp
Definition JPEGEncoderL4TMHelper.h:28
uint32_t comp_width[3]
Definition JPEGEncoderL4TMHelper.h:24
JPEGEncoderL4TMHelper(int _quality)
Definition JPEGEncoderL4TMHelper.cpp:10
int encode(const unsigned char *in_buf, unsigned char **out_buf, unsigned long &out_buf_size)
Definition JPEGEncoderL4TMHelper.cpp:108
uint32_t h_samp[3]
Definition JPEGEncoderL4TMHelper.h:30
~JPEGEncoderL4TMHelper()
Definition JPEGEncoderL4TMHelper.cpp:26
struct jpeg_error_mgr jerr
Definition JPEGEncoderL4TMHelper.h:19
unsigned int stride[3]
Definition JPEGEncoderL4TMHelper.h:25
uint32_t comp_height[3]
Definition JPEGEncoderL4TMHelper.h:23
int quality
Definition JPEGEncoderL4TMHelper.h:35
uint32_t v_samp[3]
Definition JPEGEncoderL4TMHelper.h:31
unsigned char ** line[3]
Definition JPEGEncoderL4TMHelper.h:21
uint32_t h_max_samp
Definition JPEGEncoderL4TMHelper.h:27
bool init(uint32_t width, uint32_t height, uint32_t stride, J_COLOR_SPACE color_space, double scale)
Definition JPEGEncoderL4TMHelper.cpp:40
uint32_t planes
Definition JPEGEncoderL4TMHelper.h:33
struct jpeg_compress_struct cinfo
Definition JPEGEncoderL4TMHelper.h:18