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

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

?? uglvdemo.c

?? vxworks下windml的一些demo程序
?? C
?? 第 1 頁 / 共 3 頁
字號:
        B W W W W W B T T T T         B W W W W W W B T T T         B W W W W W W W B T T         B W W W W W W W W B T         B W W W W W B B B B B         B W W B W W B T T T T         B W B T B W W B T T T         B B T T B W W B T T T         B T T T T B W W B T T         T T T T T B W W B T T         T T T T T T B W W B T         T T T T T T B W W B T         T T T T T T T B B T T#undef T#undef B#undef W        };    /* color of cursor */    static UGL_ARGB cursorClut[] =        {        UGL_MAKE_ARGB (0xff,0x00, 0x00, 0x00),        UGL_MAKE_ARGB (0xff,0xFF, 0xFF, 0xFF)        };    uglCursorInit(devId, 20, 20, modeInfo.width / 2, modeInfo.height / 2);    pointerDib.width = 11;    pointerDib.stride = 11;    pointerDib.height = 19;    pointerDib.hotSpot.x = 0;    pointerDib.hotSpot.y = 0;    pointerDib.pClut = cursorClut;    pointerDib.clutSize = 2;    pointerDib.pImage = pointerData;    pointerImage = uglCursorBitmapCreate (devId, &pointerDib);    uglCursorImageSet (devId, pointerImage);    uglCursorOn (devId);    return;    }/**************************************************************************** createVideoRegion - create the video region** This routine creates a video region** RETURNS: ** ERRNO: N/A** SEE ALSO:  **/static void createVideoRegion    (    UGL_GC_ID   gc              /* graphics context */    )    {    UGL_JPEG_MODE jpegMode;    int version;    /* Create rectangular area for video */    uglForegroundColorSet(gc, colorTable[VIDEO_REGION_BORDER_COLOR].uglColor);    uglBackgroundColorSet(gc, colorTable[VIDEO_COLOR_KEY].uglColor);    uglLineWidthSet(gc, VIDEO_REGION_BORDER_WIDTH);    uglRectangle(gc, VIDEO_REGION_LEFT, VIDEO_REGION_TOP, VIDEO_REGION_RIGHT,                  VIDEO_REGION_BOTTOM);    /* Create an overlay for the video      * - use overlay number 1     * - configure overlay as YUV422     * - use bob mode      * - display mode as defined by winMode     */    ovlyId = uglOverlayCreate (devId, 1, UGL_YUV422,                       winMode | UGL_OVERLAY_BOB_MODE,                      colorTable[VIDEO_COLOR_KEY].uglColor,                      VIDEO_REGION_LEFT, VIDEO_REGION_TOP, VIDEO_REGION_RIGHT,                       VIDEO_REGION_BOTTOM, 1);    overlayTop = VIDEO_REGION_TOP;    overlayBottom = VIDEO_REGION_BOTTOM;    /* Attach the JPEG extension to allow image capture */    jpegId = uglJpegInit(ovlyId, &version);    /* set the jpeg mode */    jpegMode.quality = 75;    jpegMode.smooth = 0;    jpegMode.scale = 1;    uglJpegModeSet(jpegId,&jpegMode);    }/**************************************************************************** createStatusRegion - create the status region** This routine obtains the characteristics of the video adapter and* prints the info in an outlined rectangular region on the display. ** RETURNS: ** ERRNO: N/A** SEE ALSO:  **/static void createStatusRegion (void)    {    char textStr[80];    int line = 90;    int numPorts = 0;    int ix;    uglForegroundColorSet(gc, colorTable[RED].uglColor);    uglBackgroundColorSet(gc, colorTable[BLACK].uglColor);    uglLineWidthSet(gc, 2);    uglRectangle(gc, 550, 50 , 750, 400);    centerTextDraw (gc,fontFixed, BLACK, RED, 55, 550, 750,                    "ADAPTER STATUS");    uglVideoAdapterInfo (videoId, 0, UGL_VIDEO_AVAIL_GET, &availPorts);    /* Determine the available ports, default to first port found */    for (ix = 0; ix < 32; ix++)        {        if ((availPorts >> ix) & 1)            {            if (port == -1)                port = ix;            numPorts++;            }        }        sprintf (textStr,"Number of video ports: %d",numPorts);    textDraw (gc,fontFixed, BLACK, WHITE, line, 560, textStr);    line += 20;    }/**************************************************************************** moveOverlay -  move the video overlay** This routine moves the video overlay** RETURNS: ** ERRNO: N/A** SEE ALSO:  **/static void moveOverlay (void)    {    /* Stop the video */    uglVideoStillPut (videoId, gc, port,                      videoInfo.x, videoInfo.y,                       videoInfo.width,  videoInfo.height);    /* Erase old rectangular area for video */    uglForegroundColorSet(gc, BLACK);    uglBackgroundColorSet(gc, BLACK);    uglRectangle(gc, VIDEO_REGION_LEFT, overlayTop, VIDEO_REGION_RIGHT,                  overlayBottom);    if (overlayTop == VIDEO_REGION_TOP)        {        overlayTop = VIDEO_REGION_TOP2;        overlayBottom = VIDEO_REGION_BOTTOM2;        }    else        {        overlayTop = VIDEO_REGION_TOP;        overlayBottom = VIDEO_REGION_BOTTOM;        }    /* Create rectangular area for video */    uglForegroundColorSet(gc, colorTable[VIDEO_REGION_BORDER_COLOR].uglColor);    uglBackgroundColorSet(gc, colorTable[VIDEO_COLOR_KEY].uglColor);    uglLineWidthSet(gc, VIDEO_REGION_BORDER_WIDTH);    uglRectangle(gc, VIDEO_REGION_LEFT, overlayTop, VIDEO_REGION_RIGHT,                  overlayBottom);    /* reposition overlay */    uglOverlayMove (ovlyId,VIDEO_REGION_LEFT, overlayTop, VIDEO_REGION_RIGHT,                 overlayBottom, 1);     /* restart the video */    uglVideoStreamPut(videoId, gc, port,videoInfo.x, videoInfo.y,                      videoInfo.width, videoInfo.height);    /* Draw on top of video */    if (overlayTop == VIDEO_REGION_TOP2)        {        uglForegroundColorSet(gc, colorTable[RED].uglColor);        uglBackgroundColorSet(gc, colorTable[WHITE].uglColor);        uglLineWidthSet(gc, VIDEO_REGION_BORDER_WIDTH);        uglRectangle(gc, BOX_IN_2_LEFT , BOX_IN_2_TOP, BOX_IN_2_RIGHT,                      BOX_IN_2_BOTTOM);        textDraw (gc,fontFixed, ALMOST_BLACK, RED, TEXT_REGION2_LINE,                  BOX_IN_2_RIGHT + 30,                   "Graphics overlay video image");        }    }/**************************************************************************** processInput - wait for input data and process** This routine waits for input data and processes accordingly** RETURNS: ** ERRNO: N/A** SEE ALSO:  **/static UGL_UINT16 processInput     (    UGL_BOOL reportType,            /* type of message to retrieve */    UGL_UINT16 * pKeyCode,          /* received key code */    UGL_UINT16 * pX,                /* X position of cursor */    UGL_UINT16 * pY,                /* Y position of cursor */    UGL_UINT16 * pModifiers         /* current modifiers */    )    {    UGL_MSG msg;    UGL_STATUS status;    UGL_UINT16 reportReady = UGL_FALSE;    UGL_UINT16 inType = 0;    while (!reportReady)        {        status = uglInputMsgGet (inputServiceId, &msg, UGL_WAIT_FOREVER);            if (status != UGL_STATUS_Q_EMPTY)            {            switch (msg.type)                {                case MSG_POINTER:                    uglCursorMove(gc->pDriver,                                   msg.data.pointer.position.x,                                   msg.data.pointer.position.y);                    inType = REPORT_PTR;                    if (reportType & REPORT_PTR)                        reportReady = UGL_TRUE;                    *pKeyCode = 0;                    *pX = msg.data.pointer.position.x;                    *pY = msg.data.pointer.position.y;                    *pModifiers = msg.data.pointer.buttonState;                    break;                                    case MSG_KEYBOARD:                    if (msg.data.keyboard.modifiers & UGL_KBD_KEYDOWN)                        {                        *pKeyCode = msg.data.keyboard.key;                        inType = REPORT_KBD;                        if (reportType & REPORT_KBD)                            reportReady = UGL_TRUE;                        }                    *pX = msg.data.keyboard.ptrPos.x;                    *pY = msg.data.keyboard.ptrPos.y;                    *pModifiers = msg.data.keyboard.modifiers;                    break;                }            }        }    return (inType);    }/**************************************************************************** selectPort - select a new video port** This routine selects a new video port <newPort>.** RETURNS: ** ERRNO: N/A** SEE ALSO:  **/static void selectPort    (    UGL_UINT32 newPort          /* video port to select */    )    {    char textStr[80];    float maxVideoW, videoW;    UGL_VIDEO_CONFIG videoConfig;    /* validate that the port is available */    if ((availPorts & (1 << newPort)) == 0)        return;    port = newPort;    sprintf (textStr,"Active port: %d", port + 1);    textDraw (gc,fontFixed, BLACK, WHITE, ACTIVE_LINE, 560, textStr);    /* get port info */    uglVideoAdapterInfo (videoId, port, UGL_VIDEO_PORT_INFO,                          &videoInfo);    maxVideoW = videoInfo.maxWidth;    videoW = videoInfo.width;    zoomFactor = maxVideoW/videoW;    sprintf(textStr,"Zoom factor = %1.2f ", zoomFactor);    textDraw (gc,fontFixed, BLACK, WHITE, ZOOM_LINE,               560,textStr);    /* Configure port, as follows:     *   - use color keying     *   - created overlay surface     *   - use NTSC signals     *   - use interlace input     */    videoConfig.overlayId = ovlyId;    videoConfig.videoMode = UGL_VIDEO_NTSC;    videoConfig.interlace = UGL_TRUE;    uglVideoAdapterInfo (videoId, port, UGL_VIDEO_CONFIG_SET, &videoConfig);    uglVideoStreamPut(videoId, gc, port,videoInfo.x, videoInfo.y,                      videoInfo.width, videoInfo.height);    /* update current settings for color attributes */    bzero ((char *)&attrib, sizeof(attrib));    uglVideoAdapterInfo (videoId, port, UGL_VIDEO_ATTRIB_GET,                          &attrib);    sprintf(textStr,"%s = %3d ", attribName[0], attrib.hue);    textDraw (gc,fontFixed, BLACK, WHITE, attribLine[0],               560,textStr);    sprintf(textStr,"%s = %3d ", attribName[1], attrib.saturation);    textDraw (gc,fontFixed, BLACK, WHITE, attribLine[1],               560,textStr);    sprintf(textStr,"%s = %3d ", attribName[2], attrib.contrast);    textDraw (gc,fontFixed, BLACK, WHITE, attribLine[2],               560,textStr);    sprintf(textStr,"%s = %3d ", attribName[3], attrib.brightness);    textDraw (gc,fontFixed, BLACK, WHITE, attribLine[3],               560,textStr);    }/**************************************************************************** freezeVideo -  freeze video in the video region** This routine either freezes or un-freezes the video according to the* <mode> parameter. ** RETURNS: ** ERRNO: N/A** SEE ALSO:  **/static void freezeVideo    (    int mode              /* freeze change mode */    )    {    static int freeze = TRUE;    switch (mode)        {        case UNFREEZE_VIDEO:            freeze = FALSE;            break;        case FREEZE_VIDEO_TOGGLE:            if (freeze)                freeze = FALSE;            else                freeze = TRUE;            break;        case FREEZE_VIDEO:            freeze = TRUE;            break;        }        if (freeze)         {        uglVideoStillPut (videoId, gc, port,                          videoInfo.x, videoInfo.y,                           videoInfo.width,  videoInfo.height);        textDraw (gc,fontFixed, BLACK, WHITE, FREEZE_LINE, 560, "Freeze Video");        }    else        {        uglVideoStreamPut(videoId, gc, port,videoInfo.x, videoInfo.y,                          videoInfo.width, videoInfo.height);        textDraw (gc,fontFixed, BLACK, WHITE, FREEZE_LINE, 560, blank);        }    }/**************************************************************************** alphaBall -  a bouncing ball that changes alpha level** This routine bounces a ball within the video window. ** RETURNS: ** ERRNO: N/A** SEE ALSO:  **/static int alphaBall()    {    int left, right, top, bottom;    int direction = 10;    UGL_LOCAL UINT8 alphaValue = 0xff;    UGL_RGB rgbColor;    UGL_COLOR uglColor;    left = BOX_IN_1_RIGHT + 20;    right = left + 50;    top =   BOX_IN_1_TOP;    bottom = top + 50;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区在线看| 9191久久久久久久久久久| 欧美日韩三级在线| 中文在线一区二区| 午夜影院久久久| 99视频精品全部免费在线| 欧美不卡一区二区三区四区| 亚洲男人的天堂在线aⅴ视频| 国产精品综合一区二区三区| 欧美高清性hdvideosex| 亚洲欧美aⅴ...| 成人一区二区三区中文字幕| 欧美xxxxxxxx| 日韩专区在线视频| 欧美三级电影在线看| 亚洲黄网站在线观看| 91视频一区二区三区| 欧美国产成人在线| 国产精品18久久久久久久网站| 日韩午夜激情电影| 青青草国产精品97视觉盛宴| 欧美日韩在线精品一区二区三区激情| 1024精品合集| 99久久亚洲一区二区三区青草| 久久精品免费在线观看| 国产中文字幕一区| 久久久www成人免费无遮挡大片| 蜜桃av噜噜一区| 欧美一区二区三级| 精品中文av资源站在线观看| 精品区一区二区| 国产一区二区免费视频| 日本欧美一区二区| 欧美成人性战久久| 精品一二三四在线| 国产亚洲欧美在线| 99久久精品免费| 国产精品久久久久久久久久久免费看 | 欧美xxxxxxxx| 久久99国产精品麻豆| 精品国产乱码久久久久久图片| 麻豆精品在线播放| 欧美大片一区二区| 国产一区二区在线观看免费| 精品国产123| 国产福利视频一区二区三区| 国产精品美女久久久久久久| 成人av手机在线观看| 国产麻豆精品theporn| 久久久久久久网| 91在线你懂得| 天涯成人国产亚洲精品一区av| 日韩午夜电影在线观看| 国产九色精品成人porny| 久久久亚洲午夜电影| 99国产精品国产精品久久| 亚洲最大成人综合| 精品久久久久久久一区二区蜜臀| 国产成人自拍高清视频在线免费播放| 最新高清无码专区| 91精品国产综合久久精品| 狠狠色狠狠色综合日日91app| 国产精品美女久久久久久久| 欧美群妇大交群的观看方式| 国产高清不卡一区二区| 亚洲自拍偷拍网站| 亚洲精品在线网站| 欧美亚洲高清一区二区三区不卡| 另类的小说在线视频另类成人小视频在线| 久久久精品国产免费观看同学| 在线观看91视频| 国产乱码精品一品二品| 午夜婷婷国产麻豆精品| 欧美激情综合在线| 日韩三级av在线播放| 91美女片黄在线观看| 国产在线精品一区二区夜色 | 久久这里只有精品6| 91免费在线播放| 国产一区二区在线视频| 香港成人在线视频| 亚洲欧洲av在线| 久久综合国产精品| 91精品国产色综合久久ai换脸| 国产成人精品三级麻豆| 美国三级日本三级久久99| 一级女性全黄久久生活片免费| 国产蜜臀97一区二区三区| 日韩欧美国产一区二区三区| 欧美曰成人黄网| 成人免费不卡视频| 国产成都精品91一区二区三| 久久电影国产免费久久电影| 亚洲成av人片在www色猫咪| 中文字幕亚洲不卡| 中文字幕av一区二区三区高| 精品久久国产字幕高潮| 欧美一区二区视频在线观看2020 | 亚洲图片自拍偷拍| 亚洲精选免费视频| 国产欧美日韩不卡| 亚洲国产精品v| 久久久精品2019中文字幕之3| 欧美一级免费大片| 正在播放一区二区| 欧美丰满少妇xxxbbb| 在线视频国产一区| 欧美午夜理伦三级在线观看| 91电影在线观看| 在线亚洲一区二区| 在线亚洲一区二区| 精品视频免费在线| 欧美精选午夜久久久乱码6080| 欧美天堂亚洲电影院在线播放| 色综合久久久久综合体| 色94色欧美sute亚洲线路一ni| 99久久国产免费看| 色婷婷久久久综合中文字幕| 色婷婷综合视频在线观看| 欧美制服丝袜第一页| 欧美亚洲日本国产| 91精品国产一区二区三区| 日韩一卡二卡三卡| 精品国产凹凸成av人网站| 国产欧美日韩麻豆91| 日韩一区欧美小说| 亚洲小说春色综合另类电影| 午夜视频一区二区| 精品一区二区在线视频| 国产.欧美.日韩| 国产精品欧美一级免费| 亚洲女同一区二区| 日本成人在线视频网站| 国产九色sp调教91| 91香蕉视频黄| 欧美精选午夜久久久乱码6080| 日韩欧美在线影院| 亚洲国产精品成人综合色在线婷婷| 国产精品久久久久久久久晋中 | 国产精品家庭影院| 一区二区三区四区乱视频| 日日摸夜夜添夜夜添亚洲女人| 麻豆高清免费国产一区| 大桥未久av一区二区三区中文| 91免费观看在线| 欧美一级久久久久久久大片| 久久久99久久| 亚洲成av人影院在线观看网| 经典三级视频一区| 91国偷自产一区二区三区成为亚洲经典 | 国产精品18久久久久久vr| 色综合久久综合| 久久综合999| 一区二区三区欧美视频| 国产在线精品一区在线观看麻豆| 99re6这里只有精品视频在线观看| 欧美性猛片xxxx免费看久爱| ww久久中文字幕| 午夜久久久久久久久| 国产精品自拍网站| 欧美精品久久久久久久久老牛影院| 久久日韩精品一区二区五区| 一区二区三区在线免费视频| 国产在线一区二区综合免费视频| 91在线无精精品入口| 欧美一二三区精品| 亚洲综合视频在线| 成人av一区二区三区| 欧美不卡在线视频| 午夜精品免费在线| 日本高清无吗v一区| 国产女人18毛片水真多成人如厕 | 欧美主播一区二区三区| 国产精品免费看片| 精品一区二区三区蜜桃| 欧美日韩精品二区第二页| 亚洲色图欧美激情| 懂色一区二区三区免费观看 | 5566中文字幕一区二区电影| 亚洲人成电影网站色mp4| 国产精品一区二区你懂的| 欧美成人女星排名| 青青青伊人色综合久久| 欧美蜜桃一区二区三区| 亚洲制服丝袜av| 91久久精品午夜一区二区| 国产欧美精品国产国产专区| 国产一区二区91| 精品国产伦一区二区三区免费| 日韩激情视频在线观看| 在线免费精品视频| 亚洲视频一区二区在线| 99综合电影在线视频| 国产精品美女久久久久aⅴ| 久久成人免费电影| 久久综合久色欧美综合狠狠| 久久成人久久爱| 国产三级精品三级在线专区| 床上的激情91.| 亚洲欧洲精品天堂一级|