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

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

?? tw2834.c

?? tw2834 linux下的2834驅動程序
?? C
?? 第 1 頁 / 共 3 頁
字號:
    /*set pic_pos for each channel*/
    tw2834_set_record_pic_pos(0, 0);
    tw2834_set_record_pic_pos(1, 1);
    tw2834_set_record_pic_pos(2, 2);
    tw2834_set_record_pic_pos(3, 3);
}

/*
 * Set the record path to normal quad mod.
 * @return value: null.
 */
static void set_record_normal_quad(void)
{
    /*set vin scaling*/
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 0, 0x7fff, 0x7fff);
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 1, 0x7fff, 0x7fff);
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 2, 0x7fff, 0x7fff);
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 3, 0x7fff, 0x7fff);

    /*set live mod for record path */
    tw2834_set_op_mode(FUNC_MODE_LIVE);

    /*set record mod normal*/
    tw2834_set_record_mod(0, 0);

    /*set pic_size for each channel*/
    tw2834_set_record_pic_size(0, 0);
    tw2834_set_record_pic_size(1, 0);
    tw2834_set_record_pic_size(2, 0);
    tw2834_set_record_pic_size(3, 0);

    /*set pic_pos for each channel*/
    tw2834_set_record_pic_pos(0, 0);
    tw2834_set_record_pic_pos(1, 1);
    tw2834_set_record_pic_pos(2, 2);
    tw2834_set_record_pic_pos(3, 3);
}

/*
 * Set the record path to normal full mod.
 * @param ch: channel number
 * @return value: null.
 */
static void set_record_normal_full(unsigned char ch)
{
    unsigned char byte_tmp;

    if(ch > 3)
    {
        printk("\tTW2834_ERROR: Channel number input error\n");
        return;
    }

    /*select the input for channel 0*/
    byte_tmp = tw2834_read_byte(PAGE1, 0x60);
    CLEAR_BIT(byte_tmp, 0x03);
    SET_BIT(byte_tmp, ch);
    tw2834_write_byte(PAGE1, 0x60, byte_tmp);

    /*set live mod for record path */
    tw2834_set_op_mode(FUNC_MODE_LIVE);

    /*set vin scaling*/
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 0, 0xffff, 0xffff);
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 1, 0xffff, 0xffff);
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 2, 0xffff, 0xffff);
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 3, 0xffff, 0xffff);

    /*set record mod normal*/
    tw2834_set_record_mod(0, 0);

    /*set pic_size for each channel*/
    tw2834_set_record_pic_size(0, 3);
    tw2834_set_record_pic_size(1, 3);
    tw2834_set_record_pic_size(2, 3);
    tw2834_set_record_pic_size(3, 3);

    /*set pic_pos for each channel*/
    tw2834_set_record_pic_pos(0, 0);
    tw2834_set_record_pic_pos(1, 1);
    tw2834_set_record_pic_pos(2, 2);
    tw2834_set_record_pic_pos(3, 3);
}

/*
 * Set the record path to half d1.
 * @return value: null.
 */
static void set_record_2half_d1(void)
{
    unsigned char byte_tmp;

    /*select the input for channel 0 */
    byte_tmp = tw2834_read_byte(PAGE1, 0x60);
    CLEAR_BIT(byte_tmp, 0x03);
    SET_BIT(byte_tmp, 0x00);
    tw2834_write_byte(PAGE1, 0x60, byte_tmp);

    /*set live mod for record path */
    tw2834_set_op_mode(FUNC_MODE_LIVE);

    /*select the input for channel 1 */
    byte_tmp = tw2834_read_byte(PAGE1, 0x63);
    CLEAR_BIT(byte_tmp, 0x03);
    SET_BIT(byte_tmp, 0x01);
    tw2834_write_byte(PAGE1, 0x63, byte_tmp);

    /*set vin scaling*/
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 0, 0xffff, 0xffff);
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 1, 0xffff, 0xffff);
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 2, 0xffff, 0xffff);
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 3, 0xffff, 0xffff);

    /*set record mod frame*/
    tw2834_set_record_mod(1, 0);

    /*set pic_size for each channel*/
    tw2834_set_record_pic_size(0, 1);
    tw2834_set_record_pic_size(1, 1);
    tw2834_set_record_pic_size(2, 1);
    tw2834_set_record_pic_size(3, 1);

    /*set pic_pos for each channel*/
    tw2834_set_record_pic_pos(0, 0);
    tw2834_set_record_pic_pos(1, 2);
    tw2834_set_record_pic_pos(2, 1);
    tw2834_set_record_pic_pos(3, 3);
}

