亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jpegint.h

?? 電腦手機同屏傳輸。pc端 vc6.0 手機端 evc4.0 ,系統為win ce
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*
 * jpegint.h
 *
 * Copyright (C) 1991-1997, 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 provides common declarations for the various JPEG modules.
 * These declarations are considered internal to the JPEG library; most
 * applications using the library shouldn't need to include this file.
 */


/* Declarations for both compression & decompression */

typedef enum {			/* Operating modes for buffer controllers */
	JBUF_PASS_THRU,		/* Plain stripwise operation */
	/* Remaining modes require a full-image buffer to have been created */
	JBUF_SAVE_SOURCE,	/* Run source subobject only, save output */
	JBUF_CRANK_DEST,	/* Run dest subobject only, using saved data */
	JBUF_SAVE_AND_PASS	/* Run both subobjects, save output */
} J_BUF_MODE;

/* Values of global_state field (jdapi.c has some dependencies on ordering!) */
#define CSTATE_START	100	/* after create_compress */
#define CSTATE_SCANNING	101	/* start_compress done, write_scanlines OK */
#define CSTATE_RAW_OK	102	/* start_compress done, write_raw_data OK */
#define CSTATE_WRCOEFS	103	/* jpeg_write_coefficients done */
#define DSTATE_START	200	/* after create_decompress */
#define DSTATE_INHEADER	201	/* reading header markers, no SOS yet */
#define DSTATE_READY	202	/* found SOS, ready for start_decompress */
#define DSTATE_PRELOAD	203	/* reading multiscan file in start_decompress*/
#define DSTATE_PRESCAN	204	/* performing dummy pass for 2-pass quant */
#define DSTATE_SCANNING	205	/* start_decompress done, read_scanlines OK */
#define DSTATE_RAW_OK	206	/* start_decompress done, read_raw_data OK */
#define DSTATE_BUFIMAGE	207	/* expecting jpeg_start_output */
#define DSTATE_BUFPOST	208	/* looking for SOS/EOI in jpeg_finish_output */
#define DSTATE_RDCOEFS	209	/* reading file in jpeg_read_coefficients */
#define DSTATE_STOPPING	210	/* looking for EOI in jpeg_finish_decompress */


/* Declarations for compression modules */

/* Master control module */
struct jpeg_comp_master {
  JMETHOD(void, prepare_for_pass, (j_compress_ptr cinfo));
  JMETHOD(void, pass_startup, (j_compress_ptr cinfo));
  JMETHOD(void, finish_pass, (j_compress_ptr cinfo));

  /* State variables made visible to other modules */
  boolean call_pass_startup;	/* True if pass_startup must be called */
  boolean is_last_pass;		/* True during last pass */
};

/* Main buffer control (downsampled-data buffer) */
struct jpeg_c_main_controller {
  JMETHOD(void, start_pass, (j_compress_ptr cinfo, J_BUF_MODE pass_mode));
  JMETHOD(void, process_data, (j_compress_ptr cinfo,
			       JSAMPARRAY input_buf, JDIMENSION *in_row_ctr,
			       JDIMENSION in_rows_avail));
};

/* Compression preprocessing (downsampling input buffer control) */
struct jpeg_c_prep_controller {
  JMETHOD(void, start_pass, (j_compress_ptr cinfo, J_BUF_MODE pass_mode));
  JMETHOD(void, pre_process_data, (j_compress_ptr cinfo,
				   JSAMPARRAY input_buf,
				   JDIMENSION *in_row_ctr,
				   JDIMENSION in_rows_avail,
				   JSAMPIMAGE output_buf,
				   JDIMENSION *out_row_group_ctr,
				   JDIMENSION out_row_groups_avail));
};

/* Coefficient buffer control */
struct jpeg_c_coef_controller {
  JMETHOD(void, start_pass, (j_compress_ptr cinfo, J_BUF_MODE pass_mode));
  JMETHOD(boolean, compress_data, (j_compress_ptr cinfo,
				   JSAMPIMAGE input_buf));
};

