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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? display.c

?? H264EncPlayer,H264協(xié)議解碼與播放代碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
     * not be displayed properly
     * 
     * translation to R,G,B is implicitly done by the color look-up table */
    for (i = 32; i < 240; i++)
    {
      /* color space conversion */
      y = 16 * ((i >> 4) & 15) + 8;
      u = 32 * ((i >> 2) & 3) - 48;
      v = 32 * (i & 3) - 48;

      y = 76309 * (y - 16);     /* (255/219)*65536 */

      r = clp[(y + crv * v + 32768) >> 16];
      g = clp[(y - cgu * u - cgv * v + 32768) >> 16];
      b = clp[(y + cbu * u + 32786) >> 16];

      /* X11 colors are 16 bit */
      xcolor.red = r << 8;
      xcolor.green = g << 8;
      xcolor.blue = b << 8;

      if (XAllocColor (display, cmap, &xcolor) != 0)
        pixel[i] = xcolor.pixel;
      else
      {
        /* allocation failed, have to use a private colormap */

        if (private)
          perror ("Couldn't allocate private colormap");

        private = 1;

        if (!quiet)
        {
          char tmp[256];
          sprintf(tmp,"\nerror: Using private colormap (%d colors were "
                   "available).\n", i - 32);
          perror(tmp);
        }
        /* Free colors. */
        while (--i >= 32)
        {
          tmp_pixel = pixel[i]; /* because XFreeColors expects unsigned
                                 * long */
          XFreeColors (display, cmap, &tmp_pixel, 1, 0);
        }

        /* i is now 31, this restarts the outer loop */

        /* create private colormap */

        XGetWindowAttributes (display, window, &xwa);
        cmap = XCreateColormap (display, window, xwa.visual, AllocNone);
        XSetWindowColormap (display, window, cmap);
      }
    }
  }
#ifdef SH_MEM
  if (XShmQueryExtension (display))
    shmem_flag = 1;
  else
  {
    shmem_flag = 0;
    if (!quiet)
      perror("\nerror: Shared memory not supported\nReverting to normal "
               "Xlib\n");
  }

  if (shmem_flag)

    CompletionType = XShmGetEventBase (display) + ShmCompletion;

  InstallXErrorHandler ();

  if (shmem_flag)
  {

    if (expand)
      ximage = XShmCreateImage (display, visual, dpy_depth, ZPixmap, NULL,
                                &shminfo1,
                      2 * coded_picture_width, 2 * coded_picture_height);
    else
      ximage = XShmCreateImage (display, visual, dpy_depth, ZPixmap, NULL,
                                &shminfo1,
                              coded_picture_width, coded_picture_height);


    /* If no go, then revert to normal Xlib calls. */

    if (ximage == NULL)
    {
      if (ximage != NULL)
        XDestroyImage (ximage);
      if (!quiet)
        perror("\nerror: Shared memory error, disabling (Ximage error)\n");
      goto shmemerror;
    }
    /* Success here, continue. */

    shminfo1.shmid = shmget (IPC_PRIVATE,
                             ximage->bytes_per_line * ximage->height,
                             IPC_CREAT | 0777);

    if (shminfo1.shmid < 0)
    {
      XDestroyImage (ximage);
      if (!quiet)
        perror("\nerror: Shared memory error, disabling (seg id error)\n");
      goto shmemerror;
    }
    shminfo1.shmaddr = (char *) shmat (shminfo1.shmid, 0, 0);
    shminfo2.shmaddr = (char *) shmat (shminfo2.shmid, 0, 0);

    if (shminfo1.shmaddr == ((char *) -1))
    {
      XDestroyImage (ximage);
      if (shminfo1.shmaddr != ((char *) -1))
        shmdt (shminfo1.shmaddr);
      if (!quiet)
      {
        perror("\nerror: Shared memory error, disabling (address error)\n");
      }
      goto shmemerror;
    }
    ximage->data = shminfo1.shmaddr;
    dithered_image = (unsigned char *) ximage->data;
    shminfo1.readOnly = False;
    XShmAttach (display, &shminfo1);

    XSync (display, False);

    if (gXErrorFlag)
    {
      /* Ultimate failure here. */
      XDestroyImage (ximage);
      shmdt (shminfo1.shmaddr);
      if (!quiet)
        perror("\nerror: Shared memory error, disabling.\n");
      gXErrorFlag = 0;

      goto shmemerror;

    } else
    {
      shmctl (shminfo1.shmid, IPC_RMID, 0);
    }

    if (!quiet)
    {
      perror("\nerror: Sharing memory.\n");
    }
  } else
  {
shmemerror:
    shmem_flag = 0;
#endif


    if (expand)
    {
      ximage = XCreateImage (display, visual, dpy_depth, ZPixmap, 0, &dummy,
                2 * coded_picture_width, 2 * coded_picture_height, 8, 0);
      if (!(dithered_image =
            (unsigned char *) malloc (coded_picture_width * coded_picture_height *
                                      (dpy_depth > 8 ? sizeof (int) * 4 :
                                       sizeof (unsigned char)) * 4)))
        perror ("malloc failed");
    } else
    {
      ximage = XCreateImage (display, visual, dpy_depth, ZPixmap, 0, &dummy,
                        coded_picture_width, coded_picture_height, 8, 0);
      if (!(dithered_image =
            (unsigned char *) malloc (coded_picture_width * coded_picture_height *
                                      (dpy_depth > 8 ? sizeof (int) :
                                       sizeof (unsigned char)))))
        perror ("malloc failed");
    }

#ifdef SH_MEM
  }

  DeInstallXErrorHandler ();