/*
 * Set the record path to normal 1cif mod.
 * @param ch: channel number
 * @return value: null.
 */
static void set_record_normal_1cif(unsigned char ch)
{
    unsigned char byte_tmp;

    if(ch > 3)
    {
        printk("\tTW2834_ERROR: Channel number input error\n");
        return;
    }

    /*select the input for channel 0*/
    byte_tmp = tw2834_read_byte(PAGE1, 0x60);
    CLEAR_BIT(byte_tmp, 0x03);
    SET_BIT(byte_tmp, ch);
    tw2834_write_byte(PAGE1, 0x60, byte_tmp);

    /*set live mod for record path */
    tw2834_set_op_mode(FUNC_MODE_LIVE);

    /*set vin scaling*/
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 0, 0x7fff, 0xffff);
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 1, 0x7fff, 0xffff);
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 2, 0x7fff, 0xffff);
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 3, 0x7fff, 0xffff);

    /*set record mod normal*/
    tw2834_set_record_mod(0, 0);

    /*set pic_size for each channel*/
    tw2834_set_record_pic_size(0, 2);
    tw2834_set_record_pic_size(1, 2);
    tw2834_set_record_pic_size(2, 2);
    tw2834_set_record_pic_size(3, 2);

    /*set pic_pos for each channel*/
    tw2834_set_record_pic_pos(0, 0);
    tw2834_set_record_pic_pos(1, 0);
    tw2834_set_record_pic_pos(2, 0);
    tw2834_set_record_pic_pos(3, 0);
}

/*
 * Set the record path to normal 2cif mod.
 * @param ch: channel number
 * @return value: null.
 */
static void set_record_normal_2cif(void)
{
    unsigned char byte_tmp;

    /*select the input for channel 0 */
    byte_tmp = tw2834_read_byte(PAGE1, 0x60);
    CLEAR_BIT(byte_tmp, 0x03);
    SET_BIT(byte_tmp, 0x00);
    tw2834_write_byte(PAGE1, 0x60, byte_tmp);

    /*set live mod for record path */
    tw2834_set_op_mode(FUNC_MODE_LIVE);

    /*select the input for channel 1 */
    byte_tmp = tw2834_read_byte(PAGE1, 0x63);
    CLEAR_BIT(byte_tmp, 0x03);
    SET_BIT(byte_tmp, 0x01);
    tw2834_write_byte(PAGE1, 0x63, byte_tmp);

    /*set vin scaling*/
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 0, 0x7fff, 0xffff);
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 1, 0x7fff, 0xffff);
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 2, 0x7fff, 0xffff);
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 3, 0x7fff, 0xffff);

    /*set record mod normal*/
    tw2834_set_record_mod(0, 0);

    /*set pic_size for each channel*/
    tw2834_set_record_pic_size(0, 2);
    tw2834_set_record_pic_size(1, 2);
    tw2834_set_record_pic_size(2, 2);
    tw2834_set_record_pic_size(3, 2);

    /*set pic_pos for each channel*/
    tw2834_set_record_pic_pos(0, 0);
    tw2834_set_record_pic_pos(1, 1);
    tw2834_set_record_pic_pos(2, 0);
    tw2834_set_record_pic_pos(3, 0);
}

/*
 * set record path switch mode
 * @param period: switch period(count of field)
 * @return value: null.
 */
