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

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

?? jpeglib.h

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? H
?? 第 1 頁 / 共 4 頁
字號:
  /* Data copied from JFIF marker; only valid if saw_JFIF_marker is TRUE: */  UINT8 JFIF_major_version;	/* JFIF version number */  UINT8 JFIF_minor_version;  UINT8 density_unit;		/* JFIF code for pixel size units */  UINT16 X_density;		/* Horizontal pixel density */  UINT16 Y_density;		/* Vertical pixel density */  boolean saw_Adobe_marker;	/* TRUE iff an Adobe APP14 marker was found */  UINT8 Adobe_transform;	/* Color transform code from Adobe marker */  boolean CCIR601_sampling;	/* TRUE=first samples are cosited */  /* Aside from the specific data retained from APPn markers known to the   * library, the uninterpreted contents of any or all APPn and COM markers   * can be saved in a list for examination by the application.   */  jpeg_saved_marker_ptr marker_list; /* Head of list of saved markers */  /* Remaining fields are known throughout decompressor, but generally   * should not be touched by a surrounding application.   */  /*   * These fields are computed during decompression startup   */  int max_h_samp_factor;	/* largest h_samp_factor */  int max_v_samp_factor;	/* largest v_samp_factor */  int min_DCT_scaled_size;	/* smallest DCT_scaled_size of any component */  JDIMENSION total_iMCU_rows;	/* # of iMCU rows in image */  /* The coefficient controller's input and output progress is measured in   * units of "iMCU" (interleaved MCU) rows.  These are the same as MCU rows   * in fully interleaved JPEG scans, but are used whether the scan is   * interleaved or not.  We define an iMCU row as v_samp_factor DCT block   * rows of each component.  Therefore, the IDCT output contains   * v_samp_factor*DCT_scaled_size sample rows of a component per iMCU row.   */  JSAMPLE * sample_range_limit; /* table for fast range-limiting */  /*   * These fields are valid during any one scan.   * They describe the components and MCUs actually appearing in the scan.   * Note that the decompressor output side must not use these fields.   */  int comps_in_scan;		/* # of JPEG components in this scan */  jpeg_component_info * cur_comp_info[MAX_COMPS_IN_SCAN];  /* *cur_comp_info[i] describes component that appears i'th in SOS */  JDIMENSION MCUs_per_row;	/* # of MCUs across the image */  JDIMENSION MCU_rows_in_scan;	/* # of MCU rows in the image */  int blocks_in_MCU;		/* # of DCT blocks per MCU */  int MCU_membership[D_MAX_BLOCKS_IN_MCU];  /* MCU_membership[i] is index in cur_comp_info of component owning */  /* i'th block in an MCU */  int Ss, Se, Ah, Al;		/* progressive JPEG parameters for scan */  /* This field is shared between entropy decoder and marker parser.   * It is either zero or the code of a JPEG marker that has been   * read from the data source, but has not yet been processed.   */  int unread_marker;  /*   * Links to decompression subobjects (methods, private variables of modules)   */  struct jpeg_decomp_master * master;  struct jpeg_d_main_controller * main;  struct jpeg_d_coef_controller * coef;  struct jpeg_d_post_controller * post;  struct jpeg_input_controller * inputctl;  struct jpeg_marker_reader * marker;  struct jpeg_entropy_decoder * entropy;  struct jpeg_inverse_dct * idct;  struct jpeg_upsampler * upsample;  struct jpeg_color_deconverter * cconvert;  struct jpeg_color_quantizer * cquantize;};/* "Object" declarations for JPEG modules that may be supplied or called * directly by the surrounding application. * As with all objects in the JPEG library, these structs only define the * publicly visible methods and state variables of a module.  Additional * private fields may exist after the public ones. *//* Error handler object */struct jpeg_error_mgr {  /* Error exit handler: does not return to caller */  JMETHOD(void, error_exit, (j_common_ptr cinfo));  /* Conditionally emit a trace or warning message */  JMETHOD(void, emit_message, (j_common_ptr cinfo, int msg_level));  /* Routine that actually outputs a trace or error message */  JMETHOD(void, output_message, (j_common_ptr cinfo));  /* Format a message string for the most recent JPEG error or message */  JMETHOD(void, format_message, (j_common_ptr cinfo, char * buffer));#define JMSG_LENGTH_MAX  200	/* recommended size of format_message buffer */  /* Reset error state variables at start of a new image */  JMETHOD(void, reset_error_mgr, (j_common_ptr cinfo));    /* The message ID code and any parameters are saved here.   * A message can have one string parameter or up to 8 int parameters.   */  int msg_code;#define JMSG_STR_PARM_MAX  80  union {    int i[8];    char s[JMSG_STR_PARM_MAX];  } msg_parm;    /* Standard state variables for error facility */    int trace_level;		/* max msg_level that will be displayed */    /* For recoverable corrupt-data errors, we emit a warning message,   * but keep going unless emit_message chooses to abort.  emit_message   * should count warnings in num_warnings.  The surrounding application   * can check for bad data by seeing if num_warnings is nonzero at the   * end of processing.   */  long num_warnings;		/* number of corrupt-data warnings */  /* These fields point to the table(s) of error message strings.   * An application can change the table pointer to switch to a different   * message list (typically, to change the language in which errors are   * reported).  Some applications may wish to add additional error codes   * that will be handled by the JPEG library error mechanism; the second   * table pointer is used for this purpose.   *   * First table includes all errors generated by JPEG library itself.   * Error code 0 is reserved for a "no such error string" message.   */  const char * const * jpeg_message_table; /* Library errors */  int last_jpeg_message;    /* Table contains strings 0..last_jpeg_message */  /* Second table can be added by application (see cjpeg/djpeg for example).   * It contains strings numbered first_addon_message..last_addon_message.   */  const char * const * addon_message_table; /* Non-library errors */  int first_addon_message;	/* code for first string in addon table */  int last_addon_message;	/* code for last string in addon table */};/* Progress monitor object */struct jpeg_progress_mgr {  JMETHOD(void, progress_monitor, (j_common_ptr cinfo));  long pass_counter;		/* work units completed in this pass */  long pass_limit;		/* total number of work units in this pass */  int completed_passes;		/* passes completed so far */  int total_passes;		/* total number of passes expected */};/* Data destination object for compression */struct jpeg_destination_mgr {  JOCTET * next_output_byte;	/* => next byte to write in buffer */  size_t free_in_buffer;	/* # of byte spaces remaining in buffer */  JMETHOD(void, init_destination, (j_compress_ptr cinfo));  JMETHOD(boolean, empty_output_buffer, (j_compress_ptr cinfo));  JMETHOD(void, term_destination, (j_compress_ptr cinfo));};/* Data source object for decompression */struct jpeg_source_mgr {  const JOCTET * next_input_byte; /* => next byte to read from buffer */  size_t bytes_in_buffer;	/* # of bytes remaining in buffer */  JMETHOD(void, init_source, (j_decompress_ptr cinfo));  JMETHOD(boolean, fill_input_buffer, (j_decompress_ptr cinfo));  JMETHOD(void, skip_input_data, (j_decompress_ptr cinfo, long num_bytes));  JMETHOD(boolean, resync_to_restart, (j_decompress_ptr cinfo, int desired));  JMETHOD(void, term_source, (j_decompress_ptr cinfo));};/* Memory manager object. * Allocates "small" objects (a few K total), "large" objects (tens of K), * and "really big" objects (virtual arrays with backing store if needed). * The memory manager does not allow individual objects to be freed; rather, * each created object is assigned to a pool, and whole pools can be freed * at once.  This is faster and more convenient than remembering exactly what * to free, especially where malloc()/free() are not too speedy. * NB: alloc routines never return NULL.  They exit to error_exit if not * successful. */#define JPOOL_PERMANENT	0	/* lasts until master record is destroyed */#define JPOOL_IMAGE	1	/* lasts until done with image/datastream */#define JPOOL_NUMPOOLS	2typedef struct jvirt_sarray_control * jvirt_sarray_ptr;typedef struct jvirt_barray_control * jvirt_barray_ptr;struct jpeg_memory_mgr {  /* Method pointers */  JMETHOD(void *, alloc_small, (j_common_ptr cinfo, int pool_id,				size_t sizeofobject));  JMETHOD(void FAR *, alloc_large, (j_common_ptr cinfo, int pool_id,				     size_t sizeofobject));  JMETHOD(JSAMPARRAY, alloc_sarray, (j_common_ptr cinfo, int pool_id,				     JDIMENSION samplesperrow,				     JDIMENSION numrows));  JMETHOD(JBLOCKARRAY, alloc_barray, (j_common_ptr cinfo, int pool_id,				      JDIMENSION blocksperrow,				      JDIMENSION numrows));  JMETHOD(jvirt_sarray_ptr, request_virt_sarray, (j_common_ptr cinfo,						  int pool_id,						  boolean pre_zero,						  JDIMENSION samplesperrow,						  JDIMENSION numrows,						  JDIMENSION maxaccess));  JMETHOD(jvirt_barray_ptr, request_virt_barray, (j_common_ptr cinfo,						  int pool_id,						  boolean pre_zero,						  JDIMENSION blocksperrow,						  JDIMENSION numrows,						  JDIMENSION maxaccess));  JMETHOD(void, realize_virt_arrays, (j_common_ptr cinfo));  JMETHOD(JSAMPARRAY, access_virt_sarray, (j_common_ptr cinfo,					   jvirt_sarray_ptr ptr,					   JDIMENSION start_row,					   JDIMENSION num_rows,					   boolean writable));  JMETHOD(JBLOCKARRAY, access_virt_barray, (j_common_ptr cinfo,					    jvirt_barray_ptr ptr,					    JDIMENSION start_row,					    JDIMENSION num_rows,					    boolean writable));  JMETHOD(void, free_pool, (j_common_ptr cinfo, int pool_id));  JMETHOD(void, self_destruct, (j_common_ptr cinfo));  /* Limit on memory allocation for this JPEG object.  (Note that this is   * merely advisory, not a guaranteed maximum; it only affects the space   * used for virtual-array buffers.)  May be changed by outer application   * after creating the JPEG object.   */  long max_memory_to_use;  /* Maximum allocation request accepted by alloc_large. */  long max_alloc_chunk;};/* Routine signature for application-supplied marker processing methods. * Need not pass marker code since it is stored in cinfo->unread_marker. */typedef JMETHOD(boolean, jpeg_marker_parser_method, (j_decompress_ptr cinfo));/* Declarations for routines called by application. * The JPP macro hides prototype parameters from compilers that can't cope. * Note JPP requires double parentheses. */#ifdef HAVE_PROTOTYPES#define JPP(arglist)	arglist#else#define JPP(arglist)	()#endif/* Short forms of external names for systems with brain-damaged linkers. * We shorten external names to be unique in the first six letters, which

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区在线 | 国产人成一区二区三区影院| 亚洲色图欧洲色图| 美女视频黄 久久| 91网站最新网址| 欧美精品一区二区精品网| 亚洲精品久久久久久国产精华液| 激情亚洲综合在线| 欧美军同video69gay| 国产精品国产馆在线真实露脸| 乱一区二区av| 欧美日韩国产片| 亚洲乱码中文字幕| 成人免费精品视频| 久久综合九色综合欧美98| 日韩中文字幕1| 色婷婷av一区二区三区软件| 国产日韩欧美电影| 精一区二区三区| 欧美一区二区人人喊爽| 亚洲一区欧美一区| 色综合久久久网| 国产精品欧美一区二区三区| 精品一区二区在线免费观看| 884aa四虎影成人精品一区| 一区二区三区免费| 91麻豆免费看| 一色桃子久久精品亚洲| 成人一区二区在线观看| 欧美va天堂va视频va在线| 日韩在线一二三区| 欧美日韩亚洲综合一区二区三区| 亚洲日本丝袜连裤袜办公室| 波多野结衣中文一区| 国产精品你懂的在线| 盗摄精品av一区二区三区| 久久亚洲春色中文字幕久久久| 美女www一区二区| 欧美一区二区在线看| 午夜激情综合网| 3d成人h动漫网站入口| 五月综合激情婷婷六月色窝| 欧美日韩在线播放三区| 亚洲图片自拍偷拍| 欧美人成免费网站| 婷婷久久综合九色综合绿巨人| 欧美日韩在线播放三区| 日韩精品成人一区二区在线| 欧美美女一区二区| 日韩av中文字幕一区二区| 这里只有精品视频在线观看| 日韩av在线播放中文字幕| 91精品国产欧美日韩| 日本亚洲最大的色成网站www| 日韩三级中文字幕| 日本不卡视频在线| 精品国产伦一区二区三区观看方式 | 精品久久久久久亚洲综合网| 精品影视av免费| 久久精品欧美一区二区三区不卡| 国产精品一区二区三区乱码| 日本一区二区三区dvd视频在线| 高清成人免费视频| 亚洲视频一区在线观看| 欧美性欧美巨大黑白大战| 性做久久久久久免费观看| 日韩亚洲欧美综合| 国产另类ts人妖一区二区| 中文子幕无线码一区tr| 日本道免费精品一区二区三区| 亚洲图片欧美一区| 欧美电影免费观看高清完整版在 | 一区二区三区四区在线免费观看| 在线观看国产一区二区| 日韩精品三区四区| 久久精品人人做人人爽人人| 91麻豆高清视频| 丝袜亚洲另类丝袜在线| 精品成人佐山爱一区二区| 丰满亚洲少妇av| 亚洲品质自拍视频网站| 91精品国产美女浴室洗澡无遮挡| 国内精品免费**视频| 国产精品乱码妇女bbbb| 欧美午夜精品久久久| 久久www免费人成看片高清| 国产精品国产三级国产aⅴ入口| 欧美亚洲精品一区| 国内精品国产成人国产三级粉色| 中文字幕精品—区二区四季| 欧美三级三级三级| 狠狠色丁香婷综合久久| 一区二区中文字幕在线| 91精品欧美福利在线观看| 国产精品1区二区.| 亚洲一本大道在线| 国产欧美精品在线观看| 欧美性一级生活| 国产精品一区二区在线看| 亚洲一区二区三区四区的| 久久综合久久鬼色| 欧美日韩一区二区不卡| 国产超碰在线一区| 五月天精品一区二区三区| 国产精品久线观看视频| 91精品国产麻豆| 99国产精品久久久久久久久久久| 日韩电影一二三区| 亚洲三级在线看| 亚洲精品一区二区在线观看| 日本精品一区二区三区高清 | 免费人成精品欧美精品 | 欧美一区二区三区成人| 成人激情免费电影网址| 蜜臀av一区二区三区| 亚洲精品老司机| 亚洲国产成人午夜在线一区| 欧美一级午夜免费电影| 日本高清不卡一区| 播五月开心婷婷综合| 精品无人码麻豆乱码1区2区| 亚洲午夜久久久久久久久久久| 国产欧美日本一区二区三区| 欧美大度的电影原声| 欧美性xxxxxx少妇| 不卡影院免费观看| 国产精品一二三四| 免费看精品久久片| 亚洲成国产人片在线观看| 亚洲欧洲日韩女同| 国产亚洲va综合人人澡精品| 欧美乱妇15p| 色欲综合视频天天天| 国产成人av电影免费在线观看| 美美哒免费高清在线观看视频一区二区 | 欧美日韩综合在线免费观看| 91香蕉视频mp4| av亚洲精华国产精华精| 国产精品 欧美精品| 久久99最新地址| 免费成人在线影院| 日韩精品91亚洲二区在线观看 | 欧美大白屁股肥臀xxxxxx| 欧美日韩一区 二区 三区 久久精品| a在线播放不卡| 国产·精品毛片| 国产精品99久久久久久宅男| 久久se精品一区精品二区| 麻豆一区二区三区| 免费在线观看日韩欧美| 青青草国产成人99久久| 午夜视频一区二区三区| 亚洲成人午夜影院| 性久久久久久久久久久久| 亚洲一区中文在线| 亚洲一区二区在线免费看| 亚洲免费在线播放| 一区二区三区欧美激情| 亚洲免费资源在线播放| 亚洲激情在线播放| 亚洲激情在线激情| 一区二区三区美女| 亚洲无人区一区| 日韩精品一级中文字幕精品视频免费观看 | 国产亚洲一二三区| 国产校园另类小说区| 日本一区二区综合亚洲| 国产精品久久久久影院| 国产精品国产三级国产三级人妇| 中文字幕一区二区在线播放| 中文字幕乱码亚洲精品一区| 国产精品久久久久国产精品日日| 国产精品成人一区二区三区夜夜夜 | www.亚洲激情.com| 91亚洲男人天堂| 日本精品一区二区三区高清| 欧美性猛交xxxxxx富婆| 欧美卡1卡2卡| 精品第一国产综合精品aⅴ| 久久久精品一品道一区| 国产精品久久久久一区二区三区共| 亚洲三级久久久| 亚洲一区二区三区四区不卡| 日本在线观看不卡视频| 国内精品伊人久久久久影院对白| 久久99精品久久久| 成人夜色视频网站在线观看| 91免费版pro下载短视频| 欧美日韩激情一区二区| 日韩欧美色电影| 国产午夜亚洲精品不卡| 亚洲欧美一区二区久久| 丝袜美腿亚洲一区| 国产激情一区二区三区四区| 99久久国产综合色|国产精品| 在线观看国产精品网站| 精品国一区二区三区| 国产精品美日韩| 首页综合国产亚洲丝袜| 国产成人综合精品三级|