NVIDIA DeepStream SDK API Reference

9.2 Release
sources/libs/nvll_batch_jpeg_encode/oss/jpeglib.h File Reference

Go to the source code of this file.

Data Structures

struct  JQUANT_TBL
 
struct  JHUFF_TBL
 
struct  jpeg_component_info
 
struct  jpeg_scan_info
 
struct  jpeg_marker_struct
 
struct  jpeg_common_struct
 
struct  jpeg_compress_struct
 
struct  jpeg_decompress_struct
 
struct  jpeg_error_mgr
 
struct  jpeg_progress_mgr
 
struct  jpeg_destination_mgr
 
struct  jpeg_source_mgr
 
struct  jpeg_memory_mgr
 

Macros

#define DCTSIZE   8 /* The basic DCT block is 8x8 samples */
 
#define DCTSIZE2   64 /* DCTSIZE squared; # of elements in a block */
 
#define NUM_QUANT_TBLS   4 /* Quantization tables are numbered 0..3 */
 
#define NUM_HUFF_TBLS   4 /* Huffman tables are numbered 0..3 */
 
#define NUM_ARITH_TBLS   16 /* Arith-coding tables are numbered 0..15 */
 
#define MAX_COMPS_IN_SCAN   4 /* JPEG limit on # of components in one scan */
 
#define MAX_SAMP_FACTOR   4 /* JPEG limit on sampling factors */
 
#define C_MAX_BLOCKS_IN_MCU   10 /* compressor's limit on blocks per MCU */
 
#define D_MAX_BLOCKS_IN_MCU   10 /* decompressor's limit on blocks per MCU */
 
#define JCS_EXTENSIONS   1
 
#define JCS_ALPHA_EXTENSIONS   1
 
#define JDCT_DEFAULT   JDCT_ISLOW
 
#define JDCT_FASTEST   JDCT_IFAST
 
#define jpeg_common_fields
 
#define JMSG_LENGTH_MAX   200 /* recommended size of format_message buffer */
 
#define JMSG_STR_PARM_MAX   80
 
#define JPOOL_PERMANENT   0 /* lasts until master record is destroyed */
 
#define JPOOL_IMAGE   1 /* lasts until done with image/datastream */
 
#define JPOOL_NUMPOOLS   2
 
#define JPP(arglist)   arglist
 
#define jpeg_create_compress(cinfo)
 
#define jpeg_create_decompress(cinfo)
 
#define JPEG_SUSPENDED   0 /* Suspended due to lack of input data */
 
#define JPEG_HEADER_OK   1 /* Found valid image datastream */
 
#define JPEG_HEADER_TABLES_ONLY   2 /* Found valid table-specs-only datastream */
 
#define JPEG_REACHED_SOS   1 /* Reached start of new scan */
 
#define JPEG_REACHED_EOI   2 /* Reached end of image */
 
#define JPEG_ROW_COMPLETED   3 /* Completed one iMCU row */
 
#define JPEG_SCAN_COMPLETED   4 /* Completed last iMCU row of a scan */
 
#define JPEG_RST0   0xD0 /* RST0 marker code */
 
#define JPEG_EOI   0xD9 /* EOI marker code */
 
#define JPEG_APP0   0xE0 /* APP0 marker code */
 
#define JPEG_COM   0xFE /* COM marker code */
 

Typedefs

typedef JSAMPLE * JSAMPROW
 
typedef JSAMPROW * JSAMPARRAY
 
typedef JSAMPARRAY * JSAMPIMAGE
 
typedef JCOEF JBLOCK[DCTSIZE2]
 
typedef JBLOCK * JBLOCKROW
 
typedef JBLOCKROW * JBLOCKARRAY
 
typedef JBLOCKARRAY * JBLOCKIMAGE
 
typedef JCOEF * JCOEFPTR
 
typedef struct jpeg_marker_struct * jpeg_saved_marker_ptr
 