static void set_record_switch(unsigned long period)
{
    unsigned char byte_tmp;
    unsigned char byte_tmp1;

    if(period > 1023)
    {
        printk("\tTW2834_ERROR: switch mod period input error\n");
        return;
    }

    /*set scale of each channel */
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 0, 0xffff, 0xffff);
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 1, 0xffff, 0xffff);
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 2, 0xffff, 0xffff);
    tw2834_setvin_scale_ratio(TW2834_PATH_Y, 3, 0xffff, 0xffff);

    /*set record mod normal*/
    tw2834_set_record_mod(0, 0);

    /*set pic_size for each channel*/
    tw2834_set_record_pic_size(0, 3);
    tw2834_set_record_pic_size(1, 3);
    tw2834_set_record_pic_size(2, 3);
    tw2834_set_record_pic_size(3, 3);

    /*set pic_pos for each channel*/
    tw2834_set_record_pic_pos(0, 0);
    tw2834_set_record_pic_pos(1, 0);
    tw2834_set_record_pic_pos(2, 0);
    tw2834_set_record_pic_pos(3, 0);

    /*set switch mod for record path */
    tw2834_set_op_mode(FUNC_MODE_SWITCH);

    /*set mux mod live,set the trig mode,Capture frame*/
    byte_tmp = tw2834_read_byte(PAGE1, 0x56);
    CLEAR_BIT(byte_tmp, 0xf0);
    SET_BIT(byte_tmp, 0xf0);
    tw2834_write_byte(PAGE1, 0x56, byte_tmp);

    /*set size of the queue to 3*/
    tw2834_write_byte(PAGE1, 0x57, 0x03);

    /*updata channnel 0 to the queue*/
    byte_tmp = tw2834_read_byte(PAGE1, 0x59);
    CLEAR_BIT(byte_tmp, 0x0f);
    SET_BIT(byte_tmp, 0x00);
    tw2834_write_byte(PAGE1, 0x59, byte_tmp);
    tw2834_write_byte(PAGE1, 0x5a, 0x00);
    tw2834_write_byte(PAGE1, 0x5a, 0x80);

    /*updata channnel 1 to the queue*/
    byte_tmp = tw2834_read_byte(PAGE1, 0x59);
    CLEAR_BIT(byte_tmp, 0x0f);
    SET_BIT(byte_tmp, 0x01);
    tw2834_write_byte(PAGE1, 0x59, byte_tmp);
    tw2834_write_byte(PAGE1, 0x5a, 0x01);
    tw2834_write_byte(PAGE1, 0x5a, 0x81);

    /*updata channnel 2 to the queue*/
    byte_tmp = tw2834_read_byte(PAGE1, 0x59);
    CLEAR_BIT(byte_tmp, 0x0f);
    SET_BIT(byte_tmp, 0x02);
    tw2834_write_byte(PAGE1, 0x59, byte_tmp);
    tw2834_write_byte(PAGE1, 0x5a, 0x02);
    tw2834_write_byte(PAGE1, 0x5a, 0x82);

    /*updata channnel 3 to the queue*/
    byte_tmp = tw2834_read_byte(PAGE1, 0x59);
    CLEAR_BIT(byte_tmp, 0x0f);
    SET_BIT(byte_tmp, 0x03);
    tw2834_write_byte(PAGE1, 0x59, byte_tmp);
    tw2834_write_byte(PAGE1, 0x5a, 0x03);
    tw2834_write_byte(PAGE1, 0x5a, 0x83);

    /*set switch period*/
    byte_tmp = (unsigned char)period & 0xff;
    byte_tmp1 = (unsigned char)(period & 0x0300) >> 2;
    tw2834_write_byte(PAGE1, 0x58, byte_tmp);
    byte_tmp = tw2834_read_byte(PAGE1, 0x59);
    CLEAR_BIT(byte_tmp, 0xc0);
    SET_BIT(byte_tmp, byte_tmp1);
    tw2834_write_byte(PAGE1, 0x59, byte_tmp);

    /*reset queue*/
    byte_tmp = tw2834_read_byte(PAGE1, 0x5B);
    CLEAR_BIT(byte_tmp, 0x03);
    SET_BIT(byte_tmp, 0x03);
    tw2834_write_byte(PAGE1, 0x5B, byte_tmp);
}


/****************************record path mod***********************************/
/*
 * set tw2834 record path mod to 1 d1
 * return value: nothing
 */
static void setd1(int chn)
{
    set_record_normal_full(chn);
    printk("\tTW2834_OUTPUT_MOD_SET: 1 d1.\n");
    return;
}

/*
 * set tw2834 record path mod to 1 cif
 * return value: nothing
 */
