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

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

?? rgb.h

?? symbian 下的helix player源代碼
?? H
字號:
/* ***** BEGIN LICENSE BLOCK *****
 * Source last modified: $Id: rgb.h,v 1.2.42.1 2004/07/09 02:00:18 hubbe Exp $
 * 
 * Portions Copyright (c) 1995-2004 RealNetworks, Inc. All Rights Reserved.
 * 
 * The contents of this file, and the files included with this file,
 * are subject to the current version of the RealNetworks Public
 * Source License (the "RPSL") available at
 * http://www.helixcommunity.org/content/rpsl unless you have licensed
 * the file under the current version of the RealNetworks Community
 * Source License (the "RCSL") available at
 * http://www.helixcommunity.org/content/rcsl, in which case the RCSL
 * will apply. You may also obtain the license terms directly from
 * RealNetworks.  You may not use this file except in compliance with
 * the RPSL or, if you have a valid RCSL with RealNetworks applicable
 * to this file, the RCSL.  Please see the applicable RPSL or RCSL for
 * the rights, obligations and limitations governing use of the
 * contents of the file.
 * 
 * Alternatively, the contents of this file may be used under the
 * terms of the GNU General Public License Version 2 or later (the
 * "GPL") in which case the provisions of the GPL are applicable
 * instead of those above. If you wish to allow use of your version of
 * this file only under the terms of the GPL, and not to allow others
 * to use your version of this file under the terms of either the RPSL
 * or RCSL, indicate your decision by deleting the provisions above
 * and replace them with the notice and other provisions required by
 * the GPL. If you do not delete the provisions above, a recipient may
 * use your version of this file under the terms of any one of the
 * RPSL, the RCSL or the GPL.
 * 
 * This file is part of the Helix DNA Technology. RealNetworks is the
 * developer of the Original Code and owns the copyrights in the
 * portions it created.
 * 
 * This file, and the files included with this file, is distributed
 * and made available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY
 * KIND, EITHER EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS
 * ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES
 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET
 * ENJOYMENT OR NON-INFRINGEMENT.
 * 
 * Technology Compatibility Kit Test Suite(s) Location:
 *    http://www.helixcommunity.org/content/tck
 * 
 * Contributor(s):
 * 
 * ***** END LICENSE BLOCK ***** */

#ifndef __RGB_H__
#define __RGB_H__   1

