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

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

?? uglvdemo.c

?? vxworks下windml的一些demo程序
?? C
?? 第 1 頁 / 共 3 頁
字號:
/* uglvdemo.c - Video demonstration program *//* Copyright 1999-2000 Wind River Systems, Inc. All Rights Reserved *//*modification history--------------------01m,22feb02,msr  Backward compatability for input API.01l,15nov01,gav  Fixed event bug.01k,05nov01,gav  Fixed misnamed devIds01j,05nov01,gav  Change to new registry01i,05nov01,gav  Change to new registry01h,09oct01,msr  Ported to new UGL_Q_EVENT architecture.01g,03may01,rfm  Fixed font find error01f,19dec00,gav  Entry point identical to filename w/o extension.01e,18dec00,jlb  Change freeze to toggle, do not freeze for capture, fix spellings,                 made functions static, corrected instructions01d,22nov00,jlb  Added instructions, runtime options for mode/jpeg (SPR 36072)01c,23oct00,wdf  Changed copyright date.01b,16oct00,rbp  Added code to demonstrate Alpha-Blending.01a,20jan00,jlb  written.*//***************************************************************  WindML Example - Video image handling** This example program demonstrates how a video stream may be displayed* to an overlay surface.  ** To start the video demonstration program:** -> ld <uglvdemo_ugl.o* -> uglvdemo mode, jpegFile** Where <mode> specifies the type of window that will be created.  A * value of 0 specifies a window using alpha blending.  A value of 1* specifies that the window should be created using color key.** Where <jpegFile> specifies the file to save a jpeg image to when* the 'J' command is entered.  When a value is not provided, then* the file is saved to 'capture.jpg' within the root directory.** This creates a video region that may be manipulated, as follows:***   Change the video attributes*   Zoom in and out*   Move the video window*   Capture the image to a JPEG image*   Place a object over the window and adjust the alpha value*   Freeze the video*** The program is controlled via single keystrokes, as follows:**      a = decrease the alpha level and turn off ball bounce*      A = increase the alpha level and enable ball bounce*      B = increase brightness*      b = decrease the brightness*      C = increase the contrast*      c = decrease the contrast*      f,F = freeze/unfreeze the video image*      H = increase the hue*      h = decrease the hue*      j,J = capture the image to file capture.jpg                            *      m,M = move the video image*      q,Q = quit program*      S = increase the saturation*      s = decrease the saturation*      z = zoom out the image*      Z = zoom in the image*** This program can also demonstrate the anti-aliasing features of the* Agfa font engine when alpha blending is used in support of the anti-* aliasing.  To turn on this feature, this demo needs to be built with* Agfa support.  This is accomplished by defining AGFA_ALPHA_BLENDING* which is defined within the makefile when Agfa is included.* **************************************************************************/ /* includes */#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>#include <ugl/ugl.h>#include <ugl/uglos.h>#include <ugl/uglfont.h>#include <ugl/uglMsg.h>#include <ugl/uglinput.h>#include <ugl/ugldib.h>#include <ugl/ext/video/uglvideo.h>#include <ugl/ext/jpeg/ugljpeg.h>#ifdef AGFA_ALPHA_BLENDING#include <ugl/driver/font/udAgfa.h>#endif /* AGFA_ALPHA_BLENDING */ /* file to write JPEG captured image */#define JPEG_IMG_FILE  "capture.jpg"/* Video overlay display method */#define OVERLAY_MODE_ALPHA     UGL_OVERLAY_WINDOW_MODE | UGL_OVERLAY_ALPHA_BLEND#define OVERLAY_MODE_COLORKEY  UGL_OVERLAY_COLORKEY_MODE/* Color definitions */#define BLACK                 (0)#define BLUE                  (1)#define GREEN                 (2)#define CYAN                  (3)#define RED                   (4)#define MAGENTA               (5)#define BROWN                 (6)#define LIGHTGRAY             (7)#define DARKGRAY              (8)#define LIGHTBLUE             (9)#define LIGHTGREEN            (10)#define LIGHTCYAN             (11)#define LIGHTRED              (12)#define LIGHTMAGENTA          (13)#define YELLOW                (14)#define WHITE                 (15)#define TRANS_BLACK           (16)#define TRANS_BLUE            (17)#define TRANS_GREEN           (18)#define TRANS_CYAN            (19)#define TRANS_RED             (20)#define TRANS_MAGENTA         (21)#define TRANS_BROWN           (22)#define TRANS_LIGHTGRAY       (23)#define TRANS_DARKGRAY        (24)#define TRANS_LIGHTBLUE       (25)#define TRANS_LIGHTGREEN      (26)#define TRANS_LIGHTCYAN       (27)#define TRANS_LIGHTRED        (28)#define TRANS_LIGHTMAGENTA    (29)#define TRANS_YELLOW          (30)#define TRANS_WHITE           (31)#define ALMOST_BLACK          (32)#define TRANS                 (255)#define INVERT                (254)struct _colorStruct    {    UGL_RGB rgbColor;    UGL_COLOR uglColor;    }colorTable[] =    {    { UGL_MAKE_ARGB(0xff, 0, 0, 0), 0},            /* Black */    { UGL_MAKE_ARGB(0xff, 0, 0, 168), 0},          /* Blue */    { UGL_MAKE_ARGB(0xff, 0, 168, 0), 0},          /* Green */    { UGL_MAKE_ARGB(0xff, 0, 168, 168), 0},        /* Cyan */    { UGL_MAKE_ARGB(0xff, 168, 0, 0), 0},          /* Red */    { UGL_MAKE_ARGB(0xff, 168, 0, 168), 0},        /* Magenta */    { UGL_MAKE_ARGB(0xff, 168, 84, 0), 0},         /* Brown */    { UGL_MAKE_ARGB(0xff, 168, 168, 168), 0},      /* Light gray */    { UGL_MAKE_ARGB(0xff, 84, 84, 84), 0},         /* Dark Gray */    { UGL_MAKE_ARGB(0xff, 84, 84, 255), 0},        /* Light blue */    { UGL_MAKE_ARGB(0xff, 84, 255, 84), 0},        /* Light green */    { UGL_MAKE_ARGB(0xff, 84, 255, 255), 0},       /* Light cyan */    { UGL_MAKE_ARGB(0xff, 255, 84, 84), 0},        /* Light red */    { UGL_MAKE_ARGB(0xff, 255, 84, 255), 0},       /* Light magenta */    { UGL_MAKE_ARGB(0xff, 255, 255, 84), 0},       /* yellow */    { UGL_MAKE_ARGB(0xff, 255, 255, 255), 0},      /* White */    { UGL_MAKE_ARGB(0x00, 0, 0, 0), 0},            /* Trans Black */    { UGL_MAKE_ARGB(0x00, 0, 0, 168), 0},          /* Trans Blue */    { UGL_MAKE_ARGB(0x00, 0, 168, 0), 0},          /* Trans Green */    { UGL_MAKE_ARGB(0x00, 0, 168, 168), 0},        /* Trans Cyan */    { UGL_MAKE_ARGB(0x00, 168, 0, 0), 0},          /* Trans Red */    { UGL_MAKE_ARGB(0x00, 168, 0, 168), 0},        /* Trans Magenta */    { UGL_MAKE_ARGB(0x00, 168, 84, 0), 0},         /* Trans Brown */    { UGL_MAKE_ARGB(0x00, 168, 168, 168), 0},      /* Trans Light gray */    { UGL_MAKE_ARGB(0x00, 84, 84, 84), 0},         /* Trans Dark Gray */    { UGL_MAKE_ARGB(0x00, 84, 84, 255), 0},        /* Trans Light blue */    { UGL_MAKE_ARGB(0x00, 84, 255, 84), 0},        /* Trans Light green */    { UGL_MAKE_ARGB(0x00, 84, 255, 255), 0},       /* Trans Light cyan */    { UGL_MAKE_ARGB(0x00, 255, 84, 84), 0},        /* Trans Light red */    { UGL_MAKE_ARGB(0x00, 255, 84, 255), 0},       /* Trans Light magenta */    { UGL_MAKE_ARGB(0x00, 255, 255, 84), 0},       /* Trans yellow */    { UGL_MAKE_ARGB(0x00, 255, 255, 255), 0},      /* Trans White */    { UGL_MAKE_ARGB(0x00, 0, 0, 0x10), 0}          /* Almost black */    };#define REPORT_KBD      1#define REPORT_PTR      2#define REPORT_BOTH     (REPORT_KBD | REPORT_PTR)UGL_DEVICE_ID devId;                    /* graphics device identifier */UGL_DEVICE_ID ovlyId;                   /* overlay device identifier */UGL_JPEG_ID jpegId;                     /* jpeg identifier */UGL_INPUT_SERVICE_ID inputServiceId;    /* input service identifier */UGL_VIDEO_ID  videoId;                  /* video device identifier */UGL_CDDB_ID pointerImage;               /* DDB used for pointer */UGL_GC_ID gc;                           /* graphics context */UGL_FB_INFO modeInfo;                   /* frame buffer data */UGL_FONT_ID fontFixed;                  /* font used */UGL_VIDEO_ATTRIB attrib = {0};          /* color attributes for video */UGL_VIDEO_INFO videoInfo;               /* video info for current port */int port = -1;                          /* current video port */UGL_UINT32 availPorts;                  /* list of ports available */float zoomFactor;                       /* zoom factor on video */UGL_UINT32 overlayTop;                  /* current top line of overlay */UGL_UINT32 overlayBottom;               /* current bottom line of overlay */static char * blank = "                        ";char * pJpegFile;                       /* name of JPEG file */int winMode;                            /* window mode (alpha or color key) *//* Characteristics of video region */#define VIDEO_REGION_BORDER_COLOR     BLUE#define VIDEO_REGION_BORDER_WIDTH     3#define VIDEO_COLOR_KEY               ALMOST_BLACK#define VIDEO_REGION_LEFT             50#define VIDEO_REGION_TOP              50#define VIDEO_REGION_RIGHT            520#define VIDEO_REGION_BOTTOM           410#define VIDEO_REGION_TOP2             420#define VIDEO_REGION_BOTTOM2          700#define BOX_IN_1_TOP                  100#define BOX_IN_1_BOTTOM               300#define BOX_IN_1_LEFT                 100#define BOX_IN_1_RIGHT                300#define BOX_IN_2_TOP                  450#define BOX_IN_2_BOTTOM               525#define BOX_IN_2_LEFT                 100#define BOX_IN_2_RIGHT                200#define TEXT_REGION2_LINE             500/* Freeze video modes */#define FREEZE_VIDEO                  0#define UNFREEZE_VIDEO                1#define FREEZE_VIDEO_TOGGLE           2/* status region */#define LINE_HT                       20#define ACTIVE_LINE                   200#define FREEZE_LINE                   (ACTIVE_LINE + LINE_HT)#define ZOOM_LINE                     (FREEZE_LINE + LINE_HT)#define CONTRAST_LINE                 (ZOOM_LINE + LINE_HT)#define HUE_LINE                      (CONTRAST_LINE + LINE_HT)#define SATURATION_LINE               (HUE_LINE + LINE_HT)#define BRIGHTNESS_LINE               (SATURATION_LINE + LINE_HT)#define PAN_LINE                      (BRIGHTNESS_LINE + LINE_HT)                  char * attribName[] = {"Hue","Saturation","Contrast","Brightness"};int attribLine[] = {HUE_LINE,SATURATION_LINE,CONTRAST_LINE,BRIGHTNESS_LINE};   int bounceBall = 0;/* Forward references */extern int sysClkRateGet();/**************************************************************************** clearScreen - clear the display screen** This routine clears the display screen, set it to black.** RETURNS: ** ERRNO: N/A** SEE ALSO:  */static void clearScreen    (    UGL_GC_ID gc    )    {    uglBackgroundColorSet(gc, colorTable[BLACK].uglColor);    uglForegroundColorSet(gc, colorTable[BLACK].uglColor);    uglRectangle(gc, 0, 0, modeInfo.width - 1, modeInfo.height - 1);    }/**************************************************************************** displayInit - initializes the display system** This routine initializes the UGL display system.** RETURNS: ** ERRNO: N/A** SEE ALSO:  **/static void displayInit (void)    {    int i;    UGL_FONT_DRIVER_ID fontDrvId;    UGL_FONT_DEF fixedFontDef;    /* Initialize UGL */    uglInitialize();    /* Obtain display device identifier */    devId = (UGL_DEVICE_ID)uglRegistryFind (UGL_DISPLAY_TYPE,  0, 0,0)->id;        /* Obtain the input service identifier */    inputServiceId = (UGL_INPUT_SERVICE_ID)uglRegistryFind (UGL_INPUT_SERVICE_TYPE,  0, 0,0)->id;    /* Obtain the font driver identifier */    fontDrvId =  (UGL_FONT_DRIVER_ID)uglRegistryFind (UGL_FONT_ENGINE_TYPE,  0, 0,0)->id;    /* Obtain the characteristics of the display */    uglInfo(devId, UGL_FB_INFO_REQ, &modeInfo);    /* Initialize colors */    for (i = 0; i <= ALMOST_BLACK; i++)        uglColorAlloc (devId, &colorTable[i].rgbColor, UGL_NULL,                        &colorTable[i].uglColor, 1);        /* create a font */    uglFontFindString(fontDrvId, "pixelSize = 13; name=Fixed", &fixedFontDef);    if ((fontFixed = uglFontCreate(fontDrvId, &fixedFontDef)) == UGL_NULL)        {        printf ("Font not found. Exiting.\n");        exit (0);        }#ifdef AGFA_ALPHA_BLENDING    uglAgfaFontGrayscaleSet (fontFixed, UGL_AGFA_GAGG, 4, 4, 1, 1);#endif /* AGFA_ALPHA_BLENDING */    }/**************************************************************************** centerTextDraw - draw text centered on line** This routine draws text centered on a specified line.** RETURNS: ** ERRNO: N/A** SEE ALSO:  **/static void centerTextDraw    (    UGL_GC_ID   gc,             /* graphics context */    UGL_FONT_ID fontId,         /* font to draw text */    UGL_ORD     bgColor,        /* background color */    UGL_ORD     fgColor,        /* foreground color */    UGL_ORD     line,           /* Y position to draw text */    UGL_ORD     left,           /* left X */    UGL_ORD     right,          /* right X */    char    *   textStr         /* string to draw */    )    {    int numChars, width, height, center;    uglBackgroundColorSet(gc, colorTable[bgColor].uglColor);    uglForegroundColorSet(gc, colorTable[fgColor].uglColor);    uglFontSet(gc, fontId);    numChars = strlen(textStr);    uglTextSizeGet(fontId, &width, &height, numChars, textStr);    center = (right - left - width)/2;    uglBatchStart(gc);    uglTextDraw(gc, (left+center), (line +  height), numChars, textStr);    uglBatchEnd(gc);    }/**************************************************************************** textDraw - draw text** This routine draws text on the display at a specified location.** RETURNS: ** ERRNO: N/A** SEE ALSO:  **/static void textDraw    (    UGL_GC_ID   gc,                 /* graphics context to use */    UGL_FONT_ID fontId,             /* font to use */    UGL_ORD     bgColor,            /* background color */    UGL_ORD     fgColor,            /* foreground color */    UGL_ORD     line,               /* Y position */    UGL_ORD     left,               /* X position */    char    *   textStr             /* string to draw */    )    {    uglBackgroundColorSet(gc, colorTable[bgColor].uglColor);    uglForegroundColorSet(gc, colorTable[fgColor].uglColor);    uglFontSet(gc, fontId);    uglTextDraw(gc, left, line, strlen(textStr), textStr);    }    /**************************************************************************** cursorInit - initializes the cursor** This routine initializes the cursor.** RETURNS: ** ERRNO: N/A** SEE ALSO:  **/static void cursorInit (void)    {    UGL_CDIB pointerDib;    /* bitmap of cursor image */    static UGL_UINT8 pointerData[] =        {#define T UGL_CURSOR_COLOR_TRANSPARENT,#define B 0,#define W 1,        B T T T T T T T T T T         B B T T T T T T T T T         B W B T T T T T T T T         B W W B T T T T T T T         B W W W B T T T T T T         B W W W W B T T T T T 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产在线播放网站| av网站免费线看精品| 婷婷国产v国产偷v亚洲高清| 欧美日韩久久不卡| 日韩国产成人精品| 久久久激情视频| 欧美自拍偷拍一区| 中文在线一区二区| 欧美亚洲愉拍一区二区| 精品一区二区三区在线播放视频| 国产精品毛片a∨一区二区三区| 91久久精品一区二区二区| 免费一级片91| 亚洲男女一区二区三区| 日韩欧美卡一卡二| 91激情五月电影| 国产很黄免费观看久久| 欧美精品一区二区蜜臀亚洲| 欧美性感一类影片在线播放| 国产一区二区h| 亚洲成a人片在线观看中文| 欧美精品一区二区三区蜜臀| 色狠狠一区二区三区香蕉| 激情综合网最新| 午夜亚洲国产au精品一区二区| 精品免费一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃 | 久久久久久黄色| 欧美伊人久久久久久久久影院| 国内精品免费在线观看| 偷拍与自拍一区| 亚洲丝袜制服诱惑| 日韩久久精品一区| 欧美日韩一区成人| 色噜噜狠狠色综合中国| 国产91综合一区在线观看| 麻豆国产精品官网| 亚洲欧美国产77777| 国产日产精品1区| 精品国内片67194| 日韩一二三区视频| 欧美乱妇20p| 欧美日韩一级大片网址| 91蜜桃视频在线| 中文字幕亚洲精品在线观看 | 久久精品国产久精国产| 亚洲成人激情自拍| 一区二区三区四区五区视频在线观看 | 91精品国产全国免费观看 | 国产综合成人久久大片91| 91精品福利视频| 奇米影视7777精品一区二区| 亚洲综合一区在线| 亚洲精品视频一区二区| 一区二区在线看| 亚洲精品videosex极品| 亚洲欧美一区二区视频| 国产人伦精品一区二区| 久久美女艺术照精彩视频福利播放| 欧美一区午夜精品| 欧美一区二区免费视频| 日韩一区二区三区在线观看 | 丁香亚洲综合激情啪啪综合| 狠狠色丁香久久婷婷综合_中| 久久99国内精品| 韩国一区二区三区| 国产成+人+日韩+欧美+亚洲| 成人精品国产免费网站| 国产一区二三区好的| 国产综合色精品一区二区三区| 国产一区二区h| 波多野结衣一区二区三区| a4yy欧美一区二区三区| 9色porny自拍视频一区二区| 91丨国产丨九色丨pron| 欧美在线观看18| 在线观看国产一区二区| 欧美一区永久视频免费观看| 精品国产三级a在线观看| 久久久国产精品午夜一区ai换脸| 成人小视频免费在线观看| 日本精品一区二区三区高清| 91麻豆精品国产91久久久| 国产人妖乱国产精品人妖| 亚洲一区二区精品3399| 国产成人综合自拍| 欧美日韩国产电影| 国产精品乱人伦中文| 日韩高清电影一区| 99精品久久只有精品| 日韩一级二级三级| 亚洲精品老司机| 国产一区二区三区| 欧美喷潮久久久xxxxx| 国产精品电影院| 美女脱光内衣内裤视频久久影院| 91丨porny丨国产入口| 日韩视频永久免费| 亚洲影院免费观看| 成人性生交大片免费看中文| 日韩一卡二卡三卡| 亚洲一区av在线| 成人午夜av影视| 精品少妇一区二区三区在线视频| 一区二区三国产精华液| 处破女av一区二区| 日韩午夜激情电影| 亚洲国产精品影院| 91最新地址在线播放| 国产日韩高清在线| 九九精品一区二区| 4438x亚洲最大成人网| 亚洲品质自拍视频| 成人爱爱电影网址| 国产日韩影视精品| 国产一区二区毛片| 日韩欧美国产一二三区| 日本在线播放一区二区三区| 91成人国产精品| 自拍偷自拍亚洲精品播放| 国产99久久久国产精品潘金网站| 精品女同一区二区| 麻豆精品视频在线观看| 制服.丝袜.亚洲.另类.中文| 亚洲亚洲人成综合网络| 在线精品视频免费观看| 亚洲女厕所小便bbb| 不卡的av电影| 成人欧美一区二区三区小说| 高清不卡一区二区在线| 久久九九国产精品| 国产成人av电影| 国产精品麻豆视频| 成人av一区二区三区| 中文字幕高清不卡| 成人看片黄a免费看在线| 欧美韩日一区二区三区| 成人黄色一级视频| 亚洲欧美日韩国产手机在线| 在线欧美一区二区| 午夜久久久久久久久久一区二区| 欧美日韩国产a| 蜜桃久久久久久| 久久夜色精品国产欧美乱极品| 精品一二线国产| 久久久国产精品不卡| 大美女一区二区三区| 亚洲欧美在线aaa| 欧美亚洲动漫另类| 亚洲aⅴ怡春院| 日韩欧美国产高清| 国产又黄又大久久| 国产精品情趣视频| 一本在线高清不卡dvd| 亚欧色一区w666天堂| 日韩精品一区二区在线| 国产在线观看一区二区| 亚洲欧美在线aaa| 欧美日韩情趣电影| 精品综合免费视频观看| 欧美激情自拍偷拍| 色婷婷久久综合| 青青草一区二区三区| 国产视频一区二区三区在线观看| av日韩在线网站| 日韩av午夜在线观看| 欧美精品一区二区在线观看| 99视频精品全部免费在线| 亚洲成人7777| 久久伊人蜜桃av一区二区| 色综合久久综合| 蜜桃视频免费观看一区| 国产精品欧美一区喷水| 欧美日韩国产大片| 国产成人a级片| 亚洲午夜久久久久中文字幕久| 欧美刺激脚交jootjob| 成a人片亚洲日本久久| 亚洲福利国产精品| 久久精品夜夜夜夜久久| 欧美日韩免费不卡视频一区二区三区 | 中文字幕一区av| 欧美一区中文字幕| 97久久人人超碰| 六月丁香综合在线视频| 亚洲日本va午夜在线影院| 日韩精品中午字幕| 91亚洲精华国产精华精华液| 日韩激情一区二区| 中文字幕一区二区三区四区| 538在线一区二区精品国产| 成人av在线一区二区| 日本欧美一区二区三区| 国产精品入口麻豆九色| 日韩你懂的电影在线观看| 在线精品视频免费播放| 丁香啪啪综合成人亚洲小说 | 黄页网站大全一区二区| 一区二区三区中文在线观看| 国产丝袜在线精品|