#endif


  if (dpy_depth == 32 || dpy_depth == 24 || dpy_depth == 16)
  {
    XWindowAttributes xwa;

    XGetWindowAttributes (display, window, &xwa);


    wpixel[0] = xwa.visual->red_mask;
    wpixel[1] = xwa.visual->green_mask;
    wpixel[2] = xwa.visual->blue_mask;

    /* If the colors in 16/24/32-bit mode are wrong, try this instead of
     * the above three lines */
    /* wpixel[2] = xwa.visual->red_mask; wpixel[1] =
     * xwa.visual->green_mask; wpixel[0] = xwa.visual->blue_mask; */

    InitColorDither (dpy_depth == 24 || dpy_depth == 32);
  } else
  {
    ord4x4_dither_init ();
  }
}

void exit_display ()
{
#ifdef SH_MEM
  if (shmem_flag)
  {
    XShmDetach (display, &shminfo1);
    XDestroyImage (ximage);
    shmdt (shminfo1.shmaddr);

  }
#endif
  if(clp1 != NULL)
  {
    free(clp1);
    clp1 = NULL;
  }

}

static void display_image (ximage, dithered_image)
  XImage *ximage;
  unsigned char *dithered_image;
{
  int t = 1;

  /* Always work in native bit and byte order. This tells Xlib to reverse
   * bit and byte order if necessary when crossing a network. Frankly,
   * this part of XImages is somewhat underdocumented, so this may not be
   * exactly correct.  */

  if (*(char *) &t == 1)
  {
    ximage->byte_order = LSBFirst;
    ximage->bitmap_bit_order = LSBFirst;
  } else

  {
    ximage->byte_order = MSBFirst;
    ximage->bitmap_bit_order = MSBFirst;
  }

  /* display dithered image */
#ifdef SH_MEM
  if (shmem_flag)
  {
    XShmPutImage (display, window, gc, ximage,
                  0, 0, 0, 0, ximage->width, ximage->height, True);
    XFlush (display);

    while (1)
    {
      XEvent xev;

      XNextEvent (display, &xev);
      if (xev.type == CompletionType)
        break;
    }
  } else
#endif
  {
    ximage->data = (char *) dithered_image;
    XPutImage (display, window, gc, ximage, 0, 0, 0, 0, ximage->width, ximage->height);
  }
}


void dither (src)
  unsigned char *src[];
{
  if (dpy_depth == 24 || dpy_depth == 32)
  {
    if (ximage->bits_per_pixel == 24)
      ConvertYUVtoRGB (src[0], src[1], src[2], dithered_image,
                       coded_picture_width,
                       coded_picture_height);
    else
      Color32DitherImage (src, dithered_image);
  } else if (dpy_depth == 16)
  {
    Color16DitherImage (src, dithered_image);

  } else
  {
    ord4x4_dither_frame (src, dithered_image);
  }
  display_image (ximage, dithered_image);
}

