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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jdapimin.c

?? 在ecos 下mingui 的移植開發(fā)
?? C
字號:
#define JPEG_INTERNALS#include "jpeglib.h"GLOBAL(void)jpeg_CreateDecompress (j_decompress_ptr cinfo, int version, size_t structsize){  int i;  /* Guard against version mismatches between library and caller. */  cinfo->mem = NULL;		/* so jpeg_destroy knows mem mgr not called */  if (version != JPEG_LIB_VERSION)    ERREXIT2(cinfo, JERR_BAD_LIB_VERSION, JPEG_LIB_VERSION, version);  if (structsize != SIZEOF(struct jpeg_decompress_struct))    ERREXIT2(cinfo, JERR_BAD_STRUCT_SIZE, 	     (int) SIZEOF(struct jpeg_decompress_struct), (int) structsize);  /* For debugging purposes, zero the whole master structure.   * But error manager pointer is already there, so save and restore it.   */  {    struct jpeg_error_mgr * err = cinfo->err;    MEMZERO(cinfo, SIZEOF(struct jpeg_decompress_struct));    cinfo->err = err;  }  cinfo->is_decompressor = TRUE;  /* Initialize a memory manager instance for this object */  jinit_memory_mgr((j_common_ptr) cinfo);  /* Zero out pointers to permanent structures. */  cinfo->progress = NULL;  cinfo->src = NULL;  for (i = 0; i < NUM_QUANT_TBLS; i++)    cinfo->quant_tbl_ptrs[i] = NULL;  for (i = 0; i < NUM_HUFF_TBLS; i++) {    cinfo->dc_huff_tbl_ptrs[i] = NULL;    cinfo->ac_huff_tbl_ptrs[i] = NULL;  }  /* Initialize marker processor so application can override methods   * for COM, APPn markers before calling jpeg_read_header.   */  jinit_marker_reader(cinfo);  /* And initialize the overall input controller. */  jinit_input_controller(cinfo);  /* OK, I'm ready */  cinfo->global_state = DSTATE_START;}/* * Destruction of a JPEG decompression object */GLOBAL(void)jpeg_destroy_decompress (j_decompress_ptr cinfo){  jpeg_destroy((j_common_ptr) cinfo); /* use common routine */}/* * Abort processing of a JPEG decompression operation, * but don't destroy the object itself. */GLOBAL(void)jpeg_abort_decompress (j_decompress_ptr cinfo){  jpeg_abort((j_common_ptr) cinfo); /* use common routine */}/* * Install a special processing method for COM or APPn markers. */GLOBAL(void)jpeg_set_marker_processor (j_decompress_ptr cinfo, int marker_code,			   jpeg_marker_parser_method routine){  if (marker_code == JPEG_COM)    cinfo->marker->process_COM = routine;  else if (marker_code >= JPEG_APP0 && marker_code <= JPEG_APP0+15)    cinfo->marker->process_APPn[marker_code-JPEG_APP0] = routine;  else    ERREXIT1(cinfo, JERR_UNKNOWN_MARKER, marker_code);}/* * Set default decompression parameters. */LOCAL(void)default_decompress_parms (j_decompress_ptr cinfo){  /* Guess the input colorspace, and set output colorspace accordingly. */  /* (Wish JPEG committee had provided a real way to specify this...) */  /* Note application may override our guesses. */  switch (cinfo->num_components) {  case 1:    cinfo->jpeg_color_space = JCS_GRAYSCALE;    cinfo->out_color_space = JCS_GRAYSCALE;    break;      case 3:    if (cinfo->saw_JFIF_marker) {      cinfo->jpeg_color_space = JCS_YCbCr; /* JFIF implies YCbCr */    } else if (cinfo->saw_Adobe_marker) {      switch (cinfo->Adobe_transform) {      case 0:	cinfo->jpeg_color_space = JCS_RGB;	break;      case 1:	cinfo->jpeg_color_space = JCS_YCbCr;	break;      default:	WARNMS1(cinfo, JWRN_ADOBE_XFORM, cinfo->Adobe_transform);	cinfo->jpeg_color_space = JCS_YCbCr; /* assume it's YCbCr */	break;      }    } else {      /* Saw no special markers, try to guess from the component IDs */      int cid0 = cinfo->comp_info[0].component_id;      int cid1 = cinfo->comp_info[1].component_id;      int cid2 = cinfo->comp_info[2].component_id;      if (cid0 == 1 && cid1 == 2 && cid2 == 3)	cinfo->jpeg_color_space = JCS_YCbCr; /* assume JFIF w/out marker */      else if (cid0 == 82 && cid1 == 71 && cid2 == 66)	cinfo->jpeg_color_space = JCS_RGB; /* ASCII 'R', 'G', 'B' */      else {	TRACEMS3(cinfo, 1, JTRC_UNKNOWN_IDS, cid0, cid1, cid2);	cinfo->jpeg_color_space = JCS_YCbCr; /* assume it's YCbCr */      }    }    /* Always guess RGB is proper output colorspace. */    cinfo->out_color_space = JCS_RGB;    break;      case 4:    if (cinfo->saw_Adobe_marker) {      switch (cinfo->Adobe_transform) {      case 0:	cinfo->jpeg_color_space = JCS_CMYK;	break;      case 2:	cinfo->jpeg_color_space = JCS_YCCK;	break;      default:	WARNMS1(cinfo, JWRN_ADOBE_XFORM, cinfo->Adobe_transform);	cinfo->jpeg_color_space = JCS_YCCK; /* assume it's YCCK */	break;      }    } else {      /* No special markers, assume straight CMYK. */      cinfo->jpeg_color_space = JCS_CMYK;    }    cinfo->out_color_space = JCS_CMYK;    break;      default:    cinfo->jpeg_color_space = JCS_UNKNOWN;    cinfo->out_color_space = JCS_UNKNOWN;    break;  }  /* Set defaults for other decompression parameters. */  cinfo->scale_num = 1;		/* 1:1 scaling */  cinfo->scale_denom = 1;  cinfo->output_gamma = 1.0;  cinfo->buffered_image = FALSE;  cinfo->raw_data_out = FALSE;  cinfo->dct_method = JDCT_DEFAULT;  cinfo->do_fancy_upsampling = TRUE;  cinfo->do_block_smoothing = TRUE;  cinfo->quantize_colors = FALSE;  /* We set these in case application only sets quantize_colors. */  cinfo->dither_mode = JDITHER_FS;#ifdef QUANT_2PASS_SUPPORTED  cinfo->two_pass_quantize = TRUE;#else  cinfo->two_pass_quantize = FALSE;#endif  cinfo->desired_number_of_colors = 256;  cinfo->colormap = NULL;  /* Initialize for no mode change in buffered-image mode. */  cinfo->enable_1pass_quant = FALSE;  cinfo->enable_external_quant = FALSE;  cinfo->enable_2pass_quant = FALSE;}GLOBAL(int)jpeg_read_header (j_decompress_ptr cinfo, boolean require_image){  int retcode;  if (cinfo->global_state != DSTATE_START &&      cinfo->global_state != DSTATE_INHEADER)    ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);  retcode = jpeg_consume_input(cinfo);  switch (retcode) {  case JPEG_REACHED_SOS:    retcode = JPEG_HEADER_OK;    break;  case JPEG_REACHED_EOI:    if (require_image)		/* Complain if application wanted an image */      ERREXIT(cinfo, JERR_NO_IMAGE);    /* Reset to start state; it would be safer to require the application to     * call jpeg_abort, but we can't change it now for compatibility reasons.     * A side effect is to free any temporary memory (there shouldn't be any).     */    jpeg_abort((j_common_ptr) cinfo); /* sets state = DSTATE_START */    retcode = JPEG_HEADER_TABLES_ONLY;    break;  case JPEG_SUSPENDED:    /* no work */    break;  }  return retcode;}GLOBAL(int)jpeg_consume_input (j_decompress_ptr cinfo){  int retcode = JPEG_SUSPENDED;  /* NB: every possible DSTATE value should be listed in this switch */  switch (cinfo->global_state) {  case DSTATE_START:    /* Start-of-datastream actions: reset appropriate modules */    (*cinfo->inputctl->reset_input_controller) (cinfo);    /* Initialize application's data source module */    (*cinfo->src->init_source) (cinfo);    cinfo->global_state = DSTATE_INHEADER;    /*FALLTHROUGH*/  case DSTATE_INHEADER:    retcode = (*cinfo->inputctl->consume_input) (cinfo);    if (retcode == JPEG_REACHED_SOS) { /* Found SOS, prepare to decompress */      /* Set up default parameters based on header data */      default_decompress_parms(cinfo);      /* Set global state: ready for start_decompress */      cinfo->global_state = DSTATE_READY;    }    break;  case DSTATE_READY:    /* Can't advance past first SOS until start_decompress is called */    retcode = JPEG_REACHED_SOS;    break;  case DSTATE_PRELOAD:  case DSTATE_PRESCAN:  case DSTATE_SCANNING:  case DSTATE_RAW_OK:  case DSTATE_BUFIMAGE:  case DSTATE_BUFPOST:  case DSTATE_STOPPING:    retcode = (*cinfo->inputctl->consume_input) (cinfo);    break;  default:    ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);  }  return retcode;}/* * Have we finished reading the input file? */GLOBAL(boolean)jpeg_input_complete (j_decompress_ptr cinfo){  /* Check for valid jpeg object */  if (cinfo->global_state < DSTATE_START ||      cinfo->global_state > DSTATE_STOPPING)    ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);  return cinfo->inputctl->eoi_reached;}/* * Is there more than one scan? */GLOBAL(boolean)jpeg_has_multiple_scans (j_decompress_ptr cinfo){  /* Only valid after jpeg_read_header completes */  if (cinfo->global_state < DSTATE_READY ||      cinfo->global_state > DSTATE_STOPPING)    ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);  return cinfo->inputctl->has_multiple_scans;}GLOBAL(boolean)jpeg_finish_decompress (j_decompress_ptr cinfo){  if ((cinfo->global_state == DSTATE_SCANNING ||       cinfo->global_state == DSTATE_RAW_OK) && ! cinfo->buffered_image) {    /* Terminate final pass of non-buffered mode */    if (cinfo->output_scanline < cinfo->output_height)      ERREXIT(cinfo, JERR_TOO_LITTLE_DATA);    (*cinfo->master->finish_output_pass) (cinfo);    cinfo->global_state = DSTATE_STOPPING;  } else if (cinfo->global_state == DSTATE_BUFIMAGE) {    /* Finishing after a buffered-image operation */    cinfo->global_state = DSTATE_STOPPING;  } else if (cinfo->global_state != DSTATE_STOPPING) {    /* STOPPING = repeat call after a suspension, anything else is error */    ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);  }  /* Read until EOI */  while (! cinfo->inputctl->eoi_reached) {    if ((*cinfo->inputctl->consume_input) (cinfo) == JPEG_SUSPENDED)      return FALSE;		/* Suspend, come back later */  }  /* Do final cleanup */  (*cinfo->src->term_source) (cinfo);  /* We can use jpeg_abort to release memory and reset global_state */  jpeg_abort((j_common_ptr) cinfo);  return TRUE;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美日韩| 国产午夜精品在线观看| 亚洲黄色免费电影| 欧美亚洲国产一区二区三区| 亚洲综合小说图片| 这里只有精品99re| 久久99久久久久久久久久久| xfplay精品久久| 成人免费福利片| 亚洲一区成人在线| 精品少妇一区二区三区视频免付费 | 国产麻豆一精品一av一免费| 久久亚洲一区二区三区明星换脸| 国产91精品免费| 一区二区三区高清在线| 欧美一区二区三区视频免费播放| 国产一区福利在线| 国产欧美一区二区精品婷婷| 日韩欧美国产系列| 国产老肥熟一区二区三区| 国产日韩精品一区二区三区| 成人av网址在线观看| 亚洲成人av一区二区三区| 久久综合一区二区| 色嗨嗨av一区二区三区| 久久精品999| 成人免费在线视频观看| 91精品麻豆日日躁夜夜躁| 高清不卡一二三区| 日日骚欧美日韩| 偷拍自拍另类欧美| 久久蜜桃一区二区| 色94色欧美sute亚洲线路一ni| 老司机精品视频导航| 亚洲美女视频在线| 一区二区三区日韩精品视频| 欧美日韩视频在线一区二区| 久久国产福利国产秒拍| 国产精品久99| 欧美一区二区播放| 91久久精品国产91性色tv| 久久99精品久久久久| 亚洲六月丁香色婷婷综合久久 | 91官网在线观看| 国产一区二区调教| 三级精品在线观看| 亚洲色图视频网| 精品国产免费一区二区三区四区| 91美女蜜桃在线| 国产精品2024| 日本vs亚洲vs韩国一区三区| 最新国产精品久久精品| 337p粉嫩大胆噜噜噜噜噜91av | 狠狠色丁香婷婷综合| 1024精品合集| 久久影院视频免费| 欧美人与性动xxxx| 色综合久久天天综合网| 国产成人免费网站| 精品在线视频一区| 日韩和的一区二区| 成人网在线免费视频| 国产在线播精品第三| 激情综合五月天| 免费成人在线观看视频| 天天射综合影视| 亚洲国产婷婷综合在线精品| 亚洲欧洲国产日韩| 中文字幕 久热精品 视频在线| 精品国产一区二区三区四区四| 91精品国产高清一区二区三区 | 一区二区日韩电影| 亚洲欧美激情小说另类| 国产日韩综合av| 久久久精品综合| 久久伊人中文字幕| 国产欧美久久久精品影院| 久久久久国产精品人| 国产亚洲精品7777| 中文字幕av资源一区| 中日韩av电影| 国产精品国产三级国产普通话99 | 在线观看免费视频综合| 色综合色综合色综合色综合色综合 | 国产精品另类一区| 成人免费视频在线观看| 国产精品乱人伦中文| 国产suv精品一区二区三区| 日韩影视精彩在线| 图片区小说区区亚洲影院| 日韩av电影一区| 老司机精品视频一区二区三区| 狠狠色丁香婷综合久久| 高清国产午夜精品久久久久久| 99在线热播精品免费| 欧美性大战久久| 日韩欧美国产小视频| 久久久久久久久伊人| 国产精品夫妻自拍| 亚洲大片免费看| 久国产精品韩国三级视频| 国产成人无遮挡在线视频| 色偷偷成人一区二区三区91| 91精品国产综合久久久蜜臀图片| 欧美大黄免费观看| 中文av一区特黄| 偷拍一区二区三区四区| 国产在线精品一区二区夜色 | 欧美在线影院一区二区| 欧美三级电影一区| 亚洲精品一区二区在线观看| 国产在线一区二区综合免费视频| 久久精品视频在线看| 中文字幕一区二区三区不卡| 亚洲影视在线播放| 蜜臀av性久久久久av蜜臀妖精| 国产成人免费视频网站高清观看视频| 日本韩国视频一区二区| 欧美电影免费提供在线观看| 亚洲欧美日韩中文字幕一区二区三区 | 国产日韩一级二级三级| 亚洲国产wwwccc36天堂| 国产iv一区二区三区| 欧美亚洲动漫精品| 中文一区二区在线观看| 日日骚欧美日韩| 色偷偷久久人人79超碰人人澡 | 国产日韩在线不卡| 日日摸夜夜添夜夜添国产精品| 粉嫩av一区二区三区粉嫩| 欧美日韩免费高清一区色橹橹 | 国模一区二区三区白浆| 欧美影院一区二区三区| 久久久久久久综合狠狠综合| 首页国产欧美日韩丝袜| 91在线国内视频| 国产亚洲自拍一区| 蜜臀91精品一区二区三区| 91美女片黄在线观看| 国产欧美va欧美不卡在线| 免费成人在线播放| 欧美剧情电影在线观看完整版免费励志电影 | 99久久国产免费看| 久久夜色精品国产欧美乱极品| 91久久精品国产91性色tv | 亚洲欧洲美洲综合色网| 狠狠色狠狠色合久久伊人| 91精品国产综合久久久蜜臀图片| 一区二区三区在线免费观看| www.亚洲人| 欧美国产综合一区二区| 韩国精品主播一区二区在线观看 | 久久精品欧美一区二区三区不卡| 奇米777欧美一区二区| 欧美午夜不卡视频| 亚洲黄网站在线观看| 日本道在线观看一区二区| 亚洲美女区一区| 色婷婷综合久久久中文字幕| 日韩毛片一二三区| 91亚洲资源网| 一区二区三区中文字幕| 91黄色免费网站| 亚洲欧美另类久久久精品2019| 91在线精品一区二区三区| 亚洲人成亚洲人成在线观看图片 | 色噜噜狠狠成人中文综合| 亚洲精品久久7777| 色综合久久久久综合体| 一区二区三区四区国产精品| 91社区在线播放| 亚洲免费电影在线| 在线一区二区三区四区| 午夜一区二区三区视频| 欧美精品久久一区| 奇米777欧美一区二区| 日韩免费在线观看| 国产精品亚洲一区二区三区在线| 久久久久久久综合色一本| www国产成人| 国产成人免费在线视频| 国产精品第13页| 欧洲视频一区二区| 亚洲国产综合色| 3d成人动漫网站| 精品午夜久久福利影院| 国产免费成人在线视频| 色偷偷88欧美精品久久久| 丝袜脚交一区二区| 精品剧情在线观看| 成人中文字幕在线| 日韩伦理电影网| 91麻豆精品国产91久久久久久 | av在线不卡网| 亚洲风情在线资源站| 亚洲精品一区二区三区香蕉 | 亚洲伦在线观看| 欧美猛男gaygay网站| 精品在线一区二区三区| 最新日韩av在线|