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

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

?? pngvcrd.c

?? qt-embedded-2.3.8.tar.gz源碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
               register int disp = png_pass_inc[png_ptr->pass];               int offset_table[7] = {0, 4, 0, 2, 0, 1, 0};               pixel_bytes = (png_ptr->row_info.pixel_depth >> 3);               srcptr = png_ptr->row_buf + 1 + offset_table[png_ptr->pass]*                  pixel_bytes;               dstptr = row + offset_table[png_ptr->pass]*pixel_bytes;               initial_val = offset_table[png_ptr->pass]*pixel_bytes;               final_val = png_ptr->width*pixel_bytes;               incr1 = (disp)*pixel_bytes;               for (i = initial_val; i < final_val; i += incr1)               {                  png_memcpy(dstptr, srcptr, pixel_bytes);                  srcptr += incr1;                  dstptr += incr1;               }            } /* end of else */            break;         }       // end 32 bpp         case 48:         {            png_bytep srcptr;            png_bytep dstptr;            png_uint_32 len;            int unmask, diff;            __int64 mask5=0x0101010101010202,                    mask4=0x0202020204040404,                    mask3=0x0404080808080808,                    mask2=0x1010101010102020,                    mask1=0x2020202040404040,                    mask0=0x4040808080808080;            if ( mmx_supported )            {               srcptr = png_ptr->row_buf + 1;               dstptr = row;               unmask = ~mask;               len     = (png_ptr->width)&~7;               diff = (png_ptr->width)&7;               _asm               {                  movd       mm7, unmask       //load bit pattern                  psubb      mm6,mm6           //zero mm6                  punpcklbw  mm7,mm7                  punpcklwd  mm7,mm7                  punpckldq  mm7,mm7           //fill register with 8 masks                  movq       mm0,mask0                  movq       mm1,mask1                  movq       mm2,mask2                  movq       mm3,mask3                  movq       mm4,mask4                  movq       mm5,mask5                  pand       mm0,mm7                  pand       mm1,mm7                  pand       mm2,mm7                  pand       mm3,mm7                  pand       mm4,mm7                  pand       mm5,mm7                  pcmpeqb    mm0,mm6                  pcmpeqb    mm1,mm6                  pcmpeqb    mm2,mm6                  pcmpeqb    mm3,mm6                  pcmpeqb    mm4,mm6                  pcmpeqb    mm5,mm6                  mov        ecx,len           //load length of line                  mov        esi,srcptr        //load source                  mov        ebx,dstptr        //load dest                  cmp        ecx,0                  jz         mainloop48endmainloop48:                  movq       mm7,[esi]                  pand       mm7,mm0                  movq       mm6,mm0                  pandn      mm6,[ebx]                  por        mm7,mm6                  movq       [ebx],mm7                  movq       mm6,[esi+8]                  pand       mm6,mm1                  movq       mm7,mm1                  pandn      mm7,[ebx+8]                  por        mm6,mm7                  movq       [ebx+8],mm6                  movq       mm6,[esi+16]                  pand       mm6,mm2                  movq       mm7,mm2                  pandn      mm7,[ebx+16]                  por        mm6,mm7                  movq       [ebx+16],mm6                  movq       mm7,[esi+24]                  pand       mm7,mm3                  movq       mm6,mm3                  pandn      mm6,[ebx+24]                  por        mm7,mm6                  movq       [ebx+24],mm7                  movq       mm6,[esi+32]                  pand       mm6,mm4                  movq       mm7,mm4                  pandn      mm7,[ebx+32]                  por        mm6,mm7                  movq       [ebx+32],mm6                  movq       mm7,[esi+40]                  pand       mm7,mm5                  movq       mm6,mm5                  pandn      mm6,[ebx+40]                  por        mm7,mm6                  movq       [ebx+40],mm7                  add        esi,48            //inc by 32 bytes processed                  add        ebx,48                  sub        ecx,8             //dec by 8 pixels processed                  ja         mainloop48mainloop48end:                  mov        ecx,diff                  cmp        ecx,0                  jz         end48                  mov        edx,mask                  sal        edx,24            //make low byte the high bytesecondloop48:                  sal        edx,1             //move high bit to CF                  jnc        skip48            //if CF = 0                  mov        eax,[esi]                  mov        [ebx],eaxskip48:                  add        esi,4                  add        ebx,4                  dec        ecx                  jnz        secondloop48end48:                  emms               }            }            else /* mmx _not supported - Use modified C routine */            {               register unsigned int incr1, initial_val, final_val;               png_size_t pixel_bytes;               png_uint_32 i;               register int disp = png_pass_inc[png_ptr->pass];               int offset_table[7] = {0, 4, 0, 2, 0, 1, 0};               pixel_bytes = (png_ptr->row_info.pixel_depth >> 3);               srcptr = png_ptr->row_buf + 1 + offset_table[png_ptr->pass]*                  pixel_bytes;               dstptr = row + offset_table[png_ptr->pass]*pixel_bytes;               initial_val = offset_table[png_ptr->pass]*pixel_bytes;               final_val = png_ptr->width*pixel_bytes;               incr1 = (disp)*pixel_bytes;               for (i = initial_val; i < final_val; i += incr1)               {                  png_memcpy(dstptr, srcptr, pixel_bytes);                  srcptr += incr1;                  dstptr += incr1;               }            } /* end of else */            break;         }       // end 48 bpp         default:         {            png_bytep sptr;            png_bytep dp;            png_size_t pixel_bytes;            int offset_table[7] = {0, 4, 0, 2, 0, 1, 0};            unsigned int i;            register int disp = png_pass_inc[png_ptr->pass];  // get the offset            register unsigned int incr1, initial_val, final_val;            pixel_bytes = (png_ptr->row_info.pixel_depth >> 3);            sptr = png_ptr->row_buf + 1 + offset_table[png_ptr->pass]*               pixel_bytes;            dp = row + offset_table[png_ptr->pass]*pixel_bytes;            initial_val = offset_table[png_ptr->pass]*pixel_bytes;            final_val = png_ptr->width*pixel_bytes;            incr1 = (disp)*pixel_bytes;            for (i = initial_val; i < final_val; i += incr1)            {               png_memcpy(dp, sptr, pixel_bytes);               sptr += incr1;               dp += incr1;            }            break;         }      } /* end switch (png_ptr->row_info.pixel_depth) */   } /* end if (non-trivial mask) */} /* end png_combine_row() */#if defined(PNG_READ_INTERLACING_SUPPORTED)void /* PRIVATE */png_do_read_interlace(png_structp png_ptr){   png_row_infop row_info = &(png_ptr->row_info);   png_bytep row = png_ptr->row_buf + 1;   int pass = png_ptr->pass;   png_uint_32 transformations = png_ptr->transformations;#ifdef PNG_USE_LOCAL_ARRAYS   const int png_pass_inc[7] = {8, 8, 4, 4, 2, 2, 1};#endif   png_debug(1,"in png_do_read_interlace\n");   if (mmx_supported == 2) {       png_mmx_support();   }   if (row != NULL && row_info != NULL)   {      png_uint_32 final_width;      final_width = row_info->width * png_pass_inc[pass];      switch (row_info->pixel_depth)      {         case 1:         {            png_bytep sp, dp;            int sshift, dshift;            int s_start, s_end, s_inc;            png_byte v;            png_uint_32 i;            int j;            sp = row + (png_size_t)((row_info->width - 1) >> 3);            dp = row + (png_size_t)((final_width - 1) >> 3);#if defined(PNG_READ_PACKSWAP_SUPPORTED)            if (transformations & PNG_PACKSWAP)            {               sshift = (int)((row_info->width + 7) & 7);               dshift = (int)((final_width + 7) & 7);               s_start = 7;               s_end = 0;               s_inc = -1;            }            else#endif            {               sshift = 7 - (int)((row_info->width + 7) & 7);               dshift = 7 - (int)((final_width + 7) & 7);               s_start = 0;               s_end = 7;               s_inc = 1;            }            for (i = row_info->width; i; i--)            {               v = (png_byte)((*sp >> sshift) & 0x1);               for (j = 0; j < png_pass_inc[pass]; j++)               {                  *dp &= (png_byte)((0x7f7f >> (7 - dshift)) & 0xff);                  *dp |= (png_byte)(v << dshift);                  if (dshift == s_end)                  {                     dshift = s_start;                     dp--;                  }                  else                     dshift += s_inc;               }               if (sshift == s_end)               {                  sshift = s_start;                  sp--;               }               else                  sshift += s_inc;            }            break;         }         case 2:         {            png_bytep sp, dp;            int sshift, dshift;            int s_start, s_end, s_inc;            png_uint_32 i;            sp = row + (png_size_t)((row_info->width - 1) >> 2);            dp = row + (png_size_t)((final_width - 1) >> 2);#if defined(PNG_READ_PACKSWAP_SUPPORTED)            if (transformations & PNG_PACKSWAP)            {               sshift = (png_size_t)(((row_info->width + 3) & 3) << 1);               dshift = (png_size_t)(((final_width + 3) & 3) << 1);               s_start = 6;               s_end = 0;               s_inc = -2;            }            else#endif            {               sshift = (png_size_t)((3 - ((row_info->width + 3) & 3)) << 1);               dshift = (png_size_t)((3 - ((final_width + 3) & 3)) << 1);               s_start = 0;               s_end = 6;               s_inc = 2;            }            for (i = row_info->width; i; i--)            {               png_byte v;               int j;               v = (png_byte)((*sp >> sshift) & 0x3);               for (j = 0; j < png_pass_inc[pass]; j++)               {                  *dp &= (png_byte)((0x3f3f >> (6 - dshift)) & 0xff);                  *dp |= (png_byte)(v << dshift);                  if (dshift == s_end)                  {                     dshift = s_start;                     dp--;                  }                  else                     dshift += s_inc;               }               if (sshift == s_end)               {                  sshift = s_start;                  sp--;               }               else                  sshift += s_inc;            }            break;         }         case 4:         {            png_bytep sp, dp;            int sshift, dshift;            int s_start, s_end, s_inc;            png_uint_32 i;            sp = row + (png_size_t)((row_info->width - 1) >> 1);            dp = row + (png_size_t)((final_width - 1) >> 1);#if defined(PNG_READ_PACKSWAP_SUPPORTED)            if (transformations & PNG_PACKSWAP)            {               sshift = (png_size_t)(((row_info->width + 1) & 1) << 2);               dshift = (png_size_t)(((final_width + 1) & 1) << 2);               s_start = 4;               s_end = 0;               s_inc = -4;            }            else#endif            {               sshift = (png_size_t)((1 - ((row_info->width + 1) & 1)) << 2);               dshift = (png_size_t)((1 - ((final_width + 1) & 1)) << 2);               s_start = 0;               s_end = 4;               s_inc = 4;            }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费成人在线视频观看| 久久一区二区视频| 91精品视频网| 日韩三级视频在线看| 国产精品天美传媒沈樵| 香蕉久久夜色精品国产使用方法 | 日本视频一区二区三区| 国产麻豆精品theporn| 欧美午夜寂寞影院| 久久久www免费人成精品| 亚洲男人的天堂av| 无码av免费一区二区三区试看 | 91麻豆精品国产91久久久使用方法| 欧美精品一区二区蜜臀亚洲| 亚洲欧美国产三级| 精品亚洲成a人| 欧美丝袜丝交足nylons| 中文字幕一区二区三区四区不卡 | 国产在线精品免费| 91在线porny国产在线看| 91超碰这里只有精品国产| 中文字幕免费不卡在线| 图片区日韩欧美亚洲| 91片黄在线观看| av一区二区三区| 国产清纯在线一区二区www| 亚洲女厕所小便bbb| 国产乱一区二区| 日韩欧美一区二区三区在线| 一区二区免费在线| aaa亚洲精品| 亚洲精品一区二区三区在线观看 | 亚洲日本va午夜在线影院| 性欧美疯狂xxxxbbbb| 91福利视频网站| 国产亚洲婷婷免费| 国产综合色在线| 日韩精品一区二区三区视频播放| 亚洲成人av在线电影| 在线免费精品视频| 日本一区二区免费在线观看视频 | 日韩综合在线视频| 欧美一三区三区四区免费在线看| 亚洲午夜精品17c| 色久优优欧美色久优优| 国产精品久久久久久亚洲伦| 成人午夜视频在线观看| 日韩一级视频免费观看在线| 精品一区二区三区免费观看| 精品国产一区二区亚洲人成毛片| 日本va欧美va精品| 精品国产免费视频| 九九精品一区二区| 国产亚洲1区2区3区| 久久99精品久久久久久国产越南 | 91精品国产免费| 日韩**一区毛片| 日韩一区二区三免费高清| 国产成a人亚洲精品| 一个色妞综合视频在线观看| 欧美日韩在线播放一区| 韩国中文字幕2020精品| 亚洲特级片在线| 6080国产精品一区二区| 国产很黄免费观看久久| 一区二区三区四区精品在线视频| 日韩三级免费观看| 99久久婷婷国产综合精品电影| 亚洲成人av一区二区| 国产亚洲一区二区在线观看| 欧美在线看片a免费观看| 轻轻草成人在线| 亚洲人成网站精品片在线观看| 91精品国模一区二区三区| 99久久伊人久久99| 免费人成精品欧美精品| 亚洲久本草在线中文字幕| 精品女同一区二区| 欧美午夜电影在线播放| 成人国产免费视频| 麻豆免费看一区二区三区| 亚洲精品国产一区二区三区四区在线 | 麻豆免费看一区二区三区| 亚洲精品视频在线| 国产欧美一区二区三区在线老狼| 欧美色图免费看| av午夜精品一区二区三区| 久久激情五月婷婷| 五月综合激情日本mⅴ| 综合婷婷亚洲小说| 久久伊人蜜桃av一区二区| 欧美精品三级日韩久久| 99久久99久久精品免费看蜜桃| 韩国精品主播一区二区在线观看| 婷婷综合在线观看| 亚洲一区视频在线观看视频| 国产精品久久久久影院老司 | 国产剧情一区二区| 免费精品视频最新在线| 同产精品九九九| 亚洲综合色噜噜狠狠| 亚洲日本免费电影| 亚洲视频香蕉人妖| 日韩美女视频一区二区| 国产精品久久毛片av大全日韩| 久久久影视传媒| 久久无码av三级| 精品国产区一区| 欧美精品一区二区三区蜜桃| 欧美一级高清片在线观看| 91精品在线麻豆| 日韩三级视频在线看| 日韩免费一区二区三区在线播放| 欧美一个色资源| 欧美岛国在线观看| 26uuu国产电影一区二区| 欧美精品一区二区三区一线天视频| 欧美一区二区播放| 日韩欧美一区二区不卡| 欧美精品一区二区三区一线天视频| 精品国产sm最大网站| 精品国产乱码久久久久久老虎 | 国产黄色精品网站| 99热精品国产| 欧美三级视频在线| 91精品婷婷国产综合久久性色| 日韩女优av电影| 国产欧美一区二区精品仙草咪| 亚洲国产精品成人久久综合一区| 国产精品美女久久福利网站 | 国产精品成人一区二区三区夜夜夜| 欧美国产一区二区| 亚洲免费在线播放| 午夜电影久久久| 激情综合色播激情啊| 92国产精品观看| 欧美乱妇15p| 久久九九久久九九| 一区二区三区在线视频观看58| 亚洲午夜一二三区视频| 精品亚洲成a人在线观看| 成人av网站大全| 欧美日韩国产欧美日美国产精品| 日韩视频免费观看高清在线视频| 欧美激情一区二区三区在线| 亚洲综合区在线| 久久99久久99| 91久久精品一区二区| 精品国产一区二区三区久久久蜜月| 国产精品久久夜| 日本不卡在线视频| 波多野结衣亚洲| 91精品午夜视频| 亚洲猫色日本管| 久久爱www久久做| 91日韩精品一区| 久久婷婷色综合| 亚洲午夜精品一区二区三区他趣| 国产精品一区二区免费不卡| 在线观看成人小视频| 久久精品视频网| 日本vs亚洲vs韩国一区三区二区| 97超碰欧美中文字幕| 欧美精品一区二区三区四区 | 欧美日韩不卡在线| 中文字幕国产一区| 免费欧美在线视频| 欧洲亚洲国产日韩| 国产网红主播福利一区二区| 香蕉成人伊视频在线观看| 99久久国产综合精品女不卡| 欧美成人精品福利| 日本一区中文字幕| 一本到不卡免费一区二区| 欧美性xxxxx极品少妇| 中文字幕av一区二区三区高| 青青草97国产精品免费观看无弹窗版| 成人污视频在线观看| 亚洲精品一区二区三区四区高清 | 久久99久久久久久久久久久| 欧美三级日韩在线| 亚洲人成人一区二区在线观看 | 韩国精品主播一区二区在线观看 | 欧美日韩亚洲综合一区二区三区| 亚洲欧洲一区二区在线播放| 国产一区在线精品| 欧美mv日韩mv国产| 理论电影国产精品| 日韩一区二区三免费高清| 婷婷国产在线综合| 欧美日韩一二三区| 亚洲国产精品久久久久秋霞影院| 91视频在线看| 亚洲人成人一区二区在线观看| 97久久久精品综合88久久| 国产精品午夜电影| hitomi一区二区三区精品| 亚洲欧洲精品天堂一级 | 亚洲一区二区中文在线| 在线日韩一区二区|