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

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

?? pngwrite.c

?? linux syslinux source code
?? C
?? 第 1 頁 / 共 4 頁
字號:
      png_ptr->row_number, png_ptr->pass);   /* initialize transformations and other stuff if first time */   if (png_ptr->row_number == 0 && png_ptr->pass == 0)   {   /* make sure we wrote the header info */   if (!(png_ptr->mode & PNG_WROTE_INFO_BEFORE_PLTE))      png_error(png_ptr,         "png_write_info was never called before png_write_row.");   /* check for transforms that have been set but were defined out */#if !defined(PNG_WRITE_INVERT_SUPPORTED) && defined(PNG_READ_INVERT_SUPPORTED)   if (png_ptr->transformations & PNG_INVERT_MONO)      png_warning(png_ptr, "PNG_WRITE_INVERT_SUPPORTED is not defined.");#endif#if !defined(PNG_WRITE_FILLER_SUPPORTED) && defined(PNG_READ_FILLER_SUPPORTED)   if (png_ptr->transformations & PNG_FILLER)      png_warning(png_ptr, "PNG_WRITE_FILLER_SUPPORTED is not defined.");#endif#if !defined(PNG_WRITE_PACKSWAP_SUPPORTED) && defined(PNG_READ_PACKSWAP_SUPPORTED)   if (png_ptr->transformations & PNG_PACKSWAP)      png_warning(png_ptr, "PNG_WRITE_PACKSWAP_SUPPORTED is not defined.");#endif#if !defined(PNG_WRITE_PACK_SUPPORTED) && defined(PNG_READ_PACK_SUPPORTED)   if (png_ptr->transformations & PNG_PACK)      png_warning(png_ptr, "PNG_WRITE_PACK_SUPPORTED is not defined.");#endif#if !defined(PNG_WRITE_SHIFT_SUPPORTED) && defined(PNG_READ_SHIFT_SUPPORTED)   if (png_ptr->transformations & PNG_SHIFT)      png_warning(png_ptr, "PNG_WRITE_SHIFT_SUPPORTED is not defined.");#endif#if !defined(PNG_WRITE_BGR_SUPPORTED) && defined(PNG_READ_BGR_SUPPORTED)   if (png_ptr->transformations & PNG_BGR)      png_warning(png_ptr, "PNG_WRITE_BGR_SUPPORTED is not defined.");#endif#if !defined(PNG_WRITE_SWAP_SUPPORTED) && defined(PNG_READ_SWAP_SUPPORTED)   if (png_ptr->transformations & PNG_SWAP_BYTES)      png_warning(png_ptr, "PNG_WRITE_SWAP_SUPPORTED is not defined.");#endif      png_write_start_row(png_ptr);   }#if defined(PNG_WRITE_INTERLACING_SUPPORTED)   /* if interlaced and not interested in row, return */   if (png_ptr->interlaced && (png_ptr->transformations & PNG_INTERLACE))   {      switch (png_ptr->pass)      {         case 0:            if (png_ptr->row_number & 0x07)            {               png_write_finish_row(png_ptr);               return;            }            break;         case 1:            if ((png_ptr->row_number & 0x07) || png_ptr->width < 5)            {               png_write_finish_row(png_ptr);               return;            }            break;         case 2:            if ((png_ptr->row_number & 0x07) != 4)            {               png_write_finish_row(png_ptr);               return;            }            break;         case 3:            if ((png_ptr->row_number & 0x03) || png_ptr->width < 3)            {               png_write_finish_row(png_ptr);               return;            }            break;         case 4:            if ((png_ptr->row_number & 0x03) != 2)            {               png_write_finish_row(png_ptr);               return;            }            break;         case 5:            if ((png_ptr->row_number & 0x01) || png_ptr->width < 2)            {               png_write_finish_row(png_ptr);               return;            }            break;         case 6:            if (!(png_ptr->row_number & 0x01))            {               png_write_finish_row(png_ptr);               return;            }            break;      }   }#endif   /* set up row info for transformations */   png_ptr->row_info.color_type = png_ptr->color_type;   png_ptr->row_info.width = png_ptr->usr_width;   png_ptr->row_info.channels = png_ptr->usr_channels;   png_ptr->row_info.bit_depth = png_ptr->usr_bit_depth;   png_ptr->row_info.pixel_depth = (png_byte)(png_ptr->row_info.bit_depth *      png_ptr->row_info.channels);   png_ptr->row_info.rowbytes = PNG_ROWBYTES(png_ptr->row_info.pixel_depth,      png_ptr->row_info.width);   png_debug1(3, "row_info->color_type = %d\n", png_ptr->row_info.color_type);   png_debug1(3, "row_info->width = %lu\n", png_ptr->row_info.width);   png_debug1(3, "row_info->channels = %d\n", png_ptr->row_info.channels);   png_debug1(3, "row_info->bit_depth = %d\n", png_ptr->row_info.bit_depth);   png_debug1(3, "row_info->pixel_depth = %d\n", png_ptr->row_info.pixel_depth);   png_debug1(3, "row_info->rowbytes = %lu\n", png_ptr->row_info.rowbytes);   /* Copy user's row into buffer, leaving room for filter byte. */   png_memcpy_check(png_ptr, png_ptr->row_buf + 1, row,      png_ptr->row_info.rowbytes);#if defined(PNG_WRITE_INTERLACING_SUPPORTED)   /* handle interlacing */   if (png_ptr->interlaced && png_ptr->pass < 6 &&      (png_ptr->transformations & PNG_INTERLACE))   {      png_do_write_interlace(&(png_ptr->row_info),         png_ptr->row_buf + 1, png_ptr->pass);      /* this should always get caught above, but still ... */      if (!(png_ptr->row_info.width))      {         png_write_finish_row(png_ptr);         return;      }   }#endif   /* handle other transformations */   if (png_ptr->transformations)      png_do_write_transformations(png_ptr);#if defined(PNG_MNG_FEATURES_SUPPORTED)   /* Write filter_method 64 (intrapixel differencing) only if    * 1. Libpng was compiled with PNG_MNG_FEATURES_SUPPORTED and    * 2. Libpng did not write a PNG signature (this filter_method is only    *    used in PNG datastreams that are embedded in MNG datastreams) and    * 3. The application called png_permit_mng_features with a mask that    *    included PNG_FLAG_MNG_FILTER_64 and    * 4. The filter_method is 64 and    * 5. The color_type is RGB or RGBA    */   if((png_ptr->mng_features_permitted & PNG_FLAG_MNG_FILTER_64) &&      (png_ptr->filter_type == PNG_INTRAPIXEL_DIFFERENCING))   {      /* Intrapixel differencing */      png_do_write_intrapixel(&(png_ptr->row_info), png_ptr->row_buf + 1);   }#endif   /* Find a filter if necessary, filter the row and write it out. */   png_write_find_filter(png_ptr, &(png_ptr->row_info));   if (png_ptr->write_row_fn != NULL)      (*(png_ptr->write_row_fn))(png_ptr, png_ptr->row_number, png_ptr->pass);}#if defined(PNG_WRITE_FLUSH_SUPPORTED)/* Set the automatic flush interval or 0 to turn flushing off */void PNGAPIpng_set_flush(png_structp png_ptr, int nrows){   png_debug(1, "in png_set_flush\n");   png_ptr->flush_dist = (nrows < 0 ? 0 : nrows);}/* flush the current output buffers now */void PNGAPIpng_write_flush(png_structp png_ptr){   int wrote_IDAT;   png_debug(1, "in png_write_flush\n");   /* We have already written out all of the data */   if (png_ptr->row_number >= png_ptr->num_rows)     return;   do   {      int ret;      /* compress the data */      ret = deflate(&png_ptr->zstream, Z_SYNC_FLUSH);      wrote_IDAT = 0;      /* check for compression errors */      if (ret != Z_OK)      {         if (png_ptr->zstream.msg != NULL)            png_error(png_ptr, png_ptr->zstream.msg);         else            png_error(png_ptr, "zlib error");      }      if (!(png_ptr->zstream.avail_out))      {         /* write the IDAT and reset the zlib output buffer */         png_write_IDAT(png_ptr, png_ptr->zbuf,                        png_ptr->zbuf_size);         png_ptr->zstream.next_out = png_ptr->zbuf;         png_ptr->zstream.avail_out = (uInt)png_ptr->zbuf_size;         wrote_IDAT = 1;      }   } while(wrote_IDAT == 1);   /* If there is any data left to be output, write it into a new IDAT */   if (png_ptr->zbuf_size != png_ptr->zstream.avail_out)   {      /* write the IDAT and reset the zlib output buffer */      png_write_IDAT(png_ptr, png_ptr->zbuf,                     png_ptr->zbuf_size - png_ptr->zstream.avail_out);      png_ptr->zstream.next_out = png_ptr->zbuf;      png_ptr->zstream.avail_out = (uInt)png_ptr->zbuf_size;   }   png_ptr->flush_rows = 0;   png_flush(png_ptr);}#endif /* PNG_WRITE_FLUSH_SUPPORTED *//* free all memory used by the write */void PNGAPIpng_destroy_write_struct(png_structpp png_ptr_ptr, png_infopp info_ptr_ptr){   png_structp png_ptr = NULL;   png_infop info_ptr = NULL;#ifdef PNG_USER_MEM_SUPPORTED   png_free_ptr free_fn = NULL;   png_voidp mem_ptr = NULL;#endif   png_debug(1, "in png_destroy_write_struct\n");   if (png_ptr_ptr != NULL)   {      png_ptr = *png_ptr_ptr;#ifdef PNG_USER_MEM_SUPPORTED      free_fn = png_ptr->free_fn;      mem_ptr = png_ptr->mem_ptr;#endif   }   if (info_ptr_ptr != NULL)      info_ptr = *info_ptr_ptr;   if (info_ptr != NULL)   {      png_free_data(png_ptr, info_ptr, PNG_FREE_ALL, -1);#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED)      if (png_ptr->num_chunk_list)      {         png_free(png_ptr, png_ptr->chunk_list);         png_ptr->chunk_list=NULL;         png_ptr->num_chunk_list=0;      }#endif#ifdef PNG_USER_MEM_SUPPORTED      png_destroy_struct_2((png_voidp)info_ptr, (png_free_ptr)free_fn,         (png_voidp)mem_ptr);#else      png_destroy_struct((png_voidp)info_ptr);#endif      *info_ptr_ptr = NULL;   }   if (png_ptr != NULL)   {      png_write_destroy(png_ptr);#ifdef PNG_USER_MEM_SUPPORTED      png_destroy_struct_2((png_voidp)png_ptr, (png_free_ptr)free_fn,         (png_voidp)mem_ptr);#else      png_destroy_struct((png_voidp)png_ptr);#endif      *png_ptr_ptr = NULL;   }}/* Free any memory used in png_ptr struct (old method) */void /* PRIVATE */png_write_destroy(png_structp png_ptr){#ifdef PNG_SETJMP_SUPPORTED   jmp_buf tmp_jmp; /* save jump buffer */#endif   png_error_ptr error_fn;   png_error_ptr warning_fn;   png_voidp error_ptr;#ifdef PNG_USER_MEM_SUPPORTED   png_free_ptr free_fn;#endif   png_debug(1, "in png_write_destroy\n");   /* free any memory zlib uses */   deflateEnd(&png_ptr->zstream);   /* free our memory.  png_free checks NULL for us. */   png_free(png_ptr, png_ptr->zbuf);   png_free(png_ptr, png_ptr->row_buf);   png_free(png_ptr, png_ptr->prev_row);   png_free(png_ptr, png_ptr->sub_row);   png_free(png_ptr, png_ptr->up_row);   png_free(png_ptr, png_ptr->avg_row);   png_free(png_ptr, png_ptr->paeth_row);#if defined(PNG_TIME_RFC1123_SUPPORTED)   png_free(png_ptr, png_ptr->time_buffer);#endif#if defined(PNG_WRITE_WEIGHTED_FILTER_SUPPORTED)   png_free(png_ptr, png_ptr->prev_filters);   png_free(png_ptr, png_ptr->filter_weights);   png_free(png_ptr, png_ptr->inv_filter_weights);   png_free(png_ptr, png_ptr->filter_costs);   png_free(png_ptr, png_ptr->inv_filter_costs);#endif#ifdef PNG_SETJMP_SUPPORTED   /* reset structure */   png_memcpy(tmp_jmp, png_ptr->jmpbuf, png_sizeof (jmp_buf));#endif   error_fn = png_ptr->error_fn;   warning_fn = png_ptr->warning_fn;   error_ptr = png_ptr->error_ptr;#ifdef PNG_USER_MEM_SUPPORTED   free_fn = png_ptr->free_fn;#endif   png_memset(png_ptr, 0, png_sizeof (png_struct));   png_ptr->error_fn = error_fn;   png_ptr->warning_fn = warning_fn;   png_ptr->error_ptr = error_ptr;#ifdef PNG_USER_MEM_SUPPORTED   png_ptr->free_fn = free_fn;#endif#ifdef PNG_SETJMP_SUPPORTED   png_memcpy(png_ptr->jmpbuf, tmp_jmp, png_sizeof (jmp_buf));#endif}/* Allow the application to select one or more row filters to use. */void PNGAPIpng_set_filter(png_structp png_ptr, int method, int filters){   png_debug(1, "in png_set_filter\n");#if defined(PNG_MNG_FEATURES_SUPPORTED)   if((png_ptr->mng_features_permitted & PNG_FLAG_MNG_FILTER_64) &&      (method == PNG_INTRAPIXEL_DIFFERENCING))         method = PNG_FILTER_TYPE_BASE;#endif   if (method == PNG_FILTER_TYPE_BASE)   {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品自拍偷拍动漫精品| 国产精品亚洲午夜一区二区三区 | 秋霞午夜鲁丝一区二区老狼| 国产在线播放一区二区三区| 欧美在线影院一区二区| 精品久久久久久久久久久久久久久久久 | 精品国产一区二区三区四区四| 国产精品国产三级国产aⅴ入口 | 亚洲一区二区视频在线| 高清不卡一区二区在线| 欧美一区二区三区的| 亚洲色图都市小说| 国产成a人无v码亚洲福利| 欧美一区二区三区啪啪| 亚洲午夜电影网| 色婷婷久久99综合精品jk白丝| 久久久久国产免费免费 | 亚洲一区av在线| av在线不卡免费看| 欧美激情一区在线观看| 国产最新精品免费| 欧美一区二区人人喊爽| 亚洲国产精品久久艾草纯爱| 91福利区一区二区三区| 亚洲欧洲日韩av| 成人午夜又粗又硬又大| 国产亚洲一本大道中文在线| 美女尤物国产一区| 日韩免费高清av| 免费高清不卡av| 日韩欧美国产综合| 久久精品国产亚洲高清剧情介绍| 欧美人与禽zozo性伦| 亚洲午夜免费电影| 欧美性受极品xxxx喷水| 亚洲成av人片在线观看无码| 欧美午夜片在线观看| 午夜精品久久久久久久99樱桃| 欧美在线观看一二区| 亚洲综合一二区| 欧美日韩另类国产亚洲欧美一级| 亚洲成人www| 8v天堂国产在线一区二区| 图片区日韩欧美亚洲| 欧美一区二区成人6969| 久久精品国产一区二区三| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 日本免费新一区视频| 欧美不卡视频一区| 国产精品一区二区视频| 中文字幕中文字幕中文字幕亚洲无线| 成人黄色在线看| 亚洲综合一区二区三区| 欧美精品精品一区| 韩国成人在线视频| 中文字幕中文在线不卡住| 91激情五月电影| 免费在线看一区| 欧美激情综合在线| 欧美视频精品在线观看| 日韩激情一二三区| 久久久久国色av免费看影院| 色诱视频网站一区| 毛片一区二区三区| 中文字幕佐山爱一区二区免费| 欧美美女喷水视频| 国产成人免费在线| 亚洲第一主播视频| 久久精品一区四区| 欧美性猛交xxxxxx富婆| 激情五月播播久久久精品| 亚洲日本在线天堂| 日韩欧美二区三区| 色天使色偷偷av一区二区| 久久精品国产久精国产爱| 中文字幕日本乱码精品影院| 欧美一区二区三区啪啪| 91网站在线观看视频| 精品午夜一区二区三区在线观看| 1024成人网| 久久人人爽人人爽| 91精品在线免费| 91在线码无精品| 狠狠色狠狠色综合系列| 亚洲国产精品久久久久婷婷884| 国产午夜精品一区二区| 欧美一区二区三区在线观看视频| av在线这里只有精品| 精品一区二区三区久久| 性久久久久久久久久久久| 日韩一区欧美一区| 国产日韩欧美精品一区| 日韩三级精品电影久久久 | 成人在线综合网站| 蜜臀av一级做a爰片久久| 亚洲一区二区三区视频在线播放 | 亚洲国产综合91精品麻豆| 国产精品视频一二三| 2024国产精品视频| 91精品国产综合久久香蕉麻豆| 色老汉av一区二区三区| 岛国精品在线播放| 国产伦理精品不卡| 九色|91porny| 精品一区二区三区av| 免费av网站大全久久| 丝瓜av网站精品一区二区| 亚洲综合色婷婷| 一区二区成人在线视频 | 欧美吞精做爰啪啪高潮| 91美女片黄在线| 99视频有精品| 91视频在线看| 97久久超碰国产精品| av成人老司机| 波多野结衣精品在线| av爱爱亚洲一区| 99re66热这里只有精品3直播| jizz一区二区| 91在线视频免费观看| 91在线观看下载| 91麻豆视频网站| 欧美亚洲免费在线一区| 欧美日韩激情在线| 欧美一区二区在线不卡| 欧美一级理论性理论a| 日韩精品中文字幕一区二区三区 | 欧美日韩电影在线播放| 欧美猛男超大videosgay| 日韩一区二区三区在线| 337p粉嫩大胆色噜噜噜噜亚洲| 久久伊人蜜桃av一区二区| 国产网站一区二区三区| 亚洲特级片在线| 亚洲国产视频直播| 日韩av一区二区三区四区| 九九**精品视频免费播放| 国产黑丝在线一区二区三区| 97久久精品人人做人人爽| 欧美日韩国产高清一区二区三区 | 欧美精选在线播放| 欧美成人一区二区三区片免费| 国产亚洲综合在线| 亚洲欧美日韩综合aⅴ视频| 亚洲18色成人| 精品一区二区三区在线播放视频 | 九色综合国产一区二区三区| 国产成人综合自拍| aaa欧美色吧激情视频| 欧美人狂配大交3d怪物一区| 精品国产一区久久| 亚洲精品国产视频| 久久99精品国产| 色综合激情五月| 久久综合色婷婷| 亚洲精品高清在线| 久久91精品国产91久久小草| 91色综合久久久久婷婷| 欧美一卡二卡三卡四卡| 中文字幕高清一区| 日本成人在线不卡视频| www.亚洲人| 日韩一区二区三区在线视频| 1区2区3区欧美| 精品一区二区国语对白| 91豆麻精品91久久久久久| 欧美一区二区三区四区五区| 国产精品乱人伦| 免费不卡在线观看| 欧美亚洲综合一区| 欧美国产成人精品| 久久av老司机精品网站导航| 91国偷自产一区二区三区观看 | 日韩精品自拍偷拍| 又紧又大又爽精品一区二区| 国产美女精品在线| 欧美一区二区三区色| 亚洲精品一二三| 国产成人综合自拍| 精品区一区二区| 日韩电影免费在线看| 91视频国产观看| 国产精品乱子久久久久| 国产麻豆视频一区二区| 日韩午夜精品视频| 亚洲一区二区在线免费看| 丁香天五香天堂综合| 精品久久久久香蕉网| 日本网站在线观看一区二区三区| 91日韩精品一区| 亚洲欧洲精品天堂一级| 国产精品77777竹菊影视小说| 日韩欧美综合在线| 日本人妖一区二区| 欧美精品三级在线观看| 一区二区三区欧美| 91久久免费观看| 亚洲免费观看视频| 色综合天天综合色综合av | 久久精品欧美一区二区三区不卡|