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

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

?? jcapistd.c

?? Trolltech公司發布的基于C++圖形開發環境
?? C
字號:
/* * 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;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91猫先生在线| 午夜欧美电影在线观看| 精品国产91乱码一区二区三区 | 欧美三级视频在线观看| 91久久精品一区二区三| 色噜噜狠狠一区二区三区果冻| 91丝袜高跟美女视频| 99精品久久99久久久久| 97se亚洲国产综合自在线不卡 | 麻豆成人av在线| 自拍偷拍国产亚洲| 亚洲免费av高清| 亚洲综合色婷婷| 国模冰冰炮一区二区| 国产一区不卡视频| 成人永久看片免费视频天堂| 99久久久久久| 91黄色免费观看| 91精品视频网| 久久综合久久99| 一区二区三区资源| 免费在线观看不卡| 国产高清不卡一区二区| 色呦呦日韩精品| 51精品久久久久久久蜜臀| 国产aⅴ综合色| 国产尤物一区二区| 风间由美中文字幕在线看视频国产欧美| 激情久久五月天| 色视频欧美一区二区三区| 欧美日韩成人在线| 国产亚洲欧美激情| 一区二区三区中文在线| 久久精品国产久精国产爱| 成人综合婷婷国产精品久久蜜臀| 色哟哟日韩精品| 欧美一级精品在线| 国产精品久久久久久久久免费相片 | 日韩午夜在线影院| 日韩一区二区影院| 中文在线一区二区| 亚洲成人av资源| 国产成人精品一区二区三区四区 | 蜜桃91丨九色丨蝌蚪91桃色| 国产成人午夜精品影院观看视频 | 成人一区二区三区中文字幕| 国产午夜久久久久| 极品尤物av久久免费看| 成人亚洲一区二区一| 欧美视频自拍偷拍| 国产三级精品视频| 奇米影视一区二区三区| 一本到高清视频免费精品| 久久久亚洲精品石原莉奈 | wwww国产精品欧美| 午夜电影久久久| 欧美日韩亚洲国产综合| 亚洲国产精品传媒在线观看| 全部av―极品视觉盛宴亚洲| 在线观看免费视频综合| 国产精品久久网站| 国产成人在线影院| 日韩欧美色综合网站| 亚洲va欧美va国产va天堂影院| 中文av一区特黄| 在线观看成人免费视频| 精品成人佐山爱一区二区| 亚洲成人黄色影院| 欧美午夜片在线看| 1区2区3区精品视频| 国产精品99久久久久久似苏梦涵 | 99久久精品国产一区| 久久久精品国产免费观看同学| 免费看精品久久片| 欧美一区二区三区人| 亚洲在线中文字幕| 91久久线看在观草草青青| 中文字幕乱码一区二区免费| 国产99精品国产| 国产精品拍天天在线| 不卡电影一区二区三区| 日韩理论片中文av| 韩国欧美国产1区| 欧美日韩一二三区| 亚洲在线视频网站| 在线观看视频91| 一区二区三区在线观看国产| 在线免费不卡视频| 亚洲成人一二三| 91精品国产91久久久久久一区二区 | 欧美另类久久久品| 免费观看日韩av| 国产无人区一区二区三区| 成人激情免费网站| 亚洲中国最大av网站| 91精品国产色综合久久久蜜香臀| 韩日欧美一区二区三区| 国产精品午夜免费| 欧美日韩一区二区欧美激情| 老司机精品视频线观看86| 欧美日韩国产免费| 美国三级日本三级久久99| 久久众筹精品私拍模特| 国产精品一区二区黑丝| 亚洲精选一二三| 日韩欧美123| 国产成人av电影在线播放| 亚洲免费资源在线播放| 欧美高清dvd| 成人在线视频一区| 视频在线观看一区二区三区| 久久天天做天天爱综合色| 在线欧美日韩精品| 激情综合五月天| 亚洲国产另类精品专区| 久久久国际精品| 777午夜精品免费视频| 精品视频在线免费| 成人av先锋影音| 精品影视av免费| 亚洲高清免费视频| 中文无字幕一区二区三区| 欧美一区二区性放荡片| 成年人国产精品| 国产在线精品视频| 日日夜夜一区二区| 国产精品久久久久久久久久久免费看| 欧美激情自拍偷拍| 一区二区三区不卡视频| 久久久久9999亚洲精品| 欧美视频精品在线| av一本久道久久综合久久鬼色| 蜜臀久久99精品久久久久宅男| 亚洲日本护士毛茸茸| 精品国产乱码久久久久久久| 欧美日韩你懂得| 一本色道久久综合精品竹菊| 国产成人av电影在线观看| 婷婷国产v国产偷v亚洲高清| 亚洲黄网站在线观看| 中文字幕视频一区二区三区久| 久久久久久久精| 欧美电视剧免费观看| 日韩一级在线观看| 91精品国产91久久久久久一区二区 | 亚洲黄色在线视频| 夜夜操天天操亚洲| 日韩一级欧美一级| 欧美日韩综合不卡| 在线中文字幕一区| 欧美伊人久久大香线蕉综合69| 不卡一二三区首页| 成人aaaa免费全部观看| 成人黄动漫网站免费app| 国产电影一区在线| 成人免费毛片app| 91亚洲精华国产精华精华液| 91麻豆国产在线观看| 日本高清不卡在线观看| 色狠狠综合天天综合综合| 91官网在线观看| 欧美日韩视频专区在线播放| 欧美日韩第一区日日骚| 91精品国产品国语在线不卡| 日韩精品专区在线影院重磅| 久久免费视频色| 国产亚洲欧美日韩日本| **性色生活片久久毛片| 亚洲综合免费观看高清在线观看| 性做久久久久久| 国产一区二区三区免费看| 成人福利在线看| 日本韩国欧美一区二区三区| 中文一区一区三区高中清不卡| 不卡一区二区在线| 日本乱码高清不卡字幕| 欧美顶级少妇做爰| wwwwww.欧美系列| 国产精品无遮挡| 亚洲成人高清在线| 国产精品一区二区果冻传媒| 色www精品视频在线观看| 欧美日韩高清不卡| 国产欧美综合色| 亚洲一区视频在线观看视频| 激情亚洲综合在线| 91麻豆自制传媒国产之光| 欧美一区国产二区| 亚洲视频1区2区| 另类综合日韩欧美亚洲| 东方aⅴ免费观看久久av| 欧美日韩在线播放三区四区| 精品国产亚洲一区二区三区在线观看| 国产欧美综合色| 日韩精品亚洲一区二区三区免费| 国产成人亚洲精品狼色在线| 91精品免费观看| 亚洲色图欧洲色图| 国模一区二区三区白浆| 欧美日韩国产另类一区|