static void set1cif(int chn)
{
    set_record_normal_1cif(chn);
    printk("\tTW2834_OUTPUT_MOD_SET: 1 cif.\n");
    return;
}

/*
 * set tw2834 record path mod to 4 d1
 * return value: nothing
 */
static void set4d1(void)
{
    set_record_switch(1);
    printk("\tTW2834_OUTPUT_MOD_SET: 4 d1.\n");
    return;
}

/*
 * set tw2834 record path mod to 4 cif
 * return value: nothing
 */
static void set4cif(void)
{
    set_record_frame_quad();
    printk("\tTW2834_OUTPUT_MOD_SET: 4 cif.\n");
    return;
}

/*
 * set tw2834 record path mod to 4 d1
 * return value: nothing
 */
static void set_2halfd1(void)
{
    set_record_2half_d1();
    printk("\tTW2834_OUTPUT_MOD_SET: 2 half d1.\n");
    return;
}

/*
 * set tw2834 record path mod to 4 qcif
 * return value: nothing
 */
static void set4qcif(void)
{
    set_record_normal_quad();
    printk("\tTW2834_OUTPUT_MOD_SET: 4 qcif.\n");
    return;
}

/*
 * set tw2834 record path mod to 2 cif
 * return value: nothing
 */
static void set2cif(void)
{
    set_record_normal_2cif();
    printk("\tTW2834_OUTPUT_MOD_SET: 2 cif.\n");
    return;
}



/****************************** display path control **************************/
/*
 * function: set display path channel region.
 * @param ch: channel number
 * @region defined by (hl,vt)left top (hr,vb)right bottom.
 * @return value: null.
 */
static void set_display_region(unsigned char ch, unsigned long hl, unsigned long hr,
        unsigned long vt, unsigned long vb)
{
    tw2834_write_byte(PAGE1, REG_PICHL+(ch<<2), hl);
    tw2834_write_byte(PAGE1, REG_PICHR+(ch<<2), hr);
    tw2834_write_byte(PAGE1, REG_PICVT+(ch<<2), vt);
    tw2834_write_byte(PAGE1, REG_PICVB+(ch<<2), vb);
}

/*
 * function: set display path d1 mod.
 * @return value: null.
 */
static void set_display_d1(int chn)
{
    tw2834_setvin_scale_ratio(TW2834_PATH_X, chn, 0xffff, 0xffff);

    set_display_region(0, 0, 180, 0, 144);
}

/*
 * function: set display path quad mod.
 * @return value: null.
 */
static void set_display_quad(void)
{
    /*set vin scaling*/
    tw2834_setvin_scale_ratio(TW2834_PATH_X, 0, 0x7fff, 0x7fff);
    tw2834_setvin_scale_ratio(TW2834_PATH_X, 1, 0x7fff, 0x7fff);
    tw2834_setvin_scale_ratio(TW2834_PATH_X, 2, 0x7fff, 0x7fff);
    tw2834_setvin_scale_ratio(TW2834_PATH_X, 3, 0x7fff, 0x7fff);

    set_display_region(0, 0,  90,  0,  72);
    set_display_region(1, 90, 180, 0,  72);
    set_display_region(2, 0,  90,  72, 144);
    set_display_region(3, 90, 180, 72, 144);
}


/****************************** vbi control ***********************************/
/*
 * Channel ID config routine.
 * @param anolog_chid_lines: the line offset of the digatal ID: <20
 * @return value: null.
 */
static void tw2834_ch_id_config(unsigned char anolog_chid_lines)
{
    unsigned char anolog_line_offset;
    unsigned char anolog_line_width;
    unsigned char reg_val;

    anolog_line_width = 0;
    anolog_line_offset = anolog_chid_lines - anolog_line_width - 1;
    reg_val = ((anolog_line_width ) << 5) | (anolog_line_offset & 0x1f);

    /*config the mode :anolog channel ID + digital channel ID*/
    tw2834_write_byte(PAGE1, 0xC1, 0xa0);
    tw2834_write_byte(PAGE1, 0xC2, 0x00);
    tw2834_write_byte(PAGE1, 0xC3, 0x00);

    /*config the offset and line width of anolog channel ID */
    tw2834_write_byte(PAGE1,0xC4,reg_val);
}

