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

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

?? pngwrite.c

?? qtopia-phone-2.2.0下png工具庫源代碼實現。
?? C
?? 第 1 頁 / 共 3 頁
字號:
/* pngwrite.c - general routines to write a PNG file * * libpng 1.0.9 - January 31, 2001 * For conditions of distribution and use, see copyright notice in png.h * Copyright (c) 1998-2001 Glenn Randers-Pehrson * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) *//* get internal access to png.h */#define PNG_INTERNAL#include "png.h"/* Writes all the PNG information.  This is the suggested way to use the * library.  If you have a new chunk to add, make a function to write it, * and put it in the correct location here.  If you want the chunk written * after the image data, put it in png_write_end().  I strongly encourage * you to supply a PNG_INFO_ flag, and check info_ptr->valid before writing * the chunk, as that will keep the code from breaking if you want to just * write a plain PNG file.  If you have long comments, I suggest writing * them in png_write_end(), and compressing them. */void PNGAPIpng_write_info_before_PLTE(png_structp png_ptr, png_infop info_ptr){   png_debug(1, "in png_write_info_before_PLTE\n");   if (!(png_ptr->mode & PNG_WROTE_INFO_BEFORE_PLTE))   {   png_write_sig(png_ptr); /* write PNG signature */#if defined(PNG_MNG_FEATURES_SUPPORTED)   if((png_ptr->mode&PNG_HAVE_PNG_SIGNATURE)&&(png_ptr->mng_features_permitted))   {      png_warning(png_ptr,"MNG features are not allowed in a PNG datastream\n");      png_ptr->mng_features_permitted=0;   }#endif   /* write IHDR information. */   png_write_IHDR(png_ptr, info_ptr->width, info_ptr->height,      info_ptr->bit_depth, info_ptr->color_type, info_ptr->compression_type,      info_ptr->filter_type,#if defined(PNG_WRITE_INTERLACING_SUPPORTED)      info_ptr->interlace_type);#else      0);#endif   /* the rest of these check to see if the valid field has the appropriate      flag set, and if it does, writes the chunk. */#if defined(PNG_WRITE_gAMA_SUPPORTED)   if (info_ptr->valid & PNG_INFO_gAMA)   {#  ifdef PNG_FLOATING_POINT_SUPPORTED      png_write_gAMA(png_ptr, info_ptr->gamma);#else#ifdef PNG_FIXED_POINT_SUPPORTED      png_write_gAMA_fixed(png_ptr, info_ptr->int_gamma);#  endif#endif   }#endif#if defined(PNG_WRITE_sRGB_SUPPORTED)   if (info_ptr->valid & PNG_INFO_sRGB)      png_write_sRGB(png_ptr, (int)info_ptr->srgb_intent);#endif#if defined(PNG_WRITE_iCCP_SUPPORTED)   if (info_ptr->valid & PNG_INFO_iCCP)      png_write_iCCP(png_ptr, info_ptr->iccp_name, PNG_COMPRESSION_TYPE_BASE,                     info_ptr->iccp_profile, (int)info_ptr->iccp_proflen);#endif#if defined(PNG_WRITE_sBIT_SUPPORTED)   if (info_ptr->valid & PNG_INFO_sBIT)      png_write_sBIT(png_ptr, &(info_ptr->sig_bit), info_ptr->color_type);#endif#if defined(PNG_WRITE_cHRM_SUPPORTED)   if (info_ptr->valid & PNG_INFO_cHRM)   {#ifdef PNG_FLOATING_POINT_SUPPORTED      png_write_cHRM(png_ptr,         info_ptr->x_white, info_ptr->y_white,         info_ptr->x_red, info_ptr->y_red,         info_ptr->x_green, info_ptr->y_green,         info_ptr->x_blue, info_ptr->y_blue);#else#  ifdef PNG_FIXED_POINT_SUPPORTED      png_write_cHRM_fixed(png_ptr,         info_ptr->int_x_white, info_ptr->int_y_white,         info_ptr->int_x_red, info_ptr->int_y_red,         info_ptr->int_x_green, info_ptr->int_y_green,         info_ptr->int_x_blue, info_ptr->int_y_blue);#  endif#endif   }#endif#if defined(PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED)   if (info_ptr->unknown_chunks_num)   {       png_unknown_chunk *up;       png_debug(5, "writing extra chunks\n");       for (up = info_ptr->unknown_chunks;            up < info_ptr->unknown_chunks + info_ptr->unknown_chunks_num;            up++)       {         int keep=png_handle_as_unknown(png_ptr, up->name);         if (keep != HANDLE_CHUNK_NEVER &&            up->location && (!(up->location & PNG_HAVE_PLTE)) &&            ((up->name[3] & 0x20) || keep == HANDLE_CHUNK_ALWAYS ||            (png_ptr->flags & PNG_FLAG_KEEP_UNSAFE_CHUNKS)))         {            png_write_chunk(png_ptr, up->name, up->data, up->size);         }       }   }#endif      png_ptr->mode |= PNG_WROTE_INFO_BEFORE_PLTE;   }}void PNGAPIpng_write_info(png_structp png_ptr, png_infop info_ptr){#if defined(PNG_WRITE_TEXT_SUPPORTED) || defined(PNG_WRITE_sPLT_SUPPORTED)   int i;#endif   png_debug(1, "in png_write_info\n");   png_write_info_before_PLTE(png_ptr, info_ptr);   if (info_ptr->valid & PNG_INFO_PLTE)      png_write_PLTE(png_ptr, info_ptr->palette,         (png_uint_32)info_ptr->num_palette);   else if (info_ptr->color_type == PNG_COLOR_TYPE_PALETTE)      png_error(png_ptr, "Valid palette required for paletted images\n");#if defined(PNG_WRITE_tRNS_SUPPORTED)   if (info_ptr->valid & PNG_INFO_tRNS)      {#if defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED)         /* invert the alpha channel (in tRNS) */         if ((png_ptr->transformations & PNG_INVERT_ALPHA) &&            info_ptr->color_type == PNG_COLOR_TYPE_PALETTE)         {            int j;            for (j=0; j<(int)info_ptr->num_trans; j++)               info_ptr->trans[j] = (png_byte)(255 - info_ptr->trans[j]);         }#endif      png_write_tRNS(png_ptr, info_ptr->trans, &(info_ptr->trans_values),         info_ptr->num_trans, info_ptr->color_type);      }#endif#if defined(PNG_WRITE_bKGD_SUPPORTED)   if (info_ptr->valid & PNG_INFO_bKGD)      png_write_bKGD(png_ptr, &(info_ptr->background), info_ptr->color_type);#endif#if defined(PNG_WRITE_hIST_SUPPORTED)   if (info_ptr->valid & PNG_INFO_hIST)      png_write_hIST(png_ptr, info_ptr->hist, info_ptr->num_palette);#endif#if defined(PNG_WRITE_oFFs_SUPPORTED)   if (info_ptr->valid & PNG_INFO_oFFs)      png_write_oFFs(png_ptr, info_ptr->x_offset, info_ptr->y_offset,         info_ptr->offset_unit_type);#endif#if defined(PNG_WRITE_pCAL_SUPPORTED)   if (info_ptr->valid & PNG_INFO_pCAL)      png_write_pCAL(png_ptr, info_ptr->pcal_purpose, info_ptr->pcal_X0,         info_ptr->pcal_X1, info_ptr->pcal_type, info_ptr->pcal_nparams,         info_ptr->pcal_units, info_ptr->pcal_params);#endif#if defined(PNG_WRITE_sCAL_SUPPORTED)   if (info_ptr->valid & PNG_INFO_sCAL)#if defined(PNG_FLOATING_POINT_SUPPORTED) && !defined(PNG_NO_STDIO)      png_write_sCAL(png_ptr, (int)info_ptr->scal_unit,          info_ptr->scal_pixel_width, info_ptr->scal_pixel_height);#else#ifdef PNG_FIXED_POINT_SUPPORTED      png_write_sCAL_s(png_ptr, (int)info_ptr->scal_unit,          info_ptr->scal_s_width, info_ptr->scal_s_height);#else      png_warning(png_ptr,          "png_write_sCAL not supported; sCAL chunk not written.\n");#endif#endif#endif#if defined(PNG_WRITE_pHYs_SUPPORTED)   if (info_ptr->valid & PNG_INFO_pHYs)      png_write_pHYs(png_ptr, info_ptr->x_pixels_per_unit,         info_ptr->y_pixels_per_unit, info_ptr->phys_unit_type);#endif#if defined(PNG_WRITE_tIME_SUPPORTED)   if (info_ptr->valid & PNG_INFO_tIME)   {      png_write_tIME(png_ptr, &(info_ptr->mod_time));      png_ptr->mode |= PNG_WROTE_tIME;   }#endif#if defined(PNG_WRITE_sPLT_SUPPORTED)   if (info_ptr->valid & PNG_INFO_sPLT)     for (i = 0; i < (int)info_ptr->splt_palettes_num; i++)       png_write_sPLT(png_ptr, info_ptr->splt_palettes + i);#endif#if defined(PNG_WRITE_TEXT_SUPPORTED)   /* Check to see if we need to write text chunks */   for (i = 0; i < info_ptr->num_text; i++)   {      png_debug2(2, "Writing header text chunk %d, type %d\n", i,         info_ptr->text[i].compression);      /* an internationalized chunk? */      if (info_ptr->text[i].compression > 0)      {#if defined(PNG_WRITE_iTXt_SUPPORTED)          /* write international chunk */          png_write_iTXt(png_ptr,                         info_ptr->text[i].compression,                         info_ptr->text[i].key,                         info_ptr->text[i].lang,                         info_ptr->text[i].lang_key,                         info_ptr->text[i].text);#else          png_warning(png_ptr, "Unable to write international text\n");#endif          /* Mark this chunk as written */          info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_NONE_WR;      }      /* If we want a compressed text chunk */      else if (info_ptr->text[i].compression == PNG_TEXT_COMPRESSION_zTXt)      {#if defined(PNG_WRITE_zTXt_SUPPORTED)         /* write compressed chunk */         png_write_zTXt(png_ptr, info_ptr->text[i].key,            info_ptr->text[i].text, 0,            info_ptr->text[i].compression);#else         png_warning(png_ptr, "Unable to write compressed text\n");#endif         /* Mark this chunk as written */         info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_zTXt_WR;      }      else if (info_ptr->text[i].compression == PNG_TEXT_COMPRESSION_NONE)      {#if defined(PNG_WRITE_tEXt_SUPPORTED)         /* write uncompressed chunk */         png_write_tEXt(png_ptr, info_ptr->text[i].key,                         info_ptr->text[i].text,                         0);#else         png_warning(png_ptr, "Unable to write uncompressed text\n");#endif         /* Mark this chunk as written */         info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_NONE_WR;      }   }#endif#if defined(PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED)   if (info_ptr->unknown_chunks_num)   {       png_unknown_chunk *up;       png_debug(5, "writing extra chunks\n");       for (up = info_ptr->unknown_chunks;            up < info_ptr->unknown_chunks + info_ptr->unknown_chunks_num;            up++)       {         int keep=png_handle_as_unknown(png_ptr, up->name);         if (keep != HANDLE_CHUNK_NEVER &&            up->location && (up->location & PNG_HAVE_PLTE) &&            !(up->location & PNG_HAVE_IDAT) &&            ((up->name[3] & 0x20) || keep == HANDLE_CHUNK_ALWAYS ||            (png_ptr->flags & PNG_FLAG_KEEP_UNSAFE_CHUNKS)))         {            png_write_chunk(png_ptr, up->name, up->data, up->size);         }       }   }#endif}/* Writes the end of the PNG file.  If you don't want to write comments or * time information, you can pass NULL for info.  If you already wrote these * in png_write_info(), do not write them again here.  If you have long * comments, I suggest writing them here, and compressing them. */void PNGAPIpng_write_end(png_structp png_ptr, png_infop info_ptr){   png_debug(1, "in png_write_end\n");   if (!(png_ptr->mode & PNG_HAVE_IDAT))      png_error(png_ptr, "No IDATs written into file");   /* see if user wants us to write information chunks */   if (info_ptr != NULL)   {#if defined(PNG_WRITE_TEXT_SUPPORTED)      int i; /* local index variable */#endif#if defined(PNG_WRITE_tIME_SUPPORTED)      /* check to see if user has supplied a time chunk */      if ((info_ptr->valid & PNG_INFO_tIME) &&         !(png_ptr->mode & PNG_WROTE_tIME))         png_write_tIME(png_ptr, &(info_ptr->mod_time));#endif#if defined(PNG_WRITE_TEXT_SUPPORTED)      /* loop through comment chunks */      for (i = 0; i < info_ptr->num_text; i++)      {         png_debug2(2, "Writing trailer text chunk %d, type %d\n", i,            info_ptr->text[i].compression);         /* an internationalized chunk? */         if (info_ptr->text[i].compression > 0)         {#if defined(PNG_WRITE_iTXt_SUPPORTED)             /* write international chunk */             png_write_iTXt(png_ptr,                         info_ptr->text[i].compression,                         info_ptr->text[i].key,                         info_ptr->text[i].lang,                         info_ptr->text[i].lang_key,                         info_ptr->text[i].text);#else             png_warning(png_ptr, "Unable to write international text\n");#endif             /* Mark this chunk as written */             info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_NONE_WR;         }         else if (info_ptr->text[i].compression >= PNG_TEXT_COMPRESSION_zTXt)         {#if defined(PNG_WRITE_zTXt_SUPPORTED)            /* write compressed chunk */            png_write_zTXt(png_ptr, info_ptr->text[i].key,               info_ptr->text[i].text, 0,               info_ptr->text[i].compression);#else            png_warning(png_ptr, "Unable to write compressed text\n");#endif            /* Mark this chunk as written */            info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_zTXt_WR;         }         else if (info_ptr->text[i].compression == PNG_TEXT_COMPRESSION_NONE)         {#if defined(PNG_WRITE_tEXt_SUPPORTED)            /* write uncompressed chunk */            png_write_tEXt(png_ptr, info_ptr->text[i].key,               info_ptr->text[i].text, 0);#else            png_warning(png_ptr, "Unable to write uncompressed text\n");#endif            /* Mark this chunk as written */            info_ptr->text[i].compression = PNG_TEXT_COMPRESSION_NONE_WR;         }      }#endif#if defined(PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED)   if (info_ptr->unknown_chunks_num)   {       png_unknown_chunk *up;       png_debug(5, "writing extra chunks\n");       for (up = info_ptr->unknown_chunks;            up < info_ptr->unknown_chunks + info_ptr->unknown_chunks_num;            up++)       {         int keep=png_handle_as_unknown(png_ptr, up->name);         if (keep != HANDLE_CHUNK_NEVER &&            up->location && (up->location & PNG_AFTER_IDAT) &&            ((up->name[3] & 0x20) || keep == HANDLE_CHUNK_ALWAYS ||            (png_ptr->flags & PNG_FLAG_KEEP_UNSAFE_CHUNKS)))         {            png_write_chunk(png_ptr, up->name, up->data, up->size);         }       }   }#endif   }   png_ptr->mode |= PNG_AFTER_IDAT;   /* write end of PNG file */   png_write_IEND(png_ptr);#if 0/* This flush, added in libpng-1.0.8,  causes some applications to crash   because they do not set png_ptr->output_flush_fn */   png_flush(png_ptr);#endif}#if defined(PNG_WRITE_tIME_SUPPORTED)#if !defined(_WIN32_WCE)/* "time.h" functions are not supported on WindowsCE */void PNGAPIpng_convert_from_struct_tm(png_timep ptime, struct tm FAR * ttime){   png_debug(1, "in png_convert_from_struct_tm\n");   ptime->year = (png_uint_16)(1900 + ttime->tm_year);   ptime->month = (png_byte)(ttime->tm_mon + 1);   ptime->day = (png_byte)ttime->tm_mday;   ptime->hour = (png_byte)ttime->tm_hour;   ptime->minute = (png_byte)ttime->tm_min;   ptime->second = (png_byte)ttime->tm_sec;}void PNGAPIpng_convert_from_time_t(png_timep ptime, time_t ttime){   struct tm *tbuf;   png_debug(1, "in png_convert_from_time_t\n");   tbuf = gmtime(&ttime);   png_convert_from_struct_tm(ptime, tbuf);}#endif#endif/* Initialize png_ptr structure, and allocate any memory needed */png_structp PNGAPIpng_create_write_struct(png_const_charp user_png_ver, png_voidp error_ptr,   png_error_ptr error_fn, png_error_ptr warn_fn){#ifdef PNG_USER_MEM_SUPPORTED   return (png_create_write_struct_2(user_png_ver, error_ptr, error_fn,      warn_fn, NULL, NULL, NULL));}/* Alternate initialize png_ptr structure, and allocate any memory needed */png_structp PNGAPIpng_create_write_struct_2(png_const_charp user_png_ver, png_voidp error_ptr,   png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr,   png_malloc_ptr malloc_fn, png_free_ptr free_fn){#endif /* PNG_USER_MEM_SUPPORTED */   png_structp png_ptr;#ifdef PNG_SETJMP_SUPPORTED#ifdef USE_FAR_KEYWORD   jmp_buf jmpbuf;#endif#endif   int i;   png_debug(1, "in png_create_write_struct\n");#ifdef PNG_USER_MEM_SUPPORTED   if ((png_ptr = (png_structp)png_create_struct_2(PNG_STRUCT_PNG,      (png_malloc_ptr)malloc_fn)) == NULL)#else   if ((png_ptr = (png_structp)png_create_struct(PNG_STRUCT_PNG)) == NULL)#endif /* PNG_USER_MEM_SUPPORTED */   {      return ((png_structp)NULL);   }#ifdef PNG_SETJMP_SUPPORTED#ifdef USE_FAR_KEYWORD   if (setjmp(jmpbuf))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
a级高清视频欧美日韩| 中文字幕乱码久久午夜不卡| 久久电影国产免费久久电影| 国产欧美一区二区精品秋霞影院| 91视频www| 狠狠色狠狠色合久久伊人| 亚洲一区在线观看免费| 久久久久99精品国产片| 欧美日韩www| 99re热这里只有精品免费视频| 久久99久久久欧美国产| 亚洲国产精品久久艾草纯爱 | 欧美精品123区| 成人黄页在线观看| 国产一区二区三区不卡在线观看 | 一本色道**综合亚洲精品蜜桃冫| 国内精品视频666| 青青青伊人色综合久久| 一区二区高清视频在线观看| **欧美大码日韩| 国产亚洲人成网站| 精品粉嫩超白一线天av| 欧美精品 国产精品| 欧洲激情一区二区| 91麻豆精品在线观看| 成人午夜在线免费| 国产伦理精品不卡| 精品一区二区三区免费| 蜜桃久久av一区| 午夜视频一区二区| 亚洲一卡二卡三卡四卡 | 国产精品不卡一区| 国产亚洲欧美激情| 2021国产精品久久精品| 日韩你懂的在线观看| 91麻豆精品国产91久久久 | 欧美在线观看视频一区二区| 波多野洁衣一区| av亚洲精华国产精华| av影院午夜一区| 91在线观看一区二区| 99久久精品免费看国产免费软件| 99久久免费视频.com| 99久久免费精品高清特色大片| 成人aa视频在线观看| 99在线热播精品免费| 99国产一区二区三精品乱码| 99热精品国产| 91精彩视频在线观看| 欧美色国产精品| 欧美一区二区三区在线看| 日韩精品中文字幕在线一区| 精品国产凹凸成av人导航| 久久久久久久网| 亚洲日本在线看| 亚洲国产精品人人做人人爽| 亚洲电影在线播放| 日韩av网站免费在线| 美女视频黄久久| 国产高清在线精品| 91丨九色丨蝌蚪富婆spa| 欧美探花视频资源| 亚洲精品中文字幕乱码三区| 亚洲国产成人高清精品| 全国精品久久少妇| 国产精品自拍一区| 9人人澡人人爽人人精品| 精品视频在线免费看| 91精品国产欧美日韩| 国产调教视频一区| 亚洲一区二区3| 国产呦精品一区二区三区网站| 国产成a人亚洲精品| 91久久线看在观草草青青| 在线播放视频一区| 国产婷婷一区二区| 五月激情丁香一区二区三区| 激情图片小说一区| 色999日韩国产欧美一区二区| 欧美精品国产精品| 中文幕一区二区三区久久蜜桃| 亚洲最快最全在线视频| 黄色日韩网站视频| 日本精品视频一区二区三区| 日韩欧美电影一二三| 亚洲人成网站精品片在线观看| 午夜精品久久久久久久久久| 国产盗摄女厕一区二区三区| 色94色欧美sute亚洲13| 精品国产免费久久 | 国产麻豆91精品| 在线观看网站黄不卡| 久久婷婷国产综合国色天香| 一区二区三区资源| 国产夫妻精品视频| 欧美丰满少妇xxxxx高潮对白| 国产视频视频一区| 日韩高清在线不卡| 99久久精品免费看| 久久综合九色综合97_久久久| 亚洲一区二区三区不卡国产欧美| 国产精品1区2区3区在线观看| 欧美午夜一区二区三区| 中文字幕+乱码+中文字幕一区| 婷婷成人综合网| 色天天综合久久久久综合片| 久久久91精品国产一区二区精品 | 在线播放91灌醉迷j高跟美女 | 欧美日韩不卡视频| 亚洲欧美韩国综合色| 成人h精品动漫一区二区三区| 日韩一区二区在线播放| 亚洲影院在线观看| 成人国产精品免费网站| 精品成人a区在线观看| 午夜激情一区二区三区| 色香蕉久久蜜桃| 中文字幕国产精品一区二区| 激情综合色播五月| 亚洲夂夂婷婷色拍ww47 | 欧美亚洲动漫另类| 18成人在线观看| 国产a精品视频| 亚洲国产精品t66y| 成人精品国产福利| 精品va天堂亚洲国产| 麻豆精品视频在线观看| 欧美日韩精品欧美日韩精品一| 亚洲乱码国产乱码精品精可以看 | 成人av在线播放网址| 久久影视一区二区| 国产在线视频一区二区三区| 精品入口麻豆88视频| 久久精工是国产品牌吗| 91麻豆精品久久久久蜜臀| 天堂成人国产精品一区| 欧美日韩精品一区二区三区四区| 亚洲欧美电影一区二区| 一本色道亚洲精品aⅴ| 亚洲黄一区二区三区| 91激情在线视频| 亚洲卡通欧美制服中文| 欧美性受xxxx黑人xyx性爽| 亚洲大片精品永久免费| 欧美色图12p| 男男成人高潮片免费网站| 欧美一级片免费看| 久久不见久久见中文字幕免费| 精品国产髙清在线看国产毛片| 久久精品免费看| 久久久国产精品麻豆| 国产91精品露脸国语对白| 国产精品午夜电影| 成人毛片视频在线观看| 91免费版pro下载短视频| 91亚洲精品乱码久久久久久蜜桃| 日韩福利视频网| 欧美一区二区三区系列电影| 精品亚洲porn| 国产精品日韩精品欧美在线| 91美女片黄在线观看91美女| 亚洲精选免费视频| 亚洲人吸女人奶水| 欧美精品自拍偷拍| 经典一区二区三区| 久久伊99综合婷婷久久伊| 国产69精品久久久久777| 欧美经典三级视频一区二区三区| 国产高清精品久久久久| 久久伊99综合婷婷久久伊| 久久综合色之久久综合| 久久久久久久久蜜桃| 成人精品国产福利| 日一区二区三区| 久久久亚洲精华液精华液精华液| 成人福利在线看| 五月综合激情网| 国产片一区二区三区| 在线免费亚洲电影| 激情小说亚洲一区| 亚洲免费观看高清完整版在线观看熊| 777奇米成人网| 成人中文字幕在线| 日韩成人精品在线| 国产精品久久久久久久久快鸭| 欧美高清精品3d| 成人美女视频在线观看18| 爽爽淫人综合网网站| 国产精品久久久久影院亚瑟| 欧美日韩不卡在线| 成人动漫在线一区| 美女视频黄免费的久久 | 日韩一区二区三区视频| 春色校园综合激情亚洲| 日韩福利视频网| 亚洲视频免费在线| 久久久一区二区三区捆绑**| 欧美天天综合网| 99精品视频在线播放观看| 国产乱人伦偷精品视频免下载|