Lines Matching refs:cinfo
585 jpeg_compress_struct cinfo = {}; in encodeJpegYU12() local
592 cinfo.err = jpeg_std_error(&jerr); in encodeJpegYU12()
594 cinfo.err->output_message = [](j_common_ptr cinfo) { in encodeJpegYU12() argument
598 (*cinfo->err->format_message)(cinfo, buffer); in encodeJpegYU12()
601 cinfo.err->error_exit = [](j_common_ptr cinfo) { in encodeJpegYU12() argument
602 (*cinfo->err->output_message)(cinfo); in encodeJpegYU12()
603 if (cinfo->client_data) { in encodeJpegYU12()
604 auto& dmgr = *reinterpret_cast<CustomJpegDestMgr*>(cinfo->client_data); in encodeJpegYU12()
610 jpeg_create_compress(&cinfo); in encodeJpegYU12()
617 cinfo.client_data = static_cast<void*>(&dmgr); in encodeJpegYU12()
621 dmgr.mgr.init_destination = [](j_compress_ptr cinfo) { in encodeJpegYU12() argument
622 auto& dmgr = reinterpret_cast<CustomJpegDestMgr&>(*cinfo->dest); in encodeJpegYU12()
628 dmgr.mgr.empty_output_buffer = [](j_compress_ptr cinfo __unused) { in encodeJpegYU12()
633 dmgr.mgr.term_destination = [](j_compress_ptr cinfo) { in encodeJpegYU12() argument
634 auto& dmgr = reinterpret_cast<CustomJpegDestMgr&>(*cinfo->dest); in encodeJpegYU12()
638 cinfo.dest = reinterpret_cast<struct jpeg_destination_mgr*>(&dmgr); in encodeJpegYU12()
643 cinfo.image_width = inSz.width; in encodeJpegYU12()
644 cinfo.image_height = inSz.height; in encodeJpegYU12()
645 cinfo.input_components = 3; in encodeJpegYU12()
646 cinfo.in_color_space = JCS_YCbCr; in encodeJpegYU12()
649 jpeg_set_defaults(&cinfo); in encodeJpegYU12()
651 jpeg_set_quality(&cinfo, jpegQuality, 1); in encodeJpegYU12()
652 jpeg_set_colorspace(&cinfo, JCS_YCbCr); in encodeJpegYU12()
653 cinfo.raw_data_in = 1; in encodeJpegYU12()
654 cinfo.dct_method = JDCT_IFAST; in encodeJpegYU12()
660 cinfo.comp_info[0].h_samp_factor = 2; in encodeJpegYU12()
661 cinfo.comp_info[0].v_samp_factor = 2; in encodeJpegYU12()
662 cinfo.comp_info[1].h_samp_factor = 1; in encodeJpegYU12()
663 cinfo.comp_info[1].v_samp_factor = 1; in encodeJpegYU12()
664 cinfo.comp_info[2].h_samp_factor = 1; in encodeJpegYU12()
665 cinfo.comp_info[2].v_samp_factor = 1; in encodeJpegYU12()
668 jpeg_start_compress(&cinfo, TRUE); in encodeJpegYU12()
671 int maxVSampFactor = cinfo.max_v_samp_factor; in encodeJpegYU12()
672 int cVSubSampling = cinfo.comp_info[0].v_samp_factor / cinfo.comp_info[1].v_samp_factor; in encodeJpegYU12()
705 jpeg_write_marker(&cinfo, JPEG_APP0 + 1, static_cast<const JOCTET*>(app1Buffer), app1Size); in encodeJpegYU12()
710 while (cinfo.next_scanline < cinfo.image_height) { in encodeJpegYU12()
712 const uint32_t nl = cinfo.next_scanline; in encodeJpegYU12()
716 uint32_t done = jpeg_write_raw_data(&cinfo, planes, batchSize); in encodeJpegYU12()
720 batchSize, cinfo.next_scanline, cinfo.image_height); in encodeJpegYU12()
726 jpeg_finish_compress(&cinfo); in encodeJpegYU12()