/*
 * get digital Channel ID vertical offset routine.
 * @return value: vertical offset.
 */
unsigned char tw2834_get_chid_offsetv(void)
{
    unsigned char anolog_line_offset;
    unsigned char anolog_line_width;
    unsigned char offsetv;
    unsigned char reg_val;

    reg_val = tw2834_read_byte(PAGE1, 0xC1);
    if ((reg_val & 0xa0) != 0xa0)
    {
        printk("\tTW2834_ERROR: channel ID mod is not right.\n");
        return 0;
    }

    reg_val = tw2834_read_byte(PAGE1, 0xC4);

    anolog_line_width = (reg_val >> 5) + 1;
    anolog_line_offset = reg_val & 0x1f;
    offsetv = anolog_line_width + anolog_line_offset;

    return offsetv;
}


/******************************************************************************/
/*
 * initialize the clock
 * return value: nothing
 */
static void setmemclock(unsigned char v_mclk)
{
    unsigned char r_clkctl;

    r_clkctl = tw2834_read_byte(PAGE1,REG_CLK_CTL);         /*... REG_CLK_CTL */
    tw2834_write_byte(PAGE1,REG_MCLK_CTL,v_mclk);           /*... REG_MCLK_CTL*/
    tw2834_write_byte(PAGE1,0x7D,00);                       /*... REG_MCLK_CTL*/
    tw2834_write_byte(PAGE1,REG_CLK_CTL,MEM_INIT|r_clkctl); /*... REG_CLK_CTL */
}

