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

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

?? native.c

?? 嵌入式系統(tǒng)圖形用戶界面編程
?? C
?? 第 1 頁 / 共 3 頁
字號:
        if ((nx + w - 1 < gc.psd->clipminx) || (nx >= gc.psd->clipmaxx))            goto inv_args;        if ((ny + h - 1 < gc.psd->clipminy) || (ny >= gc.psd->clipmaxy))            goto inv_args;        if (nx < gc.psd->clipminx) {            x += gc.psd->clipminx - nx;            w -= gc.psd->clipminx - nx;            nx = gc.psd->clipminx;        }         if (nx + w - 1 >= gc.psd->clipmaxx) {            w = gc.psd->clipmaxx - nx;        }        if (ny < gc.psd->clipminy) {            y += gc.psd->clipminy - ny;            h -= gc.psd->clipminy - ny;            ny = gc.psd->clipminy;        }        if (ny + h - 1 >= gc.psd->clipmaxy) {            h = gc.psd->clipmaxy - ny;        }        } else {        if ((nx + w - 1 < 0) || (nx >= gc.psd->xres))            goto inv_args;        if ((ny + h - 1 < 0) || (ny >= gc.psd->yres))            goto inv_args;        if (nx < 0) {            x -= nx;            w += nx;            nx = 0;        }         if (nx + w - 1 >= gc.psd->xres) {            w = gc.psd->xres- nx;        }        if (ny < 0) {            y -= ny;            h += ny;            ny = 0;        }        if (ny + h - 1 >= gc.psd->yres) {            h = gc.psd->yres- ny;        }        }        if ((w <= 0) || (h <= 0))        goto inv_args;    if ((x < 0) || (x + w - 1 >= gc.psd->xres))        goto inv_args;    if ((y < 0) || (y + h - 1 >= gc.psd->yres))        goto inv_args;    if (gc.psd->doclip) {        if ((nx < gc.psd->clipminx) || (nx + w - 1 >= gc.psd->clipmaxx))             goto inv_args;        if ((ny < gc.psd->clipminy) || (ny + h - 1 >= gc.psd->clipmaxy))             goto inv_args;    } else {        if ((nx < 0) || (nx + w - 1 >= gc.psd->xres))             goto inv_args;        if ((ny < 0) || (ny + h - 1 >= gc.psd->yres))             goto inv_args;    }    gc.psd->CopyBox (gc.psd, x, y, w, h, nx, ny);    if (gc.psd->UpdateRect) gc.psd->UpdateRect (gc.psd, nx, ny, nx + w, ny + h);inv_args:    UNBLOCK_DRAW_SEM;    return 0;}/*  * Must set destination graphics context */static int crossblit (GAL_GC src, int sx, int sy, int w, int h,        GAL_GC dst, int dx, int dy){#if defined(_LITE_VERSION) && !(_STAND_ALONE)    GAL_GC gc = dst;#endif    int Bpp = bytesperpixel (src);    if ((w <= 0) || (h <= 0)) return -1;    if (src.psd == dst.psd) {        return copybox (src, sx, sy, w, h, dx, dy);    }        //src clip to screen    if (_COOR_TRANS && src.psd == cur_gfx->phygc.psd) {        /* dst is clipped and is a memory gc */        if ((dx + w - 1 < dst.psd->clipminx) || (dx >= dst.psd->clipmaxx))            return 0;        if ((dy + h - 1 < dst.psd->clipminy) || (dy >= dst.psd->clipmaxy))            return 0;        if (dx < dst.psd->clipminx) {            sx += dst.psd->clipminx - dx;            w -= dst.psd->clipminx - dx;            dx = dst.psd->clipminx;        }         if (dx + w - 1 >= dst.psd->clipmaxx) {            w = dst.psd->clipmaxx - dx;        }        if (dy < dst.psd->clipminy) {            sy += dst.psd->clipminy - dy;            h -= dst.psd->clipminy - dy;            dy = dst.psd->clipminy;        }        if (dy + h - 1 >= dst.psd->clipmaxy) {            h = dst.psd->clipmaxy - dy;        }            if ((w <= 0) || (h <= 0))            return 0;        if ((dx < dst.psd->clipminx) || (dx + w - 1 >= dst.psd->clipmaxx))             return 0;        if ((dy < dst.psd->clipminy) || (dy + h - 1 >= dst.psd->clipmaxy))            return 0;        return getbox_wrapper (src, sx, sy, w, h,                         dst.psd->addr + dst.psd->linelen * dy + Bpp * dx,                         dst.psd->xres * bytesperpixel (dst));    }    if (_COOR_TRANS && dst.psd == cur_gfx->phygc.psd) {        /* src is a memory gc */        if ((sx + w <= 0) || (sx >= src.psd->xres))            return 0;        if ((sy + h <= 0) || (sy >= src.psd->yres))            return 0;        if (sx < 0) {            sx = 0;            dx -= sx;            w += sx;        }         if (sx + w - 1 >= src.psd->xres) {            w = src.psd->xres - sx;        }        if (sy < 0) {            sy = 0;            dy -= sy;            h +=sy;        }        if (sy + h - 1 >= src.psd->yres) {            h = src.psd->yres - sy;        }            if ((w <= 0) || (h <= 0))            return 0;        return putbox_wrapper (dst, dx, dy, w, h,                             src.psd->addr + src.psd->linelen * sy + Bpp * sx,                             src.psd->xres * bytesperpixel (src));    }        if ((sx >= src.psd->xres) || (sx + w - 1 < 0)) return -1;    if ((sy >= src.psd->yres) || (sy + h - 1 < 0)) return -1;    if (sx < 0) { dx -= sx; w += sx; sx = 0; }    if (sy < 0) { dy -= sy; h += sy; sy = 0; }        if (sx + w - 1 >= src.psd->xres) w = src.psd->xres - sx;    if (sy + h - 1 >= src.psd->yres) h = src.psd->yres - sy;            BLOCK_DRAW_SEM;    //dst do clip    if (dst.psd->doclip) {        if ((dx + w - 1 < dst.psd->clipminx) || (dx >= dst.psd->clipmaxx))            goto inv_args;        if ((dy + h - 1 < dst.psd->clipminy) || (dy >= dst.psd->clipmaxy))            goto inv_args;        if (dx < dst.psd->clipminx) {            sx += dst.psd->clipminx - dx;            w -= dst.psd->clipminx - dx;            dx = dst.psd->clipminx;        }         if (dx + w - 1 >= dst.psd->clipmaxx) {            w = dst.psd->clipmaxx - dx;        }        if (dy < dst.psd->clipminy) {            sy += dst.psd->clipminy - dy;            h -= dst.psd->clipminy - dy;            dy = dst.psd->clipminy;        }        if (dy + h - 1 >= dst.psd->clipmaxy) {            h = dst.psd->clipmaxy - dy;        }        } else {        if ((dx + w - 1 < 0) || (dx >= dst.psd->xres))            goto inv_args;        if ((dy + h - 1 < 0) || (dy >= dst.psd->yres))            goto inv_args;        if (dx < 0) {            sx -= dx;            w += dx;            dx = 0;        }         if (dx + w - 1 >= dst.psd->xres) {            w = dst.psd->xres- dx;        }        if (dy < 0) {            sy -= dy;            h += dy;            dy = 0;        }        if (dy + h - 1 >= dst.psd->yres) {            h = dst.psd->yres- dy;        }        }        if ((w <= 0) || (h <= 0))        goto inv_args;    if ((sx < 0) || (sx + w - 1 >= src.psd->xres))        goto inv_args;    if ((sy < 0) || (sy + h - 1 >= src.psd->yres))        goto inv_args;    if (dst.psd->doclip) {        if ((dx < dst.psd->clipminx) || (dx + w - 1 >= dst.psd->clipmaxx))             goto inv_args;        if ((dy < dst.psd->clipminy) || (dy + h - 1 >= dst.psd->clipmaxy))            goto inv_args;    } else {        if ((dx < 0) || (dx + w - 1 >= dst.psd->xres))             goto inv_args;        if ((dy < 0) || (dy + h - 1 >= dst.psd->yres))             goto inv_args;    }    src.psd->Blit (dst.psd, dx, dy, w, h, src.psd, sx, sy);    if (dst.psd->UpdateRect) dst.psd->UpdateRect (dst.psd, dx, dy, dx + w, dy + h);inv_args:    UNBLOCK_DRAW_SEM;    return 0;}static int drawhline (GAL_GC gc, int x, int y, int w, gal_pixel pixel){    if (w <= 0 ) return -1;    BLOCK_DRAW_SEM;    if (_COOR_TRANS && gc.psd == cur_gfx->phygc.psd) {        rotatepoint (&x, &y, _ROT_DIR_CCW?gc.psd->xres:gc.psd->yres, _ROT_DIR_CCW?0:1);        if (!_ROT_DIR_CCW) y -= w - 1;        if (native_gen_clipvline (gc.psd, &x, &y, &w) == CLIP_INVISIBLE )            goto ret;        gc.psd->DrawVLine (gc.psd, x, y, w, pixel);        if (gc.psd->UpdateRect) gc.psd->UpdateRect (gc.psd, x, y, x + 1, y + w);    }    else {        if (native_gen_cliphline (gc.psd, &x, &y, &w) == CLIP_INVISIBLE )            goto ret;        gc.psd->DrawHLine (gc.psd, x, y, w, pixel);        if (gc.psd->UpdateRect) gc.psd->UpdateRect (gc.psd, x, y, x + w, y + 1);    }ret:    UNBLOCK_DRAW_SEM;    return 0;}static int drawvline (GAL_GC gc, int x, int y, int h, gal_pixel pixel){    if (h <= 0 ) return -1;        BLOCK_DRAW_SEM;    if (_COOR_TRANS && gc.psd == cur_gfx->phygc.psd) {        rotatepoint (&x, &y, _ROT_DIR_CCW?gc.psd->xres:gc.psd->yres, _ROT_DIR_CCW?0:1);        if (_ROT_DIR_CCW) x -= h - 1;        if (native_gen_clipvline (gc.psd, &x, &y, &h) == CLIP_INVISIBLE )            goto ret;        gc.psd->DrawVLine (gc.psd, x, y, h, pixel);        if (gc.psd->UpdateRect) gc.psd->UpdateRect (gc.psd, x, y, x + 1, y + h);    }    else {        if (native_gen_cliphline (gc.psd, &x, &y, &h) == CLIP_INVISIBLE )            goto ret;        gc.psd->DrawHLine (gc.psd, x, y, h, pixel);        if (gc.psd->UpdateRect) gc.psd->UpdateRect (gc.psd, x, y, x + h, y + 1);    }ret:    UNBLOCK_DRAW_SEM;    return 0;}/* *  Pixel operations */static int drawpixel (GAL_GC gc, int x, int y, gal_pixel pixel){    BLOCK_DRAW_SEM;    if (_COOR_TRANS && gc.psd == cur_gfx->phygc.psd)        rotatepoint (&x, &y, _ROT_DIR_CCW?gc.psd->xres:gc.psd->yres, _ROT_DIR_CCW?0:1);    if (native_gen_clippoint (gc.psd, x, y)) {        gc.psd->DrawPixel (gc.psd, x, y, pixel);        if (gc.psd->UpdateRect) gc.psd->UpdateRect (gc.psd, x, y, x + 1, y + 1);    }    UNBLOCK_DRAW_SEM;    return 0;}static int getpixel (GAL_GC gc, int x, int y, gal_pixel* pixel){    if (_COOR_TRANS && gc.psd == cur_gfx->phygc.psd) {        if ((x >= 0) && (x < gc.psd->yres) && (y >= 0) && (y < gc.psd->xres)) {            rotatepoint (&x, &y, _ROT_DIR_CCW?gc.psd->xres:gc.psd->yres, _ROT_DIR_CCW?0:1);            *pixel = gc.psd->ReadPixel (gc.psd, x, y);        } else             return -1;    }    else {        if ((x >= 0) && (x < gc.psd->xres) && (y >= 0) && (y < gc.psd->yres))            *pixel = gc.psd->ReadPixel (gc.psd, x, y);        else             return -1;    }    return 0;}static int line (GAL_GC gc, int x1, int y1, int x2, int y2, gal_pixel pixel){    gal_pixel oldcolor;    BLOCK_DRAW_SEM;    getfgcolor(gc,&oldcolor);    setfgcolor(gc,pixel);    if (_COOR_TRANS && gc.psd == cur_gfx->phygc.psd) {        rotatepoint (&x1, &y1, _ROT_DIR_CCW?gc.psd->xres:gc.psd->yres, _ROT_DIR_CCW?0:1);        rotatepoint (&x2, &y2, _ROT_DIR_CCW?gc.psd->xres:gc.psd->yres, _ROT_DIR_CCW?0:1);    }    native_gen_line (gc.psd, x1, y1, x2, y2, TRUE);    if (gc.psd->UpdateRect) gc.psd->UpdateRect (gc.psd, x1, y1, x2, y2);    setfgcolor(gc,oldcolor);    UNBLOCK_DRAW_SEM;    return 0;}/*  * NOTE: must be normalized rect. */static int rectangle (GAL_GC gc, int l, int t, int r, int b, gal_pixel pixel){    gal_pixel oldcolor;        BLOCK_DRAW_SEM;    getfgcolor(gc,&oldcolor);    setfgcolor(gc,pixel);    if (_COOR_TRANS && gc.psd == cur_gfx->phygc.psd)        rotatecoor (&l, &t, &r, &b, _ROT_DIR_CCW?gc.psd->xres:gc.psd->yres, _ROT_DIR_CCW?0:1);    native_gen_rect (gc.psd, l, t, r, b);    if (gc.psd->UpdateRect) gc.psd->UpdateRect (gc.psd, l, t, r, b);    setfgcolor (gc, oldcolor);    UNBLOCK_DRAW_SEM;    return 0;}static int circle (GAL_GC gc, int x, int y, int r, gal_pixel pixel){    BLOCK_DRAW_SEM;    if (_COOR_TRANS && gc.psd == cur_gfx->phygc.psd)        rotatepoint (&x, &y, _ROT_DIR_CCW?gc.psd->xres:gc.psd->yres, _ROT_DIR_CCW?0:1);    native_gen_circle (gc.psd, x, y, r, pixel);    if (gc.psd->UpdateRect) gc.psd->UpdateRect (gc.psd, x - r, y - r, x + r, y + r);    UNBLOCK_DRAW_SEM;    return 0;}static void panic (int exitcode){    fprintf (stderr, "MiniGUI Panic. Exit Code: %d.\n", exitcode);    cur_gfx->phygc.psd->Close (cur_gfx->phygc.psd);    _exit (exitcode);}/******************  Initialization and termination of Native IAL engine **************/BOOL InitNative (GFX* gfx){    int i;    PSD psd = NULL;    if (0) {}#ifdef _NATIVE_GAL_FBCON    else if (strcasecmp (gfx->id, "fbcon") == 0)        psd = scrdev.Open (&scrdev);#endif#ifdef _NATIVE_GAL_QVFB    else if (strcasecmp (gfx->id, "qvfb") == 0)        psd = qvfbdev.Open (&qvfbdev);#endif#ifdef _NATIVE_GAL_ECOSLCD    else if (strcasecmp (gfx->id, "ecoslcd") == 0)        psd = ecoslcd.Open (&ecoslcd);#endif    if (!psd) return FALSE;    gfx->phygc.psd = psd;     gfx->bytes_per_phypixel = (psd->bpp + 7 ) / 8;    gfx->bits_per_phypixel  =  psd->bpp;    if (_COOR_TRANS) {        gfx->width_phygc        = psd->yres;         gfx->height_phygc       = psd->xres;    }    else {        gfx->width_phygc        = psd->xres;         gfx->height_phygc       = psd->yres;    }    gfx->colors_phygc       = psd->ncolors;    gfx->grayscale_screen = FALSE;        gfx->bytesperpixel      = bytesperpixel;    gfx->bitsperpixel       = bitsperpixel;    gfx->width              = width;    gfx->height             = height;    gfx->colors             = colors;    //now functions    gfx->allocategc         = allocategc;    gfx->freegc             = freegc;    gfx->enableclipping     = enableclipping;    gfx->disableclipping    = disableclipping;    gfx->setclipping        = setclipping;    gfx->getclipping        = getclipping;    gfx->getbgcolor         = getbgcolor;    gfx->setbgcolor         = setbgcolor;    gfx->getfgcolor         = getfgcolor;    gfx->setfgcolor         = setfgcolor;    gfx->mapcolor           = mapcolor;    gfx->unmappixel         = unmappixel;    gfx->getpalette         = getpalette;    gfx->setpalette         = setpalette;    gfx->setcolorfulpalette = setcolorfulpalette;    gfx->boxsize            = boxsize;    gfx->fillbox            = fillbox;    gfx->putbox             = putbox;    gfx->putboxmask         = putboxmask;    gfx->getbox             = getbox;    gfx->scalebox           = scalebox;    gfx->copybox            = copybox;    gfx->crossblit          = crossblit;    gfx->drawhline          = drawhline;    gfx->drawvline          = drawvline;    gfx->drawpixel          = drawpixel;    gfx->getpixel           = getpixel;    gfx->line               = line;    gfx->rectangle          = rectangle;    gfx->panic              = panic;    gfx->circle             = circle;    gfx->setgc              = NULL;        setcolorfulpalette(gfx->phygc);        for (i = 0; i < 17; i++)        SysPixelIndex [i] = mapcolor (gfx->phygc, (GAL_Color*)(SysPixelColor + i));    if (_COOR_TRANS)        setclipping (gfx->phygc, 0, 0, psd->yres - 1, psd->xres - 1);    else        setclipping (gfx->phygc, 0, 0, psd->xres - 1, psd->yres - 1);    return TRUE;}void TermNative (GFX* gfx){    gfx->phygc.psd->Close(gfx->phygc.psd);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品二三区| 色播五月激情综合网| 亚洲精品乱码久久久久久日本蜜臀 | 精品国产免费人成在线观看| 26uuu国产一区二区三区| 中文字幕一区在线| 亚洲天天做日日做天天谢日日欢 | 亚洲欧洲日产国码二区| 国产亚洲制服色| 中文字幕不卡的av| 久久电影网站中文字幕| 色8久久精品久久久久久蜜| 日韩欧美一级二级三级久久久| 国产色产综合产在线视频| 一区二区日韩av| 成人黄色777网| 日韩一区二区三区四区| 精品国产乱子伦一区| 亚洲网友自拍偷拍| 99久久综合色| 久久久久国产一区二区三区四区| 一区二区免费在线| 99久久精品免费观看| 日韩精品中文字幕一区二区三区 | 欧美精品一区二区三区很污很色的| 国产成人免费在线观看不卡| 国产精品视频免费| 欧美日韩一区二区在线观看视频| 亚洲成av人在线观看| 欧美影院精品一区| 亚洲福利视频一区| 欧美性大战xxxxx久久久| 亚洲少妇中出一区| 日本午夜精品视频在线观看 | 欧美精品1区2区| 欧美美女bb生活片| 亚洲欧洲av另类| 一区二区在线观看视频在线观看| 成人毛片在线观看| 国产亚洲成av人在线观看导航| 免费欧美高清视频| 欧美日韩和欧美的一区二区| 国产精品情趣视频| 99久久久久免费精品国产| 国产亚洲综合性久久久影院| 成人精品视频一区二区三区| 日韩精品一区二区三区视频在线观看| 日本不卡视频一二三区| 欧美日韩一区二区三区不卡| 亚洲视频1区2区| 欧美日韩激情一区二区| 日韩毛片精品高清免费| 成人av在线资源网| 国产精品毛片高清在线完整版| 白白色 亚洲乱淫| 日本一区二区三区四区| 国产精品小仙女| 国产精品网曝门| av资源网一区| 亚洲一区二区三区在线播放| 欧美视频一区二区三区| 欧美精品一区二区三区在线播放 | 亚洲黄色av一区| 欧美日韩国产综合久久| 亚洲国产精品精华液网站| 欧美日韩国产区一| 免费高清视频精品| 日韩欧美高清一区| 蜜臀久久99精品久久久画质超高清| 色综合久久久久综合体| 亚洲视频在线观看三级| 欧美电影一区二区| 天使萌一区二区三区免费观看| 精品播放一区二区| 成人一级视频在线观看| 18成人在线视频| 欧美日韩高清一区二区不卡| 麻豆国产欧美一区二区三区| 日韩欧美激情四射| 成人在线视频首页| 亚洲婷婷综合色高清在线| 欧美日本免费一区二区三区| 亚洲一区二区精品久久av| 欧美卡1卡2卡| 精品无码三级在线观看视频 | 久久综合九色综合97婷婷女人| 国产成人午夜精品影院观看视频| 欧美一二三在线| 国产精品69毛片高清亚洲| 亚洲欧洲制服丝袜| 制服丝袜亚洲播放| 成人午夜伦理影院| 亚洲一级二级三级| 久久这里只有精品6| 91片黄在线观看| 国产精品中文字幕欧美| 中文字幕的久久| 精品va天堂亚洲国产| 成人美女在线观看| 成人午夜视频网站| 久久99精品国产91久久来源| 日韩精品中午字幕| 国产美女久久久久| 91视频免费播放| 成人福利电影精品一区二区在线观看| 在线中文字幕不卡| 国产精品一二三在| 欧美日韩成人综合在线一区二区| 亚洲一二三级电影| ●精品国产综合乱码久久久久| 欧美精品日日鲁夜夜添| 国产精品综合在线视频| 青青草精品视频| 国产精品天天看| 久久精子c满五个校花| 欧美亚洲国产bt| 色综合激情五月| 国产成人精品www牛牛影视| 青草国产精品久久久久久| 亚洲色图第一区| 精品免费国产一区二区三区四区| 6080国产精品一区二区| 91精品国产欧美一区二区成人 | 国产精选一区二区三区| 亚洲va国产天堂va久久en| 亚洲另类春色校园小说| 国产亚洲人成网站| 欧美精品一区二区三区蜜桃| 日韩精品一区在线| 3d成人h动漫网站入口| 亚洲一区自拍偷拍| 国产欧美精品一区二区色综合朱莉| 国产午夜精品久久久久久久 | 亚洲综合免费观看高清在线观看| 欧美一区二区播放| 欧美视频在线不卡| 岛国精品在线播放| 成人综合日日夜夜| 精品系列免费在线观看| 国产一区二区三区免费观看| 国内精品国产三级国产a久久 | 91麻豆免费观看| 97se亚洲国产综合自在线观| 极品瑜伽女神91| 成人白浆超碰人人人人| 粉嫩av一区二区三区粉嫩| 色噜噜狠狠成人中文综合| 91搞黄在线观看| 欧美一区二区三区思思人| 欧美人体做爰大胆视频| 欧美色综合久久| 日韩欧美久久一区| 久久久噜噜噜久噜久久综合| 欧美高清在线一区| 国产精品天美传媒沈樵| 婷婷激情综合网| 丝袜诱惑制服诱惑色一区在线观看| 韩国毛片一区二区三区| 日产国产欧美视频一区精品| 亚洲综合偷拍欧美一区色| 美女国产一区二区| 韩国精品主播一区二区在线观看| av在线不卡电影| 在线看日本不卡| 日韩一区二区电影在线| 亚洲精品国产高清久久伦理二区| 香蕉久久夜色精品国产使用方法| 午夜亚洲福利老司机| 国产精品影视在线| 成人h动漫精品一区二| 91精品国产色综合久久ai换脸| 日韩美一区二区三区| 综合av第一页| 亚洲欧美日韩成人高清在线一区| 午夜a成v人精品| 激情av综合网| 99久久精品99国产精品| 色噜噜狠狠色综合欧洲selulu| 日韩欧美亚洲国产精品字幕久久久| 国产日产欧美一区二区三区 | 国产日产欧美一区二区视频| 国产欧美日韩亚州综合| 午夜精品久久久久久久99水蜜桃| 日韩成人一级片| 韩国一区二区在线观看| 一本大道久久a久久精二百 | 欧美丝袜自拍制服另类| 色婷婷久久久综合中文字幕| 精品少妇一区二区三区| 久久网站最新地址| 免费观看在线色综合| 成人av在线资源网| 欧美国产日本韩| 日韩精品1区2区3区| 欧美在线播放高清精品| 国产亚洲成年网址在线观看| 欧美成va人片在线观看| 久久99在线观看| 欧美日韩国产小视频| 国产午夜精品福利|