Lines Matching refs:cinfo
48 bool compressYUVImplPixelsFast(const android_ycbcr& image, jpeg_compress_struct* cinfo) { in compressYUVImplPixelsFast() argument
53 const int height = cinfo->image_height; in compressYUVImplPixelsFast()
59 const int nscl = cinfo->next_scanline; in compressYUVImplPixelsFast()
74 if (!jpeg_write_raw_data(cinfo, const_cast<JSAMPIMAGE>(planes), kJpegMCUSize)) { in compressYUVImplPixelsFast()
89 bool compressYUVImplPixelsSlow(const android_ycbcr& image, jpeg_compress_struct* cinfo, in compressYUVImplPixelsSlow() argument
112 const int width = cinfo->image_width; in compressYUVImplPixelsSlow()
114 const int height = cinfo->image_height; in compressYUVImplPixelsSlow()
120 const int nscl = cinfo->next_scanline; in compressYUVImplPixelsSlow()
135 if (!jpeg_write_raw_data(cinfo, const_cast<JSAMPIMAGE>(planes), kJpegMCUSize)) { in compressYUVImplPixelsSlow()
148 void onJpegError(j_common_ptr cinfo) { in onJpegError()
152 (*format_message)(cinfo, errorMessage); in onJpegError()
160 static void onJpegErrorS(j_common_ptr cinfo) { in onJpegErrorS()
161 static_cast<JpegErrorMgr*>(cinfo->err)->onJpegError(cinfo); in onJpegErrorS()
176 jpeg_compress_struct cinfo; in compressYUVImpl() local
180 cinfo.err = jpeg_std_error(&err); in compressYUVImpl()
181 jpeg_create_compress(&cinfo); in compressYUVImpl()
182 cinfo.image_width = imageSize.width; in compressYUVImpl()
183 cinfo.image_height = imageSize.height; in compressYUVImpl()
184 cinfo.input_components = 3; in compressYUVImpl()
185 cinfo.in_color_space = JCS_YCbCr; in compressYUVImpl()
186 jpeg_set_defaults(&cinfo); in compressYUVImpl()
187 jpeg_set_quality(&cinfo, quality, TRUE); in compressYUVImpl()
188 jpeg_default_colorspace(&cinfo); in compressYUVImpl()
189 cinfo.raw_data_in = TRUE; in compressYUVImpl()
190 cinfo.dct_method = JDCT_IFAST; in compressYUVImpl()
191 cinfo.comp_info[0].h_samp_factor = 2; in compressYUVImpl()
192 cinfo.comp_info[0].v_samp_factor = 2; in compressYUVImpl()
193 cinfo.comp_info[1].h_samp_factor = 1; in compressYUVImpl()
194 cinfo.comp_info[1].v_samp_factor = 1; in compressYUVImpl()
195 cinfo.comp_info[2].h_samp_factor = 1; in compressYUVImpl()
196 cinfo.comp_info[2].v_samp_factor = 1; in compressYUVImpl()
197 cinfo.dest = sink; in compressYUVImpl()
200 jpeg_destroy_compress(&cinfo); in compressYUVImpl()
204 jpeg_start_compress(&cinfo, TRUE); in compressYUVImpl()
207 jpeg_write_marker(&cinfo, JPEG_APP0 + 1, rawExif, rawExifSize); in compressYUVImpl()
214 result = compressYUVImplPixelsSlow(image, &cinfo, alignedWidth, alignedMemory.data()); in compressYUVImpl()
216 result = compressYUVImplPixelsFast(image, &cinfo); in compressYUVImpl()
219 jpeg_finish_compress(&cinfo); in compressYUVImpl()
220 jpeg_destroy_compress(&cinfo); in compressYUVImpl()