/*
 * initialize the page0's register
 * return value: nothing

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av网址在线观看| 日韩欧美一区二区在线视频| 亚洲国产视频网站| 日韩理论片在线| 国产精品视频一二| **网站欧美大片在线观看| 国产三级精品在线| 成人动漫一区二区在线| 亚洲裸体在线观看| 国产精品国产三级国产aⅴ原创| 久久众筹精品私拍模特| 欧美岛国在线观看| 国产午夜精品一区二区三区视频| 精品av久久707| 中文字幕乱码日本亚洲一区二区 | 一区二区三区日本| 中文字幕一区二区视频| 综合久久久久久久| 亚洲午夜电影在线观看| 五月综合激情婷婷六月色窝| 日精品一区二区三区| 五月天一区二区三区| 亚洲一区二区在线观看视频| 亚洲成人av免费| 日本在线观看不卡视频| 久久99久国产精品黄毛片色诱| 精品在线观看免费| 成人黄色电影在线| 欧美日韩dvd在线观看| 日韩精品一区二区三区视频| 国产欧美一区二区三区鸳鸯浴| 国产精品传媒视频| 日韩av电影免费观看高清完整版在线观看| 久久99久国产精品黄毛片色诱| 成人毛片视频在线观看| 91精品福利在线| 精品国产不卡一区二区三区| 国产精品福利电影一区二区三区四区| 亚洲一区二区三区国产| 寂寞少妇一区二区三区| 色综合久久中文字幕综合网| 欧美成人精品高清在线播放| 国产精品高潮呻吟久久| 视频一区在线播放| 91丨porny丨蝌蚪视频| 精品日韩一区二区| 亚洲五码中文字幕| 成人永久aaa| 久久久久久日产精品| 亚洲午夜三级在线| 懂色av一区二区三区蜜臀| 欧美男女性生活在线直播观看| 久久久综合激的五月天| 日本伊人午夜精品| 色综合一个色综合亚洲| 欧美激情一区不卡| 美女一区二区久久| 欧美日韩美少妇| 亚洲视频精选在线| 岛国一区二区在线观看| 日韩精品中午字幕| 丝瓜av网站精品一区二区 | 亚洲欧美日韩一区二区三区在线观看| 三级久久三级久久久| 色综合网站在线| 亚洲视频中文字幕| 国产精品99久久久| 日韩欧美一二三| 日日夜夜精品视频天天综合网| 一本一道综合狠狠老| 欧美国产激情一区二区三区蜜月 | 欧美国产激情二区三区| 国内精品国产成人国产三级粉色| 欧美日韩在线电影| 亚洲在线成人精品| 欧美亚洲精品一区| 亚洲成人精品一区二区| 欧美视频中文一区二区三区在线观看| 亚洲欧洲中文日韩久久av乱码| 丁香亚洲综合激情啪啪综合| 国产午夜亚洲精品羞羞网站| 国产自产v一区二区三区c| 精品久久久久久久一区二区蜜臀| 麻豆精品一二三| 日韩欧美高清一区| 国产精品综合久久| 国产精品丝袜在线| 欧美图区在线视频| 亚洲精品中文字幕乱码三区 | 日韩高清在线不卡| 欧美日本精品一区二区三区| 午夜电影网亚洲视频| 欧美日韩在线观看一区二区| 石原莉奈在线亚洲三区| 欧美乱妇23p| 久久精品国产久精国产| 国产亚洲精品aa午夜观看| 懂色av一区二区三区免费观看| 中文字幕一区二区三| 在线免费观看成人短视频| 午夜视频一区二区三区| 日韩欧美一区二区免费| 国产一区二区三区四区在线观看| 精品国产三级a在线观看| 国产.欧美.日韩| 精品国一区二区三区| 久久超级碰视频| 国产精品乱码久久久久久| 欧美性受xxxx| 狠狠色伊人亚洲综合成人| 国产欧美日本一区二区三区| 色综合久久中文综合久久97| 蜜臀国产一区二区三区在线播放 | 国产精品午夜电影| 欧美影院一区二区| 国产一区二区三区综合| 一区二区三区在线视频播放| 日韩欧美亚洲一区二区| 91啦中文在线观看| 久久99久久99| 亚洲一二三四在线| 久久精品欧美一区二区三区麻豆| 欧美主播一区二区三区美女| 国产精品资源站在线| 亚洲国产综合视频在线观看| 国产欧美一区二区在线观看| 欧美日本国产视频| 97超碰欧美中文字幕| 久久99精品久久久久| 亚洲一区二区3| 国产精品久久久久影院色老大| 欧美一级在线免费| 欧美人动与zoxxxx乱| 91视频国产观看| 国产成人无遮挡在线视频| 日韩av电影天堂| 一个色在线综合| 亚洲免费在线播放| 中文字幕在线一区| 2017欧美狠狠色| 日韩欧美成人激情| 911精品产国品一二三产区| 日本韩国精品在线| 成人午夜电影小说| 国产在线精品一区二区夜色| 日本女优在线视频一区二区| 亚洲国产视频一区二区| 美女爽到高潮91| 亚洲国产视频一区| 尤物在线观看一区| 亚洲欧美日韩人成在线播放| 国产精品久久久久影视| 欧美精品一区二区三区蜜桃 | 国产乱色国产精品免费视频| 日本不卡视频一二三区| 亚洲国产你懂的| 一区二区三区在线观看国产| 亚洲欧美综合色| 中文字幕一区二区三| 亚洲色图在线播放| 一二三区精品视频| 视频一区二区中文字幕| 亚洲成人高清在线| 日本美女视频一区二区| 日韩 欧美一区二区三区| 日韩成人伦理电影在线观看| 亚洲chinese男男1069| 免费在线视频一区| 国模大尺度一区二区三区| 国产精品一区二区你懂的| 成人国产精品免费| 色94色欧美sute亚洲线路一久| 在线观看视频一区二区| 欧美日韩亚州综合| 精品国产乱码久久| 国产精品午夜免费| 亚洲国产中文字幕| 激情文学综合丁香| 99国内精品久久| 538prom精品视频线放| 精品国产不卡一区二区三区| 亚洲国产精品高清| 中文字幕一区二区三区精华液| 亚洲一区二区精品久久av| 免费观看一级特黄欧美大片| 粉嫩久久99精品久久久久久夜| 色婷婷综合久久久久中文| 欧美三级一区二区| 国产亚洲精品久| 亚洲一区二区三区四区在线观看| 日韩高清不卡一区| 99麻豆久久久国产精品免费| 欧美日韩国产成人在线91| 国产婷婷一区二区| 性久久久久久久久| 成人午夜碰碰视频| 日韩限制级电影在线观看| 日本一区二区成人在线| 天天综合天天做天天综合| 成人中文字幕在线|