typedef struct jpeg_common_struct * j_common_ptr
 
typedef struct jpeg_compress_struct * j_compress_ptr
 
typedef struct jpeg_decompress_struct * j_decompress_ptr
 
typedef struct jvirt_sarray_control * jvirt_sarray_ptr
 
typedef struct jvirt_barray_control * jvirt_barray_ptr
 
typedef boolean(* jpeg_marker_parser_method) (j_decompress_ptr cinfo)
 

Enumerations

enum  J_COLOR_SPACE {
  JCS_UNKNOWN,
  JCS_GRAYSCALE,
  JCS_RGB,
  JCS_YCbCr,
  JCS_CMYK,
  JCS_YCCK,
  JCS_EXT_RGB,
  JCS_EXT_RGBX,
  JCS_EXT_BGR,
  JCS_EXT_BGRX,
  JCS_EXT_XBGR,
  JCS_EXT_XRGB,
  JCS_EXT_RGBA,
  JCS_EXT_BGRA,
  JCS_EXT_ABGR,
  JCS_EXT_ARGB,
  JCS_RGB565,
  JCS_UNKNOWN,
  JCS_GRAYSCALE,
  JCS_RGB,
  JCS_YCbCr,
  JCS_CMYK,
  JCS_YCCK,
  JCS_RGBA_8888,
  JCS_RGB_565,
  JCS_BG_RGB,
  JCS_BG_YCC,
  JCS_UNKNOWN,
  JCS_GRAYSCALE,
  JCS_RGB,
  JCS_YCbCr,
  JCS_CMYK,
  JCS_YCCK,
  JCS_EXT_RGB,
  JCS_EXT_RGBX,
  JCS_EXT_BGR,
  JCS_EXT_BGRX,
  JCS_EXT_XBGR,
  JCS_EXT_XRGB,
  JCS_EXT_RGBA,
  JCS_EXT_BGRA,
  JCS_EXT_ABGR,
  JCS_EXT_ARGB,
  JCS_RGB565,
  JCS_UNKNOWN,
  JCS_GRAYSCALE,
  JCS_RGB,
  JCS_YCbCr,
  JCS_CMYK,
  JCS_YCCK,
  JCS_RGBA_8888,
  JCS_RGB_565,
  JCS_BG_RGB,
  JCS_BG_YCC
}
 
enum  J_DCT_METHOD {
  JDCT_ISLOW,
  JDCT_IFAST,
  JDCT_FLOAT,
  JDCT_ISLOW,
  JDCT_IFAST,
  JDCT_FLOAT,
  JDCT_ISLOW,
  JDCT_IFAST,
  JDCT_FLOAT,
  JDCT_ISLOW,
  JDCT_IFAST,
  JDCT_FLOAT
}
 
enum  J_DITHER_MODE {
  JDITHER_NONE,
  JDITHER_ORDERED,
  JDITHER_FS,
  JDITHER_NONE,
  JDITHER_ORDERED,
  JDITHER_FS,
  JDITHER_NONE,
  JDITHER_ORDERED,
  JDITHER_FS,
  JDITHER_NONE,
  JDITHER_ORDERED,
  JDITHER_FS
}
 

