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

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

?? dev2gif.c

?? SigmDesign SMP8634 media decode chip development SDK
?? C
?? 第 1 頁 / 共 2 頁
字號:
/***************************************************************************** *   "Gif-Lib" - Yet another gif library. * * Written by:  Gershon Elber            IBM PC Ver 1.1,    Jun. 1989 ***************************************************************************** * Module to dump graphic devices into a GIF file. Current supported devices: * 1. EGA, VGA, SVGA (800x600), Hercules on the IBM PC (#define __MSDOS__). * 2. SGI 4D Irix using gl library (#define SGI_GL__). * 3. X11 using libX.a (#define __X11__). * 4. (2 & 3 have been changed to HAVE_GL_S and HAVE_LIBX11 and should be set * by the configure script.) ***************************************************************************** * History: * 22 Jun 89 - Version 1.0 by Gershon Elber. * 12 Aug 90 - Version 1.1 by Gershon Elber (added devices). ****************************************************************************/#ifdef HAVE_CONFIG_H#include <config.h>#endif#ifdef __MSDOS__#include <dos.h>#include <alloc.h>#include <graphics.h>#endif /* __MSDOS__ */#ifdef HAVE_LIBX11#include <X11/Xlib.h>#include <X11/Xutil.h>#endif /* HAVE_LIBX11 */#ifdef HAVE_LIBGL_S#include <gl/gl.h>#endif /* HAVE_LIBGL_S */#include <stdlib.h>#include <stdio.h>#include <string.h>#include "gif_lib.h"#define SVGA_SPECIAL 999    /* 800 by 600 Super VGA mode. */static int GraphDriver = -1,    /* Device parameters - reasonable values. */   GraphMode = -1, ScreenColorBits = 1;static long ScreenXMax = 100, ScreenYMax = 100;#ifdef __MSDOS__static unsigned int ScreenBase;#endif /* __MSDOS__ */#if defined(HAVE_LIBGL_S) || defined(HAVE_LIBX11)GifByteType *GlblGifBuffer = NULL, *GlblGifBufferPtr = NULL;#endif /* HAVE_LIBGL_S || HAVE_LIBX11 */#ifdef HAVE_LIBGL_Sstatic int QuantizeRGBBuffer(int Width, int Height, long *RGBBuffer,                             GifColorType * ColorMap,                             GifByteType * GIFBuffer);#endif /* HAVE_LIBGL_S */static void GetScanLine(GifPixelType * ScanLine, int Y);static int HandleGifError(GifFileType * GifFile);/****************************************************************************** * Dump the given Device, into given File as GIF format: * Return 0 on success, -1 if device not supported, or GIF-LIB error number. * Device is selected via the ReqGraphDriver. Device mode is selected via * ReqGraphMode1/2 as follows: * 1. IBM PC Hercules card: HERCMONO (one mode only) in ReqGraphMode1, *    ReqGraphMode2/3 are ignored. * 2. IBM PC EGA card: EGALO/EGAHI in ReqGraphMode1, *    ReqGraphMode2/3 are ignored. * 3. IBM PC EGA64 card: EGA64LO/EGA64HI in ReqGraphMode1, *    ReqGraphMode2/3 are ignored. * 4. IBM PC EGAMONO card: EGAMONOHI (one mode only) in ReqGraphMode1, *    ReqGraphMode2/3 are ignored. * 5. IBM PC VGA card: VGALO/VGAMED/VGAHI in ReqGraphMode1, *    ReqGraphMode2/3 are ignored. * 6. IBM PC SVGA card: ReqGraphMode1/2 are both ignored. Fixed mode (800x600 *    16 colors) is assumed. * 7. SGI 4D using GL: window id to dump (as returned by winget()) in *    ReqGraphMode1, ReqGraphMode2/3 are ignored. * 8. X11: Window id in ReqGraphMode1, Display id in ReqGraphMode2, Color *    map id in  ReqGraphMode3. *****************************************************************************/intDumpScreen2Gif(const char *FileName,               int ReqGraphDriver,               long ReqGraphMode1,               long ReqGraphMode2,               long ReqGraphMode3) {    int i, j, k;    GifPixelType *ScanLine;    GifFileType *GifFile;    ColorMapObject *ColorMap = NULL;#ifdef __MSDOS__    static GifColorType MonoChromeColorMap[] = {        {0, 0, 0},        {255, 255, 255}    };    /* I have no idea what default EGA64 (4 colors) should be (I guessed...). */    static GifColorType EGA64ColorMap[] = {        {0, 0, 0},    /* 0. Black */        {255, 0, 0},    /* 1. Red */        {0, 255, 0},    /* 2. Green */        {0, 0, 255},    /* 3. Blue */    };    static GifColorType EGAColorMap[] = {        {0, 0, 0},    /* 0. Black */        {0, 0, 170},    /* 1. Blue */        {0, 170, 0},    /* 2. Green */        {0, 170, 170},    /* 3. Cyan */        {170, 0, 0},    /* 4. Red */        {170, 0, 170},    /* 5. Magenta */        {170, 170, 0},    /* 6. Brown */        {170, 170, 170},    /* 7. LightGray */        {85, 85, 85},    /* 8. DarkGray */        {85, 85, 255},    /* 9. LightBlue */        {85, 255, 85},    /* 10. LightGreen */        {85, 255, 255},    /* 11. LightCyan */        {255, 85, 85},    /* 12. LightRed */        {255, 85, 255},    /* 13. LightMagenta */        {255, 255, 85},    /* 14. Yellow */        {255, 255, 255},    /* 15. White */    };#endif /* __MSDOS__ */#if defined(HAVE_LIBGL_S)    long *RGBBuffer;#ifndef HAVE_LIBX11    GifColorType ColorMap256[256];#endif /* Undefined HAVE_LIBX11 */#endif /* HAVE_LIBGL_S */#ifdef HAVE_LIBX11    XImage *XImg;    unsigned long XPixel;    GifColorType ColorMap256[256];    XColor XColorTable[256];    /* Up to 256 colors in X. */    XWindowAttributes WinAttr;#endif /* HAVE_LIBX11 */    switch (ReqGraphDriver) {    /* Return on non supported screens. */#ifdef __MSDOS__      case HERCMONO:          ScreenXMax = 720;          ScreenYMax = 350;          ScreenColorBits = 1;          ScreenBase = 0xb000;          ColorMap = MakeMapObject(2, MonoChromeColorMap);          break;      case EGA:          switch (ReqGraphMode1) {            case EGALO:                ScreenYMax = 200;                break;            case EGAHI:                ScreenYMax = 350;                break;            default:                return -1;          }          ScreenXMax = 640;          ScreenColorBits = 4;          ScreenBase = 0xa000;          ColorMap = MakeMapObject(16, EGAColorMap);          break;      case EGA64:          switch (ReqGraphMode1) {            case EGA64LO:                ScreenYMax = 200;                break;            case EGA64HI:                ScreenYMax = 350;                break;            default:                return -1;          }          ScreenXMax = 640;          ScreenColorBits = 2;          ScreenBase = 0xa000;          ColorMap = MakeMapObject(4, EGA64ColorMap);          break;      case EGAMONO:          switch (ReqGraphMode1) {            case EGAMONOHI:                ScreenYMax = 350;                break;            default:                return -1;          }          ScreenXMax = 640;          ScreenColorBits = 1;          ScreenBase = 0xa000;          ColorMap = MakeMapObject(2, MonoChromeColorMap);          break;      case VGA:          switch (ReqGraphMode1) {            case VGALO:                ScreenYMax = 200;                break;            case VGAMED:                ScreenYMax = 350;                break;            case VGAHI:                ScreenYMax = 480;                break;            default:                return -1;          }          ScreenXMax = 640;          ScreenColorBits = 4;          ScreenBase = 0xa000;          ColorMap = MakeMapObject(16, EGAColorMap);          break;      case SVGA_SPECIAL:          ScreenXMax = 800;          ScreenYMax = 600;          ScreenColorBits = 4;          ScreenBase = 0xa000;          ColorMap = MakeMapObject(16, EGAColorMap);          break;#endif /* __MSDOS__ */#ifdef HAVE_LIBGL_S      case GIF_DUMP_SGI_WINDOW:          winset(ReqGraphMode1);    /* Select window as active window. */          getsize(&ScreenXMax, &ScreenYMax);          RGBBuffer = (long *)malloc(sizeof(long) * ScreenXMax * ScreenYMax);          readsource(SRC_FRONT);          if (lrectread((short)0, (short)0, (short)(ScreenXMax - 1),                        (short)(ScreenYMax - 1), RGBBuffer) !=                 ScreenXMax * ScreenYMax) {    /* Get data. */              free(RGBBuffer);              return -1;          }          GlblGifBuffer = (GifByteType *) malloc(sizeof(GifByteType) *                                                 ScreenXMax * ScreenYMax);          i = QuantizeRGBBuffer(ScreenXMax, ScreenYMax, RGBBuffer,                                ColorMap256, GlblGifBuffer);          /* Find minimum color map size to hold all quantized colors. */          for (ScreenColorBits = 1;               (1 << ScreenColorBits) < i && ScreenColorBits < 8;               ScreenColorBits++) ;          /* Start to dump with top line as GIF expects it. */          GlblGifBufferPtr = GlblGifBuffer + ScreenXMax * (ScreenYMax - 1);          ColorMap = MakeMapObject(256, ColorMap256);          free(RGBBuffer);          break;#endif /* HAVE_LIBGL_S */#ifdef HAVE_LIBX11      case GIF_DUMP_X_WINDOW:          XGetWindowAttributes((Display *) ReqGraphMode2,                               (Window) ReqGraphMode1, &WinAttr);          ScreenXMax = WinAttr.width;          ScreenYMax = WinAttr.height;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久影视| 一区二区三区在线观看视频| 一本大道久久a久久综合| 日产国产高清一区二区三区| 国产精品色眯眯| 欧美草草影院在线视频| 色网综合在线观看| 国产成人av影院| 久久精品国产99国产| 午夜视频一区在线观看| 国产精品二三区| 国产精品麻豆久久久| 欧美成人女星排名| 欧美一区二区精品| 欧美三级三级三级| 91黄色在线观看| 一本大道久久a久久综合婷婷 | 夜色激情一区二区| 偷拍一区二区三区四区| 亚洲免费观看在线视频| 中文字幕久久午夜不卡| 久久久精品天堂| 久久夜色精品国产欧美乱极品| 欧美一区二区视频免费观看| 欧美少妇xxx| 6080日韩午夜伦伦午夜伦| 欧美视频一区在线| 欧美丰满少妇xxxbbb| 91精品国产一区二区三区蜜臀| 精品视频在线免费观看| 欧美无乱码久久久免费午夜一区| av成人免费在线观看| 色一情一乱一乱一91av| 欧美在线观看一区| 色屁屁一区二区| 欧美日韩一级二级三级| 91精品国产一区二区三区香蕉| 日韩一区二区三区四区| 2017欧美狠狠色| 国产精品的网站| 午夜天堂影视香蕉久久| 久久精品噜噜噜成人av农村| 国产精品一区二区三区99| av午夜一区麻豆| 欧美日韩成人综合天天影院| 欧美刺激脚交jootjob| 国产精品久久午夜夜伦鲁鲁| 一区二区三区免费在线观看| 美日韩一区二区| eeuss鲁片一区二区三区在线观看| 91丨九色丨黑人外教| 91精品国产综合久久福利| 国产亚洲1区2区3区| 国产自产高清不卡| 欧美丝袜自拍制服另类| 久久蜜臀中文字幕| 亚洲高清久久久| 成人精品在线视频观看| 欧美日韩大陆在线| 国产精品乱人伦| 精品中文字幕一区二区小辣椒| 成人一区二区三区视频在线观看| 欧美精品自拍偷拍| 国产精品色哟哟| 久久电影国产免费久久电影| 在线观看亚洲专区| 久久免费精品国产久精品久久久久| 美女网站一区二区| 樱花草国产18久久久久| 国产欧美久久久精品影院| 国产日韩欧美综合一区| 天天综合色天天综合| 成人h动漫精品一区二区| 欧美一区二区福利视频| 亚洲综合在线免费观看| 不卡的电视剧免费网站有什么| 日韩精品中午字幕| 日本va欧美va欧美va精品| 欧美日韩视频不卡| 一区二区免费在线播放| 91在线观看视频| 国产精品久久久久久久久图文区| 国内成+人亚洲+欧美+综合在线| 欧美日韩精品欧美日韩精品| 亚洲激情校园春色| 欧美亚洲国产bt| 一区二区理论电影在线观看| 色丁香久综合在线久综合在线观看| 久久这里只有精品视频网| 91麻豆国产福利在线观看| 国产精品美日韩| 99国内精品久久| 亚洲精品日韩综合观看成人91| 色乱码一区二区三区88| 一区二区三区久久| 欧美日韩极品在线观看一区| 日本不卡免费在线视频| 日韩美女一区二区三区四区| 黄页视频在线91| 中文字幕精品一区二区精品绿巨人 | 欧美亚洲自拍偷拍| 亚洲电影在线播放| 欧美一区二区国产| 国产一区二区三区香蕉| 中文字幕精品在线不卡| 色综合久久88色综合天天免费| 亚洲影视在线观看| 日韩一区二区视频| 国产成人精品www牛牛影视| 中文字幕人成不卡一区| 欧美美女激情18p| 国产在线不卡一卡二卡三卡四卡| 久久综合色婷婷| 国产一区二区三区美女| 精品蜜桃在线看| 成人免费不卡视频| 亚洲 欧美综合在线网络| 日韩一级片网址| 99久久综合国产精品| 久久久777精品电影网影网| 色综合网色综合| 精品午夜久久福利影院 | 国产亚洲欧美中文| 欧美性生活久久| 成人一区二区三区视频| 午夜久久久影院| 亚洲人成网站色在线观看| 亚洲欧洲综合另类在线| www国产成人| 欧美日韩精品一区二区天天拍小说| 国产a久久麻豆| 免费成人av资源网| 亚洲综合小说图片| 欧美激情一区二区三区四区| 91精品免费观看| 欧美体内she精高潮| 99re成人精品视频| 国内精品久久久久影院一蜜桃| 午夜婷婷国产麻豆精品| 亚洲欧美日韩综合aⅴ视频| 中文字幕欧美日韩一区| 精品久久国产97色综合| 91精品国产欧美一区二区成人| 91成人在线精品| 99久久精品99国产精品 | 色美美综合视频| 91一区二区三区在线播放| 成人精品小蝌蚪| 成人av先锋影音| 北条麻妃国产九九精品视频| 国产成人自拍网| 懂色av一区二区三区蜜臀| 国产精品99久久久久久有的能看| 美女在线视频一区| 精品一区二区三区影院在线午夜| 免费观看成人av| 国产一区二三区| 精品亚洲porn| 成人永久aaa| 91免费看片在线观看| 色妹子一区二区| 欧美日韩国产一级片| 欧美日韩精品一区二区天天拍小说 | 久久久久99精品一区| 国产欧美一区二区三区在线看蜜臀 | aa级大片欧美| 日本韩国欧美一区二区三区| 欧美无乱码久久久免费午夜一区 | 亚洲一区精品在线| 日韩影视精彩在线| 国产综合久久久久影院| 成人美女视频在线看| 欧美系列一区二区| 日韩欧美一级二级| 国产精品萝li| 日本午夜一区二区| 不卡高清视频专区| 欧美日本在线播放| 久久九九国产精品| 亚洲女爱视频在线| 久久国产麻豆精品| jvid福利写真一区二区三区| 欧美日韩精品免费观看视频| 欧美精品一区二区三区久久久| 国产精品美女久久久久久久网站| 亚洲二区在线观看| 福利一区二区在线观看| 欧美裸体bbwbbwbbw| 最新国产精品久久精品| 美女诱惑一区二区| 在线观看日韩毛片| 久久久天堂av| 男人的天堂久久精品| 91同城在线观看| 国产欧美一区二区精品性色超碰 | 91麻豆蜜桃一区二区三区| 精品国精品国产尤物美女| 午夜电影久久久| 日本精品视频一区二区| 久久亚洲精品小早川怜子|