#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区精品久久| 日韩视频免费观看高清在线视频| 欧美极品aⅴ影院| 成人伦理片在线| 中文字幕第一区二区| 91网站黄www| 亚洲一卡二卡三卡四卡无卡久久| 欧美亚洲愉拍一区二区| 亚洲18女电影在线观看| 日韩精品在线一区| 成人国产亚洲欧美成人综合网| 国产精品国产三级国产| 欧亚洲嫩模精品一区三区| 偷拍与自拍一区| 精品99999| 99久久精品国产网站| 视频一区中文字幕国产| 久久久久久一二三区| 91美女福利视频| 日韩国产精品91| 亚洲国产高清在线观看视频| 日本韩国一区二区三区视频| 日韩和欧美的一区| 中文成人综合网| 91精品一区二区三区在线观看| 国产高清不卡二三区| 一卡二卡欧美日韩| 99国产精品99久久久久久| 亚洲女厕所小便bbb| 欧美亚洲国产一区二区三区va | 欧美三级韩国三级日本一级| 日产国产欧美视频一区精品| 久久久噜噜噜久久中文字幕色伊伊 | 欧美高清视频不卡网| 欧美人牲a欧美精品| 国产精品亚洲第一区在线暖暖韩国| 亚洲天堂成人网| 欧美videos中文字幕| 欧美在线啊v一区| 99视频精品在线| 亚洲女女做受ⅹxx高潮| 欧美综合久久久| 免费在线观看一区| 国产精品二三区| 欧美精品 日韩| 成人免费观看视频| 日韩电影在线一区二区| 欧美国产一区在线| 国产一区二区三区在线观看免费视频| 亚洲精品老司机| 久久综合99re88久久爱| 91国产成人在线| 韩国毛片一区二区三区| 亚洲一区二区五区| 久久久一区二区| 宅男噜噜噜66一区二区66| 99久久精品国产一区二区三区 | 91麻豆精品一区二区三区| 婷婷开心久久网| 18成人在线观看| 亚洲日本一区二区| 欧美一级理论片| 91国偷自产一区二区三区观看 | 成人黄色综合网站| 蜜桃久久久久久| 亚洲最新在线观看| 国产欧美精品一区二区三区四区 | 美女国产一区二区三区| 亚洲桃色在线一区| 中文字幕二三区不卡| 一个色综合av| 国产精品久久久久7777按摩 | 精品国产乱码91久久久久久网站| 色哟哟亚洲精品| aa级大片欧美| 成人动漫一区二区三区| 国产精品一区二区果冻传媒| 亚洲第四色夜色| 首页亚洲欧美制服丝腿| 亚洲成人精品一区二区| 91热门视频在线观看| 久久99久久久欧美国产| 亚洲成人三级小说| 亚洲欧美日韩小说| 国产欧美精品日韩区二区麻豆天美| 5566中文字幕一区二区电影| 欧美在线你懂的| 欧美在线视频日韩| 91黄色小视频| 91精品福利视频| 色偷偷久久一区二区三区| 丁香激情综合国产| 成人精品小蝌蚪| 成人免费视频caoporn| 看电视剧不卡顿的网站| 狠狠色丁香婷综合久久| 青娱乐精品在线视频| 一区二区三区欧美激情| 亚洲午夜电影在线| 中文字幕在线一区免费| 中文字幕在线一区二区三区| 国产精品久久久久久久久快鸭| 国产婷婷色一区二区三区| 国产欧美日韩在线| 亚洲男人的天堂av| 亚洲自拍偷拍网站| 日韩网站在线看片你懂的| 久久超级碰视频| 国产在线看一区| 国产麻豆精品久久一二三| 国产福利一区二区| 狠狠色狠狠色合久久伊人| 国产精品白丝av| 成人影视亚洲图片在线| 日本乱人伦aⅴ精品| 欧美精品日韩综合在线| 日韩免费高清av| 欧美国产精品久久| 久久免费美女视频| 日韩欧美一区二区视频| 18涩涩午夜精品.www| 午夜激情综合网| 久久国产人妖系列| 99麻豆久久久国产精品免费优播| 色狠狠av一区二区三区| 91精品婷婷国产综合久久| 国产女人18水真多18精品一级做| 亚洲欧美另类久久久精品2019| 午夜视频在线观看一区| 国内精品视频666| av在线一区二区三区| 91麻豆免费观看| 日韩精品一区二| 亚洲激情网站免费观看| 极品销魂美女一区二区三区| 91在线观看污| 精品国产99国产精品| 亚洲欧美综合在线精品| 免费在线观看日韩欧美| 成人av影院在线| 欧美日韩高清在线| 精品999在线播放| 亚洲激情五月婷婷| 福利一区二区在线| 日韩欧美在线影院| 亚洲丝袜精品丝袜在线| 国产精品一区专区| 日韩欧美亚洲国产另类| 国产精品妹子av| 日本最新不卡在线| 成人午夜碰碰视频| 欧美不卡在线视频| 亚洲成人综合视频| 91蝌蚪porny| 国产精品视频线看| 久久精品国产一区二区三| 欧美精选在线播放| 亚洲欧美日本韩国| 不卡的av网站| 久久网这里都是精品| 日韩二区在线观看| 欧美日韩一级片网站| 自拍偷自拍亚洲精品播放| 成人av电影在线| 久久―日本道色综合久久| 日本不卡123| 欧美日韩国产不卡| 亚洲成人中文在线| 在线观看成人免费视频| 最新国产の精品合集bt伙计| 国产成人自拍网| 国产偷国产偷亚洲高清人白洁| 精品夜夜嗨av一区二区三区| 欧美一区二区三区啪啪| 天天影视网天天综合色在线播放| 在线观看av不卡| 一区二区三区四区蜜桃 | 欧美伊人久久大香线蕉综合69| 国产色婷婷亚洲99精品小说| 另类调教123区| 精品国产露脸精彩对白| 精品一区二区久久| 久久先锋影音av鲁色资源| 国产精品自拍av| 久久久久一区二区三区四区| 国产一区二区三区免费播放| 欧美一级二级三级乱码| 日本成人在线网站| 制服丝袜国产精品| 毛片av一区二区| 精品国产露脸精彩对白| 高清日韩电视剧大全免费| 亚洲国产激情av| 日本电影亚洲天堂一区| 午夜精品福利视频网站| 日韩视频在线你懂得| 激情综合色综合久久综合| 国产色综合一区| 99re亚洲国产精品| 久久久久久久免费视频了|