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

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

?? display.c

?? mpeg2編解標(biāo)準(zhǔn)源
?? C
?? 第 1 頁 / 共 3 頁
字號:
{#ifdef SH_MEM  if (Shmem_Flag)  {    XShmDetach(Display_Ptr, &Shminfo1);    XDestroyImage(Ximage_Ptr);    shmdt(Shminfo1.shmaddr);    if (!progressive_sequence)    {      XShmDetach(Display_Ptr, &Shminfo2);      XDestroyImage(Ximage_Ptr2);      shmdt(Shminfo2.shmaddr);    }  }#endif}static void Display_Image(Ximage_Ptr,Dithered_Image)XImage *Ximage_Ptr;unsigned char *Dithered_Image;{  /* display dithered image */#ifdef SH_MEM  if (Shmem_Flag)  {    XShmPutImage(Display_Ptr, Window_Instance, GC_Instance, Ximage_Ptr,        	         0, 0, 0, 0, Ximage_Ptr->width, Ximage_Ptr->height, True);    XFlush(Display_Ptr);          while (1)    {      XEvent xev;	      XNextEvent(Display_Ptr, &xev);      if (xev.type == CompletionType)        break;    }  }  else #endif  {    Ximage_Ptr->data = (char *) Dithered_Image;     XPutImage(Display_Ptr, Window_Instance, GC_Instance, Ximage_Ptr, 0, 0, 0, 0, Ximage_Ptr->width, Ximage_Ptr->height);  }}void Display_Second_Field(){  Display_Image(Ximage_Ptr2,Dithered_Image2);}/* 4x4 ordered dither * * threshold pattern: *   0  8  2 10 *  12  4 14  6 *   3 11  1  9 *  15  7 13  5 */void Initialize_Dither_Matrix(){  int i, v;  for (i=-8; i<256+8; i++)  {    v = i>>4;    if (v<1)      v = 1;    else if (v>14)      v = 14;    Y_Table[i+8] = v<<4;  }  for (i=0; i<128+16; i++)  {    v = (i-40)>>4;    if (v<0)      v = 0;    else if (v>3)      v = 3;    Cb_Table[i] = v<<2;    Cr_Table[i] = v;  }}void dither(src)unsigned char *src[];{  /* should this test only the display flag, not progressive_sequence ? --CF */  /* CHANGE 95/05/13: progressive_sequence -> progressive_frame */  if( progressive_frame || Display_Progressive_Flag)    Dither_Frame(src);  else  {    if ((picture_structure==FRAME_PICTURE && top_field_first) || picture_structure==BOTTOM_FIELD)    {      /* top field first */      if (chroma_format==CHROMA420 && hiQdither)      {        Dither_Top_Field420(src,Dithered_Image);        Dither_Bottom_Field420(src,Dithered_Image2);      }      else      {        Dither_Top_Field(src,Dithered_Image);        Dither_Bottom_Field(src,Dithered_Image2);      }    }    else    {      /* bottom field first */      if (chroma_format==CHROMA420 && hiQdither)      {        Dither_Bottom_Field420(src,Dithered_Image);        Dither_Top_Field420(src,Dithered_Image2);      }      else      {        Dither_Bottom_Field(src,Dithered_Image);        Dither_Top_Field(src,Dithered_Image2);      }    }  }  Display_Image(Ximage_Ptr,Dithered_Image);}static void Dither_Frame(src)unsigned char *src[];{  int i,j;  int y,u,v;  unsigned char *py,*pu,*pv,*dst;  py = src[0];  pu = src[1];  pv = src[2];  dst = Dithered_Image;  for (j=0; j<Coded_Picture_Height; j+=4)  {    /* line j + 0 */    for (i=0; i<Coded_Picture_Width; i+=4)    {      y = *py++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++ = Pixel[Y_Table[y]|Cb_Table[u]|Cr_Table[v]];      y = *py++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++ = Pixel[Y_Table[y+8]|Cb_Table[u+8]|Cr_Table[v+8]];      y = *py++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++ = Pixel[Y_Table[y+2]|Cb_Table[u+2]|Cr_Table[v+2]];      y = *py++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++ = Pixel[Y_Table[y+10]|Cb_Table[u+10]|Cr_Table[v+10]];    }    if (chroma_format==CHROMA420)    {      pu -= Chroma_Width;      pv -= Chroma_Width;    }    /* line j + 1 */    for (i=0; i<Coded_Picture_Width; i+=4)    {      y = *py++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++ = Pixel[Y_Table[y+12]|Cb_Table[u+12]|Cr_Table[v+12]];      y = *py++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++ = Pixel[Y_Table[y+4]|Cb_Table[u+4]|Cr_Table[v+4]];      y = *py++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++ = Pixel[Y_Table[y+14]|Cb_Table[u+14]|Cr_Table[v+14]];      y = *py++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++ = Pixel[Y_Table[y+6]|Cb_Table[u+6]|Cr_Table[v+6]];    }    /* line j + 2 */    for (i=0; i<Coded_Picture_Width; i+=4)    {      y = *py++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++ = Pixel[Y_Table[y+3]|Cb_Table[u+3]|Cr_Table[v+3]];      y = *py++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++ = Pixel[Y_Table[y+11]|Cb_Table[u+11]|Cr_Table[v+11]];      y = *py++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++ = Pixel[Y_Table[y+1]|Cb_Table[u+1]|Cr_Table[v+1]];      y = *py++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++ = Pixel[Y_Table[y+9]|Cb_Table[u+9]|Cr_Table[v+9]];    }    if (chroma_format==CHROMA420)    {      pu -= Chroma_Width;      pv -= Chroma_Width;    }    /* line j + 3 */    for (i=0; i<Coded_Picture_Width; i+=4)    {      y = *py++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++ = Pixel[Y_Table[y+15]|Cb_Table[u+15]|Cr_Table[v+15]];      y = *py++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++ = Pixel[Y_Table[y+7]|Cb_Table[u+7]|Cr_Table[v+7]];      y = *py++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++ = Pixel[Y_Table[y+13]|Cb_Table[u+13]|Cr_Table[v+13]];      y = *py++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++ = Pixel[Y_Table[y+5]|Cb_Table[u+5]|Cr_Table[v+5]];    }  }}static void Dither_Top_Field(src,dst)unsigned char *src[];unsigned char *dst;{  int i,j;  int y,Y2,u,v;  unsigned char *py,*Y2_ptr,*pu,*pv,*dst2;  py = src[0];  Y2_ptr = src[0] + (Coded_Picture_Width<<1);  pu = src[1];  pv = src[2];  dst2 = dst + Coded_Picture_Width;  for (j=0; j<Coded_Picture_Height; j+=4)  {    /* line j + 0, j + 1 */    for (i=0; i<Coded_Picture_Width; i+=4)    {      y = *py++;      Y2 = *Y2_ptr++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++  = Pixel[Y_Table[y]|Cb_Table[u]|Cr_Table[v]];      *dst2++ = Pixel[Y_Table[((y+Y2)>>1)+12]|Cb_Table[u+12]|Cr_Table[v+12]];      y = *py++;      Y2 = *Y2_ptr++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++  = Pixel[Y_Table[y+8]|Cb_Table[u+8]|Cr_Table[v+8]];      *dst2++ = Pixel[Y_Table[((y+Y2)>>1)+4]|Cb_Table[u+4]|Cr_Table[v+4]];      y = *py++;      Y2 = *Y2_ptr++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++  = Pixel[Y_Table[y+2]|Cb_Table[u+2]|Cr_Table[v+2]];      *dst2++ = Pixel[Y_Table[((y+Y2)>>1)+14]|Cb_Table[u+14]|Cr_Table[v+14]];      y = *py++;      Y2 = *Y2_ptr++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++  = Pixel[Y_Table[y+10]|Cb_Table[u+10]|Cr_Table[v+10]];      *dst2++ = Pixel[Y_Table[((y+Y2)>>1)+6]|Cb_Table[u+6]|Cr_Table[v+6]];    }    py += Coded_Picture_Width;    if (j!=(Coded_Picture_Height-4))      Y2_ptr += Coded_Picture_Width;    else      Y2_ptr -= Coded_Picture_Width;    dst += Coded_Picture_Width;    dst2 += Coded_Picture_Width;    if (chroma_format==CHROMA420)    {      pu -= Chroma_Width;      pv -= Chroma_Width;    }    else    {      pu += Chroma_Width;      pv += Chroma_Width;    }    /* line j + 2, j + 3 */    for (i=0; i<Coded_Picture_Width; i+=4)    {      y = *py++;      Y2 = *Y2_ptr++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++  = Pixel[Y_Table[y+3]|Cb_Table[u+3]|Cr_Table[v+3]];      *dst2++ = Pixel[Y_Table[((y+Y2)>>1)+15]|Cb_Table[u+15]|Cr_Table[v+15]];      y = *py++;      Y2 = *Y2_ptr++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++  = Pixel[Y_Table[y+11]|Cb_Table[u+11]|Cr_Table[v+11]];      *dst2++ = Pixel[Y_Table[((y+Y2)>>1)+7]|Cb_Table[u+7]|Cr_Table[v+7]];      y = *py++;      Y2 = *Y2_ptr++;      u = *pu++ >> 1;      v = *pv++ >> 1;      *dst++  = Pixel[Y_Table[y+1]|Cb_Table[u+1]|Cr_Table[v+1]];      *dst2++ = Pixel[Y_Table[((y+Y2)>>1)+13]|Cb_Table[u+13]|Cr_Table[v+13]];      y = *py++;      Y2 = *Y2_ptr++;      if (chroma_format==CHROMA444)      {        u = *pu++ >> 1;        v = *pv++ >> 1;      }      *dst++  = Pixel[Y_Table[y+9]|Cb_Table[u+9]|Cr_Table[v+9]];      *dst2++ = Pixel[Y_Table[((y+Y2)>>1)+5]|Cb_Table[u+5]|Cr_Table[v+5]];    }    py += Coded_Picture_Width;    Y2_ptr += Coded_Picture_Width;    dst += Coded_Picture_Width;    dst2 += Coded_Picture_Width;    pu += Chroma_Width;    pv += Chroma_Width;  }}static void Dither_Bottom_Field(src,dst)unsigned char *src[];unsigned char *dst;{  int i,j;  int y,Y2,u,v;  unsigned char *py,*Y2_ptr,*pu,*pv,*dst2;  py = src[0] + Coded_Picture_Width;  Y2_ptr = py;  pu = src[1] + Chroma_Width;  pv = src[2] + Chroma_Width;  dst2 = dst + Coded_Picture_Width;  for (j=0; j<Coded_Picture_Height; j+=4)  {    /* line j + 0, j + 1 */    for (i=0; i<Coded_Picture_Width; i+=4)    {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合婷婷久久| 久久久久久麻豆| 精品久久久影院| 亚洲蜜臀av乱码久久精品| 伦理电影国产精品| 欧美亚洲综合另类| 国产日韩欧美精品综合| 美女视频免费一区| 欧美亚洲国产一卡| 中文字幕综合网| 国产91富婆露脸刺激对白| 91精品久久久久久蜜臀| 尤物在线观看一区| 成人丝袜18视频在线观看| 欧美成人video| 日韩激情一二三区| 欧美日韩中文字幕精品| 亚洲欧美日韩一区二区 | 不卡一二三区首页| 国产午夜精品美女毛片视频| 午夜精品一区二区三区电影天堂 | 狠狠久久亚洲欧美| 欧美一区二区国产| 日韩综合在线视频| 欧美视频一区二区在线观看| 一区二区在线观看免费视频播放| 高清免费成人av| 中文字幕乱码久久午夜不卡 | 91 com成人网| 午夜精品在线看| 欧美精品在线观看播放| 亚洲精品亚洲人成人网在线播放| 成人av网站大全| 国产精品美女久久久久aⅴ国产馆| 国产在线精品免费av| 亚洲精品一线二线三线无人区| 日本欧洲一区二区| 精品美女被调教视频大全网站| 日本v片在线高清不卡在线观看| 欧美综合欧美视频| 亚洲电影在线播放| 欧美一级午夜免费电影| 久久成人免费电影| 国产欧美视频一区二区三区| 国产乱理伦片在线观看夜一区| 欧美激情在线看| 成人短视频下载| 亚洲黄色录像片| 欧美老肥妇做.爰bbww视频| 日韩在线一二三区| 日韩欧美国产一区二区三区| 国产精品一区在线| 亚洲日本va在线观看| 在线播放日韩导航| 精品系列免费在线观看| 中文字幕 久热精品 视频在线| 91丝袜呻吟高潮美腿白嫩在线观看| 一区二区三区欧美久久| 欧美xxxxx牲另类人与| 成人性视频网站| 亚洲电影中文字幕在线观看| 日韩欧美一区在线| 国产成人免费在线| 亚洲愉拍自拍另类高清精品| 日韩一区二区免费在线电影| 成人黄色小视频在线观看| 亚洲一级二级三级在线免费观看| 日韩欧美一区二区视频| 91蝌蚪国产九色| 久久成人久久爱| 亚洲精品视频在线观看网站| 精品国产区一区| 在线亚洲+欧美+日本专区| 久久99国产精品久久99| 亚洲综合网站在线观看| 精品成人在线观看| 欧美视频在线一区二区三区| 国产电影一区在线| 五月天丁香久久| 国产精品国产三级国产aⅴ入口 | 国产成人激情av| 亚洲va国产va欧美va观看| 中文字幕电影一区| 91精品综合久久久久久| aaa欧美色吧激情视频| 久草热8精品视频在线观看| 亚洲图片激情小说| 国产日韩v精品一区二区| 欧美一区二区三区系列电影| 99免费精品在线观看| 久热成人在线视频| 亚洲第一电影网| 亚洲免费观看在线视频| 国产精品久久久爽爽爽麻豆色哟哟 | 日韩av电影免费观看高清完整版 | 成人精品gif动图一区| 麻豆精品久久精品色综合| 一区二区三区**美女毛片| 国产日产欧产精品推荐色| 日韩三级精品电影久久久 | 97精品久久久午夜一区二区三区| 国产在线播放一区二区三区 | 亚洲一区二区不卡免费| 日韩小视频在线观看专区| 在线免费不卡视频| 美女www一区二区| 一区二区三区四区中文字幕| 亚洲国产精品成人久久综合一区| 日韩免费一区二区三区在线播放| 精品视频123区在线观看| 欧美三级三级三级爽爽爽| 91国偷自产一区二区三区成为亚洲经典| 国产福利91精品一区| 成人黄页在线观看| 91在线无精精品入口| 91首页免费视频| 欧美综合一区二区三区| 欧美日韩专区在线| 日韩免费视频一区二区| 精品国产乱码久久久久久免费 | 国产精品免费aⅴ片在线观看| 欧美tickling网站挠脚心| 精品人在线二区三区| 久久亚洲一区二区三区四区| 久久久精品天堂| 国产女人18水真多18精品一级做| 国产人久久人人人人爽| 国产精品区一区二区三区| 亚洲人成小说网站色在线| 亚洲影视资源网| 免费成人美女在线观看.| 国产九九视频一区二区三区| 白白色 亚洲乱淫| 一道本成人在线| 日韩视频不卡中文| 久久久久久久一区| 最好看的中文字幕久久| 亚洲第一会所有码转帖| 国模娜娜一区二区三区| 国产91富婆露脸刺激对白| 色狠狠av一区二区三区| 日韩一区二区视频| 国产欧美日韩三区| 亚洲成人一二三| 国产伦理精品不卡| 欧美伊人久久大香线蕉综合69 | 欧美精品v国产精品v日韩精品 | 国产成人av福利| 日本道免费精品一区二区三区| 欧美亚洲国产bt| 久久精品亚洲国产奇米99| 亚洲丝袜另类动漫二区| 美女一区二区三区| 99麻豆久久久国产精品免费| 欧美区一区二区三区| 国产三级精品三级在线专区| 香蕉乱码成人久久天堂爱免费| 国产美女一区二区三区| 欧美色区777第一页| 日本一区二区三区国色天香| 亚洲一区欧美一区| 国产成人精品午夜视频免费| 91精品国产综合久久福利| 国产精品免费aⅴ片在线观看| 蜜芽一区二区三区| 色婷婷综合视频在线观看| 精品动漫一区二区三区在线观看| 亚洲制服欧美中文字幕中文字幕| 国产成人8x视频一区二区| 欧美日韩国产一区| 日韩美女久久久| 成人永久aaa| 日韩精品一区二区在线| 午夜精品福利一区二区三区av| eeuss鲁片一区二区三区 | 精品福利二区三区| 午夜视频在线观看一区| 成人av电影在线观看| 久久亚洲一区二区三区明星换脸 | 亚洲精品久久久久久国产精华液| 国产一区二区在线看| 69久久99精品久久久久婷婷| 亚洲综合成人在线视频| 色又黄又爽网站www久久| 欧美激情一区二区三区| 国产一区在线精品| 精品久久久久久无| 精品影院一区二区久久久| 欧美精品在欧美一区二区少妇| 亚洲一区二区在线观看视频| 色猫猫国产区一区二在线视频| 国产精品三级久久久久三级| 国产xxx精品视频大全| 久久久久久久综合色一本| 国产真实乱偷精品视频免| 精品福利二区三区| 国产成人亚洲综合a∨婷婷图片| 精品国产网站在线观看| 国产酒店精品激情| 欧美国产日韩一二三区|