/* Colorspace conversion */
struct jpeg_color_converter {
  JMETHOD(void, start_pass, (j_compress_ptr cinfo));
  JMETHOD(void, color_convert, (j_compress_ptr cinfo,
				JSAMPARRAY input_buf, JSAMPIMAGE output_buf,
				JDIMENSION output_row, int num_rows));
};

/* Downsampling */
struct jpeg_downsampler {
  JMETHOD(void, start_pass, (j_compress_ptr cinfo));
  JMETHOD(void, downsample, (j_compress_ptr cinfo,
			     JSAMPIMAGE input_buf, JDIMENSION in_row_index,
			     JSAMPIMAGE output_buf,
			     JDIMENSION out_row_group_index));

  boolean need_context_rows;	/* TRUE if need rows above & below */
};

/* Forward DCT (also controls coefficient quantization) */
struct jpeg_forward_dct {
  JMETHOD(void, start_pass, (j_compress_ptr cinfo));
  /* perhaps this should be an array??? */
  JMETHOD(void, forward_DCT, (j_compress_ptr cinfo,
			      jpeg_component_info * compptr,
			      JSAMPARRAY sample_data, JBLOCKROW coef_blocks,
			      JDIMENSION start_row, JDIMENSION start_col,
			      JDIMENSION num_blocks));
};

/* Entropy encoding */
struct jpeg_entropy_encoder {
  JMETHOD(void, start_pass, (j_compress_ptr cinfo, boolean gather_statistics));
  JMETHOD(boolean, encode_mcu, (j_compress_ptr cinfo, JBLOCKROW *MCU_data));
  JMETHOD(void, finish_pass, (j_compress_ptr cinfo));
};

/* Marker writing */
struct jpeg_marker_writer {
  JMETHOD(void, write_file_header, (j_compress_ptr cinfo));
  JMETHOD(void, write_frame_header, (j_compress_ptr cinfo));
  JMETHOD(void, write_scan_header, (j_compress_ptr cinfo));
  JMETHOD(void, write_file_trailer, (j_compress_ptr cinfo));
  JMETHOD(void, write_tables_only, (j_compress_ptr cinfo));
  /* These routines are exported to allow insertion of extra markers */
  /* Probably only COM and APPn markers should be written this way */
  JMETHOD(void, write_marker_header, (j_compress_ptr cinfo, int marker,
				      unsigned int datalen));
  JMETHOD(void, write_marker_byte, (j_compress_ptr cinfo, int val));
};


/* Declarations for decompression modules */

/* Master control module */
struct jpeg_decomp_master {
  JMETHOD(void, prepare_for_output_pass, (j_decompress_ptr cinfo));
  JMETHOD(void, finish_output_pass, (j_decompress_ptr cinfo));

  /* State variables made visible to other modules */
  boolean is_dummy_pass;	/* True during 1st pass for 2-pass quant */
};

/* Input control module */
struct jpeg_input_controller {
  JMETHOD(int, consume_input, (j_decompress_ptr cinfo));
  JMETHOD(void, reset_input_controller, (j_decompress_ptr cinfo));
  JMETHOD(void, start_input_pass, (j_decompress_ptr cinfo));
  JMETHOD(void, finish_input_pass, (j_decompress_ptr cinfo));

  /* State variables made visible to other modules */
  boolean has_multiple_scans;	/* True if file has multiple scans */
  boolean eoi_reached;		/* True when EOI has been consumed */
};

/* Main buffer control (downsampled-data buffer) */
struct jpeg_d_main_controller {
  JMETHOD(void, start_pass, (j_decompress_ptr cinfo, J_BUF_MODE pass_mode));
  JMETHOD(void, process_data, (j_decompress_ptr cinfo,
			       JSAMPARRAY output_buf, JDIMENSION *out_row_ctr,
			       JDIMENSION out_rows_avail));
};

