int gs_jpeg_create_decompress(stream_DCT_state * st) { /* Initialize error handling */ gs_jpeg_error_setup(st); /* Establish the setjmp return context for gs_jpeg_error_exit to use. */ if (setjmp(st->data.common->exit_jmpbuf)) return_error(gs_jpeg_log_error(st)); jpeg_stream_data_common_init(st->data.decompress); jpeg_create_decompress(&st->data.decompress->dinfo); return 0; }
int gs_jpeg_create_compress(stream_DCT_state * st) { /* Initialize error handling */ gs_jpeg_error_setup(st); /* Establish the setjmp return context for gs_jpeg_error_exit to use. */ if (setjmp(find_jmp_buf(st->data.common->exit_jmpbuf))) return_error(gs_jpeg_log_error(st)); jpeg_stream_data_common_init(st->data.compress); if (gs_jpeg_mem_init (st->memory, (j_common_ptr)&st->data.compress->cinfo) < 0) return_error(gs_error_VMerror); jpeg_create_compress(&st->data.compress->cinfo); return 0; }