Functions

 EXTERN (struct jpeg_error_mgr *) jpeg_std_error(struct jpeg_error_mgr *err)
 
 EXTERN (void) jpeg_CreateCompress(j_compress_ptr cinfo
 
 EXTERN (int) jpeg_quality_scaling(int quality)
 
 EXTERN (JQUANT_TBL *) jpeg_alloc_quant_table(j_common_ptr cinfo)
 
 EXTERN (JHUFF_TBL *) jpeg_alloc_huff_table(j_common_ptr cinfo)
 
 EXTERN (JDIMENSION) jpeg_write_scanlines(j_compress_ptr cinfo
 
 EXTERN (boolean) jpeg_start_decompress(j_decompress_ptr cinfo)
 
 EXTERN (jvirt_barray_ptr *) jpeg_read_coefficients(j_decompress_ptr cinfo)
 

Variables

int version
 
int size_t structsize
 
FILE * outfile
 
FILE * infile
 
unsigned char ** outbuffer
 
unsigned char unsigned long * outsize
 
const unsigned char * inbuffer
 
const unsigned char unsigned long insize
 
J_COLOR_SPACE colorspace
 
int quality
 
int boolean force_baseline
 
int scale_factor
 
int which_tbl
 
int const unsigned int * basic_table
 
boolean suppress
 
boolean write_all_tables
 
JSAMPARRAY scanlines
 
JSAMPARRAY JDIMENSION num_lines
 
JSAMPIMAGE data
 
int marker
 
int const JOCTET * dataptr
 
int const JOCTET unsigned int datalen
 
int val
 
boolean require_image
 
JSAMPARRAY JDIMENSION max_lines
 
JDIMENSION * xoffset
 
JDIMENSION JDIMENSION * width
 
int scan_number
 
int marker_code
 
int unsigned int length_limit
 
int jpeg_marker_parser_method routine
 
jvirt_barray_ptr * coef_arrays
 
j_compress_ptr dstinfo
 
int desired
 

Macro Definition Documentation

◆ C_MAX_BLOCKS_IN_MCU

#define C_MAX_BLOCKS_IN_MCU   10 /* compressor's limit on blocks per MCU */

◆ D_MAX_BLOCKS_IN_MCU

#define D_MAX_BLOCKS_IN_MCU   10 /* decompressor's limit on blocks per MCU */

◆ DCTSIZE

#define DCTSIZE   8 /* The basic DCT block is 8x8 samples */

◆ DCTSIZE2

#define DCTSIZE2   64 /* DCTSIZE squared; # of elements in a block */

◆ JCS_ALPHA_EXTENSIONS

#define JCS_ALPHA_EXTENSIONS   1

◆ JCS_EXTENSIONS

#define JCS_EXTENSIONS   1

◆ JDCT_DEFAULT

#define JDCT_DEFAULT   JDCT_ISLOW

◆ JDCT_FASTEST

#define JDCT_FASTEST   JDCT_IFAST

◆ JMSG_LENGTH_MAX

#define JMSG_LENGTH_MAX   200 /* recommended size of format_message buffer */

◆ JMSG_STR_PARM_MAX

#define JMSG_STR_PARM_MAX   80

◆ JPEG_APP0

#define JPEG_APP0   0xE0 /* APP0 marker code */

◆ JPEG_COM

#define JPEG_COM   0xFE /* COM marker code */

◆ jpeg_common_fields

#define jpeg_common_fields
Value:
struct jpeg_error_mgr *err; /* Error handler module */\
struct jpeg_memory_mgr *mem; /* Memory manager module */\
struct jpeg_progress_mgr *progress; /* Progress monitor, or NULL if none */\
void *client_data; /* Available for use by application */\
boolean is_decompressor; /* So common code can tell which is which */\
int global_state /* For checking call sequence validity */

Definition at line 272 of file sources/libs/nvll_batch_jpeg_encode/oss/jpeglib.h.

◆ jpeg_create_compress

#define jpeg_create_compress (   cinfo)
Value:
jpeg_CreateCompress((cinfo), JPEG_LIB_VERSION, \
(size_t) sizeof(struct jpeg_compress_struct))

Definition at line 902 of file sources/libs/nvll_batch_jpeg_encode/oss/jpeglib.h.

◆ jpeg_create_decompress

#define jpeg_create_decompress (   cinfo)
Value:
jpeg_CreateDecompress((cinfo), JPEG_LIB_VERSION, \
(size_t) sizeof(struct jpeg_decompress_struct))

Definition at line 905 of file sources/libs/nvll_batch_jpeg_encode/oss/jpeglib.h.

◆ JPEG_EOI

#define JPEG_EOI   0xD9 /* EOI marker code */

◆ JPEG_HEADER_OK

#define JPEG_HEADER_OK   1 /* Found valid image datastream */

◆ JPEG_HEADER_TABLES_ONLY

#define JPEG_HEADER_TABLES_ONLY   2 /* Found valid table-specs-only datastream */

◆ JPEG_REACHED_EOI

#define JPEG_REACHED_EOI   2 /* Reached end of image */

◆ JPEG_REACHED_SOS

#define JPEG_REACHED_SOS   1 /* Reached start of new scan */

◆ JPEG_ROW_COMPLETED

#define JPEG_ROW_COMPLETED   3 /* Completed one iMCU row */

◆ JPEG_RST0

#define JPEG_RST0   0xD0 /* RST0 marker code */

◆ JPEG_SCAN_COMPLETED

#define JPEG_SCAN_COMPLETED   4 /* Completed last iMCU row of a scan */

◆ JPEG_SUSPENDED

#define JPEG_SUSPENDED   0 /* Suspended due to lack of input data */

◆ JPOOL_IMAGE

#define JPOOL_IMAGE   1 /* lasts until done with image/datastream */

◆ JPOOL_NUMPOOLS

#define JPOOL_NUMPOOLS   2

◆ JPOOL_PERMANENT

#define JPOOL_PERMANENT   0 /* lasts until master record is destroyed */

◆ JPP

#define JPP (   arglist)    arglist

◆ MAX_COMPS_IN_SCAN

#define MAX_COMPS_IN_SCAN   4 /* JPEG limit on # of components in one scan */

◆ MAX_SAMP_FACTOR

#define MAX_SAMP_FACTOR   4 /* JPEG limit on sampling factors */

◆ NUM_ARITH_TBLS

#define NUM_ARITH_TBLS   16 /* Arith-coding tables are numbered 0..15 */

◆ NUM_HUFF_TBLS

#define NUM_HUFF_TBLS   4 /* Huffman tables are numbered 0..3 */

◆ NUM_QUANT_TBLS

#define NUM_QUANT_TBLS   4 /* Quantization tables are numbered 0..3 */

Typedef Documentation

◆ j_common_ptr

◆ j_compress_ptr

◆ j_decompress_ptr

◆ JBLOCK

typedef JCOEF JBLOCK[DCTSIZE2]

◆ JBLOCKARRAY

◆ JBLOCKIMAGE

◆ JBLOCKROW

◆ JCOEFPTR

◆ jpeg_marker_parser_method

typedef boolean(* jpeg_marker_parser_method) (j_decompress_ptr cinfo)

◆ jpeg_saved_marker_ptr

◆ JSAMPARRAY

◆ JSAMPIMAGE

◆ JSAMPROW

◆ jvirt_barray_ptr

typedef struct jvirt_barray_control* jvirt_barray_ptr

◆ jvirt_sarray_ptr

typedef struct jvirt_sarray_control* jvirt_sarray_ptr

Enumeration Type Documentation

◆ J_COLOR_SPACE

Enumerator
JCS_UNKNOWN 
JCS_GRAYSCALE 
JCS_RGB 
JCS_YCbCr 
JCS_CMYK 
JCS_YCCK 
JCS_EXT_RGB 
JCS_EXT_RGBX 
JCS_EXT_BGR 
JCS_EXT_BGRX 
JCS_EXT_XBGR 
JCS_EXT_XRGB 
JCS_EXT_RGBA 
JCS_EXT_BGRA 
JCS_EXT_ABGR 
JCS_EXT_ARGB 
JCS_RGB565 
JCS_UNKNOWN 
JCS_GRAYSCALE 
JCS_RGB 
JCS_YCbCr 
JCS_CMYK 
JCS_YCCK 
JCS_RGBA_8888 
JCS_RGB_565 
JCS_BG_RGB 
JCS_BG_YCC 
JCS_UNKNOWN 
JCS_GRAYSCALE 
JCS_RGB 
JCS_YCbCr 
JCS_CMYK 
JCS_YCCK 
JCS_EXT_RGB 
JCS_EXT_RGBX 
JCS_EXT_BGR 
JCS_EXT_BGRX 
JCS_EXT_XBGR 
JCS_EXT_XRGB 
JCS_EXT_RGBA 
JCS_EXT_BGRA 
JCS_EXT_ABGR 
JCS_EXT_ARGB 
JCS_RGB565 
JCS_UNKNOWN 
JCS_GRAYSCALE 
JCS_RGB 
JCS_YCbCr 
JCS_CMYK 
JCS_YCCK 
JCS_RGBA_8888 
JCS_RGB_565 
JCS_BG_RGB 
JCS_BG_YCC 

Definition at line 219 of file sources/libs/nvll_batch_jpeg_encode/oss/jpeglib.h.

◆ J_DCT_METHOD

Enumerator
JDCT_ISLOW 
JDCT_IFAST 
JDCT_FLOAT 
JDCT_ISLOW 
JDCT_IFAST 
JDCT_FLOAT 
JDCT_ISLOW 
JDCT_IFAST 
JDCT_FLOAT 
JDCT_ISLOW 
JDCT_IFAST 
JDCT_FLOAT 

Definition at line 248 of file sources/libs/nvll_batch_jpeg_encode/oss/jpeglib.h.

◆ J_DITHER_MODE

Enumerator
JDITHER_NONE 
JDITHER_ORDERED 
JDITHER_FS 
JDITHER_NONE 
JDITHER_ORDERED 
JDITHER_FS 
JDITHER_NONE 
JDITHER_ORDERED 
JDITHER_FS 
JDITHER_NONE 
JDITHER_ORDERED 
JDITHER_FS 

Definition at line 263 of file sources/libs/nvll_batch_jpeg_encode/oss/jpeglib.h.

Function Documentation

◆ EXTERN() [1/8]

EXTERN ( boolean  )

◆ EXTERN() [2/8]

EXTERN ( int  )

◆ EXTERN() [3/8]

EXTERN ( JDIMENSION  )

◆ EXTERN() [4/8]

EXTERN ( JHUFF_TBL *  )

◆ EXTERN() [5/8]

EXTERN ( JQUANT_TBL *  )

◆ EXTERN() [6/8]

EXTERN ( jvirt_barray_ptr *  )

◆ EXTERN() [7/8]

EXTERN ( struct jpeg_error_mgr *  )

◆ EXTERN() [8/8]

EXTERN ( void  )

Variable Documentation

◆ basic_table

int const unsigned int* basic_table

◆ coef_arrays

◆ colorspace

◆ data

JSAMPIMAGE data

Definition at line 967 of file sources/libs/nvll_batch_jpeg_encode/oss/jpeglib.h.

Referenced by exporter::memory::InMemoryData< sdk::metrics::ResourceMetrics >::Add(), nvdsinferserver::TritonGrpcRequest::attachData(), audio_mem_buf_unref_callback(), bit_reader_init(), bit_writer_init(), bit_writer_init_at(), deepstream::UserMetadataTemplate< C, N >::copy(), copy_cstring_user_data(), Tensor::display(), nvdsinferserver::ClassificationOutput::finalize(), deepstream::UserMetadataTemplate< C, N >::free(), deepstream::NvDsKittiDump::generateInferenceKittiDump(), deepstream::NvDsKittiDump::generateTrackerKittiDump(), deepstream::NvDsKittiDump::generateTrackerPastKittiDump(), rs2::motion_frame::get_motion_data(), context::Context::GetValue(), deepstream::CountMarker::handleData(), deepstream::MsgMetaGenerator::handleData(), deepstream::TensorMetaParser::handleData(), deepstream::FPSCounter::handleData(), deepstream::NvDsKittiDump::handleData(), mem_buf_unref_callback(), module_metadata_bind(), module_osd_bind(), module_tensor_bind(), ds3d::impl::BaseImplDataRender::preroll_i(), ds3d::impl::BaseImplDataFilter::process_i(), ds3d::impl::BaseImplDataBridge::process_i(), ds3d::impl::BaseImplDataMixer::process_i(), ds3d::SafeQueue< ds3d::impl::render::Gl3DImplEnsembleRender::QueItem >::push(), nvdsinfer::GuardQueue< std::list< nvdsinfer::NvDsInferBatch * > >::push(), INFER_EXPORT_API::GuardQueue< std::deque< UniPtr > >::push(), deepstream::FileDataSource::read(), ds3d::GuardDataLoader::readData(), ds3d::impl::BaseImplDataLoader::readData_i(), ds3d::impl::BaseImplDataLoader::readDataAsync_i(), release_cstring_user_data(), ds3d::impl::BaseImplDataRender::render_i(), ds3d::impl::BaseFrame< DataTypeTP, ft, abi2DFrame >::resetData(), rs2_project_color_pixel_to_depth_pixel(), ds3d::app::Ds3dAppContext::sBusCall(), ds3d::lidarinfer::DsLidarInferAppContext::sBusCall(), Ds3dAppContext::sBusCall(), ds3d::gst::PipelineContext::sBusCall(), ds3d::gst::PipelineContext::sendEOS(), nv::ImageData::set_allocated_data(), ds3d::GuardDataMap::setData(), ds3d::impl::BaseImplDataMixer::setOutputCb_i(), ds3d::GuardDataProcess< abiDataBridge >::setUserData(), nvdsinferserver::BufOptions::setValueArray(), trace::SpanId::SpanId(), trace::TraceId::TraceId(), ds3d::gl::VertexBuf::upload(), ds3d::gl::VertexBuf::uploadSubData(), ds3d::impl::Wrap2DFrame(), ds3d::impl::WrapFrame(), ds3d::impl::wrapLidarXYZIFrame(), ds3d::impl::wrapPointCoordUVFrame(), and ds3d::impl::wrapPointXYZFrame().

◆ datalen

int unsigned int datalen

◆ dataptr

int const JOCTET* dataptr

◆ desired

int desired

◆ dstinfo

◆ force_baseline

int const unsigned int int boolean force_baseline

◆ inbuffer

const unsigned char* inbuffer

◆ infile

FILE* infile

◆ insize

const unsigned char unsigned long insize

◆ length_limit

int unsigned int length_limit

◆ marker

int marker

◆ marker_code

int marker_code

◆ max_lines

◆ num_lines

◆ outbuffer

unsigned char** outbuffer

◆ outfile

FILE* outfile

◆ outsize

unsigned char unsigned long* outsize

◆ quality

int quality

◆ require_image

boolean require_image

◆ routine

◆ scale_factor

int const unsigned int int scale_factor

◆ scan_number

int scan_number

◆ scanlines

JSAMPARRAY scanlines

◆ structsize

int size_t structsize

◆ suppress

boolean suppress

◆ val

◆ version

◆ which_tbl

int which_tbl

◆ width

◆ write_all_tables

boolean write_all_tables

◆ xoffset

jpeg_error_mgr
Definition: sources/libs/nvll_batch_jpeg_encode/oss/jpeglib.h:722
JPEG_LIB_VERSION
#define JPEG_LIB_VERSION
Definition: sources/libs/nvll_batch_jpeg_encode/oss/jconfig.h:21
jpeg_compress_struct
Definition: sources/libs/nvll_batch_jpeg_encode/oss/jpeglib.h:299
jpeg_memory_mgr
Definition: sources/libs/nvll_batch_jpeg_encode/oss/jpeglib.h:835
jpeg_progress_mgr
Definition: sources/libs/nvll_batch_jpeg_encode/oss/jpeglib.h:780
jpeg_decompress_struct
Definition: sources/libs/nvll_batch_jpeg_encode/oss/jpeglib.h:474