/* Coefficient buffer control */
struct jpeg_d_coef_controller {
  JMETHOD(void, start_input_pass, (j_decompress_ptr cinfo));
  JMETHOD(int, consume_data, (j_decompress_ptr cinfo));
  JMETHOD(void, start_output_pass, (j_decompress_ptr cinfo));
  JMETHOD(int, decompress_data, (j_decompress_ptr cinfo,
				 JSAMPIMAGE output_buf));
  /* Pointer to array of coefficient virtual arrays, or NULL if none */
  jvirt_barray_ptr *coef_arrays;
};

/* Decompression postprocessing (color quantization buffer control) */
struct jpeg_d_post_controller {
  JMETHOD(void, start_pass, (j_decompress_ptr cinfo, J_BUF_MODE pass_mode));
  JMETHOD(void, post_process_data, (j_decompress_ptr cinfo,
				    JSAMPIMAGE input_buf,
				    JDIMENSION *in_row_group_ctr,
				    JDIMENSION in_row_groups_avail,
				    JSAMPARRAY output_buf,
				    JDIMENSION *out_row_ctr,
				    JDIMENSION out_rows_avail));
};

/* Marker reading & parsing */
struct jpeg_marker_reader {
  JMETHOD(void, reset_marker_reader, (j_decompress_ptr cinfo));
  /* Read markers until SOS or EOI.
   * Returns same codes as are defined for jpeg_consume_input:
   * JPEG_SUSPENDED, JPEG_REACHED_SOS, or JPEG_REACHED_EOI.
   */
  JMETHOD(int, read_markers, (j_decompress_ptr cinfo));
  /* Read a restart marker --- exported for use by entropy decoder only */
  jpeg_marker_parser_method read_restart_marker;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99vv1com这只有精品| 国内不卡的二区三区中文字幕 | www.在线成人| 国产日韩欧美精品一区| 国产盗摄一区二区三区| 中文字幕不卡一区| 99re热这里只有精品视频| 亚洲人精品一区| 欧美在线制服丝袜| 日韩影院在线观看| 久久久久99精品国产片| av亚洲精华国产精华精华| 亚洲乱码日产精品bd| 欧美日韩亚洲综合一区 | 国产午夜精品一区二区| 国产99久久久精品| 亚洲另类色综合网站| 欧美另类videos死尸| 精品一二三四区| 中文字幕中文字幕在线一区 | 国产精品网站在线| 欧美四级电影在线观看| 美国十次综合导航| 亚洲欧洲综合另类| 精品免费视频一区二区| 99久久婷婷国产综合精品| 日日欢夜夜爽一区| 欧美国产一区视频在线观看| 欧美人与禽zozo性伦| 国产成人av福利| 亚洲成av人片一区二区梦乃| 久久久精品tv| 欧美性生活一区| 成人免费的视频| 日本成人超碰在线观看| 欧美国产精品v| 91麻豆精品国产91久久久久| 成人免费视频免费观看| 午夜精品福利视频网站| 久久先锋资源网| 欧美日韩国产一二三| 国产剧情一区二区| 五月婷婷综合在线| 国产精品萝li| 日韩美女视频在线| 91成人免费电影| 国产.精品.日韩.另类.中文.在线.播放| 亚洲乱码一区二区三区在线观看| 久久久久久久综合狠狠综合| 欧美日韩国产区一| 色婷婷激情一区二区三区| 国产一区二区毛片| 日本大胆欧美人术艺术动态| 国产欧美日韩亚州综合| 欧美一区二区三区视频免费播放| 色综合夜色一区| 国产一区二区三区国产| 美女在线一区二区| 粉嫩欧美一区二区三区高清影视| 亚洲欧洲日产国码二区| 欧美精品一区视频| 欧美丰满美乳xxx高潮www| 9i在线看片成人免费| 国产乱码精品一区二区三区av | 成人欧美一区二区三区在线播放| 日韩精品一区二区在线| 欧美日韩国产一区| 欧美性猛交xxxxxxxx| 91亚洲精品久久久蜜桃| 成人黄色一级视频| 国产凹凸在线观看一区二区| 精品午夜久久福利影院| 美女视频黄久久| 美女视频黄a大片欧美| 免费成人av资源网| 日本亚洲视频在线| 日韩经典一区二区| 日本在线不卡一区| 美国精品在线观看| 久久99精品国产.久久久久久| 久久99精品国产麻豆婷婷洗澡| 蜜臀av亚洲一区中文字幕| 亚洲成人免费电影| 秋霞午夜av一区二区三区| 日韩电影在线一区二区三区| 免费不卡在线视频| 极品瑜伽女神91| 成人黄色a**站在线观看| 丰满少妇久久久久久久| 成人动漫精品一区二区| 91免费看视频| 欧美色中文字幕| 337p亚洲精品色噜噜噜| 日韩一区二区三区三四区视频在线观看| 欧美日韩大陆在线| 欧美成人激情免费网| 久久亚洲综合av| 国产女人aaa级久久久级| 亚洲欧美一区二区视频| 亚洲一区二区三区四区的| 五月天一区二区| 极品尤物av久久免费看| 99热国产精品| 欧美精品一二三| 2019国产精品| 国产精品欧美精品| 亚洲综合精品久久| 久久精品国产精品亚洲红杏| 成人在线一区二区三区| 在线观看一区日韩| 日韩一区二区免费高清| 久久天天做天天爱综合色| 国产精品福利一区| 亚洲午夜激情av| 国产精品一区免费视频| 欧美综合久久久| 2017欧美狠狠色| 亚洲与欧洲av电影| 国产一区二区免费看| 一本色道久久综合狠狠躁的推荐| 欧美唯美清纯偷拍| 久久久精品免费网站| 亚洲人成精品久久久久久 | 精品国产一区二区国模嫣然| 国产精品人妖ts系列视频| 亚洲成人av中文| 国产成人免费视频| 欧美日本国产视频| 中文字幕亚洲区| 精品一区二区影视| 在线观看网站黄不卡| 久久这里只有精品6| 亚洲成va人在线观看| 成人av先锋影音| 精品久久久久久久人人人人传媒| 中文字幕综合网| 国产一区二区三区四区五区美女| 欧美性一区二区| 国产精品久久久一本精品| 免费高清在线一区| 欧美日韩在线播放三区四区| 亚洲精品国产第一综合99久久| 激情深爱一区二区| 欧美午夜精品久久久久久孕妇| 国产精品卡一卡二卡三| 国产麻豆精品在线| 91精品一区二区三区久久久久久 | 日韩女优视频免费观看| 艳妇臀荡乳欲伦亚洲一区| 成人综合婷婷国产精品久久免费| 欧美一区二区福利在线| 亚洲一二三级电影| 91视频xxxx| 国产精品免费观看视频| 国产一区二区久久| 2020日本不卡一区二区视频| 日本美女一区二区| 91精品中文字幕一区二区三区| 亚洲专区一二三| 91热门视频在线观看| 国产精品国产a| 成人国产在线观看| 中文一区二区完整视频在线观看 | 一区二区三区高清在线| 成人av资源网站| 国产精品视频一二三| 国产精品18久久久久久vr| 精品乱人伦小说| 激情五月激情综合网| 日韩免费在线观看| 国产在线一区观看| 国产无人区一区二区三区| 国产精品一区在线观看乱码| 久久蜜臀精品av| 成人晚上爱看视频| 国产精品进线69影院| 99久久777色| 亚洲美女屁股眼交| 欧美日韩在线不卡| 免费亚洲电影在线| 精品少妇一区二区三区免费观看 | 视频一区二区三区入口| 337p亚洲精品色噜噜狠狠| 日韩不卡手机在线v区| 日韩欧美在线一区二区三区| 久久99国产乱子伦精品免费| 久久久久亚洲综合| 丰满白嫩尤物一区二区| 亚洲精品一二三| 欧美色成人综合| 九色porny丨国产精品| 国产亚洲精品免费| 99精品国产视频| 日韩中文字幕一区二区三区| 日韩女优av电影| 成人av在线播放网址| 亚洲成av人综合在线观看| 日韩欧美黄色影院| 国产成人午夜片在线观看高清观看| 中文字幕av资源一区|