日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

FFmpeg过滤器框架分析

發布時間:2024/4/11 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FFmpeg过滤器框架分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

FFmpeg過濾器框架分析


目錄

  • 主要結構體和API介紹
  • AVFilterGraph-對filters系統的整體管理
  • AVFilter-定義filter本身的能?
  • AVFilterContext-filter實例,管理filter與外部的聯系
  • AVFilterLink-定義兩個filters之間的聯接
  • AVFilterPad-定義filter的輸?/輸出接?
  • AVFilterInOut-過濾器鏈輸?/輸出的鏈接列表
  • 函數使?
  • AVFilter主體框架流程
  • ?較常?的濾鏡有:scale、trim、overlay、rotate、movie、yadif。scale 濾鏡?于縮放,trim 濾鏡?于幀級剪切,overlay 濾鏡?于視頻疊加,rotate 濾鏡實現旋轉,movie 濾鏡可以加載第三?的視頻,yadif 濾鏡可以去隔?。


    1. 主要結構體和API介紹

    1. AVFilterGraph-對filters系統的整體管理

  • 重點內容
  • struct AVFilterGraph { AVFilterContext **filters; unsigned nb_filters; }
  • 完整結構體
  • // 對filters系統的整體管理 typedef struct AVFilterGraph {const AVClass *av_class;AVFilterContext **filters;unsigned nb_filters;char *scale_sws_opts; ///< sws options to use for the auto-inserted scale filters #if FF_API_LAVR_OPTSattribute_deprecated char *resample_lavr_opts; ///< libavresample options to use for the auto-inserted resample filters #endif/*** Type of multithreading allowed for filters in this graph. A combination* of AVFILTER_THREAD_* flags.** May be set by the caller at any point, the setting will apply to all* filters initialized after that. The default is allowing everything.** When a filter in this graph is initialized, this field is combined using* bit AND with AVFilterContext.thread_type to get the final mask used for* determining allowed threading types. I.e. a threading type needs to be* set in both to be allowed.*/int thread_type;/*** Maximum number of threads used by filters in this graph. May be set by* the caller before adding any filters to the filtergraph. Zero (the* default) means that the number of threads is determined automatically.*/int nb_threads;/*** Opaque object for libavfilter internal use.*/AVFilterGraphInternal *internal;/*** Opaque user data. May be set by the caller to an arbitrary value, e.g. to* be used from callbacks like @ref AVFilterGraph.execute.* Libavfilter will not touch this field in any way.*/void *opaque;/*** This callback may be set by the caller immediately after allocating the* graph and before adding any filters to it, to provide a custom* multithreading implementation.** If set, filters with slice threading capability will call this callback* to execute multiple jobs in parallel.** If this field is left unset, libavfilter will use its internal* implementation, which may or may not be multithreaded depending on the* platform and build options.*/avfilter_execute_func *execute;char *aresample_swr_opts; ///< swr options to use for the auto-inserted aresample filters, Access ONLY through AVOptions/*** Private fields** The following fields are for internal use only.* Their type, offset, number and semantic can change without notice.*/AVFilterLink **sink_links;int sink_links_count;unsigned disable_auto_convert; } AVFilterGraph;

    2. AVFilter-定義filter本身的能?

  • 重點內容
  • const char *name; // overlay const AVFilterPad *inputs; const AVFilterPad *outputs;
  • ?如:
  • AVFilter ff_vf_overlay = {.name = "overlay",.description = NULL_IF_CONFIG_SMALL("Overlay a video source on top of the input."),.preinit = overlay_framesync_preinit,.init = init,.uninit = uninit,.priv_size = sizeof(OverlayContext),.priv_class = &overlay_class,.query_formats = query_formats,.activate = activate,.process_command = process_command,.inputs = avfilter_vf_overlay_inputs,.outputs = avfilter_vf_overlay_outputs,.flags = AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL |AVFILTER_FLAG_SLICE_THREADS, };
  • 定義filter本身的能?,擁有的pads,回調函數接?定義
  • /*** Filter definition. This defines the pads a filter contains, and all the* callback functions used to interact with the filter.*/ typedef struct AVFilter {/*** Filter name. Must be non-NULL and unique among filters.*/const char *name;/*** A description of the filter. May be NULL.** You should use the NULL_IF_CONFIG_SMALL() macro to define it.*/const char *description;/*** List of inputs, terminated by a zeroed element.** NULL if there are no (static) inputs. Instances of filters with* AVFILTER_FLAG_DYNAMIC_INPUTS set may have more inputs than present in* this list.*/const AVFilterPad *inputs;/*** List of outputs, terminated by a zeroed element.** NULL if there are no (static) outputs. Instances of filters with* AVFILTER_FLAG_DYNAMIC_OUTPUTS set may have more outputs than present in* this list.*/const AVFilterPad *outputs;/*** A class for the private data, used to declare filter private AVOptions.* This field is NULL for filters that do not declare any options.** If this field is non-NULL, the first member of the filter private data* must be a pointer to AVClass, which will be set by libavfilter generic* code to this class.*/const AVClass *priv_class;/*** A combination of AVFILTER_FLAG_**/int flags;/****************************************************************** All fields below this line are not part of the public API. They* may not be used outside of libavfilter and can be changed and* removed at will.* New public fields should be added right above.******************************************************************//*** Filter pre-initialization function** This callback will be called immediately after the filter context is* allocated, to allow allocating and initing sub-objects.** If this callback is not NULL, the uninit callback will be called on* allocation failure.** @return 0 on success,* AVERROR code on failure (but the code will be* dropped and treated as ENOMEM by the calling code)*/int (*preinit)(AVFilterContext *ctx);/*** Filter initialization function.** This callback will be called only once during the filter lifetime, after* all the options have been set, but before links between filters are* established and format negotiation is done.** Basic filter initialization should be done here. Filters with dynamic* inputs and/or outputs should create those inputs/outputs here based on* provided options. No more changes to this filter's inputs/outputs can be* done after this callback.** This callback must not assume that the filter links exist or frame* parameters are known.** @ref AVFilter.uninit "uninit" is guaranteed to be called even if* initialization fails, so this callback does not have to clean up on* failure.** @return 0 on success, a negative AVERROR on failure*/int (*init)(AVFilterContext *ctx);/*** Should be set instead of @ref AVFilter.init "init" by the filters that* want to pass a dictionary of AVOptions to nested contexts that are* allocated during init.** On return, the options dict should be freed and replaced with one that* contains all the options which could not be processed by this filter (or* with NULL if all the options were processed).** Otherwise the semantics is the same as for @ref AVFilter.init "init".*/int (*init_dict)(AVFilterContext *ctx, AVDictionary **options);/*** Filter uninitialization function.** Called only once right before the filter is freed. Should deallocate any* memory held by the filter, release any buffer references, etc. It does* not need to deallocate the AVFilterContext.priv memory itself.** This callback may be called even if @ref AVFilter.init "init" was not* called or failed, so it must be prepared to handle such a situation.*/void (*uninit)(AVFilterContext *ctx);/*** Query formats supported by the filter on its inputs and outputs.** This callback is called after the filter is initialized (so the inputs* and outputs are fixed), shortly before the format negotiation. This* callback may be called more than once.** This callback must set AVFilterLink.outcfg.formats on every input link and* AVFilterLink.incfg.formats on every output link to a list of pixel/sample* formats that the filter supports on that link. For audio links, this* filter must also set @ref AVFilterLink.incfg.samplerates "in_samplerates" /* @ref AVFilterLink.outcfg.samplerates "out_samplerates" and* @ref AVFilterLink.incfg.channel_layouts "in_channel_layouts" /* @ref AVFilterLink.outcfg.channel_layouts "out_channel_layouts" analogously.** This callback may be NULL for filters with one input, in which case* libavfilter assumes that it supports all input formats and preserves* them on output.** @return zero on success, a negative value corresponding to an* AVERROR code otherwise*/int (*query_formats)(AVFilterContext *);int priv_size; ///< size of private data to allocate for the filterint flags_internal; ///< Additional flags for avfilter internal use only./*** Used by the filter registration system. Must not be touched by any other* code.*/struct AVFilter *next;/*** Make the filter instance process a command.** @param cmd the command to process, for handling simplicity all commands must be alphanumeric only* @param arg the argument for the command* @param res a buffer with size res_size where the filter(s) can return a response. This must not change when the command is not supported.* @param flags if AVFILTER_CMD_FLAG_FAST is set and the command would be* time consuming then a filter should treat it like an unsupported command** @returns >=0 on success otherwise an error code.* AVERROR(ENOSYS) on unsupported commands*/int (*process_command)(AVFilterContext *, const char *cmd, const char *arg, char *res, int res_len, int flags);/*** Filter initialization function, alternative to the init()* callback. Args contains the user-supplied parameters, opaque is* used for providing binary data.*/int (*init_opaque)(AVFilterContext *ctx, void *opaque);/*** Filter activation function.** Called when any processing is needed from the filter, instead of any* filter_frame and request_frame on pads.** The function must examine inlinks and outlinks and perform a single* step of processing. If there is nothing to do, the function must do* nothing and not return an error. If more steps are or may be* possible, it must use ff_filter_set_ready() to schedule another* activation.*/int (*activate)(AVFilterContext *ctx); } AVFilter;

    3. AVFilterContext-filter實例,管理filter與外部的聯系

  • 重點
  • struct AVFilterContext {const AVFilter *filter;char *name;AVFilterPad *input_pads;AVFilterLink **inputs;unsigned nb_inputsAVFilterPad *output_pads;AVFilterLink **outputs;unsigned nb_outputs;struct AVFilterGraph *graph; // 從屬于哪個AVFilterGraph }
  • 完整結構體
  • /** An instance of a filter */ struct AVFilterContext {const AVClass *av_class; ///< needed for av_log() and filters common optionsconst AVFilter *filter; ///< the AVFilter of which this is an instancechar *name; ///< name of this filter instanceAVFilterPad *input_pads; ///< array of input padsAVFilterLink **inputs; ///< array of pointers to input linksunsigned nb_inputs; ///< number of input padsAVFilterPad *output_pads; ///< array of output padsAVFilterLink **outputs; ///< array of pointers to output linksunsigned nb_outputs; ///< number of output padsvoid *priv; ///< private data for use by the filterstruct AVFilterGraph *graph; ///< filtergraph this filter belongs to/*** Type of multithreading being allowed/used. A combination of* AVFILTER_THREAD_* flags.** May be set by the caller before initializing the filter to forbid some* or all kinds of multithreading for this filter. The default is allowing* everything.** When the filter is initialized, this field is combined using bit AND with* AVFilterGraph.thread_type to get the final mask used for determining* allowed threading types. I.e. a threading type needs to be set in both* to be allowed.** After the filter is initialized, libavfilter sets this field to the* threading type that is actually used (0 for no multithreading).*/int thread_type;/*** An opaque struct for libavfilter internal use.*/AVFilterInternal *internal;struct AVFilterCommand *command_queue;char *enable_str; ///< enable expression stringvoid *enable; ///< parsed expression (AVExpr*)double *var_values; ///< variable values for the enable expressionint is_disabled; ///< the enabled state from the last expression evaluation/*** For filters which will create hardware frames, sets the device the* filter should create them in. All other filters will ignore this field:* in particular, a filter which consumes or processes hardware frames will* instead use the hw_frames_ctx field in AVFilterLink to carry the* hardware context information.*/AVBufferRef *hw_device_ctx;/*** Max number of threads allowed in this filter instance.* If <= 0, its value is ignored.* Overrides global number of threads set per filter graph.*/int nb_threads;/*** Ready status of the filter.* A non-0 value means that the filter needs activating;* a higher value suggests a more urgent activation.*/unsigned ready;/*** Sets the number of extra hardware frames which the filter will* allocate on its output links for use in following filters or by* the caller.** Some hardware filters require all frames that they will use for* output to be defined in advance before filtering starts. For such* filters, any hardware frame pools used for output must therefore be* of fixed size. The extra frames set here are on top of any number* that the filter needs internally in order to operate normally.** This field must be set before the graph containing this filter is* configured.*/int extra_hw_frames; };

    4. AVFilterLink-定義兩個filters之間的聯接

  • 重點
  • struct AVFilterLink {AVFilterContext *src;AVFilterPad *srcpad;AVFilterContext *dst;AVFilterPad *dstpad;struct AVFilterGraph *graph; }
  • 完整結構體
  • /*** A link between two filters. This contains pointers to the source and* destination filters between which this link exists, and the indexes of* the pads involved. In addition, this link also contains the parameters* which have been negotiated and agreed upon between the filter, such as* image dimensions, format, etc.** Applications must not normally access the link structure directly.* Use the buffersrc and buffersink API instead.* In the future, access to the header may be reserved for filters* implementation.*/ struct AVFilterLink {AVFilterContext *src; ///< source filterAVFilterPad *srcpad; ///< output pad on the source filterAVFilterContext *dst; ///< dest filterAVFilterPad *dstpad; ///< input pad on the dest filterenum AVMediaType type; ///< filter media type/* These parameters apply only to video */int w; ///< agreed upon image widthint h; ///< agreed upon image heightAVRational sample_aspect_ratio; ///< agreed upon sample aspect ratio/* These parameters apply only to audio */uint64_t channel_layout; ///< channel layout of current buffer (see libavutil/channel_layout.h)int sample_rate; ///< samples per secondint format; ///< agreed upon media format/*** Define the time base used by the PTS of the frames/samples* which will pass through this link.* During the configuration stage, each filter is supposed to* change only the output timebase, while the timebase of the* input link is assumed to be an unchangeable property.*/AVRational time_base;/****************************************************************** All fields below this line are not part of the public API. They* may not be used outside of libavfilter and can be changed and* removed at will.* New public fields should be added right above.******************************************************************//*** Lists of supported formats / etc. supported by the input filter.*/AVFilterFormatsConfig incfg;/*** Lists of supported formats / etc. supported by the output filter.*/AVFilterFormatsConfig outcfg;/** stage of the initialization of the link properties (dimensions, etc) */enum {AVLINK_UNINIT = 0, ///< not startedAVLINK_STARTINIT, ///< started, but incompleteAVLINK_INIT ///< complete} init_state;/*** Graph the filter belongs to.*/struct AVFilterGraph *graph;/*** Current timestamp of the link, as defined by the most recent* frame(s), in link time_base units.*/int64_t current_pts;/*** Current timestamp of the link, as defined by the most recent* frame(s), in AV_TIME_BASE units.*/int64_t current_pts_us;/*** Index in the age array.*/int age_index;/*** Frame rate of the stream on the link, or 1/0 if unknown or variable;* if left to 0/0, will be automatically copied from the first input* of the source filter if it exists.** Sources should set it to the best estimation of the real frame rate.* If the source frame rate is unknown or variable, set this to 1/0.* Filters should update it if necessary depending on their function.* Sinks can use it to set a default output frame rate.* It is similar to the r_frame_rate field in AVStream.*/AVRational frame_rate;/*** Buffer partially filled with samples to achieve a fixed/minimum size.*/AVFrame *partial_buf;/*** Size of the partial buffer to allocate.* Must be between min_samples and max_samples.*/int partial_buf_size;/*** Minimum number of samples to filter at once. If filter_frame() is* called with fewer samples, it will accumulate them in partial_buf.* This field and the related ones must not be changed after filtering* has started.* If 0, all related fields are ignored.*/int min_samples;/*** Maximum number of samples to filter at once. If filter_frame() is* called with more samples, it will split them.*/int max_samples;/*** Number of channels.*/int channels;/*** Link processing flags.*/unsigned flags;/*** Number of past frames sent through the link.*/int64_t frame_count_in, frame_count_out;/*** A pointer to a FFFramePool struct.*/void *frame_pool;/*** True if a frame is currently wanted on the output of this filter.* Set when ff_request_frame() is called by the output,* cleared when a frame is filtered.*/int frame_wanted_out;/*** For hwaccel pixel formats, this should be a reference to the* AVHWFramesContext describing the frames.*/AVBufferRef *hw_frames_ctx;#ifndef FF_INTERNAL_FIELDS/*** Internal structure members.* The fields below this limit are internal for libavfilter's use* and must in no way be accessed by applications.*/char reserved[0xF000];#else /* FF_INTERNAL_FIELDS *//*** Queue of frames waiting to be filtered.*/FFFrameQueue fifo;/*** If set, the source filter can not generate a frame as is.* The goal is to avoid repeatedly calling the request_frame() method on* the same link.*/int frame_blocked_in;/*** Link input status.* If not zero, all attempts of filter_frame will fail with the* corresponding code.*/int status_in;/*** Timestamp of the input status change.*/int64_t status_in_pts;/*** Link output status.* If not zero, all attempts of request_frame will fail with the* corresponding code.*/int status_out;#endif /* FF_INTERNAL_FIELDS */};

    5. AVFilterPad-定義filter的輸?/輸出接?

  • 重點
  • struct AVFilterPad {const char *name;AVFrame *(*get_video_buffer)(AVFilterLink *link, int w, int h);AVFrame *(*get_audio_buffer)(AVFilterLink *link, int nb_samples);int (*filter_frame)(AVFilterLink *link, AVFrame *frame);int (*request_frame)(AVFilterLink *link); }
  • 完整結構體
  • /*** A filter pad used for either input or output.*/ struct AVFilterPad {/*** Pad name. The name is unique among inputs and among outputs, but an* input may have the same name as an output. This may be NULL if this* pad has no need to ever be referenced by name.*/const char *name;/*** AVFilterPad type.*/enum AVMediaType type;/*** Callback function to get a video buffer. If NULL, the filter system will* use ff_default_get_video_buffer().** Input video pads only.*/AVFrame *(*get_video_buffer)(AVFilterLink *link, int w, int h);/*** Callback function to get an audio buffer. If NULL, the filter system will* use ff_default_get_audio_buffer().** Input audio pads only.*/AVFrame *(*get_audio_buffer)(AVFilterLink *link, int nb_samples);/*** Filtering callback. This is where a filter receives a frame with* audio/video data and should do its processing.** Input pads only.** @return >= 0 on success, a negative AVERROR on error. This function* must ensure that frame is properly unreferenced on error if it* hasn't been passed on to another filter.*/int (*filter_frame)(AVFilterLink *link, AVFrame *frame);/*** Frame request callback. A call to this should result in some progress* towards producing output over the given link. This should return zero* on success, and another value on error.** Output pads only.*/int (*request_frame)(AVFilterLink *link);/*** Link configuration callback.** For output pads, this should set the link properties such as* width/height. This should NOT set the format property - that is* negotiated between filters by the filter system using the* query_formats() callback before this function is called.** For input pads, this should check the properties of the link, and update* the filter's internal state as necessary.** For both input and output filters, this should return zero on success,* and another value on error.*/int (*config_props)(AVFilterLink *link);/*** The filter expects writable frames from its input link,* duplicating data buffers if needed.** input pads only.*/int needs_writable; };

    6. AVFilterInOut-過濾器鏈輸?/輸出的鏈接列表

    /*** A linked-list of the inputs/outputs of the filter chain.** This is mainly useful for avfilter_graph_parse() / avfilter_graph_parse2(),* where it is used to communicate open (unlinked) inputs and outputs from and* to the caller.* This struct specifies, per each not connected pad contained in the graph, the* filter context and the pad index required for establishing a link.*/ typedef struct AVFilterInOut {/** unique name for this input/output in the list */char *name;/** filter context associated to this input/output */AVFilterContext *filter_ctx;/** index of the filt_ctx pad to use for linking */int pad_idx;/** next input/input in the list, NULL if this is the last */struct AVFilterInOut *next; } AVFilterInOut;
  • 在AVFilter模塊中定義了AVFilter結構,很個AVFilter都是具有獨?功能的節點,如scale filter的作?就是進?圖像尺?變換,overlay filter的作?就是進?圖像的疊加。
  • 這?需要重點提的是兩個特別的filter,?個是buffer,?個是buffersink,
  • 濾波器buffer代表filter graph中的源頭,原始數據就往這個filter節點輸?的;
  • ?濾波器buffersink代表filter graph中的輸出節點,處理完成的數據從這個filter節點輸出。

  • 2. 函數使?

  • 獲取FFmpeg中定義的filter,調?該?法前需要先調?avfilter_register_all();進?濾波器注冊
    AVFilter avfilter_get_by_name (const char name);
  • 往源濾波器buffer中輸?待處理的數據
    int av_buffersrc_add_frame(AVFilterContext ctx, AVFrame frame);
  • 從?的濾波器buffersink中獲取處理完的數據
    int av_buffersink_get_frame(AVFilterContext ctx, AVFrame frame);
  • 創建?個濾波器圖filter graph
    AVFilterGraph *avfilter_graph_alloc(void);
  • 創建?個濾波器實例AVFilterContext,并添加到AVFilterGraph中
    int avfilter_graph_create_filter(AVFilterContext **filt_ctx, const AVFilter *filt, const char name, const char args, void *opaque, AVFilterGraph *graph_ctx);
  • 連接兩個濾波器節點
    int avfilter_link(AVFilterContext *src, unsigned srcpad, AVFilterContext *dst, unsigned dstpad);

  • 3. AVFilter主體框架流程

  • 在利?AVFilter進??視頻數據處理前先將在進?的處理流程繪制出來,現在以FFmpeg filter官??檔中的?個例?為例進?說明。
  • 這個例?的處理流程如上所示,?先使?split濾波器將input流分成兩路流(main和tmp),然后分別對兩路流進?處理。對于tmp流,先經過crop濾波器進?裁剪處理,再經過flip濾波器進?垂直?向上的翻轉操作,輸出的結果命名為flip流。再將main流和flip流輸?到overlay濾波器進?合成操作。上圖的input就是上?提過的buffer源濾波器,output就是上?的提過的buffersink濾波器。上圖中每個節點都是?個AVFilterContext,每個連線就是AVFliterLink。所有這些信息都統?由AVFilterGraph來管理。
  • 總結

    以上是生活随笔為你收集整理的FFmpeg过滤器框架分析的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    国产午夜三级一区二区三 | 美女网站在线观看 | av大片网站| 最新av网址大全 | 欧美激情综合色 | 亚洲精品tv久久久久久久久久 | 久久久精品国产免费观看同学 | 999成人| 黄色在线观看网站 | 国产精品成人av电影 | 精品视频99 | 在线观看免费版高清版 | 天堂av网站 | 国产成人精品亚洲精品 | 人人插人人搞 | 天天爽人人爽夜夜爽 | 日韩免费在线看 | 久久久久久看片 | 久草香蕉在线 | av福利在线免费观看 | 在线成人免费电影 | 色干干 | 超碰97国产精品人人cao | 白丝av免费观看 | 免费视频18| 一级黄色视屏 | 夜夜操天天 | 成人综合日日夜夜 | 一区二区中文字幕在线观看 | 波多野结衣在线观看视频 | 波多野结衣在线视频一区 | 久草综合在线 | 99视频在线观看免费 | 91九色蝌蚪视频网站 | 欧美日韩中文在线观看 | 欧美成人精品xxx | 亚洲成人av在线播放 | 在线观看免费av网站 | 久草在线久| av中文天堂在线 | 日韩精品偷拍 | 亚洲日本色| 国产一级高清 | 少妇bbw搡bbbb搡bbbb | 最近更新的中文字幕 | 91精品国自产在线偷拍蜜桃 | 日日干,天天干 | 97福利在线 | 久久好看 | 日韩免费视频在线观看 | 欧美一级片免费观看 | 91超级碰碰| 久久国产系列 | 免费日韩电影 | 婷婷 综合 色 | 欧亚日韩精品一区二区在线 | 久久天天躁狠狠躁亚洲综合公司 | 欧美视频日韩 | 综合激情久久 | 天天综合五月天 | 欧洲高潮三级做爰 | 99热国产精品 | 国产一区二区三区高清播放 | 亚洲视频分类 | 国产一级性生活 | 91成人看片 | 国产精品手机看片 | 插插插色综合 | 久久久国产一区二区 | www久久 | 免费精品国产va自在自线 | 97在线观看免费观看高清 | 成人免费观看a | 亚洲经典中文字幕 | 精品久久久成人 | 亚洲 欧美 日韩 综合 | 亚洲精品网站在线 | 黄色aaaaa | av资源网在线播放 | 国产精品日韩在线观看 | www黄免费| 国产精品中文久久久久久久 | 人人澡人人澡人人 | 97在线免费观看 | 美女视频黄,久久 | 在线观看 亚洲 | 国产精品精品国产色婷婷 | 97国产精品亚洲精品 | 黄色小说在线观看视频 | 91久久丝袜国产露脸动漫 | 国产精品国产亚洲精品看不卡15 | 91在线网址| av免费高清观看 | 久久精品国产精品 | 国产成人亚洲在线观看 | av网站在线免费观看 | 日本久久久久 | 91精品视频免费观看 | 日韩在线观看视频中文字幕 | 国产色网 | 国产成人精品日本亚洲999 | 中文字幕网址 | 日日夜夜人人精品 | 日韩三级视频在线观看 | 五月婷婷伊人网 | 亚洲天堂精品视频 | 亚洲电影免费 | 欧美另类xxxx | 久久国产欧美日韩 | 中文字幕网站视频在线 | 亚洲国产精品成人va在线观看 | 日韩三级.com | 久久精品99久久久久久2456 | 成人国产在线 | 久久久久黄色 | 亚洲成人精品在线 | 福利精品在线 | 中文国产在线观看 | 久久手机免费视频 | 伊香蕉大综综综合久久啪 | 欧美激情精品久久久久久免费 | 色鬼综合网 | 日本三级在线观看中文字 | 中文字幕最新精品 | 日韩在线观看 | 六月色丁香 | 91精品91| 人人爱人人爽 | 手机看片久久 | 97超视频免费观看 | 精品久久久久久亚洲综合网 | 91在线免费播放视频 | 日韩免费一级电影 | 91chinese在线 | 国产精品成人一区二区三区吃奶 | 久久视频在线免费观看 | 天天操天天综合网 | 国产精品入口66mio女同 | 免费黄色网止 | 中文亚洲欧美日韩 | 国产精品video爽爽爽爽 | 91精品影视 | 国产小视频在线看 | 国产精品美女久久 | 天堂网av 在线 | 爱av在线网 | 国产不卡精品视频 | 亚洲精品大全 | 久久伊人八月婷婷综合激情 | 精品视频成人 | 97爱 | 亚洲成人资源 | 五月天色中色 | 国产精品福利av | 亚洲更新最快 | 日本精品中文字幕 | 欧美巨大荫蒂茸毛毛人妖 | 久久国产精品成人免费浪潮 | 成人免费影院 | 亚洲激情在线播放 | 婷婷精品国产一区二区三区日韩 | 三级黄色免费 | 国产又粗又猛又黄又爽视频 | 午夜国产福利在线观看 | 伊人久久影视 | 91九色最新地址 | 国产精品日韩在线观看 | 成人午夜影视 | 日韩a级黄色 | 久久99精品一区二区三区三区 | 91亚洲精品国产 | 国产日韩精品一区二区在线观看播放 | 香蕉视频免费看 | 国产一区二区影院 | 久久视频免费在线 | 天天操天天射天天添 | 香蕉视频国产在线观看 | 黄色a一级视频 | 中国一级片在线 | 在线观看 国产 | 天天操天天舔天天干 | 欧美射射射 | 亚洲国产视频在线 | 成年人在线免费视频观看 | 国产特级毛片aaaaaaa高清 | 青春草免费在线视频 | 免费中文字幕在线观看 | 操少妇视频 | 久草在线视频新 | 国产黄色免费看 | 最近日本字幕mv免费观看在线 | 精品一区二区三区久久 | 久久热首页 | 国产黑丝一区二区三区 | 亚洲美女在线国产 | 天天操天天吃 | 在线亚洲高清视频 | 久久精品久久久久久久 | 中文在线www | 欧美a级片网站 | 国产精品久久一区二区三区, | 成人在线免费视频观看 | 成人性生交大片免费看中文网站 | 探花视频在线观看+在线播放 | 狠狠干电影| 日韩欧美一区二区三区在线 | 国产成人亚洲在线观看 | 首页av在线 | 国产成人精品福利 | 香蕉影视app | 国产亚洲精品成人av久久影院 | 国产精品国产三级国产不产一地 | 成人一区二区三区在线观看 | 亚洲影院一区 | 香蕉看片 | 午夜视频一区二区三区 | 天天干视频在线 | 久久视影| 人人爽人人看 | 蜜桃久久久| 99热国内精品 | 国产成在线观看免费视频 | 久久久久综合网 | 18性欧美xxxⅹ性满足 | 九九有精品 | 日韩精品一区二区三区丰满 | 久色 网 | 91av免费在线观看 | 婷婷色综 | 国内精品免费久久影院 | 久久成人精品电影 | 一区二区 不卡 | av看片网 | 欧美,日韩 | 一区二区视频播放 | 日韩电影在线观看一区 | 免费av在| 波多野结衣小视频 | 亚洲国产综合在线 | 激情五月婷婷激情 | 成人久久久精品国产乱码一区二区 | 国产91aaa| 免费精品视频在线 | 亚洲国产中文在线 | 久久精品99国产 | 久久精品96| 99久久免费看 | 91污在线观看 | www..com毛片| 最新av网址大全 | 天天射网站 | 激情av综合 | 国产最新在线视频 | 国产亚洲91| 人人澡超碰碰 | 男女视频91 | 91大神精品视频在线观看 | 91成人天堂久久成人 | 国产日韩在线视频 | 亚洲精品视频在线看 | 国产在线观看中文字幕 | 在线视频观看国产 | 精品一区在线看 | 97理论电影 | 97在线精品国自产拍中文 | 五月婷婷综合在线 | 欧美激情精品久久久久久免费印度 | 91在线小视频| 999视频精品| 在线免费看黄色 | 在线观看亚洲免费视频 | 四虎最新入口 | 久草视频在线看 | 美女视频黄频大全免费 | 久久婷婷网 | 日韩高清av| 国产无遮挡猛进猛出免费软件 | 美女黄视频免费看 | 蜜臀av.com| 中文字幕 国产视频 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 免费在线观看一区 | 国产专区精品视频 | 国产黄网在线 | 免费观看91 | 日韩网站中文字幕 | 国产成人一区二区三区免费看 | 2021久久| 少妇搡bbbb搡bbb搡69 | 最近中文字幕免费av | 久久这里有精品 | 日韩免费av网址 | 婷婷丁香激情 | 99r在线精品 | 久久精品高清视频 | 国产又粗又长的视频 | 在线免费黄色毛片 | 国产精品久久久久久一区二区三区 | 国产亚洲精品久久19p | 色一级片 | 午夜美女福利直播 | 99在线免费观看 | 久久综合色播五月 | 欧美中文字幕第一页 | 天天干国产| 亚洲深夜影院 | 国产福利久久 | 韩国av一区 | 精品在线观看国产 | 欧美在线视频一区二区 | 国产成人一区二区三区影院在线 | 黄色片网站大全 | 91在线91拍拍在线91 | 国产乱对白刺激视频在线观看女王 | 中文字幕日韩伦理 | 99热这里有精品 | 日韩在线免费观看视频 | 日本69hd| 色婷婷国产精品一区在线观看 | 亚洲精品午夜久久久 | 国产高清久久久久 | 九热在线 | 欧美亚洲精品一区 | 欧美另类v | 精品99在线观看 | 97在线观看视频国产 | www.日日日.com | 国产精品久久久久久久久久久免费看 | 99超碰在线播放 | 亚洲做受高潮欧美裸体 | 丁香花在线视频观看免费 | 亚洲色图激情文学 | 国产黄色片在线 | 麻豆传媒一区二区 | av在线播放不卡 | 成人精品久久久 | 久久久久久久久久久高潮一区二区 | 天天干夜夜想 | 国产一及片 | 欧美成人xxxx | 国产中文伊人 | 精品伊人久久久 | 久久国产精品99国产 | 99视频黄| 91欧美日韩国产 | 99久久99久久| 天天操天天干天天操天天干 | 亚洲一区二区三区四区在线视频 | 久久久国产精品网站 | 亚洲成人资源 | 日韩精品视频一二三 | 天天看天天干天天操 | 成人蜜桃| 久青草影院 | 黄色免费av | 久久亚洲成人网 | 中文字幕二区三区 | 99视频+国产日韩欧美 | 日韩欧美第二页 | 亚一亚二国产专区 | 丝袜美腿亚洲综合 | 国产一区二区高清视频 | 五月天中文字幕 | 亚洲 欧美 成人 | 久久综合九色综合久久久精品综合 | 99在线精品观看 | 最新日韩视频在线观看 | 亚洲综合成人专区片 | 狠狠操夜夜 | 在线免费观看视频一区二区三区 | 91色影院| 国产精品福利无圣光在线一区 | 97色在线观看免费视频 | 欧美福利视频一区 | 国产你懂的在线 | 91完整版观看 | 国产又粗又长又硬免费视频 | 四虎永久国产精品 | 成人黄色一级视频 | 亚洲欧洲精品久久 | 日本99热 | 绯色av一区| 亚洲在线视频观看 | 久草视频在线观 | 青青河边草观看完整版高清 | 一区二区三区四区精品 | 亚洲欧美少妇 | 欧美日韩视频在线观看一区二区 | 五月激情丁香婷婷 | 最近中文字幕高清字幕在线视频 | 日韩精品久久久久久久电影竹菊 | 亚洲精品中文在线资源 | 成年人免费在线观看网站 | 国产精品入口麻豆 | 久久久久久久看片 | 六月丁香婷婷久久 | 成人app在线播放 | 天天摸天天舔天天操 | 日韩 精品 一区 国产 麻豆 | 99视频国产精品免费观看 | 四虎国产视频 | 超碰个人在线 | 亚洲涩涩涩涩涩涩 | 99久久久久成人国产免费 | 亚洲欧美激情精品一区二区 | 麻豆视频观看 | 456成人精品影院 | 久久久久一区 | 日韩精品大片 | 中文免费在线观看 | 免费看黄色大全 | 久久综合九色综合久久久精品综合 | av超碰在线观看 | 日韩专区 在线 | 亚洲更新最快 | 欧美日韩中文在线视频 | 日韩视频免费在线观看 | 天天做天天爱夜夜爽 | 亚洲免费a| 久久久久久国产一区二区三区 | 久久综合狠狠综合久久激情 | 成人全视频免费观看在线看 | 97成人在线 | 久久人人添人人爽添人人88v | 人人澡人人草 | 亚洲综合一区二区精品导航 | 国产精品淫 | 在线观看日韩精品视频 | 黄色国产精品 | 91麻豆精品国产91久久久久久久久 | 一区二区视频欧美 | 色综合天天综合在线视频 | 色丁香综合 | 黄色小说视频在线 | 亚洲精品视频在线免费 | 2022久久国产露脸精品国产 | 日日干激情五月 | 色妞久久福利网 | 欧美日韩国产一区二区三区在线观看 | 国产人成一区二区三区影院 | 在线免费中文字幕 | www黄| 色在线最新 | 久精品视频免费观看2 | 日韩久久在线 | 久草在线中文888 | 99精品电影 | 天天翘av| 久久免费看视频 | 精品国产欧美一区二区三区不卡 | 日韩系列在线 | 一区二区三区日韩在线观看 | 女女av在线 | 国产精品自产拍在线观看桃花 | 国产系列在线观看 | 一本一道久久a久久综合蜜桃 | 国产在线观看,日本 | 免费一级片久久 | 精品久久久久国产免费第一页 | 九九精品视频在线看 | 黄色影院在线观看 | 日韩专区在线播放 | 国产色久 | 九九色综合 | 国产日韩精品视频 | 中文字幕在线字幕中文 | 色姑娘综合天天 | 国产精品久久三 | 最近中文字幕 | 一二三区视频在线 | 东方av免费在线观看 | 国产精品色婷婷视频 | 久久精品久久精品久久 | 色九九在线 | 97操操| 天天操天天色天天 | 国产视频亚洲 | 国产精品少妇 | 国产 在线观看 | 免费在线观看日韩视频 | 最近免费观看的电影完整版 | 国产精品欧美久久 | 色视频一区 | 国产二区电影 | 久久9999久久免费精品国产 | 视频在线观看亚洲 | 五月婷婷综合激情 | 国产精品麻豆一区二区三区 | 久久99免费观看 | 久草视频免费 | 亚洲一级二级 | 欧美日韩精品在线一区二区 | 欧美亚洲专区 | 国产黄色片网站 | 成人xxxx | 亚洲三级在线免费观看 | 96久久久 | 国产人免费人成免费视频 | 国产免费一区二区三区最新 | 国产精品99蜜臀久久不卡二区 | 国产精品久久久久9999 | 欧美一级久久久 | 最新中文字幕 | 日韩精品一区二 | 国产视频二区三区 | 五月开心激情 | 日韩一区二区免费播放 | 久草视频2 | 91精品网站在线观看 | 综合网欧美| 天天综合天天做天天综合 | 久久综合五月 | 日韩欧美aaa | 欧洲亚洲女同hd | 日黄网站 | www.天天操 | 9999毛片 | 色丁香婷婷 | 国产成人精品亚洲 | 三级黄色在线 | 安徽妇搡bbbb搡bbbb | 亚洲波多野结衣 | 亚洲在线精品视频 | 亚洲最新av| 婷婷精品国产欧美精品亚洲人人爽 | 亚洲精品在线观看视频 | 久艹视频在线观看 | 久久涩涩网站 | 天天综合导航 | 欧美亚洲久久 | 永久免费精品视频网站 | 中文字幕在线专区 | 波多野结衣动态图 | 日韩色视频在线观看 | www.午夜 | 毛片精品免费在线观看 | 香蕉视频网址 | 在线91播放 | 日本韩国精品在线 | 天天色天天射天天操 | 91视频a| 日韩欧美在线一区 | 美女视频黄在线 | 国产精品成人aaaaa网站 | 国产亚洲视频在线免费观看 | 黄色精品久久 | 久草视频首页 | www.com久久| 亚洲h在线播放在线观看h | 婷婷在线播放 | 成人免费中文字幕 | 又黄又爽又无遮挡的视频 | 色综合久久中文综合久久牛 | 国产精品爽爽爽 | 成人在线视频网 | 中文在线字幕免费观 | 亚洲精品国产拍在线 | 国产成人精品一区二区三区在线观看 | 精品国产乱码 | 91精品啪在线观看国产81旧版 | 成人丝袜| 国产精品18久久久久久久久 | 国产淫片免费看 | 伊人影院在线观看 | 人人草在线观看 | 免费高清av在线看 | 波多野结衣网址 | 精品91| 成人影片在线免费观看 | 精品国产美女在线 | 欧美久久久久 | 日本黄网站 | 国产精品一区免费看8c0m | 最近日韩中文字幕中文 | 日日夜夜骑| 日韩二区三区在线 | 久久精品综合一区 | a色视频| 欧美 日韩 久久 | 国产精品美女免费看 | 国产日韩一区在线 | 欧美日韩免费看 | 亚洲区二区 | 在线看福利av | 久久99视频精品 | 中文字幕第一页在线 | 激情综合网五月 | 免费观看一区二区三区视频 | 免费看的黄色 | 国产精品毛片久久久久久久 | 午夜电影一区 | 国产精品va最新国产精品视频 | 韩国精品一区二区三区六区色诱 | 激情av资源| 久久理论电影网 | 99精品久久久 | 久久国内精品99久久6app | 精品久久久久久久久久岛国gif | www.午夜色.com | 国产精品中文字幕在线 | 欧美日视频| 五月婷婷综合久久 | 国产高清成人 | 最新中文字幕 | 日日夜夜噜| 免费看久久久 | 国产欧美精品一区二区三区四区 | 色久综合 | 在线不卡a | 欧美日韩aa | 免费看三级网站 | 91视视频在线直接观看在线看网页在线看 | 精品中文字幕视频 | 色婷婷精品大在线视频 | 精品久久一区 | 狠狠干天天射 | av丝袜在线 | 欧美日韩精品在线 | 视频在线观看亚洲 | 久一网站| 99久久久久久久久 | 狠狠色免费 | 久久黄色网页 | 在线免费观看黄色av | 婷婷色站| 日韩av专区| 在线91av | 视频一区二区在线 | 狠狠色伊人亚洲综合网站色 | 亚洲精品字幕在线 | 98超碰在线观看 | 2023天天干 | 国产xx视频| 中文字幕在线观看视频一区 | 在线观看精品一区 | 久久爱影视i | 欧洲高潮三级做爰 | 在线观看成人小视频 | 日日夜夜网站 | 国内精品久久久久影院男同志 | 激情欧美国产 | 不卡的av在线播放 | 99热日本 | 久久精品二区 | 国产一级a毛片视频爆浆 | 91在线播放视频 | 日韩激情第一页 | 精品国偷自产在线 | 国产成人在线免费观看 | 亚洲一区美女视频在线观看免费 | 久久激情久久 | 久久伦理影院 | av久久久 | 99久久精品免费看国产麻豆 | 久久精品女人毛片国产 | 久久国产露脸精品国产 | 久久成人免费 | 99精品一区二区三区 | 日本午夜免费福利视频 | 欧美日韩中文字幕在线视频 | 九九热中文字幕 | 免费视频黄 | 激情丁香综合五月 | 狠狠色丁香婷婷综合欧美 | 欧美一二三四在线 | 国产视频在线播放 | 国产精品成人国产乱一区 | 丁香久久 | 久久久久成人精品亚洲国产 | 狠狠干天天 | 日韩精选在线观看 | 丁香花在线视频观看免费 | 成人一区二区三区在线 | 日韩三级久久 | 午夜丁香视频在线观看 | av电影一区二区三区 | www久久 | 在线观看日本韩国电影 | 精品欧美小视频在线观看 | 免费日韩精品 | 高清久久久久久 | 麻豆国产精品va在线观看不卡 | 在线蜜桃视频 | 亚洲国产精品久久久久婷婷884 | 一级黄色片网站 | 热久久免费视频 | 97在线影院 | 最新色站| 狠狠色丁香婷婷综合欧美 | 亚洲国产精品成人va在线观看 | 欧美精品少妇xxxxx喷水 | 久久久国产精品人人片99精片欧美一 | 91免费在线播放 | 亚洲人成人99网站 | 日韩簧片在线观看 | 亚洲视频第一页 | www.夜夜干.com | 午夜av一区二区三区 | 久久综合色一综合色88 | 久久伊人婷婷 | 久久av高清 | 欧美日韩久久不卡 | 欧美成a人片在线观看久 | 国产精品手机在线 | 国产品久精国精产拍 | 97免费中文视频在线观看 | 国产中文字幕一区二区 | 欧美精品做受xxx性少妇 | 国产69久久久欧美一级 | 在线看av网址 | 久久久久久免费视频 | 欧美一级黄色网 | 婷婷成人亚洲综合国产xv88 | 麻豆av一区二区三区在线观看 | 国产 欧美 日韩 | 9热精品| 亚洲久草在线视频 | 日韩视频一区二区 | 久久国色夜色精品国产 | 久草影视在线 | 天天操综合网站 | 日韩簧片在线观看 | 中文字幕资源站 | 亚洲网站在线 | 美女视频免费一区二区 | 99在线热播精品免费99热 | 成人黄色片免费 | 免费能看的黄色片 | 午夜精品久久久久久久久久久久 | 久久99精品久久久久久秒播蜜臀 | 狠狠躁天天躁 | 亚洲综合一区二区精品导航 | 久久伊人国产精品 | 午夜精品视频一区 | 久久精品视频网 | 丁香网五月天 | 亚州国产精品久久久 | 久久高清国产视频 | 91传媒在线 | 国产成人精品久久久 | 中文字幕网站视频在线 | 在线网站黄 | 免费福利片2019潦草影视午夜 | 人人澡人人添人人爽一区二区 | 久久久首页 | 99视频在线精品免费观看2 | 91在线网址 | 日韩色在线 | 国内精品久久久久久久影视麻豆 | 九九视频网| 国产精品久久人 | 一区二区欧美激情 | 亚洲欧美精品一区 | 在线观看视频 | 色综合久久88色综合天天6 | 亚洲区二区| 三级av片 | 婷婷六月在线 | 色婷婷丁香 | 国产精品第10页 | 亚洲国产午夜视频 | 中文字幕在线不卡国产视频 | 国产专区精品视频 | 精品国产乱码久久久久久三级人 | 韩国av在线 | 三级黄色网络 | 久草视频在线免费看 | 天堂成人在线 | 久久久久久国产精品亚洲78 | 日韩欧美视频一区 | 最新一区二区三区 | 精品久久久国产 | 欧美a级成人淫片免费看 | 色婷婷福利视频 | 爱射综合 | 九九导航| 成人国产网站 | 国产高清视频在线播放一区 | 99国产在线视频 | 日本最新高清不卡中文字幕 | 婷婷丁香视频 | 亚洲综合色av | 亚洲91中文字幕无线码三区 | 国产精品久久久久久久久久直播 | 精品免费视频123区 午夜久久成人 | 天天拍天天干 | 2019天天干天天色 | 天天综合网在线观看 | 久久综合久色欧美综合狠狠 | av综合站| 久草在线中文888 | 91精品一区二区三区久久久久久 | 美女视频黄是免费的 | 正在播放国产精品 | 日本视频久久久 | 婷婷色吧 | 国内外成人免费在线视频 | 91精品导航 | 怡红院久久 | 狠狠色综合欧美激情 | 337p日本欧洲亚洲大胆裸体艺术 | 成人免费观看视频大全 | 中文字幕一区二区三 | 91精品第一页 | 国产精品亚洲片在线播放 | 99视频在线| 国产午夜精品一区二区三区 | 中文字幕色综合网 | 国产精品精品国产婷婷这里av | 精品久久久久久久久久久久 | 国产在线欧美 | 91亚洲精品国偷拍自产在线观看 | 天堂av网在线| 91网址在线观看 | 国产日韩欧美视频在线观看 | 97在线视频网站 | av黄色大片| 日本一区二区三区视频在线播放 | 久草香蕉在线视频 | 在线激情影院一区 | 国产精品久久久久久久久久免费看 | 99国产在线观看 | www久草 | 久久高清视频免费 | 热99在线视频 | 国产v在线播放 | av免费在线观 | 色视频在线 | www.com久久| 二区三区视频 | 免费观看久久 | 91色九色| 国产亚洲精品成人 | 久久试看 | 黄色大片视频网站 | www色com| 韩国三级一区 | 色婷婷av一区二 | 日本久久精品视频 | 怡红院av久久久久久久 | 日韩专区一区二区 | 久久天天躁夜夜躁狠狠85麻豆 | 亚洲专区视频在线观看 | 97视频在线免费观看 | 久艹视频在线免费观看 | 五月婷婷丁香网 | 最新av网址在线 | 亚洲女裸体| 日韩午夜剧场 | 99中文字幕视频 | 日韩成人精品一区二区 | 免费欧美精品 | 天天草网站 | 成人一级免费电影 | 国产精品丝袜久久久久久久不卡 | 亚洲精品免费在线视频 | 日韩电影中文字幕在线 | 午夜免费福利片 | 超碰97人人爱 | 黄色大片免费网站 | 欧美性视频网站 | 国产91精品一区二区 | 2023天天干 | 99情趣网视频 | 国产高清久久久久 | 国产99免费 | 久久爱综合 | 日本性视频 | 日韩免费观看一区二区三区 | 欧美国产日韩在线视频 | 伊人五月综合 | 亚洲精品视频在 | 国产精久久久久久妇女av | 亚洲国产精品99久久久久久久久 | 四虎8848免费高清在线观看 | 中文字幕第一页在线播放 | 久久久精选 | 日韩欧美国产激情在线播放 | 四虎8848免费高清在线观看 | 日韩久久在线 | 天天操狠狠干 | 国产精品成人一区二区三区吃奶 | 中文字幕在线观看免费高清电影 | 国产九九在线 | 狠狠色噜噜狠狠狠狠 | 国产美女视频免费 | 亚洲国产97在线精品一区 | 久久9精品| 欧美成人亚洲成人 | 久久精品99国产国产精 | 在线小视频你懂的 | 三级动图| 精品国偷自产在线 | 精品99在线视频 | 99视频国产精品 | 91精品国产综合久久福利不卡 | 国产美腿白丝袜足在线av | 国产一区二区播放 | 91av视屏| 超碰免费观看 | 国产麻豆剧果冻传媒视频播放量 | 免费黄在线观看 | 国产精品手机在线观看 | 国产91全国探花系列在线播放 | 中文字幕五区 | 麻豆91在线播放 | 国产va饥渴难耐女保洁员在线观看 | www天天干| 天天干天天干 | 国产高清网站 | 婷婷激情综合五月天 | 国产精品九九久久99视频 | 欧美另类网站 | 婷婷丁香色 | 亚洲久久视频 | 国产成人综 | 国产精品久久久久久久免费观看 | 99久久夜色精品国产亚洲96 | 一区二区三区电影在线播 | 中文字幕123区 | 96国产精品视频 | 久久99国产精品久久99 | 中文在线www | 在线观看免费一区 | 亚洲一级电影 | 日日爱999 | 亚洲传媒在线 | www.成人久久 | www日| 久久久久久久久久久黄色 | 精品一区二区三区在线播放 | 粉嫩一区二区三区粉嫩91 | 成人午夜电影在线观看 | 中文字幕在线播放一区 | 亚洲综合五月天 | 九草视频在线 | av资源免费观看 | 久草99| 国产69熟 | 天堂中文在线播放 | 精品1区二区 | 激情婷婷综合网 | 婷婷国产在线 | 久久精品国产亚洲精品2020 | 亚洲免费公开视频 | 日韩一级电影在线观看 | 日韩在线观看高清 | 超碰在线94 | 九九日韩 | 国产一级淫片在线观看 | 91精品在线观看视频 | 天天做日日做天天爽视频免费 | 免费观看成人av | 中文字幕在线视频网站 | 狠狠干综合网 | 日产中文字幕 | 免费在线观看一区 | 在线观看岛国 | av网址aaa| 国产精品a级 | 91久色蝌蚪 | 最新黄色av网址 | 深爱婷婷| 五月天激情综合网 | 黄色软件视频大全免费下载 | www.国产在线| 国产视频美女 | 五月婷婷六月丁香在线观看 | 中国一级片在线 | 国产手机精品视频 | 久久国产精品免费 | 国产精品综合久久久久久 | 久久亚洲婷婷 | 激情深爱.com | 在线观看色网站 | 丁香婷婷激情国产高清秒播 | 99热国产在线 | 欧美一区二区三区在线看 | 激情综合色综合久久 | 国产伦理久久精品久久久久_ | 国产视频亚洲视频 | 免费视频二区 | 999久久国精品免费观看网站 | 久久伊人五月天 | 美女精品国产 | 亚洲天堂自拍视频 | 日韩欧美精品在线 | 丰满少妇对白在线偷拍 | 91理论片午午伦夜理片久久 | 88av色| 久久久网站 | 国产精品一区二区免费看 | 色国产视频| 超级碰碰碰碰 | 午夜精品福利一区二区三区蜜桃 | 91精品免费视频 | 在线三级av | 亚洲一区二区三区四区精品 |