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

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

?? mc-c.c

?? 從服務器上下的09-5-2的x264編碼器源碼……希望對大家有幫助……
?? C
字號:
/***************************************************************************** * mc-c.c: h264 encoder library (Motion Compensation) ***************************************************************************** * Copyright (C) 2003-2008 x264 project * * Authors: Laurent Aimar <fenrir@via.ecp.fr> *          Loren Merritt <lorenm@u.washington.edu> *          Jason Garrett-Glaser <darkshikari@gmail.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02111, USA. *****************************************************************************/#include <stdlib.h>#include <stdio.h>#include <string.h>#include "common/common.h"#include "mc.h"#define DECL_SUF( func, args )\    void func##_mmxext args;\    void func##_sse2 args;\    void func##_ssse3 args;DECL_SUF( x264_pixel_avg_16x16, ( uint8_t *, int, uint8_t *, int, uint8_t *, int, int ))DECL_SUF( x264_pixel_avg_16x8,  ( uint8_t *, int, uint8_t *, int, uint8_t *, int, int ))DECL_SUF( x264_pixel_avg_8x16,  ( uint8_t *, int, uint8_t *, int, uint8_t *, int, int ))DECL_SUF( x264_pixel_avg_8x8,   ( uint8_t *, int, uint8_t *, int, uint8_t *, int, int ))DECL_SUF( x264_pixel_avg_8x4,   ( uint8_t *, int, uint8_t *, int, uint8_t *, int, int ))DECL_SUF( x264_pixel_avg_4x8,   ( uint8_t *, int, uint8_t *, int, uint8_t *, int, int ))DECL_SUF( x264_pixel_avg_4x4,   ( uint8_t *, int, uint8_t *, int, uint8_t *, int, int ))DECL_SUF( x264_pixel_avg_4x2,   ( uint8_t *, int, uint8_t *, int, uint8_t *, int, int ))extern void x264_mc_copy_w4_mmx( uint8_t *, int, uint8_t *, int, int );extern void x264_mc_copy_w8_mmx( uint8_t *, int, uint8_t *, int, int );extern void x264_mc_copy_w16_mmx( uint8_t *, int, uint8_t *, int, int );extern void x264_mc_copy_w16_sse2( uint8_t *, int, uint8_t *, int, int );extern void x264_mc_copy_w16_sse3( uint8_t *, int, uint8_t *, int, int );extern void x264_mc_copy_w16_aligned_sse2( uint8_t *, int, uint8_t *, int, int );extern void x264_prefetch_fenc_mmxext( uint8_t *, int, uint8_t *, int, int );extern void x264_prefetch_ref_mmxext( uint8_t *, int, int );extern void x264_mc_chroma_mmxext( uint8_t *src, int i_src_stride,                                   uint8_t *dst, int i_dst_stride,                                   int dx, int dy, int i_width, int i_height );extern void x264_mc_chroma_sse2( uint8_t *src, int i_src_stride,                                 uint8_t *dst, int i_dst_stride,                                 int dx, int dy, int i_width, int i_height );extern void x264_mc_chroma_ssse3( uint8_t *src, int i_src_stride,                                  uint8_t *dst, int i_dst_stride,                                  int dx, int dy, int i_width, int i_height );extern void x264_plane_copy_mmxext( uint8_t *, int, uint8_t *, int, int w, int h);extern void *x264_memcpy_aligned_mmx( void * dst, const void * src, size_t n );extern void *x264_memcpy_aligned_sse2( void * dst, const void * src, size_t n );extern void x264_memzero_aligned_mmx( void * dst, int n );extern void x264_memzero_aligned_sse2( void * dst, int n );extern void x264_integral_init4h_sse4( uint16_t *sum, uint8_t *pix, int stride );extern void x264_integral_init8h_sse4( uint16_t *sum, uint8_t *pix, int stride );extern void x264_integral_init4v_mmx( uint16_t *sum8, uint16_t *sum4, int stride );extern void x264_integral_init4v_sse2( uint16_t *sum8, uint16_t *sum4, int stride );extern void x264_integral_init8v_mmx( uint16_t *sum8, int stride );extern void x264_integral_init8v_sse2( uint16_t *sum8, int stride );#define LOWRES(cpu) \extern void x264_frame_init_lowres_core_##cpu( uint8_t *src0, uint8_t *dst0, uint8_t *dsth, uint8_t *dstv, uint8_t *dstc,\                                               int src_stride, int dst_stride, int width, int height );LOWRES(mmxext)LOWRES(cache32_mmxext)LOWRES(sse2)LOWRES(ssse3)#define PIXEL_AVG_W(width,cpu)\extern void x264_pixel_avg2_w##width##_##cpu( uint8_t *, int, uint8_t *, int, uint8_t *, int );/* This declares some functions that don't exist, but that isn't a problem. */#define PIXEL_AVG_WALL(cpu)\PIXEL_AVG_W(4,cpu); PIXEL_AVG_W(8,cpu); PIXEL_AVG_W(12,cpu); PIXEL_AVG_W(16,cpu); PIXEL_AVG_W(20,cpu);PIXEL_AVG_WALL(mmxext)PIXEL_AVG_WALL(cache32_mmxext)PIXEL_AVG_WALL(cache64_mmxext)PIXEL_AVG_WALL(cache64_sse2)PIXEL_AVG_WALL(sse2)PIXEL_AVG_WALL(sse2_misalign)#define PIXEL_AVG_WTAB(instr, name1, name2, name3, name4, name5)\static void (* const x264_pixel_avg_wtab_##instr[6])( uint8_t *, int, uint8_t *, int, uint8_t *, int ) =\{\    NULL,\    x264_pixel_avg2_w4_##name1,\    x264_pixel_avg2_w8_##name2,\    x264_pixel_avg2_w12_##name3,\    x264_pixel_avg2_w16_##name4,\    x264_pixel_avg2_w20_##name5,\};/* w16 sse2 is faster than w12 mmx as long as the cacheline issue is resolved */#define x264_pixel_avg2_w12_cache64_sse2 x264_pixel_avg2_w16_cache64_sse2#define x264_pixel_avg2_w12_sse3         x264_pixel_avg2_w16_sse3#define x264_pixel_avg2_w12_sse2         x264_pixel_avg2_w16_sse2PIXEL_AVG_WTAB(mmxext, mmxext, mmxext, mmxext, mmxext, mmxext)#ifdef ARCH_X86PIXEL_AVG_WTAB(cache32_mmxext, mmxext, cache32_mmxext, cache32_mmxext, cache32_mmxext, cache32_mmxext)PIXEL_AVG_WTAB(cache64_mmxext, mmxext, cache64_mmxext, cache64_mmxext, cache64_mmxext, cache64_mmxext)#endifPIXEL_AVG_WTAB(sse2, mmxext, mmxext, sse2, sse2, sse2)PIXEL_AVG_WTAB(sse2_misalign, mmxext, mmxext, sse2, sse2, sse2_misalign)PIXEL_AVG_WTAB(cache64_sse2, mmxext, cache64_mmxext, cache64_sse2, cache64_sse2, cache64_sse2)#define MC_COPY_WTAB(instr, name1, name2, name3)\static void (* const x264_mc_copy_wtab_##instr[5])( uint8_t *, int, uint8_t *, int, int ) =\{\    NULL,\    x264_mc_copy_w4_##name1,\    x264_mc_copy_w8_##name2,\    NULL,\    x264_mc_copy_w16_##name3,\};MC_COPY_WTAB(mmx,mmx,mmx,mmx)MC_COPY_WTAB(sse2,mmx,mmx,sse2)static const int hpel_ref0[16] = {0,1,1,1,0,1,1,1,2,3,3,3,0,1,1,1};static const int hpel_ref1[16] = {0,0,0,0,2,2,3,2,2,2,3,2,2,2,3,2};#define MC_LUMA(name,instr1,instr2)\static void mc_luma_##name( uint8_t *dst,    int i_dst_stride,\                  uint8_t *src[4], int i_src_stride,\                  int mvx, int mvy,\                  int i_width, int i_height )\{\    int qpel_idx = ((mvy&3)<<2) + (mvx&3);\    int offset = (mvy>>2)*i_src_stride + (mvx>>2);\    uint8_t *src1 = src[hpel_ref0[qpel_idx]] + offset + ((mvy&3) == 3) * i_src_stride;\    if( qpel_idx & 5 ) /* qpel interpolation needed */\    {\        uint8_t *src2 = src[hpel_ref1[qpel_idx]] + offset + ((mvx&3) == 3);\        x264_pixel_avg_wtab_##instr1[i_width>>2](\                dst, i_dst_stride, src1, i_src_stride,\                src2, i_height );\    }\    else\    {\        x264_mc_copy_wtab_##instr2[i_width>>2](\                dst, i_dst_stride, src1, i_src_stride, i_height );\    }\}MC_LUMA(mmxext,mmxext,mmx)#ifdef ARCH_X86MC_LUMA(cache32_mmxext,cache32_mmxext,mmx)MC_LUMA(cache64_mmxext,cache64_mmxext,mmx)#endifMC_LUMA(sse2,sse2,sse2)MC_LUMA(cache64_sse2,cache64_sse2,sse2)#define GET_REF(name)\static uint8_t *get_ref_##name( uint8_t *dst,   int *i_dst_stride,\                         uint8_t *src[4], int i_src_stride,\                         int mvx, int mvy,\                         int i_width, int i_height )\{\    int qpel_idx = ((mvy&3)<<2) + (mvx&3);\    int offset = (mvy>>2)*i_src_stride + (mvx>>2);\    uint8_t *src1 = src[hpel_ref0[qpel_idx]] + offset + ((mvy&3) == 3) * i_src_stride;\    if( qpel_idx & 5 ) /* qpel interpolation needed */\    {\        uint8_t *src2 = src[hpel_ref1[qpel_idx]] + offset + ((mvx&3) == 3);\        x264_pixel_avg_wtab_##name[i_width>>2](\                dst, *i_dst_stride, src1, i_src_stride,\                src2, i_height );\        return dst;\    }\    else\    {\        *i_dst_stride = i_src_stride;\        return src1;\    }\}GET_REF(mmxext)#ifdef ARCH_X86GET_REF(cache32_mmxext)GET_REF(cache64_mmxext)#endifGET_REF(sse2)GET_REF(sse2_misalign)GET_REF(cache64_sse2)#define HPEL(align, cpu, cpuv, cpuc, cpuh)\void x264_hpel_filter_v_##cpuv( uint8_t *dst, uint8_t *src, int16_t *buf, int stride, int width);\void x264_hpel_filter_c_##cpuc( uint8_t *dst, int16_t *buf, int width );\void x264_hpel_filter_h_##cpuh( uint8_t *dst, uint8_t *src, int width );\void x264_sfence( void );\static void x264_hpel_filter_##cpu( uint8_t *dsth, uint8_t *dstv, uint8_t *dstc, uint8_t *src,\                             int stride, int width, int height, int16_t *buf )\{\    int realign = (intptr_t)src & (align-1);\    src -= realign;\    dstv -= realign;\    dstc -= realign;\    dsth -= realign;\    width += realign;\    while( height-- )\    {\        x264_hpel_filter_v_##cpuv( dstv, src, buf+8, stride, width );\        x264_hpel_filter_c_##cpuc( dstc, buf+8, width );\        x264_hpel_filter_h_##cpuh( dsth, src, width );\        dsth += stride;\        dstv += stride;\        dstc += stride;\        src  += stride;\    }\    x264_sfence();\}HPEL(8, mmxext, mmxext, mmxext, mmxext)HPEL(16, sse2_amd, mmxext, mmxext, sse2)#ifdef ARCH_X86_64void x264_hpel_filter_sse2( uint8_t *dsth, uint8_t *dstv, uint8_t *dstc, uint8_t *src, int stride, int width, int height, int16_t *buf );void x264_hpel_filter_ssse3( uint8_t *dsth, uint8_t *dstv, uint8_t *dstc, uint8_t *src, int stride, int width, int height, int16_t *buf );#elseHPEL(16, sse2, sse2, sse2, sse2)HPEL(16, ssse3, ssse3, ssse3, ssse3)#endifHPEL(16, sse2_misalign, sse2, sse2_misalign, sse2)void x264_mc_init_mmx( int cpu, x264_mc_functions_t *pf ){    if( !(cpu&X264_CPU_MMX) )        return;    pf->copy_16x16_unaligned = x264_mc_copy_w16_mmx;    pf->copy[PIXEL_16x16] = x264_mc_copy_w16_mmx;    pf->copy[PIXEL_8x8]   = x264_mc_copy_w8_mmx;    pf->copy[PIXEL_4x4]   = x264_mc_copy_w4_mmx;    pf->memcpy_aligned = x264_memcpy_aligned_mmx;    pf->memzero_aligned = x264_memzero_aligned_mmx;    pf->integral_init4v = x264_integral_init4v_mmx;    pf->integral_init8v = x264_integral_init8v_mmx;    if( !(cpu&X264_CPU_MMXEXT) )        return;    pf->mc_luma = mc_luma_mmxext;    pf->get_ref = get_ref_mmxext;    pf->mc_chroma = x264_mc_chroma_mmxext;    pf->avg[PIXEL_16x16] = x264_pixel_avg_16x16_mmxext;    pf->avg[PIXEL_16x8]  = x264_pixel_avg_16x8_mmxext;    pf->avg[PIXEL_8x16]  = x264_pixel_avg_8x16_mmxext;    pf->avg[PIXEL_8x8]   = x264_pixel_avg_8x8_mmxext;    pf->avg[PIXEL_8x4]   = x264_pixel_avg_8x4_mmxext;    pf->avg[PIXEL_4x8]   = x264_pixel_avg_4x8_mmxext;    pf->avg[PIXEL_4x4]   = x264_pixel_avg_4x4_mmxext;    pf->avg[PIXEL_4x2]   = x264_pixel_avg_4x2_mmxext;    pf->plane_copy = x264_plane_copy_mmxext;    pf->hpel_filter = x264_hpel_filter_mmxext;    pf->frame_init_lowres_core = x264_frame_init_lowres_core_mmxext;    pf->prefetch_fenc = x264_prefetch_fenc_mmxext;    pf->prefetch_ref  = x264_prefetch_ref_mmxext;#ifdef ARCH_X86 // all x86_64 cpus with cacheline split issues use sse2 instead    if( cpu&X264_CPU_CACHELINE_32 )    {        pf->mc_luma = mc_luma_cache32_mmxext;        pf->get_ref = get_ref_cache32_mmxext;        pf->frame_init_lowres_core = x264_frame_init_lowres_core_cache32_mmxext;    }    else if( cpu&X264_CPU_CACHELINE_64 )    {        pf->mc_luma = mc_luma_cache64_mmxext;        pf->get_ref = get_ref_cache64_mmxext;        pf->frame_init_lowres_core = x264_frame_init_lowres_core_cache32_mmxext;    }#endif    if( !(cpu&X264_CPU_SSE2) )        return;    pf->memcpy_aligned = x264_memcpy_aligned_sse2;    pf->memzero_aligned = x264_memzero_aligned_sse2;    pf->integral_init4v = x264_integral_init4v_sse2;    pf->integral_init8v = x264_integral_init8v_sse2;    pf->hpel_filter = x264_hpel_filter_sse2_amd;    if( cpu&X264_CPU_SSE2_IS_SLOW )        return;    pf->copy[PIXEL_16x16] = x264_mc_copy_w16_aligned_sse2;    pf->avg[PIXEL_16x16] = x264_pixel_avg_16x16_sse2;    pf->avg[PIXEL_16x8]  = x264_pixel_avg_16x8_sse2;    pf->avg[PIXEL_8x16] = x264_pixel_avg_8x16_sse2;    pf->avg[PIXEL_8x8]  = x264_pixel_avg_8x8_sse2;    pf->avg[PIXEL_8x4]  = x264_pixel_avg_8x4_sse2;    pf->hpel_filter = x264_hpel_filter_sse2;    if( cpu&X264_CPU_SSE_MISALIGN )        pf->hpel_filter = x264_hpel_filter_sse2_misalign;    pf->frame_init_lowres_core = x264_frame_init_lowres_core_sse2;    pf->mc_chroma = x264_mc_chroma_sse2;    if( cpu&X264_CPU_SSE2_IS_FAST )    {        pf->mc_luma = mc_luma_sse2;        pf->get_ref = get_ref_sse2;        if( cpu&X264_CPU_CACHELINE_64 )        {            pf->mc_luma = mc_luma_cache64_sse2;            pf->get_ref = get_ref_cache64_sse2;        }        if( cpu&X264_CPU_SSE_MISALIGN )            pf->get_ref = get_ref_sse2_misalign;    }    if( !(cpu&X264_CPU_SSSE3) )        return;    pf->avg[PIXEL_16x16] = x264_pixel_avg_16x16_ssse3;    pf->avg[PIXEL_16x8]  = x264_pixel_avg_16x8_ssse3;    pf->avg[PIXEL_8x16]  = x264_pixel_avg_8x16_ssse3;    pf->avg[PIXEL_8x8]   = x264_pixel_avg_8x8_ssse3;    pf->avg[PIXEL_8x4]   = x264_pixel_avg_8x4_ssse3;    pf->avg[PIXEL_4x8]   = x264_pixel_avg_4x8_ssse3;    pf->avg[PIXEL_4x4]   = x264_pixel_avg_4x4_ssse3;    pf->avg[PIXEL_4x2]   = x264_pixel_avg_4x2_ssse3;    pf->hpel_filter = x264_hpel_filter_ssse3;    pf->frame_init_lowres_core = x264_frame_init_lowres_core_ssse3;    pf->mc_chroma = x264_mc_chroma_ssse3;    if( !(cpu&X264_CPU_SSE4) )        return;    pf->integral_init4h = x264_integral_init4h_sse4;    pf->integral_init8h = x264_integral_init8h_sse4;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人精品无人区| 成人深夜视频在线观看| 一区二区三区美女| 亚洲免费资源在线播放| 亚洲美女淫视频| 亚洲国产一区二区三区 | 亚洲自拍偷拍av| 亚洲自拍偷拍av| 日韩电影在线观看电影| 日本欧美一区二区三区| 免费观看在线色综合| 激情综合网激情| 成人午夜私人影院| 91蝌蚪porny九色| 欧美日韩aaaaaa| 欧美videos中文字幕| 国产欧美一区二区在线| 亚洲欧美在线视频| 亚洲6080在线| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲欧美另类综合偷拍| 美女视频一区二区三区| 免费在线看成人av| 成人免费三级在线| 欧美性色aⅴ视频一区日韩精品| 777久久久精品| 日本一区二区电影| 性感美女久久精品| 激情国产一区二区| 91在线观看免费视频| 337p亚洲精品色噜噜| 国产色综合久久| 亚洲第一成人在线| 岛国精品在线播放| 欧美日韩一级片在线观看| 精品国偷自产国产一区| 亚洲乱码日产精品bd| 精品一区二区三区在线观看国产 | 亚洲成人综合视频| 国产一区二区三区在线观看免费| 成人av网站在线| 欧美一卡在线观看| 综合在线观看色| 国产精品综合一区二区三区| 色国产精品一区在线观看| 欧美xxxxxxxx| 亚洲国产日韩av| 成人高清视频在线观看| 欧美电视剧免费观看| 亚洲综合一区二区精品导航| 成人午夜av电影| 精品国产一区二区国模嫣然| 亚洲国产欧美另类丝袜| 成人午夜在线视频| 久久久久久黄色| 精品无人码麻豆乱码1区2区| 欧美日韩一区成人| 亚洲欧美成人一区二区三区| 国产iv一区二区三区| 精品国产91亚洲一区二区三区婷婷 | 美女性感视频久久| 欧美亚洲国产怡红院影院| 国产精品对白交换视频| 国产精品一区二区久久不卡| 日韩三级视频中文字幕| 日韩精品视频网站| 欧美在线一区二区| 亚洲无线码一区二区三区| 91免费视频网址| 亚洲色图视频网| 99久久精品国产导航| 亚洲欧美色综合| 91麻豆蜜桃一区二区三区| 国产精品乱人伦| 99久久国产综合精品色伊| 专区另类欧美日韩| 99九九99九九九视频精品| 亚洲色图在线视频| 日本精品一区二区三区高清| 亚洲久草在线视频| 欧美性受xxxx| 日韩黄色免费电影| 欧美大白屁股肥臀xxxxxx| av午夜精品一区二区三区| 欧美国产禁国产网站cc| 成人av影视在线观看| 亚洲欧美日韩中文播放| 在线观看不卡视频| 日韩高清一区在线| 欧美tickling挠脚心丨vk| 国产成人精品免费在线| 国产精品水嫩水嫩| 欧美色视频在线| 久久精品国产一区二区三| 久久久久国色av免费看影院| 99re亚洲国产精品| 视频一区国产视频| 久久久亚洲午夜电影| 91在线精品一区二区三区| 亚洲综合色区另类av| 日韩欧美中文字幕制服| 粉嫩av一区二区三区| 亚洲一区二区三区三| 日韩欧美一二三四区| 成人97人人超碰人人99| 亚洲国产成人高清精品| 久久新电视剧免费观看| 色综合视频在线观看| 久久精品国产77777蜜臀| 亚洲欧洲成人自拍| 日韩视频免费观看高清在线视频| 成人高清视频在线观看| 日韩不卡一区二区三区| 日本一区二区视频在线| 欧美精品乱码久久久久久按摩 | 性欧美疯狂xxxxbbbb| 久久精品欧美日韩| 欧洲国内综合视频| 国产激情偷乱视频一区二区三区| 亚洲福利视频一区二区| 亚洲国产精品成人综合| 欧美一级二级三级乱码| 91麻豆swag| 国产成人综合在线观看| 日本三级韩国三级欧美三级| 亚洲欧美日韩国产手机在线| 久久久久9999亚洲精品| 欧美一区二区免费视频| 91美女福利视频| 成人夜色视频网站在线观看| 蜜桃一区二区三区四区| 亚洲国产一二三| 一区二区三区不卡视频| 国产精品国产三级国产a| 国产亚洲成年网址在线观看| 欧美一区二区播放| 欧美电影一区二区三区| 在线观看日韩电影| 99精品国产91久久久久久| 国产白丝网站精品污在线入口| 久久国产尿小便嘘嘘尿| 日本怡春院一区二区| 丝瓜av网站精品一区二区| 亚洲一区二区在线播放相泽| 亚洲免费观看在线视频| 亚洲精品中文在线观看| 国产精品对白交换视频| 中文字幕一区二区三区av| 国产精品丝袜一区| 国产精品久久久久久久久免费桃花| 国产日本一区二区| 久久久777精品电影网影网 | 中文字幕综合网| 亚洲色图制服丝袜| 亚洲情趣在线观看| 一区二区三区在线看| 亚洲一二三四区| 午夜国产精品一区| 免费欧美日韩国产三级电影| 麻豆精品新av中文字幕| 精品一区二区在线看| 丰满白嫩尤物一区二区| 99视频超级精品| 色婷婷综合激情| 欧美精品在线观看一区二区| 精品久久99ma| 国产清纯白嫩初高生在线观看91 | 国产最新精品精品你懂的| 国产福利一区二区三区视频在线| 成人一区二区三区在线观看| 不卡免费追剧大全电视剧网站| 99久久精品情趣| 欧美日韩综合在线免费观看| 日韩视频一区在线观看| 久久美女艺术照精彩视频福利播放| 日本一区二区三区免费乱视频 | 国产一区二区三区久久悠悠色av| gogo大胆日本视频一区| 欧美亚洲综合另类| 精品国产乱码久久久久久夜甘婷婷| 国产日韩成人精品| 性久久久久久久| 成人毛片老司机大片| 欧美网站大全在线观看| 精品国产1区2区3区| 亚洲特级片在线| 久久国产夜色精品鲁鲁99| 99久久综合色| 欧美成人激情免费网| 亚洲天堂av一区| 国内外成人在线视频| 欧美在线视频全部完| 久久久久久久久久美女| 亚洲一区二区高清| 国产精品1区2区| 欧美精品vⅰdeose4hd| 中文字幕亚洲不卡| 国产一区二区精品久久99| 欧美三级视频在线| 中文字幕成人av|