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

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

?? display.c

?? MPEG2編解碼的源代碼.zip
?? 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)    {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
黄页网站大全一区二区| 日韩av电影免费观看高清完整版| 亚洲精品成人悠悠色影视| 图片区日韩欧美亚洲| 国产福利91精品一区二区三区| 精品视频1区2区| 成人a区在线观看| 五月激情综合色| 成人h动漫精品一区二区| 欧美日韩黄视频| 亚洲欧美综合另类在线卡通| 日本免费新一区视频| 成人免费在线观看入口| 色综合久久久久网| 国产蜜臀av在线一区二区三区| 久久99久久精品欧美| 欧美三日本三级三级在线播放| 欧美日韩在线三级| 亚洲一区二区高清| 91精品国产色综合久久不卡蜜臀| 懂色av一区二区三区免费观看| 亚洲综合一二三区| 午夜欧美视频在线观看| 成年人网站91| 国产精品网站在线| 国产乱人伦精品一区二区在线观看| 欧美人动与zoxxxx乱| 亚洲另类在线一区| 99久久99久久久精品齐齐| 国产成人精品免费网站| 成人一级视频在线观看| 欧美一级淫片007| 日韩电影一区二区三区四区| 色妹子一区二区| 亚洲三级在线免费观看| 成人免费毛片片v| 国产女同性恋一区二区| 成人免费观看av| 最新日韩av在线| 色综合一区二区三区| 亚洲一区免费观看| 欧美羞羞免费网站| 亚洲国产精品久久不卡毛片| 色噜噜狠狠成人网p站| 欧美日韩在线播放一区| 日韩欧美一二三四区| 毛片av一区二区| 欧美成人女星排行榜| 久久国产免费看| 国产精品天天看| 成人夜色视频网站在线观看| 亚洲欧美偷拍卡通变态| 欧美日韩另类一区| 免费成人美女在线观看.| 精品va天堂亚洲国产| 大桥未久av一区二区三区中文| 国产精品美女久久福利网站| 99re这里只有精品6| 亚洲综合一区二区| 欧美不卡激情三级在线观看| 国产成人在线视频免费播放| 亚洲乱码精品一二三四区日韩在线 | 欧美日韩高清一区二区不卡| 亚洲大片在线观看| wwwwww.欧美系列| 99久久精品国产观看| 天堂va蜜桃一区二区三区| 久久在线免费观看| 一本色道久久综合亚洲91| 香港成人在线视频| 国产亚洲短视频| 在线一区二区三区四区五区| 日韩va亚洲va欧美va久久| 国产香蕉久久精品综合网| 一本大道久久a久久精二百| 日韩黄色片在线观看| 国产日韩欧美在线一区| 久久久久9999亚洲精品| 国产成a人无v码亚洲福利| 成人美女视频在线观看18| 欧美三级电影一区| 一区二区三区四区激情| 国产一区二三区好的| 欧美久久久一区| 激情六月婷婷久久| 顶级嫩模精品视频在线看| 亚洲激情男女视频| 日韩视频在线永久播放| 国产人久久人人人人爽| 午夜精品免费在线观看| 91老师片黄在线观看| 日韩影院在线观看| 亚洲欧美另类小说视频| 久久久影视传媒| 91精品国产综合久久福利软件| 91麻豆国产自产在线观看| 国产一区激情在线| 青青国产91久久久久久| 亚洲精品第1页| 国产精品久久久久久亚洲伦| 欧美色图天堂网| 99久久久久久99| 国产成人精品www牛牛影视| 色域天天综合网| 成人在线一区二区三区| 国产一区二区三区av电影| 26uuu国产日韩综合| 欧美一区二区人人喊爽| 国产乱码字幕精品高清av | 国产精品久久久久久久久搜平片| 国产综合色视频| 爽好久久久欧美精品| 国产欧美精品一区| 日韩一区二区三区在线观看| 色欧美日韩亚洲| 成人激情av网| 成人免费视频caoporn| 高潮精品一区videoshd| 国产精品亚洲成人| 国产精品综合二区| 国产麻豆欧美日韩一区| 国产一区三区三区| 国产一区二区三区精品视频| 国产乱码精品一区二区三区忘忧草 | 色综合天天视频在线观看| 欧美一区二区三区视频免费| 欧美精品久久99| 7777精品伊人久久久大香线蕉超级流畅| 91成人在线观看喷潮| 欧美三级电影在线观看| 欧美美女激情18p| 欧美一区二区大片| 欧美变态tickling挠脚心| 久久九九全国免费| 国产精品福利电影一区二区三区四区 | 国产精品嫩草99a| 亚洲欧洲精品一区二区三区不卡 | 欧美丝袜自拍制服另类| 欧美日韩国产片| 9人人澡人人爽人人精品| 亚洲成av人片在线| 蜜桃视频一区二区三区在线观看| 激情成人午夜视频| av资源站一区| 91精品国产手机| 国产精品情趣视频| 亚洲欧美国产77777| 亚洲www啪成人一区二区麻豆| 日本中文一区二区三区| 国产成人h网站| 欧美日韩电影在线播放| 久久综合999| 一区二区日韩av| 免费不卡在线视频| av电影在线观看一区| 欧美一区二区三区性视频| 久久久99精品久久| 午夜不卡在线视频| 亚洲欧美日韩国产综合在线| 亚洲欧美综合色| 日本一道高清亚洲日美韩| 福利一区二区在线| 在线播放日韩导航| 一色屋精品亚洲香蕉网站| 日本网站在线观看一区二区三区 | 日韩精品一卡二卡三卡四卡无卡| 国产美女在线观看一区| 在线一区二区三区| 久久久www成人免费毛片麻豆| 亚洲va欧美va国产va天堂影院| 风间由美一区二区三区在线观看| 欧美午夜视频网站| 国产精品久久久久久久久果冻传媒 | 欧美日韩视频一区二区| 国产亚洲欧美日韩俺去了| 亚洲人成小说网站色在线 | 久久色视频免费观看| 亚洲伊人色欲综合网| eeuss鲁片一区二区三区| 精品盗摄一区二区三区| 亚洲h在线观看| 91蜜桃传媒精品久久久一区二区| 国产亚洲一本大道中文在线| 爽爽淫人综合网网站| 欧洲视频一区二区| 国产精品麻豆久久久| 国产麻豆一精品一av一免费| 欧美一区二区三区免费观看视频 | 国内久久精品视频| 欧美人xxxx| 亚洲一区二区三区小说| 91网站最新地址| 亚洲国产激情av| 国产精品538一区二区在线| 日韩情涩欧美日韩视频| 欧美aaaaa成人免费观看视频| 欧美日韩电影在线| 五月天激情综合| 在线综合+亚洲+欧美中文字幕| 日韩和欧美一区二区|