Krita Source Code Documentation
Loading...
Searching...
No Matches
KisJPEGSource Namespace Reference

Functions

void setSource (j_decompress_ptr cinfo, QIODevice *inputDevice)
 

Function Documentation

◆ setSource()

void KisJPEGSource::setSource ( j_decompress_ptr cinfo,
QIODevice * inputDevice )

Definition at line 88 of file kis_jpeg_source.cpp.

89{
90 KisJPEGSourceManagerPtr src = 0;
91
92 if (cinfo->src == 0) {
93 cinfo->src = (struct jpeg_source_mgr*)
94 (*cinfo->mem->alloc_small)((j_common_ptr)cinfo, JPOOL_PERMANENT,
95 sizeof(KisJPEGSourceManager));
96 src = (KisJPEGSourceManagerPtr)cinfo->src;
97 src->buffer = (JOCTET*)
98 (*cinfo->mem->alloc_small)((j_common_ptr)cinfo, JPOOL_PERMANENT,
99 INPUT_BUFFER_SIZE*sizeof(JOCTET));
100 }
101
102 src = (KisJPEGSourceManagerPtr)cinfo->src;
103 src->init_source = init_source;
104 src->fill_input_buffer = fill_input_buffer;
105 src->skip_input_data = skip_input_data;
106 src->resync_to_restart = jpeg_resync_to_restart;
107 src->term_source = term_source;
108 src->input = inputDevice;
109 src->bytes_in_buffer = 0;
110 src->next_input_byte = 0;
111}