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

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

?? jpeglib.h

?? Trolltech公司發布的基于C++圖形開發環境
?? 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一区二区三区免费野_久草精品视频
国产精品18久久久久久久久| 国产精品不卡一区| 在线视频你懂得一区| 国产suv一区二区三区88区| 蜜桃精品视频在线观看| 五月婷婷欧美视频| 午夜日韩在线观看| 日韩精品久久久久久| 亚洲制服欧美中文字幕中文字幕| 国产亚洲一区二区在线观看| 欧美午夜寂寞影院| 欧美日韩精品一区二区三区 | 97精品国产露脸对白| 捆绑调教美女网站视频一区| 亚洲精品视频在线观看免费| 日本一区二区三级电影在线观看| 久久综合九色综合97婷婷女人| 欧美成人video| 国产欧美一区二区精品婷婷| 精品久久免费看| 国产精品久久久久久久蜜臀 | 国产电影一区二区三区| 国内成+人亚洲+欧美+综合在线| 青娱乐精品视频| 国产成人综合精品三级| 国产a视频精品免费观看| 成人av在线一区二区三区| av不卡在线播放| 欧洲中文字幕精品| 久久久美女毛片| 亚洲成av人影院在线观看网| 亚洲一二三区在线观看| 免费成人av在线播放| 国产伦精品一区二区三区免费迷| 成人高清视频在线| 91精品国产综合久久福利 | 波多野结衣亚洲| 欧美日韩在线播| 久久久青草青青国产亚洲免观| 国产清纯白嫩初高生在线观看91| 成人欧美一区二区三区1314| 亚洲欧美一区二区视频| 爽爽淫人综合网网站| 国产精品亚洲第一区在线暖暖韩国| 成人免费视频一区| 日韩一区二区三区av| 国产精品乱码一区二三区小蝌蚪| 亚洲成人综合网站| 成人黄色一级视频| 久久综合久久久久88| 亚洲一区国产视频| 91在线播放网址| 久久久国产午夜精品| 丝袜美腿亚洲色图| 色视频欧美一区二区三区| 日韩美女视频在线| 亚洲成人动漫在线观看| 91伊人久久大香线蕉| 欧美一级欧美三级| 亚洲高清中文字幕| 97se亚洲国产综合在线| 久久嫩草精品久久久精品 | 欧美sm极限捆绑bd| 五月天视频一区| 色av一区二区| 一区二区三区**美女毛片| 国产激情一区二区三区桃花岛亚洲| 精品视频全国免费看| 国产精品久久久久久妇女6080| 看片的网站亚洲| 91精品国产91综合久久蜜臀| 国产午夜精品福利| 国产69精品久久777的优势| 精品日产卡一卡二卡麻豆| 香蕉影视欧美成人| 欧美精品在线观看播放| 亚洲三级免费观看| 97精品久久久久中文字幕 | 国产亚洲1区2区3区| 91精品国产综合久久久久久久久久| 日韩成人午夜电影| 欧美曰成人黄网| 亚洲无人区一区| 欧美丝袜丝交足nylons| 亚洲狠狠丁香婷婷综合久久久| 粉嫩一区二区三区在线看| 久久久久一区二区三区四区| 午夜精品福利在线| 91麻豆精品国产自产在线观看一区 | 香蕉影视欧美成人| 欧美一区二区三区人| 亚洲成人免费看| 日韩欧美一区二区不卡| 激情久久久久久久久久久久久久久久| 久久久另类综合| 色婷婷综合视频在线观看| 日韩理论片中文av| 欧美另类videos死尸| 日韩高清欧美激情| 国产午夜亚洲精品理论片色戒| 成人性视频免费网站| 一区二区三区影院| 欧美videofree性高清杂交| 国产黄色成人av| 亚洲一区二区三区在线播放| 99re热这里只有精品视频| 亚洲国产精品一区二区www在线| 在线电影院国产精品| 国产一区二区在线看| 最新久久zyz资源站| 欧美日韩精品一区二区天天拍小说 | 久久精品国产第一区二区三区| 精品国产乱码久久久久久老虎| 丰满少妇久久久久久久| 亚洲视频一二区| 精品国产91久久久久久久妲己| 国产99久久久精品| 日韩中文字幕av电影| 久久欧美中文字幕| 欧美日韩激情一区二区| 国产福利一区二区三区视频在线 | 精品一区二区免费在线观看| 久久久精品国产免大香伊| 色激情天天射综合网| 老汉av免费一区二区三区| 亚洲视频在线一区观看| 日韩免费电影一区| 欧美日韩一区国产| 99精品国产99久久久久久白柏| 婷婷一区二区三区| 亚洲乱码国产乱码精品精98午夜 | 色女孩综合影院| 国产98色在线|日韩| 婷婷开心久久网| 亚洲日本成人在线观看| 亚洲精品一区二区三区在线观看| 色综合网色综合| 99视频一区二区三区| 久久国产精品无码网站| 亚洲永久免费视频| 亚洲人成网站在线| 国产精品女主播在线观看| 日韩欧美一级精品久久| 色综合中文字幕国产 | 精品午夜久久福利影院| 亚洲国产aⅴ天堂久久| 国产精品网站一区| 欧美激情中文字幕一区二区| 欧美最猛性xxxxx直播| 9l国产精品久久久久麻豆| 国产精品一二三区在线| 久久成人羞羞网站| 精久久久久久久久久久| 香蕉成人啪国产精品视频综合网| 亚洲乱码中文字幕综合| 国产日韩欧美精品电影三级在线| 欧美丰满少妇xxxbbb| 欧美日韩小视频| 欧美一区二区精品| 久久久久久久一区| 亚洲国产成人在线| 亚洲免费毛片网站| 一二三区精品视频| 肉丝袜脚交视频一区二区| 一区二区三区中文字幕精品精品| 国产精品久久久久久久午夜片 | 91精品久久久久久久91蜜桃| 99国内精品久久| 色婷婷久久综合| 欧美日韩视频一区二区| 欧美福利一区二区| 欧美精品一区二区三区很污很色的 | 欧美二区乱c少妇| 欧美成人福利视频| 国产精品美女久久久久久久久久久| 中文字幕va一区二区三区| 中文字幕日韩欧美一区二区三区| 亚洲人123区| 免费成人av在线| 成人综合日日夜夜| 欧美日韩国产精品自在自线| 在线观看免费成人| 欧美变态tickle挠乳网站| 久久久99免费| 亚洲一卡二卡三卡四卡五卡| 亚洲精品成a人| 蜜臀av一区二区三区| 国产成人免费视频网站| 成人免费视频视频在线观看免费| av中文字幕在线不卡| 欧美日本不卡视频| 国产精品美女久久久久久久网站| 亚洲一二三四区| 国产高清成人在线| 欧美精品日韩一本| ●精品国产综合乱码久久久久| 午夜视频在线观看一区二区三区 | 久久综合色天天久久综合图片| 国产欧美日韩亚州综合| 亚洲福利视频一区二区|