#ifdef __cplusplus
extern "C" {
#endif

#define I420_ID             0
#define YV12_ID             1
#define YUY2_ID             2
#define UYVY_ID             3

#define YUV_FORMATS         4

/*
 * RGB formats supported:
 *
 *  RGB32   - 32-bit 8:8:8 RGB
 *  BGR32   - 32-bit 8:8:8 RGB (R&B swapped)
 *  RGB24   - 24-bit 8:8:8 RGB
 *  RGB565  - 16-bit 5:6:5 RGB
 *  RGB555  - 16-bit 5:5:5 RGB
 *  RGB444  - 16-bit 4:4:4 RGB (embedded devices)
 *  RGB8    -  8-bit palettized RGB
 */
#define RGB32_ID            0
#define BGR32_ID            1
#define RGB24_ID            2
#define RGB565_ID           3
#define RGB555_ID           4
#define RGB444_ID           5
#define RGB8_ID             6

#define RGB_FORMATS         7

/*
 * Generic format ID:
 */
#define ID(f)               f##_ID

/*
 * Bytes per pixel (bpp) constants:
 */
#define RGB32_BPP           4
#define BGR32_BPP           4
#define RGB24_BPP           3
#define RGB565_BPP          2
#define RGB555_BPP          2
#define RGB444_BPP          2
#define RGB8_BPP            1

/*
 * Generic pixel depth:
 */
#define BPP(f)              f##_BPP

/*
 * Our internal RGB8 palette tables:
 */
#ifndef PAL_MAIN
#define PAL_EXTERN extern
#else
#define PAL_EXTERN /**/
#endif
PAL_EXTERN unsigned int  palette[1U << 8];     /* input image palette */
PAL_EXTERN unsigned char pmap[1U << (4+4+4)];  /* output image palette map */ /* Flawfinder: ignore */

/*
 * Some palette-related macros
 */
#if BYTE_ORDER == LITTLE_ENDIAN
#define PAL_GET_R(idx)      *((unsigned char *)(palette+idx)+0)
#define PAL_GET_G(idx)		*((unsigned char *)(palette+idx)+1)
#define PAL_GET_B(idx)      *((unsigned char *)(palette+idx)+2)
#else /* BYTE_ORDER != LITTLE_ENDIAN */
#define PAL_GET_R(idx)      *((unsigned char *)(palette+idx)+3)
#define PAL_GET_G(idx)		*((unsigned char *)(palette+idx)+2)
#define PAL_GET_B(idx)      *((unsigned char *)(palette+idx)+1)
#endif
#define PAL_SET(idx,r,g,b)	palette[idx] = (r<<16) | (g<<8) | b
#define PMAP_GET(r,g,b)		pmap[(((r)&0xF0)<<4) | ((g)&0xF0) | ((b)>>4)]
#define PMAP_SET(idx,r,g,b) pmap[(((r)&0xF0)<<4) | ((g)&0xF0) | ((b)>>4)] = idx

/*
 * Internal pixel representations.
 * We will use 3 different types of temporary pixel variables
 * based on the following classification:
 *  1. Pixels with power of 2-aligned depth and bit-packed RGB fields:
 *      RGB32,BGR32,RGB565,RGB555,RGB444 - use 1 full register to store RGB fields
 *      (we will use name RGBX for generalized macros dealing
 *       with these formats)
 *  2. Pixels with misaligned depth:
 *      RGB24 - use 3 8-bit registers to store R,G,and B components
 *  3. Paletized pixels:
 *      RGB8 - use 1 full register to store palette index
 */
#define RGBX_PIXEL(a)       register unsigned int a##_rgb
#define RGB32_PIXEL(a)      RGBX_PIXEL(a)
#define BGR32_PIXEL(a)      RGBX_PIXEL(a)
#define RGB24_PIXEL(a)      register unsigned char a##_b, a##_g, a##_r
#define RGB565_PIXEL(a)     RGBX_PIXEL(a)
#define RGB555_PIXEL(a)     RGBX_PIXEL(a)
#define RGB444_PIXEL(a)     RGBX_PIXEL(a)
#define RGB8_PIXEL(a)       register unsigned int a##_idx

/*
 * Generic pixel declaration:
 */
#define PIXEL(f,a)          f##_PIXEL(a)

/*
 * Load/store/copy pixel macros:
 * (s/d - source/destination pointers; sa/da - source/dest. pixel vars)
 */
#define RGBX_LOAD(s,a,t)    a##_rgb=*(t*)(s)
#define RGBX_STORE(d,a,t)   *(t*)(d)=a##_rgb
#define RGBX_COPY(da,sa)    da##_rgb=sa##_rgb

#define RGB32_LOAD(s,a)     RGBX_LOAD(s,a,unsigned int)
#define RGB32_STORE(d,a)    RGBX_STORE(d,a,unsigned int)
#define RGB32_COPY(da,sa)   RGBX_COPY(da,sa)

#define BGR32_LOAD(s,a)     RGBX_LOAD(s,a,unsigned int)
#define BGR32_STORE(d,a)    RGBX_STORE(d,a,unsigned int)
#define BGR32_COPY(da,sa)   RGBX_COPY(da,sa)

#define RGB24_LOAD(s,a)     a##_b=(s)[0], a##_g=(s)[1], a##_r=(s)[2]
#define RGB24_STORE(d,a)    (d)[0]=a##_b, (d)[1]=a##_g, (d)[2]=a##_r
#define RGB24_COPY(da,sa)   da##_b=sa##_b, da##_g=sa##_g, da##_r=sa##_r

#define RGB565_LOAD(s,a)    RGBX_LOAD(s,a,unsigned short)
#define RGB565_STORE(d,a)   RGBX_STORE(d,a,unsigned short)
#define RGB565_COPY(da,sa)  RGBX_COPY(da,sa)

#define RGB555_LOAD(s,a)    RGBX_LOAD(s,a,unsigned short)
#define RGB555_STORE(d,a)   RGBX_STORE(d,a,unsigned short)
#define RGB555_COPY(da,sa)  RGBX_COPY(da,sa)

#define RGB444_LOAD(s,a)    RGBX_LOAD(s,a,unsigned short)
#define RGB444_STORE(d,a)   RGBX_STORE(d,a,unsigned short)
#define RGB444_COPY(da,sa)  RGBX_COPY(da,sa)

#define RGB8_LOAD(s,a)      a##_idx=(s)[0]
#define RGB8_STORE(d,a)     (d)[0]=a##_idx
#define RGB8_COPY(da,sa)    da##_idx=sa##_idx

/*
 * Generic pixel load/store/copy macros:
 */
#define LOAD(f,s,a)         f##_LOAD(s,a)
#define STORE(f,d,a)        f##_STORE(d,a)
#define COPY(f,da,sa)       f##_COPY(da,sa)

/*
 * R,G,B fields bit-packing:
 * (RGB32,BGR32,RGB565,and RGB555 formats only)
 */
#define RGB32_A_START       24
#define RGB32_A_BITS        8
#define RGB32_R_START       16
#define RGB32_R_BITS        8
#define RGB32_G_START       8
#define RGB32_G_BITS        8
#define RGB32_B_START       0
#define RGB32_B_BITS        8

#define BGR32_R_START       0
#define BGR32_R_BITS        8
#define BGR32_G_START       8
#define BGR32_G_BITS        8
#define BGR32_B_START       16
#define BGR32_B_BITS        8

#define RGB565_R_START      11
#define RGB565_R_BITS       5
#define RGB565_G_START      5
#define RGB565_G_BITS       6
#define RGB565_B_START      0
#define RGB565_B_BITS       5

#define RGB555_R_START      10
#define RGB555_R_BITS       5
#define RGB555_G_START      5
#define RGB555_G_BITS       5
#define RGB555_B_START      0
#define RGB555_B_BITS       5

#define RGB444_R_START      8
#define RGB444_R_BITS       4
#define RGB444_G_START      4
#define RGB444_G_BITS       4
#define RGB444_B_START      0
#define RGB444_B_BITS       4

/*
 * Generic bit-packing macros:
 */
#define START(f,x)          f##_##x##_START
#define BITS(f,x)           f##_##x##_BITS

/*
 * Fields extraction/assignment macros.
 *
 * Here we will largely rely on compiler's ability to get rid of
 * unexecuted branches and glue subsequent constant shifts and
 * masks together. This assumption works well for MSVC, Watcom,
 * and Zortech (Symantec) compilers, but some others may fail.
 *
 * If you are using compiler not listed above, please check the
 * assembly output to make sure that the code is well optimized.
 * If the compiler leaves comparisons and multiple shifts/masks
 * in places of RGBX_GET_X() and RGBX_SET(), you would have to
 * reimplement and optimize all these instances manually, using
 * the appropriate pixel/field-type related constants.
 */
#define NORM(s) ((s) & 0x1F) /* shuts compiler up */
#define RGBX_GET_X(f,x,a)   \
    ((START(f,x)+BITS(f,x)<8)   \
    ? ((a##_rgb << NORM(8-(START(f,x)+BITS(f,x)))) & (0x100-(1U<<(8-BITS(f,x))))) \
    : ((a##_rgb >> NORM((START(f,x)+BITS(f,x))-8)) & (0x100-(1U<<(8-BITS(f,x))))))
#define RGBX_X(f,x,v)       \
    ((START(f,x)+BITS(f,x)<8)   \
    ? (((v) & (0x100-(1U<<(8-BITS(f,x))))) >> NORM(8-(START(f,x)+BITS(f,x))))   \
    : (((v) & (0x100-(1U<<(8-BITS(f,x))))) << NORM((START(f,x)+BITS(f,x))-8)))
#define RGBX_SET(f,a,r,g,b) \
    a##_rgb = RGBX_X(f,R,r) | RGBX_X(f,G,g) | RGBX_X(f,B,b)

#define RGB32_GET_A(a)      RGBX_GET_X(RGB32,A,a)
#define RGB32_GET_R(a)      RGBX_GET_X(RGB32,R,a)
#define RGB32_GET_G(a)      RGBX_GET_X(RGB32,G,a)
#define RGB32_GET_B(a)      RGBX_GET_X(RGB32,B,a)
#define RGB32_SET(a,r,g,b)  RGBX_SET(  RGB32,a,r,g,b)

#define BGR32_GET_R(a)      RGBX_GET_X(BGR32,R,a)
#define BGR32_GET_G(a)      RGBX_GET_X(BGR32,G,a)
#define BGR32_GET_B(a)      RGBX_GET_X(BGR32,B,a)
#define BGR32_SET(a,r,g,b)  RGBX_SET(  BGR32,a,r,g,b)

#define RGB24_GET_R(a)      (a##_r)
#define RGB24_GET_G(a)      (a##_g)
#define RGB24_GET_B(a)      (a##_b)
#define RGB24_SET(a,r,g,b)  a##_b=(b), a##_g=(g), a##_r=(r)

#define RGB565_GET_R(a)     RGBX_GET_X(RGB565,R,a)
#define RGB565_GET_G(a)     RGBX_GET_X(RGB565,G,a)
#define RGB565_GET_B(a)     RGBX_GET_X(RGB565,B,a)
#define RGB565_SET(a,r,g,b) RGBX_SET(  RGB565,a,r,g,b)

#define RGB555_GET_R(a)     RGBX_GET_X(RGB555,R,a)
#define RGB555_GET_G(a)     RGBX_GET_X(RGB555,G,a)
#define RGB555_GET_B(a)     RGBX_GET_X(RGB555,B,a)
#define RGB555_SET(a,r,g,b) RGBX_SET(  RGB555,a,r,g,b)

#define RGB444_GET_R(a)     RGBX_GET_X(RGB444,R,a)
#define RGB444_GET_G(a)     RGBX_GET_X(RGB444,G,a)
#define RGB444_GET_B(a)     RGBX_GET_X(RGB444,B,a)
#define RGB444_SET(a,r,g,b) RGBX_SET(  RGB444,a,r,g,b)

#define RGB8_GET_R(a)       PAL_GET_R(a##_idx)
#define RGB8_GET_G(a)       PAL_GET_G(a##_idx)
#define RGB8_GET_B(a)       PAL_GET_B(a##_idx)
#define RGB8_SET(a,r,g,b)   a##_idx=PMAP_GET(r,g,b)

/*
 * Generic field extraction/assignment macros:
 */
#define GET_A(f,a)          f##_GET_A(a)
#define GET_R(f,a)          f##_GET_R(a)
#define GET_G(f,a)          f##_GET_G(a)
#define GET_B(f,a)          f##_GET_B(a)
#define SET(f,a,r,g,b)      f##_SET(a,r,g,b)

/*
 * Generic pixel-format converter:
 * (sf/sa - source pixel format/name; df/da - dest. pixel format/name)
 */
#define CONVERT(df,da,sf,sa) SET(df,da,GET_R(sf,sa),GET_G(sf,sa),GET_B(sf,sa))

/*
 * Generic pixel load and convert macro:
 */
#define LOAD_CONVERT(df,da,sf,s)            \
    /* do we have the same format? */       \
    if (ID(df) == ID(sf)) {                 \
        /* just load pixel */               \
        LOAD(df,s,da);                      \
    } else {                                \
        /* load & convert pixel: */         \
        PIXEL(sf,sa);                       \
        LOAD(sf,s,sa);                      \
        CONVERT(df,da,sf,sa);               \
    }

/*
 * Get the average value of two pixels:
 * (da=(sa+sb)/2)
 */
#define RGBX_AVERAGE(f,da,sa,sb)    \
    da##_rgb = (((sa##_rgb^sb##_rgb)>>1)    \
        & (((1U<<(START(f,R)+BITS(f,R)-1))-(1U<<START(f,R)))  \
          |((1U<<(START(f,G)+BITS(f,G)-1))-(1U<<START(f,G)))  \
          |((1U<<(START(f,B)+BITS(f,B)-1))-(1U<<START(f,B)))))\
        + (sa##_rgb&sb##_rgb)
#define RGB32_AVERAGE(da,sa,sb) RGBX_AVERAGE(RGB32,da,sa,sb)
#define BGR32_AVERAGE(da,sa,sb) RGBX_AVERAGE(BGR32,da,sa,sb)
#define RGB24_AVERAGE(da,sa,sb) \
    SET(RGB24,da,((GET_R(RGB24,sa)+GET_R(RGB24,sb))>>1),    \
                 ((GET_G(RGB24,sa)+GET_G(RGB24,sb))>>1),    \
                 ((GET_B(RGB24,sa)+GET_B(RGB24,sb))>>1))
#define RGB565_AVERAGE(da,sa,sb) RGBX_AVERAGE(RGB565,da,sa,sb)
#define RGB555_AVERAGE(da,sa,sb) RGBX_AVERAGE(RGB555,da,sa,sb)
#define RGB444_AVERAGE(da,sa,sb) RGBX_AVERAGE(RGB444,da,sa,sb)
#define RGB8_AVERAGE(da,sa,sb)  \
    SET(RGB8,da,((GET_R(RGB8,sa)+GET_R(RGB8,sb))>>1),       \
                ((GET_G(RGB8,sa)+GET_G(RGB8,sb))>>1),       \
                ((GET_B(RGB8,sa)+GET_B(RGB8,sb))>>1))

/*
 * Generic two pixels' average:
 */
#define AVERAGE(f,da,sa,sb) f##_AVERAGE(da,sa,sb)

/*
 * Loads a pixel and averages it with another one:
 * (da = (sa+[s])/2)
 */
#define LOAD_AVERAGE(f,da,sa,s)             \
    {                                       \
        /* load & convert pixel: */         \
        PIXEL(f,sb);                        \
        LOAD(f,s,sb);                       \
        AVERAGE(f,da,sa,sb);                \
    }

#ifdef __cplusplus
}
#endif

#endif /* __RGB_H__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品久久久久久久久久久久| 国产精品影视网| 精油按摩中文字幕久久| 北条麻妃国产九九精品视频| 欧美日韩国产片| 国产精品久久久久久亚洲伦| 美女视频一区在线观看| 在线日韩一区二区| 国产精品国产三级国产aⅴ中文 | 中文字幕av在线一区二区三区| 亚洲综合小说图片| 成人app网站| 久久精品夜夜夜夜久久| 蜜桃视频第一区免费观看| 91蜜桃免费观看视频| 欧美极品aⅴ影院| 国内精品国产三级国产a久久 | 99re这里只有精品视频首页| 日韩欧美中文字幕精品| 亚洲国产裸拍裸体视频在线观看乱了| 国产成人av电影在线观看| 日韩免费视频一区二区| 婷婷国产v国产偷v亚洲高清| 日本电影亚洲天堂一区| 中文字幕在线一区| 国产a精品视频| 国产亚洲综合性久久久影院| 日本不卡视频在线| 欧美一区二区三区四区久久| 午夜影院久久久| 欧美日韩一区视频| 亚洲成人av中文| 欧美精品欧美精品系列| 婷婷一区二区三区| 欧美日韩成人在线一区| 日韩国产在线观看| 欧美一级二级三级乱码| 日韩激情av在线| 欧美一区二区三区视频免费| 日韩精品久久久久久| 日韩亚洲电影在线| 久久国产精品99精品国产| 久久在线观看免费| 国产高清久久久久| 国产精品毛片大码女人| 97精品国产露脸对白| 亚洲精品国产a| 欧美日韩亚洲综合| 美国十次了思思久久精品导航| 欧美一区二区美女| 国产老肥熟一区二区三区| 国产亚洲成年网址在线观看| 成人一区二区视频| 亚洲精品久久久蜜桃| 欧美日韩一区在线观看| 精品一区二区三区免费观看 | 蜜臀久久99精品久久久久宅男 | 琪琪久久久久日韩精品| 精品日本一线二线三线不卡| 国产99久久久国产精品| 亚洲精品乱码久久久久久久久 | 欧美成人猛片aaaaaaa| 国产不卡免费视频| 亚洲美女视频在线| 91精品欧美综合在线观看最新| 韩国女主播一区| 中文字幕佐山爱一区二区免费| 欧美丝袜丝nylons| 国产盗摄视频一区二区三区| 亚洲精品视频免费看| 日韩欧美国产电影| 成人18精品视频| 日韩av成人高清| 国产精品久线观看视频| 91麻豆精品国产| 成人看片黄a免费看在线| 亚洲chinese男男1069| 国产日韩欧美制服另类| 制服丝袜亚洲色图| av动漫一区二区| 久久97超碰色| 亚洲国产欧美在线| 国产精品天美传媒| 日韩一区二区三区四区| 色综合久久中文字幕| 蜜臀av性久久久久蜜臀aⅴ流畅| 中文字幕一区二区三区精华液| 日韩一区二区在线免费观看| 99久久免费精品高清特色大片| 精品中文字幕一区二区| 亚洲一区二区av在线| 国产精品久久三| 久久综合成人精品亚洲另类欧美 | 成人精品鲁一区一区二区| 亚洲成人av福利| 亚洲蜜臀av乱码久久精品蜜桃| 精品国产网站在线观看| 欧美肥妇free| 欧美视频日韩视频| 91日韩精品一区| 成人国产视频在线观看| 国产又粗又猛又爽又黄91精品| 天堂成人免费av电影一区| 亚洲欧美日韩一区二区| 国产精品久久久久久久久果冻传媒| 久久综合资源网| 欧美精品黑人性xxxx| 欧美色中文字幕| 一本久久精品一区二区| 99re在线视频这里只有精品| 国产成人av影院| 国产大片一区二区| 国产乱对白刺激视频不卡| 国产一区中文字幕| 精品亚洲国产成人av制服丝袜| 五月综合激情婷婷六月色窝| 天天操天天干天天综合网| 亚洲国产va精品久久久不卡综合| 亚洲精品国产精品乱码不99| 亚洲精品免费在线播放| 亚洲图片欧美一区| 天天影视网天天综合色在线播放| 亚洲小少妇裸体bbw| 天堂成人免费av电影一区| 丝袜美腿亚洲一区| 美女mm1313爽爽久久久蜜臀| 激情综合色综合久久综合| 久久99精品久久久久| 国产乱码精品一区二区三 | 精品无人码麻豆乱码1区2区| 麻豆精品国产传媒mv男同 | 久久久久久久电影| 日本一二三不卡| 综合久久久久久| 亚洲曰韩产成在线| 日韩电影网1区2区| 国产一区二区精品久久99| 成人小视频在线| 日本久久一区二区三区| 欧美一区二区三区四区久久| 精品国产一区二区三区av性色| 欧美激情综合五月色丁香小说| 亚洲手机成人高清视频| 日韩精品乱码免费| 高清在线观看日韩| 欧美综合久久久| 欧美高清在线一区| 亚洲欧洲日韩在线| 久久99精品久久久久久久久久久久| 91视频国产资源| 中文在线资源观看网站视频免费不卡 | 日本一区二区不卡视频| 国产91富婆露脸刺激对白| 久久久久久久久久久电影| 人人狠狠综合久久亚洲| 国产欧美一区二区精品忘忧草| 欧美一区二区视频网站| 国产精品99久久久久久久vr| 成人a区在线观看| 欧美日韩在线观看一区二区| 精品国产乱子伦一区| 尤物视频一区二区| 国产一区999| 欧美日韩五月天| 亚洲国产高清aⅴ视频| 日本美女一区二区三区| 99国产精品久久久| 久久美女艺术照精彩视频福利播放| 一区二区在线观看不卡| 国产真实乱偷精品视频免| 欧亚一区二区三区| 国产日韩亚洲欧美综合| 日韩国产精品久久| 欧美中文一区二区三区| 国产日韩一级二级三级| 日本视频一区二区| 欧美色男人天堂| 日韩理论片中文av| 粉嫩绯色av一区二区在线观看| 日韩欧美亚洲一区二区| 亚洲成av人影院在线观看网| 99re8在线精品视频免费播放| 精品久久久久一区二区国产| 午夜激情综合网| 日本丶国产丶欧美色综合| 国产精品国产a| 国产精品一区二区不卡| 欧美成人三级电影在线| 日韩av中文字幕一区二区 | 日韩高清欧美激情| 欧美在线观看视频一区二区三区| 国产精品网站在线观看| 国产麻豆精品95视频| 日韩免费视频一区| 美女看a上一区| 日韩一区二区三区精品视频| 日韩黄色小视频| 日韩一卡二卡三卡四卡| 天堂资源在线中文精品| 欧美男同性恋视频网站|