| Index: third_party/libjpeg/jcapistd.c
|
| diff --git a/third_party/libjpeg/jcapistd.c b/third_party/libjpeg/jcapistd.c
|
| deleted file mode 100644
|
| index c0320b1b190f5b3b14e9f903bcd0a5cba8c84ef2..0000000000000000000000000000000000000000
|
| --- a/third_party/libjpeg/jcapistd.c
|
| +++ /dev/null
|
| @@ -1,161 +0,0 @@
|
| -/*
|
| - * jcapistd.c
|
| - *
|
| - * Copyright (C) 1994-1996, Thomas G. Lane.
|
| - * This file is part of the Independent JPEG Group's software.
|
| - * For conditions of distribution and use, see the accompanying README file.
|
| - *
|
| - * This file contains application interface code for the compression half
|
| - * of the JPEG library. These are the "standard" API routines that are
|
| - * used in the normal full-compression case. They are not used by a
|
| - * transcoding-only application. Note that if an application links in
|
| - * jpeg_start_compress, it will end up linking in the entire compressor.
|
| - * We thus must separate this file from jcapimin.c to avoid linking the
|
| - * whole compression library into a transcoder.
|
| - */
|
| -
|
| -#define JPEG_INTERNALS
|
| -#include "jinclude.h"
|
| -#include "jpeglib.h"
|
| -
|
| -
|
| -/*
|
| - * Compression initialization.
|
| - * Before calling this, all parameters and a data destination must be set up.
|
| - *
|
| - * We require a write_all_tables parameter as a failsafe check when writing
|
| - * multiple datastreams from the same compression object. Since prior runs
|
| - * will have left all the tables marked sent_table=TRUE, a subsequent run
|
| - * would emit an abbreviated stream (no tables) by default. This may be what
|
| - * is wanted, but for safety's sake it should not be the default behavior:
|
| - * programmers should have to make a deliberate choice to emit abbreviated
|
| - * images. Therefore the documentation and examples should encourage people
|
| - * to pass write_all_tables=TRUE; then it will take active thought to do the
|
| - * wrong thing.
|
| - */
|
| -
|
| -GLOBAL(void)
|
| -jpeg_start_compress (j_compress_ptr cinfo, boolean write_all_tables)
|
| -{
|
| - if (cinfo->global_state != CSTATE_START)
|
| - ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
|
| -
|
| - if (write_all_tables)
|
| - jpeg_suppress_tables(cinfo, FALSE); /* mark all tables to be written */
|
| -
|
| - /* (Re)initialize error mgr and destination modules */
|
| - (*cinfo->err->reset_error_mgr) ((j_common_ptr) cinfo);
|
| - (*cinfo->dest->init_destination) (cinfo);
|
| - /* Perform master selection of active modules */
|
| - jinit_compress_master(cinfo);
|
| - /* Set up for the first pass */
|
| - (*cinfo->master->prepare_for_pass) (cinfo);
|
| - /* Ready for application to drive first pass through jpeg_write_scanlines
|
| - * or jpeg_write_raw_data.
|
| - */
|
| - cinfo->next_scanline = 0;
|
| - cinfo->global_state = (cinfo->raw_data_in ? CSTATE_RAW_OK : CSTATE_SCANNING);
|
| -}
|
| -
|
| -
|
| -/*
|
| - * Write some scanlines of data to the JPEG compressor.
|
| - *
|
| - * The return value will be the number of lines actually written.
|
| - * This should be less than the supplied num_lines only in case that
|
| - * the data destination module has requested suspension of the compressor,
|
| - * or if more than image_height scanlines are passed in.
|
| - *
|
| - * Note: we warn about excess calls to jpeg_write_scanlines() since
|
| - * this likely signals an application programmer error. However,
|
| - * excess scanlines passed in the last valid call are *silently* ignored,
|
| - * so that the application need not adjust num_lines for end-of-image
|
| - * when using a multiple-scanline buffer.
|
| - */
|
| -
|
| -GLOBAL(JDIMENSION)
|
| -jpeg_write_scanlines (j_compress_ptr cinfo, JSAMPARRAY scanlines,
|
| - JDIMENSION num_lines)
|
| -{
|
| - JDIMENSION row_ctr, rows_left;
|
| -
|
| - if (cinfo->global_state != CSTATE_SCANNING)
|
| - ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
|
| - if (cinfo->next_scanline >= cinfo->image_height)
|
| - WARNMS(cinfo, JWRN_TOO_MUCH_DATA);
|
| -
|
| - /* Call progress monitor hook if present */
|
| - if (cinfo->progress != NULL) {
|
| - cinfo->progress->pass_counter = (long) cinfo->next_scanline;
|
| - cinfo->progress->pass_limit = (long) cinfo->image_height;
|
| - (*cinfo->progress->progress_monitor) ((j_common_ptr) cinfo);
|
| - }
|
| -
|
| - /* Give master control module another chance if this is first call to
|
| - * jpeg_write_scanlines. This lets output of the frame/scan headers be
|
| - * delayed so that application can write COM, etc, markers between
|
| - * jpeg_start_compress and jpeg_write_scanlines.
|
| - */
|
| - if (cinfo->master->call_pass_startup)
|
| - (*cinfo->master->pass_startup) (cinfo);
|
| -
|
| - /* Ignore any extra scanlines at bottom of image. */
|
| - rows_left = cinfo->image_height - cinfo->next_scanline;
|
| - if (num_lines > rows_left)
|
| - num_lines = rows_left;
|
| -
|
| - row_ctr = 0;
|
| - (*cinfo->main->process_data) (cinfo, scanlines, &row_ctr, num_lines);
|
| - cinfo->next_scanline += row_ctr;
|
| - return row_ctr;
|
| -}
|
| -
|
| -
|
| -/*
|
| - * Alternate entry point to write raw data.
|
| - * Processes exactly one iMCU row per call, unless suspended.
|
| - */
|
| -
|
| -GLOBAL(JDIMENSION)
|
| -jpeg_write_raw_data (j_compress_ptr cinfo, JSAMPIMAGE data,
|
| - JDIMENSION num_lines)
|
| -{
|
| - JDIMENSION lines_per_iMCU_row;
|
| -
|
| - if (cinfo->global_state != CSTATE_RAW_OK)
|
| - ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
|
| - if (cinfo->next_scanline >= cinfo->image_height) {
|
| - WARNMS(cinfo, JWRN_TOO_MUCH_DATA);
|
| - return 0;
|
| - }
|
| -
|
| - /* Call progress monitor hook if present */
|
| - if (cinfo->progress != NULL) {
|
| - cinfo->progress->pass_counter = (long) cinfo->next_scanline;
|
| - cinfo->progress->pass_limit = (long) cinfo->image_height;
|
| - (*cinfo->progress->progress_monitor) ((j_common_ptr) cinfo);
|
| - }
|
| -
|
| - /* Give master control module another chance if this is first call to
|
| - * jpeg_write_raw_data. This lets output of the frame/scan headers be
|
| - * delayed so that application can write COM, etc, markers between
|
| - * jpeg_start_compress and jpeg_write_raw_data.
|
| - */
|
| - if (cinfo->master->call_pass_startup)
|
| - (*cinfo->master->pass_startup) (cinfo);
|
| -
|
| - /* Verify that at least one iMCU row has been passed. */
|
| - lines_per_iMCU_row = cinfo->max_v_samp_factor * DCTSIZE;
|
| - if (num_lines < lines_per_iMCU_row)
|
| - ERREXIT(cinfo, JERR_BUFFER_SIZE);
|
| -
|
| - /* Directly compress the row. */
|
| - if (! (*cinfo->coef->compress_data) (cinfo, data)) {
|
| - /* If compressor did not consume the whole row, suspend processing. */
|
| - return 0;
|
| - }
|
| -
|
| - /* OK, we processed one iMCU row. */
|
| - cinfo->next_scanline += lines_per_iMCU_row;
|
| - return lines_per_iMCU_row;
|
| -}
|
|
|