黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

ffmpeg架構(gòu)和解碼流程分析

系統(tǒng) 1744 0

?

轉(zhuǎn)

一,ffmpeg架構(gòu)

1. 簡(jiǎn)介

FFmpeg 是一個(gè)集錄制、轉(zhuǎn)換、音 / 視頻編碼解碼功能為一體的完整的開源解決方案。 FFmpeg

開發(fā)是基于 Linux 操作系統(tǒng),但是可以在大多數(shù)操作系統(tǒng)中編譯和使用。 FFmpeg 支持 MPEG

DivX MPEG4 AC3 DV FLV 40 多種編碼, AVI MPEG OGG Matroska ASF 90 多種解碼 .

TCPMP, VLC, MPlayer 等開源播放器都用到了 FFmpeg

FFmpeg 主目錄下主要有 libavcodec libavformat libavutil 等子目錄。其中 libavcodec

于存放各個(gè) encode/decode 模塊, libavformat 用于存放 muxer/demuxer 模塊, libavutil 用于

存放內(nèi)存操作等輔助性模塊。

flash movie flv 文件格式為例, muxer/demuxer flvenc.c flvdec.c 文件在

libavformat 目錄下, encode/decode mpegvideo.c h263de.c libavcodec 目錄下。

?

2. muxer/demuxer encoder/decoder 定義與初始化

muxer/demuxer encoder/decoder FFmpeg 中的實(shí)現(xiàn)代碼里,有許多相同的地方,而二者最

大的差別是 muxer demuxer 分別是不同的結(jié)構(gòu) AVOutputFormat AVInputFormat ,而 encoder

decoder 都是用的 AVCodec 結(jié)構(gòu)。

?

muxer/demuxer encoder/decoder FFmpeg 中相同的地方有:

??? 二者都是在 main() 開始的 av_register_all() 函數(shù)內(nèi)初始化的

??? 二者都是以鏈表的形式保存在全局變量中的

??????? muxer/demuxer 是分別保存在全局變量 AVOutputFormat *first_oformat

??????? AVInputFormat *first_iformat 中的。

??????? encoder/decoder 都是保存在全局變量 AVCodec *first_avcodec 中的。

??? 二者都用函數(shù)指針的方式作為開放的公共接口

???

demuxer 開放的接口有:

??? int (*read_probe)(AVProbeData *);

??? int (*read_header)(struct AVFormatContext *, AVFormatParameters *ap);

??? int (*read_packet)(struct AVFormatContext *, AVPacket *pkt);

??? int (*read_close)(struct AVFormatContext *);

??? int (*read_seek)(struct AVFormatContext *, int stream_index, int64_t timestamp, int flags);

???

muxer 開放的接口有:

??? int (*write_header)(struct AVFormatContext *);

??? int (*write_packet)(struct AVFormatContext *, AVPacket *pkt);

??? int (*write_trailer)(struct AVFormatContext *);

?

encoder/decoder 的接口是一樣的,只不過(guò)二者分別只實(shí)現(xiàn) encoder decoder 函數(shù):

??? int (*init)(AVCodecContext *);

??? int (*encode)(AVCodecContext *, uint8_t *buf, int buf_size, void *data);

??? int (*close)(AVCodecContext *);

??? int (*decode)(AVCodecContext *, void *outdata, int *outdata_size, uint8_t *buf, int buf_size);

?

仍以 flv 文件為例來(lái)說(shuō)明 muxer/demuxer 的初始化。

libavformat\allformats.c 文件的 av_register_all(void) 函數(shù)中,通過(guò)執(zhí)行

REGISTER_MUXDEMUX(FLV, flv);

將支持 flv 格式的 flv_muxer flv_demuxer 變量分別注冊(cè)到全局變量 first_oformat first_iformat 鏈表的最后位置。

其中 flv_muxer libavformat\flvenc.c 中定義如下:

AVOutputFormat flv_muxer = {

??? "flv",

??? "flv format",

??? "video/x-flv",

??? "flv",

??? sizeof(FLVContext),

#ifdef CONFIG_LIBMP3LAME

??? CODEC_ID_MP3,

#else // CONFIG_LIBMP3LAME

??? CODEC_ID_NONE,

??? CODEC_ID_FLV1,

??? flv_write_header,

??? flv_write_packet,

??? flv_write_trailer,

??? .codec_tag= (const AVCodecTag*[]){flv_video_codec_ids, flv_audio_codec_ids, 0},

}

AVOutputFormat 結(jié)構(gòu)的定義如下:

typedef struct AVOutputFormat {

??? const char *name;

??? const char *long_name;

??? const char *mime_type;

??? const char *extensions;

???

??? int priv_data_size;

???

??? enum CodecID audio_codec;

??? enum CodecID video_codec;

??? int (*write_header)(struct AVFormatContext *);

??? int (*write_packet)(struct AVFormatContext *, AVPacket *pkt);

??? int (*write_trailer)(struct AVFormatContext *);

???

??? int flags;

???

??? int (*set_parameters)(struct AVFormatContext *, AVFormatParameters *);

??? int (*interleave_packet)(struct AVFormatContext *, AVPacket *out, AVPacket *in, int flush);

?

???

??? const struct AVCodecTag **codec_tag;

???

??? struct AVOutputFormat *next;

} AVOutputFormat;

AVOutputFormat 結(jié)構(gòu)的定義可知, flv_muxer 變量初始化的第一、二個(gè)成員分別為該 muxer

的名稱與長(zhǎng)名稱,第三、第四個(gè)成員為所對(duì)應(yīng) MIMIE Type 和后綴名,第五個(gè)成員是所對(duì)應(yīng)的

私有結(jié)構(gòu)的大小,第六、第七個(gè)成員為所對(duì)應(yīng)的音頻編碼和視頻編碼類型 ID ,接下來(lái)就是三

個(gè)重要的接口函數(shù),該 muxer 的功能也就是通過(guò)調(diào)用這三個(gè)接口實(shí)現(xiàn)的。

?

flv_demuxer libavformat\flvdec.c 中定義如下 , flv_muxer 類似,在這兒主要也是設(shè)置

5 個(gè)接口函數(shù),其中 flv_probe 接口用途是測(cè)試傳入的數(shù)據(jù)段是否是符合當(dāng)前文件格式,這

個(gè)接口在匹配當(dāng)前 demuxer 時(shí)會(huì)用到。

AVInputFormat flv_demuxer = {

??? "flv",

??? "flv format",

??? 0,

??? flv_probe,

??? flv_read_header,

??? flv_read_packet,

??? flv_read_close,

??? flv_read_seek,

??? .extensions = "flv",

??? .value = CODEC_ID_FLV1,

};

?

在上述 av_register_all(void) 函數(shù)中通過(guò)執(zhí)行 libavcodec\allcodecs.c 文件里的

avcodec_register_all(void) 函數(shù)來(lái)初始化全部的 encoder/decoder

?

因?yàn)椴皇敲糠N編碼方式都支持 encode decode ,所以有以下三種注冊(cè)方式:

#define REGISTER_ENCODER(X,x) \

??? if(ENABLE_##X##_ENCODER) register_avcodec(&x##_encoder)

#define REGISTER_DECODER(X,x) \

??? if(ENABLE_##X##_DECODER) register_avcodec(&x##_decoder)

#define REGISTER_ENCDEC(X,x) REGISTER_ENCODER(X,x); REGISTER_DECODER(X,x)

?

如支持 flv flv_encoder flv_decoder 變量就分別是在 libavcodec\mpegvideo.c libavcodec\h263de.c 中創(chuàng)建的。

3. 當(dāng)前 muxer/demuxer 的匹配

FFmpeg 的文件轉(zhuǎn)換過(guò)程中,首先要做的就是根據(jù)傳入文件和傳出文件的后綴名 [FIXME] 匹配

合適的 demuxer muxer 。匹配上的 demuxer muxer 都保存在如下所示,定義在 ffmpeg.c 里的

全局變量 file_iformat file_oformat 中:

? ? static AVInputFormat *file_iformat;

? ? static AVOutputFormat *file_oformat;

3.1 demuxer 匹配

libavformat\utils.c 中的 static AVInputFormat *av_probe_input_format2(

AVProbeData *pd, int is_opened, int *score_max) 函數(shù)用途是根據(jù)傳入的 probe data 數(shù)據(jù)

,依次調(diào)用每個(gè) demuxer read_probe 接口,來(lái)進(jìn)行該 demuxer 是否和傳入的文件內(nèi)容匹配的

判斷。其調(diào)用順序如下:

void parse_options(int argc, char **argv, const OptionDef *options,

void (* parse_arg_function)(const char *));

static void opt_input_file(const char *filename)

int av_open_input_file(…… )

AVInputFormat *av_probe_input_format(AVProbeData *pd,

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? int is_opened)

static AVInputFormat *av_probe_input_format2(……)

opt_input_file 函數(shù)是在保存在 const OptionDef options[] 數(shù)組中,用于

void parse_options(int argc, char **argv, const OptionDef *options) 中解析 argv 里的

“-i” 參數(shù),也就是輸入文件名時(shí)調(diào)用的。

3.2 muxer 匹配

demuxer 的匹配不同, muxer 的匹配是調(diào)用 guess_format 函數(shù),根據(jù) main() 函數(shù)的 argv 里的

輸出文件后綴名來(lái)進(jìn)行的。

void parse_options(int argc, char **argv, const OptionDef *options,

? ? ? ? ? void (* parse_arg_function)(const char *));

void parse_arg_file(const char *filename)

static void opt_output_file(const char *filename)

AVOutputFormat *guess_format(const char *short_name,

? ? ? ? ? ? ? ? ? ? ? ? ? ? const char *filename,

? ? ? ? ? ? ? ? ? ? ? ? ? ? const char *mime_type)

3.3 當(dāng)前 encoder/decoder 的匹配

main() 函數(shù)中除了解析傳入?yún)?shù)并初始化 demuxer muxer parse_options( ) 函數(shù)以外,

其他的功能都是在 av_encode( ) 函數(shù)里完成的。

libavcodec\utils.c 中有如下二個(gè)函數(shù) :

? ? AVCodec *avcodec_find_encoder(enum CodecID id)

? ? AVCodec *avcodec_find_decoder(enum CodecID id)

他們的功能就是根據(jù)傳入的 CodecID ,找到匹配的 encoder decoder

av_encode( ) 函數(shù)的開頭,首先初始化各個(gè) AVInputStream AVOutputStream ,然后分別調(diào)

用上述二個(gè)函數(shù),并將匹配上的 encoder decoder 分別保存在 :

AVInputStream->AVStream *st->AVCodecContext *codec->struct AVCodec *codec

AVOutputStream->AVStream *st->AVCodecContext *codec->struct AVCodec *codec 變量。

4. 其他主要數(shù)據(jù)結(jié)構(gòu)

4.1 AVFormatContext

AVFormatContext FFMpeg 格式轉(zhuǎn)換過(guò)程中實(shí)現(xiàn)輸入和輸出功能、保存相關(guān)數(shù)據(jù)的主要結(jié)構(gòu)。

每一個(gè)輸入和輸出文件,都在如下定義的指針數(shù)組全局變量中有對(duì)應(yīng)的實(shí)體。

? ? static AVFormatContext *output_files[MAX_FILES];

? ? static AVFormatContext *input_files[MAX_FILES];

對(duì)于輸入和輸出,因?yàn)楣灿玫氖峭粋€(gè)結(jié)構(gòu)體,所以需要分別對(duì)該結(jié)構(gòu)中如下定義的 iformat

oformat 成員賦值。

? ? struct AVInputFormat *iformat;

? ? struct AVOutputFormat *oformat;

對(duì)一個(gè) AVFormatContext 來(lái)說(shuō),這二個(gè)成員不能同時(shí)有值,即一個(gè) AVFormatContext 不能同時(shí)

含有 demuxer muxer 。在 main( ) 函數(shù)開頭的 parse_options( ) 函數(shù)中找到了匹配的 muxer

demuxer 之后,根據(jù)傳入的 argv 參數(shù),初始化每個(gè)輸入和輸出的 AVFormatContext 結(jié)構(gòu),并保

存在相應(yīng)的 output_files input_files 指針數(shù)組中。在 av_encode( ) 函數(shù)中, output_files

input_files 是作為函數(shù)參數(shù)傳入后,在其他地方就沒(méi)有用到了。

4.2 AVCodecContext

保存 AVCodec 指針和與 codec 相關(guān)數(shù)據(jù),如 video width height audio sample rate 等。

AVCodecContext 中的 codec_type codec_id 二個(gè)變量對(duì)于 encoder/decoder 的匹配來(lái)說(shuō),最為

重要。

? ? enum CodecType codec_type;? ?

? ? enum CodecID codec_id;? ? ? ?

如上所示, codec_type 保存的是 CODEC_TYPE_VIDEO CODEC_TYPE_AUDIO 等媒體類型,

codec_id 保存的是 CODEC_ID_FLV1 CODEC_ID_VP6F 等編碼方式。

以支持 flv 格式為例,在前述的 av_open_input_file(…… ) 函數(shù)中,匹配到正確的

AVInputFormat demuxer 后,通過(guò) av_open_input_stream( ) 函數(shù)中調(diào)用 AVInputFormat

read_header 接口來(lái)執(zhí)行 flvdec.c 中的 flv_read_header( ) 函數(shù)。在 flv_read_header( ) 函數(shù)

內(nèi),根據(jù)文件頭中的數(shù)據(jù),創(chuàng)建相應(yīng)的視頻或音頻 AVStream ,并設(shè)置 AVStream

AVCodecContext 的正確的 codec_type 值。 codec_id 值是在解碼過(guò)程中 flv_read_packet( )

數(shù)執(zhí)行時(shí)根據(jù)每一個(gè) packet 頭中的數(shù)據(jù)來(lái)設(shè)置的。

4.3 AVStream

AVStream 結(jié)構(gòu)保存與數(shù)據(jù)流相關(guān)的編解碼器,數(shù)據(jù)段等信息。比較重要的有如下二個(gè)成員:

? ? AVCodecContext *codec;

? ? void *priv_data;

其中 codec 指針保存的就是上節(jié)所述的 encoder decoder 結(jié)構(gòu)。 priv_data 指針保存的是和具

體編解碼流相關(guān)的數(shù)據(jù),如下代碼所示,在 ASF 的解碼過(guò)程中, priv_data 保存的就是

ASFStream 結(jié)構(gòu)的數(shù)據(jù)。

? ? AVStream *st;

? ? ASFStream *asf_st;?

? ? … …

? ? st->priv_data = asf_st;

4.4 AVInputStream/ AVOutputStream

根據(jù)輸入和輸出流的不同,前述的 AVStream 結(jié)構(gòu)都是封裝在 AVInputStream AVOutputStream

結(jié)構(gòu)中,在 av_encode( ) 函數(shù)中使用。 AVInputStream 中還保存的有與時(shí)間有關(guān)的信息。

AVOutputStream 中還保存有與音視頻同步等相關(guān)的信息。

4.5 AVPacket

AVPacket 結(jié)構(gòu)定義如下,其是用于保存讀取的 packet 數(shù)據(jù)。

typedef struct AVPacket {

? ? int64_t pts;? ? ? ? ? ? ///< presentation time stamp in time_base units

? ? int64_t dts;? ? ? ? ? ? ///< decompression time stamp in time_base units

? ? uint8_t *data;

? ? int? size;

? ? int? stream_index;

? ? int? flags;

? ? int? duration;? ? ? ? ///< presentation duration in time_base units (0 if not available)

? ? void (*destruct)(struct AVPacket *);

? ? void *priv;

? ? int64_t pos;? ? ? ? ? ///< byte position in stream, -1 if unknown

} AVPacket;

av_encode() 函數(shù)中,調(diào)用 AVInputFormat

(*read_packet)(struct AVFormatContext *, AVPacket *pkt) 接口,讀取輸入文件的一幀數(shù)

據(jù)保存在當(dāng)前輸入 AVFormatContext AVPacket 成員中。

---------------------------------------------------------------------

FFMPEG 是目前被應(yīng)用最廣泛的編解碼軟件庫(kù),支持多種流行的編解碼器,它是 C 語(yǔ)言實(shí)現(xiàn)的,不僅被集成到各種 PC 軟件,也經(jīng)常被移植到多種嵌入式設(shè)備中。使用面向?qū)ο蟮霓k法來(lái)設(shè)想這樣一個(gè)編解碼庫(kù),首先讓人想到的是構(gòu)造各種編解碼器的類,然后對(duì)于它們的抽象基類確定運(yùn)行數(shù)據(jù)流的規(guī)則,根據(jù)算法轉(zhuǎn)換輸入輸出對(duì)象。

在實(shí)際的代碼,將這些編解碼器分成 encoder/decoder muxer/demuxer device 三種對(duì)象,分別對(duì)應(yīng)于編解碼,輸入輸 出格式和設(shè)備。在 main 函數(shù)的開始,就是初始化這三類對(duì)象。在 avcodec_register_all 中,很多編解碼器被注冊(cè),包括視頻的 H.264 解碼器和 X264 編碼器等,

REGISTER_DECODER (H264, h264);

REGISTER_ENCODER (LIBX264, libx264);

找到相關(guān)的宏代碼如下

#define REGISTER_ENCODER(X,x) { \

????????? extern AVCodec x##_encoder; \

????????? if(CONFIG_##X##_ENCODER)? avcodec_register(&x##_encoder); }

#define REGISTER_DECODER(X,x) { \

????????? extern AVCodec x##_decoder; \

????????? if(CONFIG_##X##_DECODER)? avcodec_register(&x##_decoder); }

這樣就實(shí)際在代碼中根據(jù) CONFIG_##X##_ENCODER 這樣的編譯選項(xiàng)來(lái)注冊(cè) libx264_encoder h264_decoder ,注冊(cè)的過(guò)程發(fā)生在 avcodec_register(AVCodec *codec) 函數(shù)中,實(shí)際上就是向全局鏈表 first_avcodec 中加入 libx264_encoder h264_decoder 特定的編解碼 器,輸入?yún)?shù) AVCodec 是一個(gè)結(jié)構(gòu)體,可以理解為編解碼器的基類,其中不僅包含了名稱, id 等屬性,而且包含了如下函數(shù)指針,讓每個(gè)具體的編解碼器擴(kuò)展類實(shí)現(xiàn)。

??? int (*init)(AVCodecContext *);

??? int (*encode)(AVCodecContext *, uint8_t *buf, int buf_size, void *data);

??? int (*close)(AVCodecContext *);

??? int (*decode)(AVCodecContext *, void *outdata, int *outdata_size,

????????????????? const uint8_t *buf, int buf_size);

?? ?void (*flush)(AVCodecContext *);

繼續(xù)追蹤 libx264 ,也就是 X264 的靜態(tài)編碼庫(kù),它在 FFMPEG 編譯的時(shí)候被引入作為 H.264 編碼器。在 libx264.c 中有如下代碼

AVCodec libx264_encoder = {

??? .name = "libx264",

??? .type = CODEC_TYPE_VIDEO,

??? .id = CODEC_ID_H264,

??? .priv_data_size = sizeof(X264Context),

??? .init = X264_init,

??? .encode = X264_frame,

??? .close = X264_close,

??? .capabilities = CODEC_CAP_DELAY,

??? .pix_fmts = (enum PixelFormat[]) { PIX_FMT_YUV420P, PIX_FMT_NONE },

??? .long_name = NULL_IF_CONFIG_SMALL("libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10"),

};

這里具體對(duì)來(lái)自 AVCodec 得屬性和方法賦值。其中

??? .init = X264_init,

??? .encode = X264_frame,

??? .close = X264_close,

將函數(shù)指針指向了具體函數(shù),這三個(gè)函數(shù)將使用 libx264 靜態(tài)庫(kù)中提供的 API ,也就是 X264 的主要接口函數(shù)進(jìn)行具體實(shí)現(xiàn)。 pix_fmts 定義了所支持的輸入格式,這里 4 2 0

PIX_FMT_YUV420P,?? ///< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)

上面看到的 X264Context 封裝了 X264 所需要的上下文管理數(shù)據(jù),

typedef struct X264Context {

??? x264_param_t params;

??? x264_t *enc;

??? x264_picture_t pic;

??? AVFrame out_pic;

} X264Context;

它 屬于結(jié)構(gòu)體 AVCodecContext void *priv_data 變量,定義了每種編解碼器私有的上下文屬性, AVCodecContext 也類似上下文基類一樣,還提供其他表示屏幕解析率、量化范圍等的上下文屬性和 rtp_callback 等函數(shù)指針供編解碼使用。

回到 main 函數(shù),可以看到完成了各類編解碼器,輸入輸出格式和設(shè)備注冊(cè)以后,將進(jìn)行上下文初始化和編解碼參數(shù)讀入,然后調(diào)用 av_encode ()函數(shù)進(jìn)行具體的編解碼工作。根據(jù)該函數(shù)的注釋一路查看其過(guò)程:

1. 輸入輸出流初始化。

2. 根據(jù)輸入輸出流確定需要的編解碼器,并初始化。

3. 寫輸出文件的各部分

重點(diǎn)關(guān)注一下 step2 3 ,看看怎么利用前面分析的編解碼器基類來(lái)實(shí)現(xiàn)多態(tài)。大概查看一下這段代碼的關(guān)系,發(fā)現(xiàn)在 FFMPEG 里,可以用類圖來(lái)表示大概的編解碼器組合。

http://1824.img.pp.sohu.com.cn/images/blog/2009/7/22/15/29/1234e7d516dg215.jpg

可以參考【 3 】來(lái)了解這些結(jié)構(gòu)的含義(見附錄)。在這里會(huì)調(diào)用一系列來(lái)自 utils.c 的函數(shù),這里的 avcodec_open ()函數(shù),在打開編解碼器都會(huì)調(diào)用到,它將運(yùn)行如下代碼:

??? avctx->codec = codec;

??? avctx->codec_id = codec->id;

??? avctx->frame_number = 0;

??? if(avctx->codec->init){

??????? ret = avctx->codec->init(avctx);

進(jìn)行具體適配的編解碼器初始化,而這里的 avctx->codec->init(avctx) 就是調(diào)用 AVCodec 中函數(shù)指針定義的具體初始化函數(shù),例如 X264_init

avcodec_encode_video ()和 avcodec_encode_audio ()被 output_packet ()調(diào)用進(jìn)行音視頻編碼,將 同樣利用函數(shù)指針 avctx->codec->encode ()調(diào)用適配編碼器的編碼函數(shù),如 X264_frame 進(jìn)行具體工作。

從上面的分析,我們可以看到 FFMPEG 怎么利用面向?qū)ο髞?lái)抽象編解碼器行為,通過(guò)組合和繼承關(guān)系具體化每個(gè)編解碼器實(shí)體。設(shè)想要在 FFMPEG 中加入新的解碼器 H265 ,要做的事情如下:

1. config 編譯配置中加入 CONFIG_H265_DECODER

2. 利用宏注冊(cè) H265 解碼器

3. 定義 AVCodec 265_decoder 變量,初始化屬性和函數(shù)指針

4. 利用解碼器 API 具體化 265_decoder init 等函數(shù)指針

完成以上步驟,就可以把新的解碼器放入 FFMPEG ,外部的匹配和運(yùn)行規(guī)則由基類的多態(tài)實(shí)現(xiàn)了。

4. X264 架構(gòu)分析

X264 是一款從 2004 年有法國(guó)大學(xué)生發(fā)起的開源 H.264 編碼器,對(duì) PC 進(jìn)行匯編級(jí)代碼優(yōu)化,舍棄了片組和多參考幀等性能效率比不高的功能來(lái)提高編碼效率,它被 FFMPEG 作為引入的 .264 編碼庫(kù),也被移植到很多 DSP 嵌入平臺(tái)。前面第三節(jié)已經(jīng)對(duì) FFMPEG 中的 X264 進(jìn)行舉例分析,這里將繼續(xù)結(jié)合 X264 框架加深相關(guān)內(nèi)容的了解。

查看代碼前,還是思考一下對(duì)于一款具體的編碼器,怎么面向?qū)ο蠓治瞿兀繉?duì)熵編碼部分對(duì)不同算法的抽象,還有幀內(nèi)或幀間編碼各種估計(jì)算法的抽象,都可以作為類來(lái)構(gòu)建。

X264 中,我們看到的對(duì)外 API 和上下文變量都聲明在 X264.h 中, API 函數(shù)中,關(guān)于輔助功能的函數(shù)在 common.c 中定義

void x264_picture_alloc( x264_picture_t *pic, int i_csp, int i_width, int i_height );

void x264_picture_clean( x264_picture_t *pic );

int x264_nal_encode( void *, int *, int b_annexeb, x264_nal_t *nal );

而編碼功能函數(shù)定義在 encoder.c

x264_t *x264_encoder_open?? ( x264_param_t * );

int???? x264_encoder_reconfig( x264_t *, x264_param_t * );

int???? x264_encoder_headers( x264_t *, x264_nal_t **, int * );

int???? x264_encoder_encode ( x264_t *, x264_nal_t **, int *, x264_picture_t *, x264_picture_t * );

void??? x264_encoder_close? ( x264_t * );

x264.c 文件中,有程序的 main 函數(shù),可以看作做 API 使用的例子,它也是通過(guò)調(diào)用 X264.h 中的 API 和上下文變量來(lái)實(shí)現(xiàn)實(shí)際功能。

X264 最重要的記錄上下文數(shù)據(jù)的結(jié)構(gòu)體 x264_t 定義在 common.h 中,它包含了從線程控制變量到具體的 SPS PPS 、量化矩陣、 cabac 上下文等所有的 H.264 編碼相關(guān)變量。其中包含如下的結(jié)構(gòu)體

??? x264_predict_t????? predict_16x16[4+3];

??? x264_predict_t????? predict_8x8c[4+3];

??? x264_predict8x8_t?? predict_8x8[9+3];

??? x264_predict_t????? predict_4x4[9+3];

??? x264_predict_8x8_filter_t predict_8x8_filter;

??? x264_pixel_function_t pixf;

??? x264_mc_functions_t?? mc;

??? x264_dct_function_t?? dctf;

??? x264_zigzag_function_t zigzagf;

??? x264_quant_function_t quantf;

??? x264_deblock_function_t loopf;

跟蹤查看可以看到它們或是一個(gè)函數(shù)指針,或是由函數(shù)指針組成的結(jié)構(gòu),這樣的用法很想面向?qū)ο笾械? interface 接口聲明。這些函數(shù)指針將在 x264_encoder_open ()函數(shù)中被初始化,這里的初始化首先根據(jù) CPU 的不同提供不同的函數(shù)實(shí)現(xiàn)代碼段,很多與可能是匯編實(shí)現(xiàn),以提高代碼運(yùn)行效率。其次把功能相似的函數(shù)集中管理,例如類似 intra16 4 種和 intra4 的九種預(yù)測(cè)函數(shù)都被用函數(shù)指針數(shù)組管理起來(lái)。

x264_encoder_encode ()是負(fù)責(zé)編碼的主要函數(shù),而其內(nèi)包含的 x264_slice_write ()負(fù)責(zé)片層一下的具體編碼,包括了幀內(nèi)和幀間宏塊編碼。在這里, cabac cavlc 的行為是根據(jù) h->param.b_cabac 來(lái)區(qū)別的,分別運(yùn)行 x264_macroblock_write_cabac ()和 x264_macroblock_write_cavlc ()來(lái)寫碼流,在這一部分,功能函數(shù)按文件定義歸類,基本按照編碼流程圖運(yùn)行,看起來(lái)更像面向過(guò)程的寫法,在已經(jīng)初始化了具體的函數(shù)指針,程序就一直按編碼過(guò)程的邏輯實(shí)現(xiàn)。如果從整體架構(gòu)來(lái)看, x264 利用這種類似接口的形式實(shí)現(xiàn)了弱耦合和可重用, 利用 x264_t 這個(gè)貫穿始終的上下文,實(shí)現(xiàn)信息封裝和多態(tài)。

本文大概分析了 FFMPEG/X264 的代碼架構(gòu),重點(diǎn)探討用 C 語(yǔ)言來(lái)實(shí)現(xiàn)面向?qū)ο缶幋a,雖不至于強(qiáng)行向 C++ 靠攏,但是也各有實(shí)現(xiàn)特色,保證實(shí)用性。值得規(guī)劃 C 語(yǔ)言軟件項(xiàng)目所借鑒。 ?

?

【參考文獻(xiàn)】

1.“ 用例子說(shuō)明面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別

2.?liyuming1978 liyuming1978 的專欄

3. “FFMpeg 框架代碼閱讀

?

Using libavformat and libavcodec

Martin B?hme (boehme@inb.uni-luebeckREMOVETHIS.de)

February 18, 2004

Update (January 23 2009): By now, these articles are quite out of date... unfortunately, I haven't found the time to update them, but thankfully, others have jumped in. Stephen Dranger has a more recent tutorial , ryanfb of cryptosystem.org has an updated version of the code, and David Hoerl has a more recent update .

Update (July 22 2004): I discovered that the code I originally presented contained a memory leak (av_free_packet() wasn't being called). My apologies - I've updated the demo program and the code in the article to eliminate the leak.

Update (July 21 2004): There's a new prerelease of ffmpeg (0.4.9-pre1). I describe the changes to the libavformat / libavcodec API in this article .

The libavformat and libavcodec libraries that come with ffmpeg are a great way of accessing a large variety of video file formats. Unfortunately, there is no real documentation on using these libraries in your own programs (at least I couldn't find any), and the example programs aren't really very helpful either.

This situation meant that, when I used libavformat/libavcodec on a recent project, it took quite a lot of experimentation to find out how to use them. Here's what I learned - hopefully I'll be able to save others from having to go through the same trial-and-error process. There's also a small demo program that you can download. The code I'll present works with libavformat/libavcodec as included in version 0.4.8 of ffmpeg (the most recent version as I'm writing this). If you find that later versions break the code, please let me know.

In this document, I'll only cover how to read video streams from a file; audio streams work pretty much the same way, but I haven't actually used them, so I can't present any example code.

In case you're wondering why there are two libraries, libavformat and libavcodec: Many video file formats (AVI being a prime example) don't actually specify which codec(s) should be used to encode audio and video data; they merely define how an audio and a video stream (or, potentially, several audio/video streams) should be combined into a single file. This is why sometimes, when you open an AVI file, you get only sound, but no picture - because the right video codec isn't installed on your system. Thus, libavformat deals with parsing video files and separating the streams contained in them, and libavcodec deals with decoding raw audio and video streams.

Opening a Video File

First things first - let's look at how to open a video file and get at the streams contained in it. The first thing we need to do is to initialize libavformat/libavcodec:

av_register_all();

This registers all available file formats and codecs with the library so they will be used automatically when a file with the corresponding format/codec is opened. Note that you only need to call av_register_all() once, so it's probably best to do this somewhere in your startup code. If you like, it's possible to register only certain individual file formats and codecs, but there's usually no reason why you would have to do that.

Next off, opening the file:

AVFormatContext *pFormatCtx;

const char ????? *filename="myvideo.mpg";

// Open video file

if(av_open_input_file(&pFormatCtx, filename, NULL, 0, NULL)!=0)

??? handle_error(); // Couldn't open file

The last three parameters specify the file format, buffer size and format parameters; by simply specifying NULL or 0 we ask libavformat to auto-detect the format and use a default buffer size. Replace handle_error() with appropriate error handling code for your application.

Next, we need to retrieve information about the streams contained in the file:

// Retrieve stream information

if(av_find_stream_info(pFormatCtx)<0)

??? handle_error(); // Couldn't find stream information

This fills the streams field of the AVFormatContext with valid information. As a debugging aid, we'll dump this information onto standard error, but of course you don't have to do this in a production application:

dump_format(pFormatCtx, 0, filename, false);

As mentioned in the introduction, we'll handle only video streams, not audio streams. To make things nice and easy, we simply use the first video stream we find:

int ??????????? i, videoStream;

AVCodecContext *pCodecCtx;

// Find the first video stream

videoStream=-1;

for(i=0; i<pFormatCtx->nb_streams; i++)

??? if(pFormatCtx->streams[i]->codec.codec_type==CODEC_TYPE_VIDEO)

??? {

??????? videoStream=i;

??????? break;

??? }

if(videoStream==-1)

??? handle_error(); // Didn't find a video stream

// Get a pointer to the codec context for the video stream

pCodecCtx=&pFormatCtx->streams[videoStream]->codec;

OK, so now we've got a pointer to the so-called codec context for our video stream, but we still have to find the actual codec and open it:

AVCodec *pCodec;

// Find the decoder for the video stream

pCodec=avcodec_find_decoder(pCodecCtx->codec_id);

if(pCodec==NULL)

??? handle_error(); // Codec not found

// Inform the codec that we can handle truncated bitstreams -- i.e.,

// bitstreams where frame boundaries can fall in the middle of packets

if(pCodec->capabilities & CODEC_CAP_TRUNCATED)

??? pCodecCtx->flags|=CODEC_FLAG_TRUNCATED;

// Open codec

if(avcodec_open(pCodecCtx, pCodec)<0)

??? handle_error(); // Could not open codec

(So what's up with those "truncated bitstreams"? Well, as we'll see in a moment, the data in a video stream is split up into packets. Since the amount of data per video frame can vary, the boundary between two video frames need not coincide with a packet boundary. Here, we're telling the codec that we can handle this situation.)

One important piece of information that is stored in the AVCodecContext structure is the frame rate of the video. To allow for non-integer frame rates (like NTSC's 29.97 fps), the rate is stored as a fraction, with the numerator in pCodecCtx->frame_rate and the denominator in pCodecCtx->frame_rate_base. While testing the library with different video files, I noticed that some codecs (notably ASF) seem to fill these fields incorrectly (frame_rate_base contains 1 instead of 1000). The following hack fixes this:

// Hack to correct wrong frame rates that seem to be generated by some

// codecs

if(pCodecCtx->frame_rate>1000 && pCodecCtx->frame_rate_base==1)

??? pCodecCtx->frame_rate_base=1000;

Note that it shouldn't be a problem to leave this fix in place even if the bug is corrected some day - it's unlikely that a video would have a frame rate of more than 1000 fps.

One more thing left to do: Allocate a video frame to store the decoded images in:

AVFrame *pFrame;

pFrame=avcodec_alloc_frame();

That's it! Now let's start decoding some video.

Decoding Video Frames

As I've already mentioned, a video file can contain several audio and video streams, and each of those streams is split up into packets of a particular size. Our job is to read these packets one by one using libavformat, filter out all those that aren't part of the video stream we're interested in, and hand them on to libavcodec for decoding. In doing this, we'll have to take care of the fact that the boundary between two frames can occur in the middle of a packet.

Sound complicated? Lucikly, we can encapsulate this whole process in a routine that simply returns the next video frame:

bool GetNextFrame(AVFormatContext *pFormatCtx, AVCodecContext *pCodecCtx,

??? int videoStream, AVFrame *pFrame)

{

??? static AVPacket packet;

??? static int ????? bytesRemaining=0;

??? static uint8_t ? *rawData;

??? static bool ???? fFirstTime=true;

??? int ???????????? bytesDecoded;

??? int ???????????? frameFinished;

??? // First time we're called, set packet.data to NULL to indicate it

??? // doesn't have to be freed

??? if(fFirstTime)

??? {

??????? fFirstTime=false;

??????? packet.data=NULL;

??? }

??? // Decode packets until we have decoded a complete frame

??? while(true)

??? {

??????? // Work on the current packet until we have decoded all of it

??????? while(bytesRemaining > 0)

??????? {

??????????? // Decode the next chunk of data

??????????? bytesDecoded=avcodec_decode_video(pCodecCtx, pFrame,

??????????????? &frameFinished, rawData, bytesRemaining);

??????????? // Was there an error?

??????????? if(bytesDecoded < 0)

??????????? {

??????????????? fprintf(stderr, "Error while decoding frame\n");

??????????????? return false;

??????????? }

??????????? bytesRemaining-=bytesDecoded;

??????????? rawData+=bytesDecoded;

??????????? // Did we finish the current frame? Then we can return

??????????? if(frameFinished)

??????????????? return true;

??????? }

??????? // Read the next packet, skipping all packets that aren't for this

??????? // stream

??????? do

??????? {

??????????? // Free old packet

??????????? if(packet.data!=NULL)

??????????????? av_free_packet(&packet);

??????????? // Read new packet

??????????? if(av_read_packet(pFormatCtx, &packet)<0)

??????????????? goto loop_exit;

??????? } while(packet.stream_index!=videoStream);

??????? bytesRemaining=packet.size;

??????? rawData=packet.data;

??? }

loop_exit:

??? // Decode the rest of the last frame

??? bytesDecoded=avcodec_decode_video(pCodecCtx, pFrame, &frameFinished,

??????? rawData, bytesRemaining);

??? // Free last packet

??? if(packet.data!=NULL)

??????? av_free_packet(&packet);

??? return frameFinished!=0;

}

Now, all we have to do is sit in a loop, calling GetNextFrame() until it returns false. Just one more thing to take care of: Most codecs return images in YUV 420 format (one luminance and two chrominance channels, with the chrominance channels samples at half the spatial resolution of the luminance channel). Depending on what you want to do with the video data, you may want to convert this to RGB. (Note, though, that this is not necessary if all you want to do is display the video data; take a look at the X11 Xvideo extension, which does YUV-to-RGB and scaling in hardware.) Fortunately, libavcodec provides a conversion routine called img_convert, which does conversion between YUV and RGB as well as a variety of other image formats. The loop that decodes the video thus becomes:

while(GetNextFrame(pFormatCtx, pCodecCtx, videoStream, pFrame))

{

??? img_convert((AVPicture *)pFrameRGB, PIX_FMT_RGB24, (AVPicture*)pFrame,

??????? pCodecCtx->pix_fmt, pCodecCtx->width, pCodecCtx->height);

??? // Process the video frame (save to disk etc.)

??? DoSomethingWithTheImage(pFrameRGB);

}

The RGB image pFrameRGB (of type AVFrame *) is allocated like this:

AVFrame *pFrameRGB;

int ???? numBytes;

uint8_t *buffer;

// Allocate an AVFrame structure

pFrameRGB=avcodec_alloc_frame();

if(pFrameRGB==NULL)

??? handle_error();

// Determine required buffer size and allocate buffer

numBytes=avpicture_get_size(PIX_FMT_RGB24, pCodecCtx->width,

??? pCodecCtx->height);

buffer=new uint8_t[numBytes];

// Assign appropriate parts of buffer to image planes in pFrameRGB

avpicture_fill((AVPicture *)pFrameRGB, buffer, PIX_FMT_RGB24,

??? pCodecCtx->width, pCodecCtx->height);

Cleaning up

OK, we've read and processed our video, now all that's left for us to do is clean up after ourselves:

// Free the RGB image

delete [] buffer;

av_free(pFrameRGB);

// Free the YUV frame

av_free(pFrame);

// Close the codec

avcodec_close(pCodecCtx);

// Close the video file

av_close_input_file(pFormatCtx);

Done!

Sample Code

A sample app that wraps all of this code up in compilable form is here . If you have any additional comments, please contact me at boehme@inb.uni-luebeckREMOVETHIS.de. Standard disclaimer: I assume no liability for the correct functioning of the code and techniques presented in this article.

?

?

?

?

?

二,解碼流程

FFMpeg的解碼流程

1. 從基礎(chǔ)談起
先給出幾個(gè)概念,以在后面的分析中方便理解
Container:在音視頻中的容器,一般指的是一種特定的文件格式,里面指明了所包含的
??? 音視頻,字幕等相關(guān)信息
Stream:這個(gè)詞有些微妙,很多地方都用到,比如TCP,SVR4系統(tǒng)等,其實(shí)在音視頻,你
??? 可以理解為單純的音頻數(shù)據(jù)或者視頻數(shù)據(jù)等
Frames:這個(gè)概念不是很好明確的表示,指的是Stream中的一個(gè)數(shù)據(jù)單元,要真正對(duì)這
??? 個(gè)概念有所理解,可能需要看一些音視頻編碼解碼的理論知識(shí)
Packet:是Stream的raw數(shù)據(jù)
Codec:Coded + Decoded
其實(shí)這些概念在在FFmpeg中都有很好的體現(xiàn),我們?cè)诤罄m(xù)分析中會(huì)慢慢看到

2.解碼的基本流程
我很懶,于是還是選擇了從<An ffmpeg and SDL Tutorial>中的流程概述:

10 OPEN video_stream FROM video.avi
20 READ packet FROM video_stream INTO frame
30 IF frame NOT COMPLETE GOTO 20
40 DO SOMETHING WITH frame
50 GOTO 20

這就是解碼的全過(guò)程,一眼看去,是不是感覺(jué)不過(guò)如此:),不過(guò),事情有深有淺,從淺
到深,然后從深回到淺可能才是一個(gè)有意思的過(guò)程,我們的故事,就從這里開始,展開
來(lái)講。

3.例子代碼
在<An ffmpeg and SDL Tutorial 1>中,給出了一個(gè)陽(yáng)春版的解碼器,我們來(lái)仔細(xì)看看
陽(yáng)春后面的故事,為了方便講述,我先貼出代碼:

#include <ffmpeg/avcodec.h>
#include <ffmpeg/avformat.h>

#include <stdio.h>

void SaveFrame(AVFrame *pFrame, int width, int height, int iFrame) {
FILE *pFile;
char szFilename[32];
int y;

// Open file
sprintf(szFilename, "frame%d.ppm", iFrame);
pFile=fopen(szFilename, "wb");
if(pFile==NULL)
??? return;

// Write header
fprintf(pFile, "P6\n%d %d\n255\n", width, height);

// Write pixel data
for(y=0; y<height; y++)
??? fwrite(pFrame->data[0]+y*pFrame->linesize[0], 1, width*3, pFile);

// Close file
fclose(pFile);
}

int main(int argc, char *argv[]) {
AVFormatContext *pFormatCtx;
int???????????? i, videoStream;
AVCodecContext *pCodecCtx;
AVCodec???????? *pCodec;
AVFrame???????? *pFrame;?
AVFrame???????? *pFrameRGB;
AVPacket??????? packet;
int???????????? frameFinished;
int???????????? numBytes;
uint8_t???????? *buffer;

if(argc < 2) {
??? printf("Please provide a movie file\n");
??? return -1;
}
// Register all formats and codecs
########################################
[1]
########################################
av_register_all();

// Open video file
########################################
[2]
########################################
if(av_open_input_file(&pFormatCtx, argv[1], NULL, 0, NULL)!=0)
??? return -1; // Couldn't open file

// Retrieve stream information
########################################
[3]
########################################
if(av_find_stream_info(pFormatCtx)<0)
??? return -1; // Couldn't find stream information

// Dump information about file onto standard error
dump_format(pFormatCtx, 0, argv[1], 0);

// Find the first video stream
videoStream=-1;
for(i=0; i<pFormatCtx->nb_streams; i++)
??? if(pFormatCtx->streams[i]->codec->codec_type==CODEC_TYPE_VIDEO) {
????? videoStream=i;
????? break;
??? }
if(videoStream==-1)
??? return -1; // Didn't find a video stream

// Get a pointer to the codec context for the video stream
pCodecCtx=pFormatCtx->streams[videoStream]->codec;

// Find the decoder for the video stream
pCodec=avcodec_find_decoder(pCodecCtx->codec_id);
if(pCodec==NULL) {
??? fprintf(stderr, "Unsupported codec!\n");
??? return -1; // Codec not found
}
// Open codec
if(avcodec_open(pCodecCtx, pCodec)<0)
??? return -1; // Could not open codec

// Allocate video frame
pFrame=avcodec_alloc_frame();

// Allocate an AVFrame structure
pFrameRGB=avcodec_alloc_frame();
if(pFrameRGB==NULL)
??? return -1;
????
// Determine required buffer size and allocate buffer
numBytes=avpicture_get_size(PIX_FMT_RGB24, pCodecCtx->width,
????????????????? pCodecCtx->height);
buffer=(uint8_t *)av_malloc(numBytes*sizeof(uint8_t));

// Assign appropriate parts of buffer to image planes in pFrameRGB
// Note that pFrameRGB is an AVFrame, but AVFrame is a superset
// of AVPicture
avpicture_fill((AVPicture *)pFrameRGB, buffer, PIX_FMT_RGB24,
???????? pCodecCtx->width, pCodecCtx->height);

// Read frames and save first five frames to disk
########################################
[4]
########################################
i=0;
while(av_read_frame(pFormatCtx, &packet)>=0) {
??? // Is this a packet from the video stream?
??? if(packet.stream_index==videoStream) {
????? // Decode video frame
????? avcodec_decode_video(pCodecCtx, pFrame, &frameFinished,?
?????????????? packet.data, packet.size);
??????
????? // Did we get a video frame?
????? if(frameFinished) {
??? // Convert the image from its native format to RGB
??? img_convert((AVPicture *)pFrameRGB, PIX_FMT_RGB24,?
??????????????????? (AVPicture*)pFrame, pCodecCtx->pix_fmt,?
??????????????????? pCodecCtx->width,?
??????????????????? pCodecCtx->height);
????
??? // Save the frame to disk
??? if(++i<=5)
????? SaveFrame(pFrameRGB, pCodecCtx->width, pCodecCtx->height,?
??????????? i);
????? }
??? }
????
??? // Free the packet that was allocated by av_read_frame
??? av_free_packet(&packet);
}

// Free the RGB image
av_free(buffer);
av_free(pFrameRGB);

// Free the YUV frame
av_free(pFrame);

// Close the codec
avcodec_close(pCodecCtx);

// Close the video file
av_close_input_file(pFormatCtx);

return 0;
}

代碼注釋得很清楚,沒(méi)什么過(guò)多需要講解的,關(guān)于其中的什么YUV420,RGB,PPM等格式
,如果不理解,麻煩還是google一下,也可以參考:http://barrypopy.cublog.cn/里面
的相關(guān)文章

其實(shí)這部分代碼,很好了Demo了怎么樣去抓屏功能的實(shí)現(xiàn),但我們得去看看魔術(shù)師在后
臺(tái)的一些手法,而不只是簡(jiǎn)單的享受其表演。

4.背后的故事
真正的難度,其實(shí)就是上面的[1],[2],[3],[4],其他部分,都是數(shù)據(jù)結(jié)構(gòu)之間的轉(zhuǎn)換,
如果你認(rèn)真看代碼的話,不難理解其他部分。

[1]:沒(méi)什么太多好說(shuō)的,如果不明白,看我轉(zhuǎn)載的關(guān)于FFmepg框架的文章

[2]:先說(shuō)說(shuō)里面的AVFormatContext *pFormatCtx結(jié)構(gòu),字面意思理解AVFormatContext
就是關(guān)于AVFormat(其實(shí)就是我們上面說(shuō)的Container格式)的所處的Context(場(chǎng)景),自
然是保存Container信息的總控結(jié)構(gòu)了,后面你也可以看到,基本上所有的信息,都可
以從它出發(fā)而獲取到
????
我們來(lái)看看av_open_input_file()都做了些什么:
[libavformat/utils.c]
int av_open_input_file(AVFormatContext **ic_ptr, const char *filename,
?????????????????????? AVInputFormat *fmt,
?????????????????????? int buf_size,
?????????????????????? AVFormatParameters *ap)
{
??? ......
??? if (!fmt) {
???????
??????? fmt = av_probe_input_format(pd, 0);
??? }

?? ......
??? err = av_open_input_stream(ic_ptr, pb, filename, fmt, ap);
?? ......
}

這樣看來(lái),只是做了兩件事情:
1). 偵測(cè)容器文件格式
2). 從容器文件獲取Stream的信息

這兩件事情,實(shí)際上就是調(diào)用特定文件的demuxer以分離Stream的過(guò)程:

具體流程如下:

av_open_input_file
??? |
??? +---->av_probe_input_format從first_iformat中遍歷注冊(cè)的所有demuxer以?
??? |???? 調(diào)用相應(yīng)的probe函數(shù)
??? |
??? +---->av_open_input_stream調(diào)用指定demuxer的read_header函數(shù)以獲取相關(guān)
????????? 流的信息ic->iformat->read_header

如果反過(guò)來(lái)再參考我轉(zhuǎn)貼的關(guān)于ffmpeg框架的文章,是否清楚一些了呢:)

[3]:簡(jiǎn)單從AVFormatContext獲取Stream的信息,沒(méi)什么好多說(shuō)的

[4]:先簡(jiǎn)單說(shuō)一些ffmpeg方面的東西,從理論角度說(shuō)過(guò)來(lái),Packet可以包含frame的部
分?jǐn)?shù)據(jù),但ffmpeg為了實(shí)現(xiàn)上的方便,使得對(duì)于視頻來(lái)說(shuō),每個(gè)Packet至少包含一
frame,對(duì)于音頻也是相應(yīng)處理,這是實(shí)現(xiàn)方面的考慮,而非協(xié)議要求.
因此,在上面的代碼實(shí)際上是這樣的:
??? 從文件中讀取packet,從Packet中解碼相應(yīng)的frame;
??? 從幀中解碼;
??? if(解碼幀完成)
??????? do something();

我們來(lái)看看如何獲取Packet,又如何從Packet中解碼frame的。

av_read_frame
??? |
??? +---->av_read_frame_internal
??????? |
??????? +---->av_parser_parse調(diào)用的是指定解碼器的s->parser->parser_parse函數(shù)以從raw packet中重構(gòu)frame

avcodec_decode_video
??? |
??? +---->avctx->codec->decode調(diào)用指定Codec的解碼函數(shù)
????
因此,從上面的過(guò)程可以看到,實(shí)際上分為了兩部分:

一部分是解復(fù)用(demuxer),然后是解碼(decode)

使用的分別是:
av_open_input_file()??????????? ---->解復(fù)用

av_read_frame()??????????? |
?????????????????????????? |??? ---->解碼????
avcodec_decode_video()???? |

5.后面該做些什么
結(jié)合這部分和轉(zhuǎn)貼的ffmepg框架的文章,應(yīng)該可以基本打通解碼的流程了,后面的問(wèn)題則是針對(duì)具體容器格式和具體編碼解碼器的分析

?

?

ffmpeg架構(gòu)和解碼流程分析


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产精品人妻一区二区三区四 | 国产午夜鲁丝片av无码免费 | 亚洲国产精品女同互慰中文 | 色婷婷狠狠五月综合天色拍 | 亚洲午夜无码久久久久小说 | 成人国产网站v片免费观看 欧美成人精品第一区 | 久久天堂影院 | 福利免费观看午夜体检区 | 久久久久久久久久国产 | 中文字幕免费中文 | 日韩精品无码一区二区三区 | 国产精品亚洲va在线 | 国产欧美在线免费观看 | 久久久久国产一区 | maomiav海外永久网址 | 午夜三级福利 | 欧美精品a片久久www慈禧 | 国产一区二区在线精品 | 女同性精品亚洲 | 狠狠色综合久久婷婷色天使 | 登山的目的在线 | 日韩精品人妻系列无码专区免费 | 国产精品户外野外 | 九九热精品免费视频 | 日韩视频免费在线观看 | 亚洲熟妇中文字幕日产无码 | 97夜夜澡人人爽人人模人人喊 | 免费在线观看中文字幕 | 日本最新免费二区 | 亚洲区一区二区 | 色爽爽爽爽爽爽爽爽 | 失禁大喷潮在线播放 | 久久99精品久久久久久吃药 | 最新激情网站 | 第四色男人天堂 | 久久精品一区二区 | 综合无码成人aⅴ视频免费 人人澡人人爽人人 | 成年人视频在线免费观看 | 久久伊人精品中文字幕有软件 | 91久久在线观看 | 99热精品毛片全部国产无缓冲 | 欧美嘿咻视频 | 最好看十大无码av | 午夜影院在线播放 | 亚洲精品久久网白云av | 99久久久99久久国产片鸭王 | 亚洲a∨国产高清av手机在线 | 天天摸天天搞 | 咪咪成人网| 欧美综合亚洲图片综合区 | 富婆按摩高潮av久久爱 | 国产毛片18片毛一级特黄 | 中出あ人妻熟女中文字幕 | 国产精品色片 | 又硬又粗又大一区二区三区视频 | a免费在线 | av不卡免费看 | 日韩av无码中文无码电影 | 狠狠爱夜夜| 日韩欧美黄色 | 97国产揄拍国产精品人妻 | 六月久久| 男女嘿咻激烈爱爱动态图 | 毛耸耸性xxxx毛耸耸 | 亚洲精品白浆高清久久久久久 | 亚洲一线二线三线品牌精华液久久久 | 亚洲综合无码一区二区痴汉 | 国语对白99| 97国产精华最好的产品 | 中文字幕亚洲天堂 | 亚洲国产理论片在线播放 | 99久久无码一区人妻a片蜜 | 国产欧美国日产高清 | 成年人黄色片网站 | 熟年交尾五十路视频在线播放 | 久久爱www免费人成av | 国产在线观看免费视频软件 | 丰满五十路熟女正在播放 | 亚洲精品福利一区二区三区蜜桃 | 久久精品国产网红主播 | 久久精品亚洲成在人线av麻豆 | 欧洲lv尺码大精品久久久 | 97国产精品视频在线观看 | 青青青国产在线视频 | 日本在线二区 | 国产女同疯狂作爱系列2 | 欧洲黄色录像 | 欧美人与禽猛交狂配 | 欧美亚洲精品suv一区 | 91视频 - 88av | 亚洲精品偷拍 | 国产在视频线精品视频 | 精品一区二区久久久久久按摩 | 欧洲a级毛片 | 国内揄拍国内精品对白86 | 天天插夜夜爽 | 国产av影片麻豆精品传媒 | 黑人性猛交| 久久一卡二卡三卡四卡 | 欧美成人午夜影院 | 夜夜高潮夜夜爽夜夜爱 | 欧美我不卡 | 人妖和人妖互交性xxxx视频 | 中文字幕视频播放 | 亚洲欧美日韩一区二区三区四区 | 亚洲精品久久国产高清 | 国产成人精品日本亚洲直播 | 美妇av | 久青草无码视频在线观看 | 久久精品国产免费观看三人同眠 | 成人精品一区二区三区中文字幕 | 99热超碰在线| 新超碰在线 | 全亚洲最大的免费影院 | 农村欧美丰满熟妇xxxx | 国产精品午夜性视频 | 一级一毛片a级毛片 | 久久午夜无码鲁丝片秋霞 | 全部孕妇毛片丰满孕妇孕交 | 国产精品欧美一区二区三区喷水 | 国产第一页浮力影院入口 | 黄色毛片黄色毛片 | 在线播放中文字幕 | 久草在线最新视频 | 国产一区二区美女 | 狠狠综合久久久久综合网小蛇 | 色插图午夜影院 | 亚洲精品成人老司机影视 | 国产97久久 | 国产精品露脸国语对白 | 日日鲁夜夜如影院 | 麻豆91茄子在线观看 | 日日操狠狠操 | 狠狠爱亚洲五月婷婷av | 国产精品久久成人网站 | 国产精品一区二区av蜜芽 | 天天操天天干天天插 | 噜噜噜亚洲色成人网站 | 一级老太bbbbbbbbb | 在线无码va中文字幕无码 | 97人人看 | 久久视频这里有精品 | 欧美亚洲自偷自偷图片 | 宅男噜噜噜66国产精品86 | 黑人操白人视频 | 中文字幕一二三综合a | www.少妇影院.com | 日本被黑人强伦姧人妻完整版 | 佐山爱中文字幕aⅴ在线 | 俄罗斯丰满熟妇hd | 亚洲大成色www永久网站注册 | 欧美在线观看你懂的 | 亚洲精品无码久久久久app | 99热亚洲 | 无套内射在线观看theporn | 中文精品无码中文字幕无码专区 | 男人的天堂在线无码观看视频 | 1024在线免费观看 | 国产精品久久久久久久久久久久 | 欧美日韩精品丝袜 | 国产69精品久久久久人妻刘玥 | 国产一区二区久久久 | 九九免费精品视频 | 红桃视频一区 | 99久久综合狠狠综合久久aⅴ | 久久精品女人 | 国产成人av大片大片在线播放 | 中文乱码字幕高清一区二区 | 天堂sv在线最新版在线 | 一二三四免费观看在线视频中文版 | 亚洲成人精品在线播放 | 日韩中文字幕在线观看视频 | 国产一二三四ts人妖 | 日韩二区视频 | 久久亚 | 大乳女喂男人吃奶视频 | 一级特级毛片 | 蜜臀av夜夜澡人人爽人人 | 国产综合精品女在线观看 | 国产手机av片在线观看 | 自拍偷在线精品自拍偷 | av调教 | 中文字幕精品在线播放 | 亚洲综合999| 伊人永久 | 亚洲伦理精品 | 99久久国产视频 | 30岁少妇又紧又嫩 | 成人a v视频| 欧美午夜久久 | 无码孕妇孕交在线观看 | 视频一区欧美 | 一个本道久久综合久久88 | 丝袜人妻无码中文字幕综合网 | 成年无码按摩av片在线观看 | 色窝窝无码一区二区三区色欲 | 国产精品成人无码免费 | 欧美在线网址 | 国产av一区二区三区天堂综合网 | 校花高潮抽搐冒白浆 | 亚洲成av 人片在线观看无码 | 在线黄色毛片 | 成人免费网站视频www | 亚洲视频二| 久久精品免视看国产成人 | 99久久99久久加热有精品 | 一级在线播放 | 国产女人高潮毛片 | 国产亚洲高潮精品av久久a | 亚洲日韩欧美一区二区三区 | 美女视频免费在线 | 中文字幕少妇在线三级hd | 欧美日本激情 | 午夜美女裸体福利视频 | 华人少妇被黑人粗大的猛烈进 | 在线亚欧观看2023 | 久久日本片精品aaaaa国产 | 国产偷国产偷亚洲高清人乐享 | 色欧美88888久久久久久影院 | 黄色在线免费网站 | 无码专区亚洲制服丝袜 | 日韩一级片视频 | 一日本道伊人久久综合影 | 精品国产卡一卡2卡3卡 | 亚洲国产精品自拍 | 中文字幕精品亚洲无线码vr | 成人午夜精品 | 国产精品无码一本二本三本色 | 国产爽视频在线观看视频 | 在线免费观看日本 | 国产精品久久久免费 | 97久久精品午夜一区二区 | 亚洲 欧美 精品 | av网站在线免费播放 | a∨色狠狠一区二区三区 | 天天摸天天操天天干 | 精品免费久久久国产一区 | 欧美乱人伦 | 爽到高潮无码视频在线观看 | 亚洲国产成人精品无码一区二区 | 日韩精品无码一本二本三本 | 福利视频一区二区 | 91视频中文字幕 | 欧美一区二区三区久久综 | 69国产成人综合久久精品欧美 | 色老头一区 | 国产视频三区 | 午夜视频h | av视屏| 中文字幕乱码一区av久久不卡 | 亚洲精品综合在线影院 | 干成人网| 在线视频精品中文无码 | 亚洲色欧美在线影院 | 国产成人小视频在线观看 | 99re视频精品 | 国产主播大尺度精品福利免费 | 午夜av免费 | 99在线免费视频 | 国产片av在线观看精品免费 | 无遮挡做爰激吻国产999 | 国产性生大片免费观看性 | 欧美颜射内射中出口爆在线 | 国产精品77777竹菊影视小说 | 国产aⅴ丝袜一区二区三区尤物 | 亚洲卡1卡2卡四卡乱码 | 在线观看肉片av网站免费 | 黄色一级在线 | 中文字幕日本免费毛片全过程 | 欧美亚洲自偷自拍 在线 | 免费无码成人av电影在线播放 | 色播影院性播影院私人影院 | 久操这里只有精品 | 91视频成人| 青草影院内射中出高潮-百度 | 碰超免费人妻中文字幕 | 狠狠色伊人亚洲综合成人 | 亚韩无码一区二区在线视频 | 狠狠色丁香婷婷综合潮喷 | 狠狠干一区| 日韩超碰人人爽人人做人人添 | 亚洲区欧美区 | av手机网 | 人妻少妇屁股翘水多视频 | 香蕉久久一区二区三区 | 国产又粗又猛又爽又黄的视频先 | 亚洲成人精品一区 | 无码中文字幕av免费放 | 亚洲领先的自拍视频网站 | 亚洲综合色视频 | 色人阁婷婷 | 欧美专区日韩专区 | 亚洲日本精品国产一区vr | 精品久久久久久天美传媒 | 精品国产免费人成电影在线看 | 亚洲v欧美v国产v在线观看 | 色av综合av综合无码网站 | 国产精品久久毛片av大全日韩 | 免费天堂无码人妻成人av电影 | 精品国产乱码久久久久久蜜柚 | 97色伦综合在线欧美视频 | 精品久久香蕉国产线看观看亚洲 | 亚洲成 人 综合 亚洲欧洲 | 精品久久久无码中文字幕一丶 | 影音先锋男人天堂 | 蜜芽国产尤物av尤物在线看 | 久久免费只有精品国产 | 热九九精品 | 成人毛片18女人 | 欧美日韩视频在线观看一区 | 日日日网站| 日韩综合中文字幕 | 天天干夜夜玩 | 日出水了特别黄的视频 | 国产精品久久久久久久久久久久久久久久久久 | 欧美自拍第一页 | 毛耸耸性xxxx毛耸耸 | 人妻丰满熟妇av无码区免 | 受虐狂 极端 奴役 折磨在线看 | 另类亚洲色图 | 亚洲欧美高清一区二区三区 | 一级免费视频 | 亚洲精品久久久乳夜夜欧美 | 色吧色综合 | 91羞羞网站| 亚洲 欧美 综合 另类 中字 | 一本久久综合亚洲鲁鲁五月天 | 美国性生活大片 | 四虎影院久久 | 18禁在线永久免费观看 | 欧美黄色片在线观看 | 国产精品国产对白熟妇 | 永久久久久久 | 成人午夜免费毛片 | 日韩一区欧美一区 | 亚洲欧美综合在线天堂 | 亚洲精品视频在线观看免费视频 | 亚洲第一狼人伊人av | 欧美老肥妇多毛xxxxx | 国产在线看片免费视频 | 国产欧美精品亚洲日本一区 | 黄色性视频网站 | 99热久久这里只精品国产www | 精品国产一级片 | 免费观看又污又黄在线观看 | 国产乱视频在线观看 | 国产成人一区二区三区久久久 | 国产69精品久久久久久人妻精品 | 麻豆 美女 丝袜 人妻 中文 | 亚洲影院丰满少妇中文字幕无码 | 又爽又黄又无遮掩的免费视频 | 97国产最新 | 亚洲成a人片在线观看国产 国内成人精品2018免费看 | 日韩精品人妻无码久久影院 | 国产鲁鲁视频在线观看免费 | 国内精品国产成人国产三级粉色 | av怡红院一区二区三区 | 色多多成视频人在线观看 | 伊人综合影院 | 欧美日韩一区二区不卡 | 少妇邻居内射在线 | 人妻丰满熟妇av无码片 | 伊人色区 | 欧洲无线码一二三四区 | 青青青国产在线视频在线观看 | av影视天堂 | 米奇欧美777四色影视在线 | 亚洲精品久久久乳夜夜欧美 | 粉嫩av在线播放一绯色 | 少妇性l交大片7724com | 久久精品人人做人人爱爱漫画 | 亚洲免费a | 久久伊人少妇熟女大香线蕉 | 国产视频你懂的 | 国产精品一品二区三区四区18 | 成人久久大片91含羞草 | 国产开嫩苞实拍在线播放视频 | 人人妻人人妻人人人人妻人人 | 特黄aaaaaaaaa真人毛片 | 日日日日日 | 男女黄网站 | 亚洲精品久久久www小说 | 粉嫩av一区二区三区在线播放 | 午夜av福利 | 无码中文精品视视在线观看 | 少妇高潮太爽了在线视频 | 久久久久国精品产熟女久色 | 精品久久人人妻人人做精品 | 伊人网综合网 | 午夜国人精品av免费看 | 久久精品无码一区二区三区不卡 | 亚洲精品久久网白云av | 狠狠躁天天躁夜夜躁婷婷老牛影视 | www.激情五月 | 狠狠88综合久久久久综合网 | 日日摸日日操 | 黄色毛片毛茸茸 | 国产一区视频免费观看 | 丝袜足脚交在线播放 | 日韩在线中文高清在线资源 | 亚洲无线码一区二区三区 | 国产互换人妻xxxx69 | 九九爱视频| 精品久久人妻av中文字幕 | 日韩欧美在线v | 免费观看四虎精品国产地址 | 日韩精品视频三区 | 99美国热| 水蜜桃无码av在线观看 | 天堂av播放 | 国产高清在线精品一区免费 | 四虎永久地址www成人久久 | 日韩福利小视频 | 香港日本韩国三级网站 | 2019国产精品 | 老色鬼福利 | 午夜久久视频 | 日韩v亚洲v欧美v精品综合 | 性夜影院午夜看片 | 天天视频黄 | 91国语精品自产拍在线观看性色 | 在线观看二区 | 欧美成人精品免费 | 亚洲欧洲日产韩国无码 | 国产色系视频在线观看 | 极品主播的慰在线播放 | 国产黄大片在线观看画质优化 | www.youjizz.com在线观看 | 97超碰人人人人人人少妇 | 成人高潮片免费视 | 日本中文字幕久久 | 玖草资源 | 久9热视频这里只精品18 | 久久精品91久久久久久再现 | 欧美无人区码suv | 97超碰在线播放 | 亚洲免费影院 | 日日橹狠狠爱欧美二区免费 | 玩弄少妇人妻中文字幕 | 四虎视频影院www1515 | 97伊人超碰 | 老司机午夜福利试看体验区 | av在线播放一区二区三区 | 国产亚洲视频中文字幕97精品 | 国产精品666| 白嫩丰满国产精品 | 嫩草视频在线看 | 欧美高清熟妇啪啪内射不卡自拍 | 国产成人无码av大片大片在线观看 | 乱人伦中文字幕成人网站在线 | 无码国产精品一区二区vr老人 | 毛片在线播放a | 久久国产这里只有精品 | av在线免费观看网址 | 午夜精选 | 亚洲色无码国产精品网站可下载 | a久久久久 | 亚洲国产成人精品无码区软件 | 亚洲精品国产一区二区的区别 | 中文字字幕国产精品 | 亚洲国产成人精品久久久国产成人 | 欧美一区二区最爽乱淫视频免费看 | 国产精品亚洲片在线播放 | 拔擦8x成人一区二区三区 | 麻豆丰满少妇chinese | 国产乱码一区二区三区免费 | 日韩专区第一页 | 免费人成在线视频无码软件 | 国产夜色视频 | 欧美自拍另类欧美综合图片区 | 中文文字幕文字幕亚洲色 | 军人粗大的内捧猛烈进出视频 | 久久亚洲精品成人无码网站蜜桃 | 日韩免费无码一区二区视频 | 天堂中文视频在线 | 青娱国产盛宴极品免费 | 久久成人福利视频 | 人人澡人人透人人爽 | av无码精品一区二区三区 | 欧美另类激情 | 国产女人喷潮视频免费 | 粗壮挺进人妻水蜜桃成熟 | 亚洲成av人片在线观看天堂无码 | 国产成人精品热玖玖玖 | 日韩精品视频在线免费观看 | 综合中文字幕 | 两个奶头被吃高潮视频 | 亚洲乱码日产精品m | 人摸人人人澡人人超碰手机版 | 性色av无码免费一区二区三区 | 草草影院网址 | 日本高清二区视频久二区 | 亚洲一区激情校园小说 | 亚洲中文无码a∨在线观看 国产精品入口a级 | 在线看不卡av | 亚洲 小说 欧美 另类 社区 | 欧美150p | 插插宗合网 | 中文字幕欧美在线观看 | 一区二区高清视频在线观看 | 国产jizz视频全部免费软件 | 蜜臀aⅴ精品一区二区三区 99久久久精品免费观看国产 | 成人黄色免费在线观看 | 日本阿v片在线播放免费 | 国产精品又黄又爽又色 | 欧美a级免费| 粉嫩av淫片一区二区三区 | 超清无码熟妇人妻av在线电影 | 果冻传媒一区二区天美传媒 | 日韩精品久久久久影视的特点 | 国产成人a亚洲精品 | 欧美精品中文字幕亚洲专区 | 亚洲 国产 制服 丝袜 另类 | 思思99热久久精品在线6 | 日本熟妇乱人伦a片免费高清 | 中国娇小与黑人巨大交 | 国产日产欧产精品精品ai | av在线播放中文字幕 | 成人午夜淫片免费观看 | 国产裸体xxxx视频 | 欧美成人精品三级网站下载 | 日日夜夜91 | 久草天堂 | av在线网站观看 | 国产又黄又猛又粗又爽的小说网站 | 国产成人综合亚洲欧美日韩 | 欧美一级黑人 | 91日本在线观看 | 性av免费 | 日韩大片高清播放器 | av最新地址 | 国产福利免费 | 日产精品入口 | 亚洲小说图片 | 黄色w站| 精品动漫一区二区无遮挡 | 99色影院 | 欧美丰满少妇xxxxx高潮对白 | 亚洲乱码一区二区三区三上悠亚 | 欧美一区二区高清 | 久久久久国产精品人妻 | 日韩免费毛片 | 久草在线视频在线观看 | 美女高潮无遮挡免费视频 | swag国产精品一区二区 | 奇米777狠狠色噜噜狠狠狠 | 亚洲欧美不卡高清在线 | 麻豆国产成人av高清在线观看 | 日韩国产精品视频 | 亚洲 欧美变态 另类 综合 | www.亚洲精品| 制服丝袜另类专区制服 | 国产美女被遭高潮免费视频 | 欧美xxxxx性喷潮 | 欧美成人免费观看全部 | 日本一二三区视频 | 国内精品久久久久久中文字幕 | 国产在线精品一区二区在线播放 | 可以免费在线观看的av | 国产xxxx18| 热99久久 | 中文字幕一区在线观看视频 | 中文字幕日韩免费 | 国产精品怡红院永久免费 | 色阁五月 | 色偷偷导航| 久久国产成人免费网站777 | 五月丁香综合缴情六月 | 香蕉视频久久 | av大片在线无码永久免费 | 日本视频在线观看 | 无码av最新清无码专区吞精 | 高清一二三区 | 美女网站在线永久免费观看 | 国产传媒一区二区三区 | 色av影院 | 精品综合网 | 亚洲精品一区二区三区影院 | 成人午夜免费观看 | 蜜臀av午夜 | 色网站免费看 | 一区二区三区回区在观看免费视频 | 欧美福利视频一区二区 | 久久精品噜噜噜成人av农村 | 成 人 黄 色 免费 网站无毒 | 性高湖久久久久久久久 | 国产免费视屏 | 黑人极品videos精品巨大 | 亚洲国产成人综合精品 | 亚洲中国色老太 | 波多野结衣av在线观看 | 一级性视频 | 女被啪到深处喷水gif动态图 | 午夜中文字幕 | 偷拍大众浴池精品视频在线播放 | 国产福利在线永久视频 | 成人做爰高潮片免费视频九九九 | 99在线观看免费视频 | 亚洲另类在线观看 | 天天爽夜夜爽国产精品视频 | 未满成年国产在线观看 | 国产情侣久久久久aⅴ免费 五月婷婷激情久久 | 国产欧美又粗又猛又爽 | 欧美成人免费高清视频 | 成人做爰高潮片免费视频美国 | 精品国产色情一区二区三区 | 小宝贝荡货啊用力水湿aⅴ视频 | av中文字幕网免费观看 | 少妇人妻偷人精品视频1出轨 | 国产精品网址 | 香蕉成人av | 欧美日本国产在线 | 欧洲美女熟乱av | 精品热线九九精品视频 | 中文字幕日韩人妻在线视频 | 国产69精品久久久久毛片 | 亚洲日韩一中文字暮av | 国产又粗又硬又大爽黄老大爷视 | 日本在线网站 | 天堂在线91 | 手机国产乱子伦精品视频 | 亚洲精品乱码久久久久久蜜桃不卡 | 欧美精品久久久久久久久免 | 中文字幕亚洲乱码熟女在线萌芽 | 欧美激情日韩 | 日本成人福利 | 在线看的免费网站 | 色午夜ww久久久久生女学生 | 永久免费看啪啪网址入口 | 日韩精品网站在线观看 | 美女裸体自慰在线观看 | 中文字幕在线视频第一页 | 6080久久 | 久久人人做人人妻人人玩精品va | 久久密av | 自拍偷拍欧美视频 | 日本欧美韩国国产精品 | 日本中文字幕免费 | 亚洲阿v天堂在线2017免费 | 国产精品沙发午睡系列990531 | 91网址入口| 日本久久久久久久做爰图片 | 久艾草在线精品视频在线观看 | 亚洲欧美一区二区三区四区五区 | 天天爽天天射 | 在线观看国产日韩亚洲中 | 国产成人免费一区二区三区 | 欧美aa级| 一级看片免费视频囗交 | 一级片久久久 | 成人精品免费看 | 亚洲一区二区乱码 | 国产目拍亚洲精品区一区 | 日日噜噜噜夜夜狠狠久久蜜桃 | 丝袜人妻无码中文字幕综合网 | 91超碰caoporn97人人 | 手机看片福利一区二区三区 | 久久精品噜噜噜成人88aⅴ | 国产麻豆果冻传媒视频观看 | 好男人在线社区www在线播放 | 国产一级淫片免费看 | 欧美激情精品久久久久久黑人 | 美女自卫视频 | 97自拍网 | 国产美女高潮视频 | 国产欧美国产综合每日更新 | 日韩成人极品在线内射3p蜜臀 | 久久露脸国产精品 | 欧美 国产日韩 综合在线 | 国产毛片毛片毛片毛片 | 亚洲国产精品激情在线观看 | 国产夫妻在线视频 | 精品久久久久久久人人人人传媒 | 日韩黄色网 | 久久久久夜色精品国产老牛91 | 成人在线小视频 | 国产成人一区二区精品视频 | 97免费公开在线视频 | 亚洲 欧美 日本 国产 高清 | 国产草莓视频无码a在线观看 | 亚洲欧美狂白浆一区二区 | 欧美精品久久久久久久免费软件 | 国产高清午夜人成在线观看 | 天天综合网91 | 国产精品激情av久久久青桔 | 国产精品国产高清国产av | 国产精品久久精品 | 色综合天天操 | 国产精品久久久久久99人妻精品 | 91高跟紫色丝袜呻吟在线观看 | 曰本不卡视频 | 久久建筑 | 蜜桃麻豆www久久囤产精品 | 亚洲乱码中文字幕久久孕妇黑人 | 日日碰狠狠躁久久躁婷婷 | 国产一区二区三区成人 | 国产日韩一区二区三 | 国产视频不卡一区 | 揉丰满老妇老女人的毛片 | 久久精品无码一区二区三区免费 | 免费视频91 | 亚洲国产精品一区二区手机 | 欧美一区二区三区粗大 | 大陆国产乱人伦 | 四虎国产精品免费久久 | 欧美日韩中文亚洲 | 日本久久久久久久久久加勒比 | 亚洲中文字幕无码永久免弗 | 哺乳溢出羽月希中文字幕 | 欧美做爰爽爽爽爽爽爽 | 小毛片网站 | 日本不卡视频一区二区 | 刘亦菲久久免费一区二区 | 天天摸天天爽 | 色综合综合色 | 手机av中文字幕 | 熟女啪啪白浆嗷嗷叫 | 精品夜夜澡人妻无码av蜜桃 | 耽肉高h喷汁呻吟总受np | 老头把我添高潮了a片 | 淫片aaa | 亚洲另类激情专区小说图片 | 性欧美video高清丰满 | 国产中文字幕视频 | 免费三片在线观看网站 | 在线播放免费人成动漫视频 | 男人让女人爽的免费视频 | 欧美xxxx精品另类 | 欧美bbw搡bbbb搡bbbb| 黄色亚洲片 | 国产精品久久久久久久久久三级 | 国产欧美一区二区精品97 | 亚洲一区影视 | 青青操91| 在线免费色视频 | 久久国产劲暴∨内射新川 | 日韩av一级片 | 男女性高爱潮免费网站 | 最新日本中文字幕 | 999精品网| 人妻丰满熟妇无码区免费 | 久久永久免费 | 久艹在线观看 | 伊人网网站 | 黄色视屏在线看 | 亚洲熟妇无码另类久久久 | 国产a∨国片精品白丝美女视频 | 婷婷视频在线 | 亚洲精品无码久久久 | 99爱国产精品免费高清在线 | 国产精品麻花传媒二三区别 | 亚洲精品一区14p | 亚洲国产精品无码中文字 | 又色又爽又高潮免费视频观看 | 嫩草在线观看视频 | 日韩国产亚洲欧美成人图片 | 久久久久99精品成人片直播 | 碰在线视频 | 激情婷婷综合网 | 亚洲国产欧美另类 | 天天躁日日躁狠狠躁800凹凸 | 一级性生活毛片 | 欧美熟妇另类久久久久久多毛 | 四虎最新紧急入口 | 国产精品麻花传媒二三区别 | 久久精品人人做人人爽电影蜜月 | 51精品国自产在线 | 少妇搡bbbb搡bbbb搡bbbb | 免费久久99精品国产婷婷六月 | 午夜在线小视频 | 午夜免费福利视频 | 亚洲人人玩人人添人人 | 免费在线观看污片 | 成人女人看片免费视频放人 | 国产精品人人爽人人做我的可爱 | 国产午夜成人免费看片 | 日韩精品黄 | 91秦先生在线视频 | 亚洲色播永久网址大全 | 老美黑人狂躁亚洲女 | 久久精品香蕉 | 国产美女在线精品免费观看网址 | 国产v综合v亚洲欧 | 亚洲日本va一区二区三区 | www.av天天 | 热久久久久久久 | 国产99久久久欧美黑人 | 亚洲天堂视频在线播放 | 国产精品人妻一码二码 | 91五月色国产在线观看 | yellow高清在线观看 | 艳妇乳肉豪妇荡乳av无码福利 | 中文字幕av伊人av无码av狼人 | 日韩精品一级 | 天天色综合1 | 一级特色黄色片 | 色狠狠av北条麻妃 | 国模一区二区三区白浆 | 日韩欧美国产视频 | 国产精品一区二区三区在线播放 | 超碰免费视 | 国产精品天干天干有线观看 | 亚洲国产成人一区二区在线 | 亚洲一区二区色一琪琪 | 绝顶高潮合集videos | av片不卡| 日韩av无码一区二区三区 | 精品久久久无码人妻中文字幕豆芽 | 99久在线 | 欧美香蕉爽爽人人爽 | 欧美五月激情 | 国产精品国产高清国产av | 中文字幕丰满伦子无码ab | 国产免费久久精品99reswag | 性色av无码中文av有码vr | 国产碰在79香蕉人人澡人人看喊 | 久久草莓香蕉频线观 | 综合精品视频 | 国产精品日韩一区 | 久久www免费人成精品 | 伊人激情网 | 日本三级短视频 | 日本一区二区三区不卡免费 | 色窝窝无码一区二区三区色欲 | 日日橹狠狠爱欧美二区免费视频 | 在厨房拨开内裤进入在线视频 | 99视频精品免视看 | 免费看高清毛片 | 欧美在线视频一区二区三区 | 麻豆视频一区二区 | 午夜丁香 | www.啪啪 | 草草在线影院 | 天天在线免费视频 | 色狠狠久久av五月综合 | 亚洲一区二区三区四区五区黄 | 久久久久久久久综合 | 久久久久久香蕉 | 婷婷嫩草国产精品一区二区三区 | 日本狂喷奶水在线播放212 | 99精品国产在热久久婷婷 | 久久久久国色av免费看图片 | 亚洲天堂伊人网 | 国产精品日日摸夜夜摸av | 日日夜夜狠狠爱 | 精品美女一区二区 | 亚洲午夜无码久久久久蜜臀av | 国产精品18久久久久久白浆动漫 | 丰满少妇高潮在线播放不卡 | 国产精品嫩草久久久久 | 久久夜视频 | 大陆国产乱人伦 | 看国产黄色片 | 色噜噜噜亚洲男人的天堂 | 国产成人精品福利网站 | 国产欧美日韩91 | 成年人网站黄色 | 国内精品写真在线观看 | 国产精品久久久久久影视不卡 | 欧美疯狂三p群体交乱小说 不卡视频一区二区 | 88福利视频 | 少妇在线| 黑人强伦姧人妻日韩那庞大的 | 两个人日本www免费版 | 日本va在线视频播放 | 中文字幕人成乱码熟女app | 狠狠色婷婷 | 日本无遮挡真人祼交视频 | 国产欧美日 | 女人高潮特级毛片 | 久久久橹橹橹久久久久手机版 | 7777精品伊久久久大香线蕉 | 91精品国产乱码久久久 | 国产精品 日韩 | 草草影院在线观看视频 | 国产v在线在线观看视频免费 | 国模吧双双大尺度炮交gogo | 亚洲精品国产精品国自产观看 | 与黑人高h系列 | 中文字幕人妻熟女av | 日韩 高清 无码 人妻 | 国内一级视频 | 99久久无码一区人妻a片蜜 | 亚洲欧美人成网站在线观看看 | 亚洲剧情在线 | 亚洲精品一区二 | 欧美18—20岁hd第一次 | 久久久福利视频 | av加勒比 | 欧美色图一区二区三区 | 韩国亚洲精品a在线无码 | 综合无码一区二区三区 | 久久av一区二区三区 | 先锋影音av最新资源 | 亚洲综合av色婷婷国产野外 | 伊人久久大香线蕉综合狠狠 | 精品无码国产自产拍在线观看蜜 | 成人区视频 | 色综合色 | 国产精品亚洲а∨天堂免下载 | 午夜视频在线观看网站 | 在线亚洲中文精品第1页 | 久久精品麻豆日日躁夜夜躁妓女 | 午夜精品久久久久久 | 中文字幕日韩精品亚洲一区小树林 | 欧洲熟妇色xxxx欧美老妇多毛网站 | 99久久精品国产片果冻的功能特点 | 国产一卡2卡3卡4卡精品 | 国产日产欧产美 | 91av99| 色午夜| 99这里都是精品 | 中文字幕一精品亚洲无线一区 | 99久e在线精品视频在线 | 五月天激情国产综合婷婷婷 | 少妇三级全黄在线播放 | 吸咬奶头狂揉60分钟视频 | 性虎精品无码av导航 | 国产黄色在线免费看 | 日韩激情二区 | 欧美尤物视频 | 日本欧美在线观看视频 | 欧美午夜精品久久久久久蜜 | av女星全部名单100强 | 久久国产偷任你爽任你 | 亚洲国产午夜精华无码福利 | 在线观看欧美精品 | 欧美女人天堂 | 中文字幕在线日韩 | 欧美一区二区三区少妇p | 特级毛片a | 亚洲午夜免费福利视频 | 亚洲精品国产一区 | 一本久道中文无码字幕av | 国产亚洲精品合集久久久久 | 国产 日韩 欧美 制服 另类 | 欧美亚洲日本一区 | jul094在线播放一色桃子 | 亚洲色无码专区一区 | 欧美日本色 | 国产福利男女xx00视频 | 国产毛片一级 | 欧美无人区码suv | 国产精品久久久久久亚洲调教 | 天堂资源 | 凹凸av在线 | 国产三级久久久久 | 高潮流白浆潮喷在线播放视频 | 91成人短视频 | 日韩一级在线视频 | 日韩超碰人人爽人人做人人添 | 少妇裸交aa大片 | 性欧美videos 另类喷潮 | 中文字幕精品在线播放 | 成人高潮片免费软件69视频 | 亚洲精品传媒 | 日韩精品电影综合区亚洲 | 精品国产露脸久久av | 中国美女囗交视频免费看 | 啪啪网站免费观看 | 女人爽到高潮免费视频大全 | 亚洲精品国产精品乱码在线观看 | 人人爱天天操 | 91嫩草精品少妇 | 4hu最新地址| 天堂中文在线资源库用 | 一本色道久久综合狠狠躁篇 | 丁香五月缴情综合网 | 又大又黄又爽视频一区二区 | 欧美乱妇高清免费96欧美乱妇高清 | 国产-第1页-浮力影院 | 国产精品久久精品第一页 | 亚洲小视频在线播放 | 97精品久久久大香线焦 | 国产精品欧美精品 | 在线永久无码不卡av | 亚洲国产精品13p | 国产又粗又硬又长 | 亚洲欧美另类在线 | 亚洲一区二区毛片 | 欧美一区二区三区激情视频 | 嫩草影院视频 | 夜夜骑天天操 | 欧美激情一区二区在线观看 | 成人性生交大全免费中文版 | 国产精品调教视频一区 | 另类欧美亚洲 | 国产麻豆精品av在线观看 | 又大又粗又爽免费视频a片 中文字幕 视频一区 | 少妇太爽了在线观看免费视频 | 粉嫩av一区二区在线播放免费 | 国产熟妇按摩3p高潮大叫 | 色官网 | 欧美一级大片在线播放 | 中文字幕亚洲无线码一区女同 | 国产精品剧情对白无套在线观看 | 国产成人拍拍拍高潮尖叫 | 美女毛片在线 | 高潮内射双龙视频 | 久久久青草婷婷精品综合日韩 | 在线色综合 | 亚洲精品无码久久久影院相关影片 | 蜜桃精品免费久久久久影院 | 国产精品99久久久久久人免费 | 日韩精品亚洲aⅴ在线影院 看美女毛片 | 国内精品久久久久久不卡影院 | 午夜免费学生在线观看av | 最新国产黄色网址 | 日韩经典中文字幕 | 狠狠色婷婷狠狠狠亚洲综合 | 日韩视频免费观看高清完整 | 四虎影视永久在线观看 | 亚洲欧美日韩成人在线 | 午夜天堂av天堂久久久 | 国产又爽又黄又舒服又刺激视频 | 成人性做爰片免费视频 | 爱性久久久久久久久 | 男人女人做爽爽18禁网站 | 亚洲aⅴ天堂av天堂无码 | 日韩欧美tⅴ一中文字暮 | 九九热在线视频观看这里只有精品 | 毛片视频在线免费观看 | 久久免费视频观看 | 一级老太bbbbbbbbb中国 | 日韩欧美成人一区二区 | 日韩一级特黄毛片 | 欧美日韩精品久久久免费观看 | 成人无码小视频在线观看 | 国产精品尤物麻豆一区二区三区 | 国产亚洲欧洲av综合一区二区三区 | 日本中文字幕乱码aa高清电影 | 国产精品高潮呻吟久久av郑州 | 538国产精品视频一区二区 | 91精品国产人妻国产毛片在线 | 亚洲区精品区日韩区综合区 | 在线观看av免费 | 国产青青草原 | 伊人色综合视频一区二区三区 | 五月丁香综合激情六月久久 | 亚洲小视频在线 | 手机看片日本 | 亚洲鲁丝片一区二区三区 | 欧美在线观看视频一区二区 | 少妇被粗大的猛烈xx动态图 | 全部孕妇体内谢精满孕交99 | 日韩国产网站 | 免费无码黄十八禁网站在线观看 | 欧美一区二区在线观看视频 | 日韩精品无码av成人观看 | 成人免费网站黄 | 欧美一性一乱一交一视频 | 久久66热这里只有精品 | 国产在线观看www污污污 | 黄色一级大片网站 | 最新中文字幕日本 | 天天干天天做 | 明星性猛交ⅹxxx乱大交 | 无码专区―va亚洲v专区在线 | 国产精品久久久久久亚洲影视内衣 | 欧美做受高潮动漫 | 99久久就热视频精品草 | 一本之道新久 | 精品精品欲天堂 | 92电影网午夜福利 | 五十路熟女丰满大屁股 | 免费a级毛片视频 | 国产又粗又硬又长又爽 | 久久久久无码精品亚洲日韩 | 国精品产品区三区 | 久久国产精品99久久久久久口爆 | 亚洲成a人片在线观看无码下载 | 太粗太深了太紧太爽了动态图 | 欧美极品少妇xxx | 喷奶水榨乳一区二区播放 | 男人舔女人下面高潮视频 | 丰满肥臀大屁股熟妇激情视频 | 婷婷福利 | 日日日视频 | 欧美成va视频网站 | 午夜色综合| 伊人xxx | 亚洲视频精品一区 | 亚洲成在人线av无码 | 国产欧美日韩在线 | 欧美a级黄 | 98国产精品视频 | 天天夜碰日日摸日日澡性色av | 久久精品亚洲成在人线av麻豆 | 亚洲成a∧人片在线观看无码 | 欧美国产在线看 | 亚洲精品国偷自产在线99正片 | 欧美亚洲综合成人a∨在线 有码在线视频 | 超碰在线免费公开 | 国产在线98福利播放视频 | youjizzhd| 亚洲精品国产美女在线一区 | 色呦呦网站入口 | 欧美色图狠狠干 | 波多野结av在线无码中文 | 欧美精品久久久久a | 日日噜噜噜夜夜爽爽狠狠22 | 56国语精品自产拍在线观看 | 日韩av片在线 | 亚洲精品一区二区三区新线路 | 欧美黑人一级视频 | 欧美性色综合网站 | 久草香蕉在线视频 | 精品少妇ay一区二区三区 | 超级毛片 | 伊人无码精品久久一区二区 | 成人激情视频在线观看 | 丝袜诱惑一区 | 日韩网| 欧美日韩国产专区一区二区 | 中文文字幕中文字幕在线中文乱码 | 亚洲丝袜第一页 | 国产一二三视频 | 亚洲免费色视频 | 成人性生交大片免费看r老牛网站 | 四虎影视8848 | 老汉色老汉首页av亚洲 | 女人爽到高潮免费视频大全 | 日本精品人妻无码免费大全 | 国产日本视频 | 国产在视频线在精品视频2020 | www.亚洲精品 | 亚洲卡1卡2卡新区网站 | a级毛片蜜桃成熟时2免费观看 | 伊人狼人综合 | 午夜在线观看视频网站 | 日本阿v免费观看视频 | 精品国色天香一卡2卡3卡 | 欧美成人三级在线观看 | 亚洲 日韩 另类 天天更新 | 中文字幕亚洲天堂 | 先锋影音xfyy5566男人资源 | 999免费视频| 精品综合久久久久久97 | 嫩草在线观看 | 久久99久久99精品免视看 | 免费的国产成人av网站装睡的 | 黄色片国产网站 | 久久久久国产一区二区三区 | 全黄h全肉短篇禁乱男男第一次 | 五月婷婷中文 | 日本不卡视频在线播放 | 97久久国产成人免费网站 | 九九热在线视频观看 | 欧美午夜精品久久久 | 亚洲の无码国产の无码步美 | 国产乱码一区二区三区在线观看 | 人禽无码视频在线观看 | 精品国产伦 | 色网站在线观看视频 | 久久精品在这里 | 四虎影视免费永久大全 | 性――交――性――乱视频 | 美女自拍扣白浆 | 国产亚洲99天堂一区 | 交换配乱吟粗大农村大坑性事视频 | 色婷婷我要去我去也 | 夜夜澡天天碰人人爱av | 91国内精品久久 | 国产精品视频一区二区免费不卡 | 2020年无码国产精品高清免费 | 国产成人精品亚洲日本777 | 亚洲国产精品自在在线观看 | 美女啪啪网址 | 国产精品理论片在线观看 | 国内精品久久久久久中文字幕 | 人人狠狠综合久久亚洲婷婷 | 国产一区色| 色欲天天天天天综合网 | 一本在线道 | 天堂素人约啪 | 欧美一夜爽爽爽爽爽爽 | 人人做人人妻人人精 | 亚洲中文久久久精品无码 | 2019久久久最新精品 | 中文字幕肉感巨大的乳专区 | 亚洲欧美在线免费观看 | 男女啪啪十八 | 国产娇喘喷水呻吟在线观看 | 伊人影院在线播放 | 日日躁狠狠躁 | 福利在线免费观看 | 国产成人鲁鲁免费视频a | 亚洲免费小视频 | 一本色道久久88亚洲精品综合 | 国产精品9999久久久久仙踪林 | 日本 欧美 国产 | 人人爽人人片人人片av | 日韩系列在线 | 国产精品久久久久久无人区 | 国产精品女同一区二区久久夜 | 亚洲成aⅴ人片在线观 | 精品无人乱码一区二区三区的优势 | 一级片大全| 久碰人妻人妻人妻人妻人掠 | 久久国产精品99久久久大便 | 91亚洲免费 | 国产午夜精品无码理论片 | 国产视频手机在线观看 | 成人av一本不卡二卡 | 亚洲精品无码av人在线播放 | 欧美麻豆久久久久久中文 | 夜夜撸撸 | 使劲快高潮了国语对白在线 | 中文字幕手机在线看片不卡 | 国产成人乱码一二三区18 | 国产一区二区三精品久久久无广告 | av成人黄色| 久热精品视频天堂在线视频 | 免费观看一区二区三区视频 | 久久无码潮喷a片无码高潮 中文字幕无码一区二区免费 | 自拍偷在线精品自拍偷99九色 | 插插插天天 | 91精品播放 | 亚洲福利在线视频 | 国产在线午夜 | 偷拍呻吟高潮91 | videos成人吃奶水 | 最新天堂资源在线 | www.淫| 一区二区国产露脸在线播放 | 日本打白嫩光屁屁视频 | 久久日韩激情一区二区三区四区 | 又黄又爽又色无遮挡 | 久久无码av中文出轨人妻 | 久久久a级片 | 色窝窝无码一区二区三区色欲 | 欧美亚洲偷图色综合 | 亚洲欧美另类激情综合区 | 欧美亚洲日本一区 | 97久久精品国产一区二区三区 | 亚洲激情99 | 男女爱爱福利视频 | 中文字幕精品亚洲无线码二区 | 99精品人妻少妇一区二区 | 有码中文av无码中文av | 国产精品免费无码二区 | 热久久中文字幕 | 羞羞影院午夜男女爽爽影院网站 | 永久不封国产av毛片 | 免费看男女做羞羞的事网站 | 国内精品久久久久影院中文字幕 | 中文字幕一级片 | 91中文视频 | 成 人免费va视频 | 日日干av | 少妇太紧太爽又黄又硬又爽 | 亚洲精品综合欧美一区二区 | 久草在线新首页 | 免费观看中文字幕 | 成人免费毛片内射美女-百度 | 亚洲欧美综合精品久久成人网 | 成年女人毛片免费观看97 | 真人作爱90分钟免费看视频 | 97久久人国产精品婷婷 | 在线欧美视频 | 图片区小说区av区 | 日日艹 | 亚洲一卡二卡在线观看 | 人妻丰满熟妇a无码区 | 狂猛欧美激情性xxxx大豆行情 | 亚洲一区二区三区自拍天堂 | 日韩av片在线看 | 99激情视频| 久久99精品久久久久久动态图 | 成人无码精品免费视频在线观看 | 日本中文字幕一区二区高清在线 | 免费人成视频x8x8入口app | 妇女性内射冈站hdwwwooo | 青青草视频免费在线观看 | 97干在线视频 | 一区二区三区在线观看视频 | 欧亚一区二区三区 | 最新国产拍偷乱偷精品 | 噜噜噜亚洲色成人网站 | 男女一进一出超猛烈的视频 | 大伊香蕉精品视频在线天堂 | 久久久久人妻精品区一三寸 | 香港三日本三级少妇三级视频 | 国产精品涩涩屋www在线观看 | 精品国产一区二区三 | 久久理论片 | 日本成本人三级在线观看 | 99在线精品国自产拍不卡 | 久久久久国内精品影院 | 国模冰莲自慰肥美胞极品人体图 | 97久久人澡人人添人人爽 | 亚洲精品久久久久午夜aⅴ 色妞精品av一区二区三区 | 欧美九九| 国产精品进线69影院 | 中国人与黑人牲交free欧美 | 第一福利在线 | 国产亚洲精品岁国产微拍精品 | 中文字幕制服丝袜人妻动态图 | 亚洲精品2区 | 少妇三级全黄在线播放 | 久久视频这里只有精品在线观看 | 天天插日日插 | 日韩欧美一区二区三区, | 欧美第一区 | 欧美精品一区二区三区中文字幕 | 综合久久综合久久 | 亚洲色大成网站久久久 | 色94色欧美sute亚洲线路一久 | 久草不卡| 免费激情小视频 | 国产一区二区免费视频 | 国产成人无码aⅴ片在线观看导航 | 久草在线最新视频 | 伊人欧美在线 | 人妻少妇不满足中文字幕 | 国产日韩精品视频一区二区三区 | 热久久99热精品首页 | 大乳丰满人妻中文字幕日本 | 九九99视频 | 蜜桃无码av一区二区 | 婷婷一二三区 | 日本中文字幕乱码免费 | 国产欧美一区二区三区沐欲 | 黄色av网站免费在线观看 | 亚洲s码欧洲m码吹潮 | 国产日产精品久久久久快鸭 | 日韩欧美黄色大片 | 白嫩少妇激情无码 | 中文字幕最新在线 | av播放网址| 最新中文字幕日本 | 国产探花在线观看 | 亚洲成a人片在线 | 日韩1区| 亚洲视频无码高清在线 | 天天综合网永久 | 亚洲国产av一区二区三区四区 | 538在线一区二区精品国产 | 超碰cao草棚gao进入蜜桃 | 日本小少妇 | 哪里可以看黄色 | 成人羞羞国产免费图片 | 2020无码专区人妻系列日韩 | 福利视频在线免费观看 | 成人午夜激情影院 | 国产成本人片无码免费 | 日本高潮视频 | 性荡视频播放在线视频 | 国产福利视频一区二区精品 | 熟女人妇 成熟妇女系列视频 | 网址你懂的在线观看 | 久久久性色精品国产免费观看 | 国内精品视频一区二区三区八戒 | 日本欧美久久久久免费播放网 | 免费毛片看 | 国产色欲色欱www在线 | 天堂av2024| 久久久久久久久久久影院 | 日本特黄一级片 | 久久亚洲精品中文字幕无码 | 成熟丰满熟妇高潮xxxxx | 国产天堂亚洲国产碰碰 | 精品亚洲卡一卡2卡三卡乱码 | 欧美国产日韩a欧美在线视频 | 欧美深夜在线 | 久热在线观看视频 | 久久精品日韩av无码 | 国产一区二区不卡在线看 | 猫咪av成人永久网站在线观看 | 国产精品亚洲二区在线观看 | 日韩一卡二卡三卡四卡免费观在线 | 人妻熟妇乱系列 | 国产初高中生视频在线观看 | 日本精品在线播放 | 潮喷大喷水系列无码久久精品 | 亚洲人成在久久综合网站 | 涩涩涩999 | 外国免费毛片 | 久久97精品久久久久久久不卡 | 色人阁小说 | 天天做天天爱夜夜爽女人爽 | 国产色宗合 | 美女av毛片 | 婷婷五情天综123 | www.xxx欧美| 亚洲欧美不卡高清在线 | 久久国产劲暴∨内射新川 | 日本高清不卡aⅴ免费网站 欧美色综合天天久久综合精品 | aaa一级片 | 天天草av | 国精品99久9在线 | 免费 | 女人爽到高潮视频免费直播 | 久久伊人精品青青草原app | 男人天堂欧美 | 国产欲妇| 久久精品无码人妻无码av | 人妻无码系列一区二区三区 | 欧美性猛片xxxxx多人伦交 | 成人做爰66片免费看网站 | 国产精品18久久久久vr使用方法 | 久草在线播放视频 | 全球av集中精品导航福利 | 精品少妇人妻av一区二区三区 | 中文字幕日韩亚洲 | 国产11页 | 亚洲欧美在线综合色影视 | 最新无码专区视频在线 | 人妻av无码专区久久 | 无码国产精品一区二区高潮 | 色999日韩| 全黄做爰100小说 | 色婷婷综合久久中文字幕雪峰 | 毛片大全网站 | 欧美v日韩v亚洲v最新在线 | 玩弄丰满少妇视频 | 7777色鬼xxxx欧美色妇 | 四虎影院永久地址 | 成人网入口 | 成人手机看片 | 午夜影院啊啊啊 | 成人亚洲欧美成αⅴ人在线观看 | 青青青草视频在线 | 国产成人av一区二区 | 亚无码乱人伦一区二区 | 国精产品999国精产品蜜臀 | 爽爽影院在线免费观看 | 毛片免费视频在线观看 | 亚洲熟妇毛茸茸 | 国产精品久久久久久久久免费桃花 | 亚洲人成在线观看 | 国产一级片免费观看 | 中文有码视频在线播放免费 | 久久久无码人妻精品一区 | 被灌满精子的少妇视频 | 久久久久北条麻妃免费看 | 日韩加勒比无码人妻系列 | 夜夜偷天天爽夜夜爱 | 亚洲精品一区二区三区大桥未久 | 中文字幕系列 | 国产精品 人妻互换 | 日韩精品视频在线观看网站 | 美女爽到呻吟久久久久 | 国产成人免费无码视频在线观看m | 免费在线观看黄 | 在线观看中文字幕视频 | 亚洲欧洲免费三级网站 | 极品少妇被黑人白浆直流 | 欧美一级三级 | 欧美另类在线视频 | 自拍第一页 | 无遮挡十八禁污污污网站 | 激情拍拍拍| 久久久麻豆精品一区二区 | 穿越异世荒淫h啪肉np文 | 久久人人爽人人爽人人片av软件 | 中文综合在线观 | 日本高清视频一区 | 日韩区一 | 欧美不卡影院 | 国产五级床片全部免费硬硬 | 97超碰免费在线观看 | 少妇无套内谢久久久久 | 在线观看国产xxx视频 | 制服中文字幕 | 操比影院| 亚洲人成在线影院 | 午夜久草| 成年人视频在线免费观看 | 国产成人精品午夜在线播放 | 亚洲精品一区二区中文字幕 | 男女作爱网站 | 丰满少妇高潮惨叫正在播放 | 法国啄木乌av片在线播放 | 日韩中文字幕久久久97都市激情 | 亚洲国产999 | 偷拍视频第一页 | 99久久久无码国产精品免费砚床 | 欧美bbw另类xoxoxo | 99久久国产露脸精品国产麻豆 | 亚洲视频精品一区二区 | 影音先锋女人av鲁色资源网久久 | 欧美日韩一区二区免费视频 | 蜜桃av免费看 | 久久成人一区 | 欧美在线性视频 | 在线天堂中文在线资源网 | 婷婷五月综合丁香在线 | 精品欧美乱码久久久久久1区2区 | 少妇性饥渴bbbbb搡bbbb | 成人无码av片在线观看蜜桃 | 18禁无遮挡无码国产免费网站 | 亚洲综合图片区 | 暖暖的在线观看日本社区 | 一道久在线无码加勒比 | 成人片黄网站色大片免费观看 | 777天堂麻豆爱综合视频 | 日本人毛片 | 色五月丁香五月综合五月亚洲 | 精品久久久久久无码中文字幕漫画 | 日本三级大片 | 亚洲特黄一级片 | 国产精品一区二区av日韩在线 | 狠狠躁18三区二区一区传媒剧情 | 欧美污污视频 | 欧乱色国产精品兔费视频 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产高潮刺激叫喊视频 | 国产精品自在在线午夜 | 欧美激烈精交gif动态图 | 午夜欧美精品久久久久久久 | 日韩国产高清在线 | 色欲欲www成人网站 亚洲一二区视频 | 蜜桃av入口 | 人与禽交av在线播放 | 99精品视频在线在线观看视频 | 欧美色伊人 | 欧洲色在线| 久久东京热人妻无码人av | 欧洲日韩av | 欧美黑人添添高潮a片www | 国产毛片高清 | jizz在线播放 | 禁欲天堂 | 免费观看又色又爽又湿的视频软件 | 男人舌头进女屁股视频免费 | www.亚洲色图.com| 欧美草b内射在线aaaaaa | 亚洲色大成影网站www永久 | 扒开双腿猛进入喷水高潮视频 | 伊人大杳焦在线 | 成人亚洲欧美成αⅴ人在线观看 | 四虎成人在线 | 夜夜春亚洲嫩草影院 | 成人精品| 一本色道久久综合狠狠躁的推荐 | 97日韩精品 | 在线观看视频免费入口 | 香蕉毛片 | 国产a精彩视频精品视频下载 | 国产网站av| 亚洲综合精品在线 | 国产成人三级在线视频网站观看 | 四虎天堂| 九九精品九九 | 法国啄木乌av片在线播放 | 一本到av| 成年午夜免费韩国做受视频 | 日韩中文字幕在线一区二区三区 | 欧美抠逼视频 | 把女邻居弄到潮喷的性经历 | 日本阿v免费观看视频 | 亚洲一级视频在线 | 亚洲伊人久久综合影院 | 久草色香蕉 | 秋霞国产精品一区二区 | 欧美日韩在线一区二区 | 在线免费观看毛片 | 国产亚洲日韩a欧美在线人成 | 凹凸国产熟女精品视频app | 精品久久久爽爽久久男人和男人 | www.日韩欧美 | 欧美人妖一区二区三区 | 精品久久综合 | 国产精品高潮呻吟三区四区 | 精品国产乱码久久久久久红粉 | 女人与拘做受全过程免费视频 | 国产成人亚洲精品无码青青草原 | 欧美综合激情 | 国产在线精品一区二区三区直播 | 国产成人av手机在线观看 | 无码视频免费一区二区三区 | 综合五月 | 亚欧视频在线观看 | www.久久爱.cn| 国产一区xxx | 亚洲第一性理论片 | 欧美午夜精品久久久久久蜜 | 天天操夜夜操夜夜操 | 国产色精品vr一区二区 | 欧美日韩一区二区不卡 | 欧美视频91 | 老子午夜理论影院理论 | 波多野久久 | 亚洲伦无码中文字幕另类 | 欧美在线观看不卡 | 超碰一级片 | 色播激情网 | 综合色播 | 超碰在线免费看 | 久久久久国产亚洲日本 | 91av导航 | 野花社区免费观看在线www | 琪琪777午夜理论片在线观看播放 | 欧美日韩国产在线精品 | 亚州一级 | 日韩aⅴ在线观看 | 日韩国产精品久久久久久亚洲 | 日韩在线一级 | 久久久国产精品人人片 | 免费黄色在线视频网站 | 欧美激情一区二区三级高清视频 | 丁香激情综合 | 色约约网站 | 国产精品久久无码一区 | 国产精品亚洲片夜色在线 | 欧美第一区第二区 | 鲁一鲁久久 | 美女激情av| 色综合久久久久久久久五月 | 国产美女脱的黄的全免视频 | 国产福利久久久 | 国产开嫩苞在线播放视频 | 黄色片库 | 在线亚洲97se亚洲综合在线 | 亚洲精品综合精品自拍 | 午夜精品久久久久久久久日韩欧美 | 久久福利社 | 久久国产亚洲精品赲碰热 | 久久精品aaaaaa毛片 | 中文字幕高清av在线 | 试看120分钟做受小视频 | 西西人体做爰大胆性自慰 | 国产亚洲精品久久久久秋霞 | 91爱爱网站 | 青青青视频在线播放 | 久久福利视频一区 | 中国中文字幕伦av在线看片 | 国产人人干 | 91蝌蚪九色 | 理论片87福利理论电影 | 亚洲乱码在线卡一卡二卡新区豆瓣 | 久久无码国产日本欧美 | 国语a在线看免费观看视频 久久综合九色综合97伊人 | 福利视频一二三区 | 黄床大片免费30分钟国产精品 | 国产农村毛卡片 | 揉少妇的双乳从后挺进视频 | 国产系列丝袜熟女精品视频 | 多毛丰满日本熟妇 | 久久精品日日躁夜夜躁 | 啪啪福利| 奇米网狠狠干 | 久久夜色精品亚洲 | 超碰在线播放97 | 久久se精品一区精品二区 | 成人性视频免费看 | 日韩精品一区二区三区免费视频 | 亚洲小视频 | 国产欧美精品一区aⅴ影院 国产午夜精品av一区二区麻豆 | 久久久久久久国产视频 | 日韩av成人在线 | 日韩 欧美 国产 一区三 | 麻豆中出| 夜夜做夜夜爱 | 国产黄免费 | 野花社区视频www官网 | 亚洲色婷六月丁香在线视频 | 尤物在线精品 | 国产亚洲精品久久久久久国 | 久久国产36精品色熟妇 | 五月天久久久噜噜噜久久 | 91久久免费视频 | 亚洲成av人片天堂网无码】 | 91精品国产色综合久久久浪潮 | 亚洲自偷自偷图片自拍 | 色综合91 | 1024国产在线观看 | 欧美在线99 | 正在播放国产老头老太色公园 | 狠狠综合久久久久综合网小蛇 | 日韩拍拍拍 | 国产精品a免费一区久久电影 | 四虎永久在线 | 88福利视频 | 97色综合 | 五月天中文字幕 | 熟女人妻高清一区二区三区 | 成人免费视频网站在线看 | 精品视频一区二区三区四区五区 | 免费视频精品 | 91巨炮 | 国产福利永久在线视频无毒不卡 | 日日碰碰 | 日韩欧美在线观看一区二区 | 无码人妻aⅴ一区二区三区日本 | 久久久精品国产sm最大网站 | 57pao成人国产永久免费视频 | av免播放器 | 人人澡人人射 | 国产福利萌白酱精品一区 | 手机看片福利永久 | 性欧美寡妇黑人异族 | 四房成人 | 成视频年人黄网站视频福利 | 欧美一级二级在线观看 | 久草热久 | 国产在线看片无码人精品 | 国产又黄又硬又湿又黄的 | www.夜夜操.com| 成人免费毛片aaaaaa片 | 漂亮人妻被中出中文字幕 | 99久久一区二区 | 成人无遮挡18禁免费视频 | 日本中文字幕在线观看 | 亚洲va天堂va在线va欧美 | 色婷婷av一区二区三区之红樱桃 | 久在线视视频在线观看 | 天天干b| 做爰xxxⅹ性69免费视频 | 99re6热在线精品视频 | 亚洲精品无码久久久久 | 亚洲 欧美日韩 综合 国产 | 艳妇乳肉亭妇荡乳av | 精品美女视频 | 欧美日韩不卡视频 | 天堂国产永久综合人亚洲欧美 | 91传媒理伦片在线观看 | 亚洲男同视频网站 | 四虎爱爱 | 国产一级免费观看 | 九九爱精品视频 | 亚洲日韩一页精品发布 | 精品国产国产综合精品 | 国产精品xxx在线观看www | 国产一区丝袜高跟鞋 | 国产美女a做受大片观看 | 国产精品成人免费精品自在线观看 | 欧美 日韩 精品 | 五月婷婷之综合激情 | 亚洲尤码不卡av麻豆 | 久久久久久91香蕉国产 | 91免费黄视频 | 成本人片无码中文字幕免费 | 人人妻人人澡av天堂香蕉 | 亚洲欧洲成人av每日更新 | 97国产真实伦对白精彩视频8 | 好吊妞视频cao | 女人被躁到高潮免费视频 | 免费中文字幕视频 | 国产成人精品久久亚洲高清不卡 | 超级乱淫av片免费播放 | 亚洲一级免费视频 | 一出一进一爽一粗一大视频免费的 | 久久久噜噜噜久久熟女 | 成人在线欧美 | 亚洲国产精品成人久久 | 国产手机在线精品 | 中文字幕av中文字无码亚 | 又爽又黄禁片视频1000免费 | 绯色av粉嫩av蜜臀av | 久久久久久久久毛片精品 | 亚洲色av天天天天天天 | av深夜| 男女做爰猛烈叫床视频免费 | 国产麻豆放荡av剧情演绎 | 成人性生生活性生交5 | 久久成人伊人欧洲精品 | 国产成人免费高清直播 | www亚洲一区 | 东京热久久综合伊人av | 在线观看无码av免费不卡软件 | 在线观看网址 | 久久99精品久久久久久久久久久久 | 国产清纯在线一区二区www | 国产精品久久..4399 | 国产中文字幕免费观看 | av片网 | 国产99在线 | 中文 | 爱草av | 婷婷激情av | 91精品国产一区自在线拍 | 欧美成人高清视频 | 人妻洗澡被强公日日澡电影 | 亚洲综合小说专区图片 | 韩国无码av片午夜福利 | 久久人人爽人人爽人人片dvd | 少妇午夜影院 | 久久成人a毛片免费观看网站 | 一级黄色av | 国产999精品2卡3卡4卡 | 婷婷深爱网 | 玖玖玖精品 | 欧美美女一区二区三区 | 国产无套粉嫩白浆内谢软件 | 中文字幕国产精品 | 黄频视频大全免费的国产 | 中国丰满熟妇av | 天天av天天翘天天综合网 | 日本午夜网 | 男人超碰| 亚洲爆乳成av人在线视水卜 | 亚洲国产精品久久久天堂 | 99久久婷婷国产综合精品电影 | 亚洲欧洲成人av每日更新 | 午夜丁香影院 | 色视频网址 | 国产精品免费av一区二区三区 | 羞羞视频91| 看免费黄色片 | 毛片无限看 | 国产亚洲精品视觉盛宴 | 中文字幕视频在线 | 久久久全国免费视频 | 國产一二三内射在线看片 | av免费线上看 | 精品国产乱码久久久久久软件大全 | 91成人短视频在线观看 | 亚洲一区二区综合 | 巴西性猛交xxxx免费看久久久 | 成年男人裸j网站 | 成人福利国产精品视频 | 天天天在线综合网 | 午夜精品免费观看 | 欧美一区二区三区久久久 | 新婚人妻不戴套国产精品 | 奇米影视奇奇米色狠狠色777 | 欧美国产日韩a在线观看 | 老子午夜影院 | 国产成人夜色高潮福利app | 国产精品每日更新 | 欧美1页 | 国产精品麻豆欧美日韩ww | 狠狠撸狠狠操 | 少妇无码精油按摩专区 | 亚洲综合另类小说色区 | 亚洲黄色在线观看视频 | 又色又爽又黄又无遮挡网站 | 欧美在线一区二区三区 | 欧美色插| 久伊人网 | 亚洲五香丁香 | 毛片网站有哪些 | 亚欧精品在线观看 | 四川丰满少妇被弄到高潮 | 在线免费视频一区 | 老汉玩弄少妇毛片 | 亚洲综合久久久久久888 | 一区二区三区网 | 日韩中文字幕av在线 | 亚洲狠狠丁香婷婷综合久久久 | 最新69成人精品视频免费 | 又粗又色又爽一区二区三区 | 失禁潮痉挛潮喷av在线无码 | 寡妇被老头舔到高潮的视频 | 色月婷婷 | 激情综合婷婷色五月蜜桃 | 少妇又色又爽 | 成人免费黄色av | 日本污ww视频网站 | 久久久久蜜桃精品成人片公司 | 第一福利在线观看 | av在线免费播放观看 | 97久久精品人人爽人人爽蜜臀 | 在线播放免费av | 中文字幕在线观看视频免费 | 麻豆裸体舞表演视频 | 国产精品videosex性欧美 | 乱码人妻一区二区三区 | 日韩乱码一区二区 | 另类在线伪娘资源 | 成人亚洲欧美成αⅴ人在线观看 | 国产成人a在线观看视频免费 | 亚洲乱亚洲乱少妇无码99p | 操的网站 | 国产精品久久久久蜜臀 | 四虎成人精品一区二区免费网站 | 亚洲一级色片 | 国产精品亚洲欧美大片在线观看 | 亚洲婷婷五月综合狠狠app | 久9视频这里只有精品试看 a免费在线 | 中文字幕导航 | 日本热久久| 亚洲人成网站观看在线播放 | 色综合天天综合综合国产 | 欧美人与动牲交免费观看 | 星空大象在线观看 | 日本精品一区二区三区在线视频 | 高h视频在线 | 久久亚洲国产精品123区 | 一级片成人 | 成人涩涩日本国产一区 | 国自产拍偷拍精品啪啪 | 国产真实夫妇4p交换视频 | 美女啪啪免费网站 | 日韩精品免费一区二区夜夜嗨 | 91欧美日韩麻豆精品 | 国产一卡2卡3卡四卡精品国色无边 | 一区二区三区鲁丝不卡麻豆 | 九九在线观看视频 | 国产小视频免费在线观看 | 免费国产高清在线精品一区 | 少妇扒开双腿自慰出白浆 | 99久久精品久久久久久清纯 | 久久人人干 | 夜夜操网 | 亚洲欧美中文字幕 | 四虎国产精品永久一区高清 | 国产精品久久久久久久久久白浆 | 人妻在线日韩免费视频 | 免费看一级黄色大全 | 国产精品a成v人在线播放 | 国产mv日韩mv欧美mv | 色网在线免费观看 | 久久精品人妻一区二区蜜桃 | 在线观看的网站 | av最新天 | 国产亚洲综合欧美一区二区 | 99精品视频免费热播在线观看 | 五月激激激综合网亚洲 | 在线视频中文字幕 | 黑人玩弄出轨人妻松雪 | 久久五月精品中文字幕 | 99国产超薄肉色丝袜交足的后果 | 人与性动交aaaabbbb视频 | 欧美肥婆性猛交xxxx | 国产精品国产对白熟妇 | 国产精品日韩精品 | 九九精品久久 | 亚洲熟女中文字幕男人总站 | 欧美综合自拍 | 日韩中文字幕在线 | 天堂网8| 亚洲一区二区三区 | 亚洲18色成人网站www | 国产精品久久久久久ai换脸综合 | 91免费在线看片 | 用舌头去添高潮无码视频 | 中文字幕不卡二区 | 吃奶摸下高潮60分钟免费视频 | 国产精品私拍 | 激情另类视频 | 免费无码av片在线观看国产 | 一区二区三区高清 | 乱子伦av无码中文字 | 国产日韩av在线播放 | 性色一区二区 | 久久久久亚洲精品无码系列 | 97香蕉碰碰人妻国产欧美 | 日韩精品视频三区 | 免费视频日韩 | 中文字幕与公奈奈美 | 久久视频免费 | 欧洲天堂网 | 亚洲色图偷拍 | 男女羞羞视频免费观看 | 色哟哟欧美精品免费视频 | 日韩综合夜夜香内射 | 少妇性l交大片免费观看 | 好大好长好紧爽小91 | 日本少妇免费视频一三区 | 天天色综合天天 | 亚洲欧美日韩国产综合点击进入 | 久久特黄视频 | 在线中文字幕二区 | 久久久一级 | 久久精品久久久久观看99水蜜桃 | 双腿高潮抽搐喷白浆视频 | 天天澡天天摸天天添视频 | 国产在线视频一区二区三区欧美图片 | www四虎| 国产成人精品一、二区 | 在厨房被c到高潮a毛片奶水 | 欧美精品无码一区二区三区 | 国产69精品久久久久久久久久 | 伊人久久精品欧洲综合网 | 99精品视频在线 | 黄色一级小视频 | 闺蜜张开腿让我爽了一夜 | 欧美三级午夜理伦三级 | 亚洲精品国产乱码久久久1区 | 亚洲人的天堂 | 久久九九精品国产综合喷水 | 久草原精品资源视频 | 1024日韩你懂的 | 一本到亚洲网 | 免费毛儿一区二区十八岁 | 人妻洗澡被强公日日澡电影 | 国产成人综合在线观看不卡 | 亚洲精品国产精品乱码不99按摩 | 97色婷婷人人爽人人 | 无码日韩av一区二区三区 | 久久亚洲精精品中文字幕早川悠里 | 国内偷窥一区二区三区视频 | jjzz在线 | 中文字幕精品一区二区三区在线 | 爱福利一区| 亚洲图片 欧美 | 天天舔天天操天天干 | 国产午夜福利在线观看红一片 | 免费无码va一区二区三区 | 男女做视频md806xyz | 日本毛片视频 | 网站色| 加勒比无码人妻东京热 | 国产精品麻豆成人av网 | 亚洲激情片 | 国产精品美女久久久久av爽 | 国产一卡二卡四卡无卡免费 | 乡村乱淫| 性色av一区二区三区在线观看 | 欧美大屁股xxxxhd黑色 | 国产性猛交╳xxx乱大交 | 久久精品女同亚洲女同 | 国产精品久久免费观看spa | 国产麻豆9l精品三级站 | 超碰2020 | 性欧美牲交在线视频 | 国产在线不卡人成视频 | 4455永久免费视频 | 国产9 9在线 | 免费 | 日韩精品免费在线观看视频 | 久久成人免费播放网站 | 亚洲免费一 | 国产在线超碰 | 美女隐私羞羞视频在线观看 | 免费无码黄十八禁网站在线观看 | 最新在线精品国自产拍福利 | 欧美自拍网站 | 亚洲精品一区二区三区在线观看 | 亚洲爆乳精品无码一区二区 | 91看片免费 | 亚洲图片 激情小说 | 国产免费福利在线视频 | 国产美女视频黄a视频免费 久久久久久久久久久久影院 | 成人无码午夜在线观看 | 极品美女极度色诱视频在线 | 亚洲国产无 | 97超级碰碰人国产在线观看 | 天天躁日日躁狠狠躁人妻 | 特级西西女人444wwww人体 | 毛片久久久久久久 | 男女爽爽午夜18污污影院 | 狠狠色狠狠综合久久 | 特大巨黑吊av在线播放 | 中文字幕视频网 | 久章草在线无码视频观看 | 国产aⅴ爽av久久久久成人 | 产精品视频在线观看免费 | 国产精品无码a∨果冻传媒 乱码一区二区 | 亚洲高清自有吗中文字 | αss裸体日本少妇pics | 无码专区3d动漫精品免费 | 亚洲第3页 | 中文在线最新版天堂 | 国产福利拍拍拍 | 精品九九人人做人人爱 | 日本道免费精品一区二区 | 久久天堂国产香蕉三区 | 日本精品αv中文字幕 | 国产 字幕 制服 中文 在线 | 国产乱子伦一区二区三区 | 久久综合色另类小说 | 91视频网 | 欧美中日韩在线 | 成av人在线 | 污污污污污www网站免费 | 手机免费在线观看av | 亚洲国产成人一区二区精品区 | 亚洲人成网站精品片在线观看 | 色噜噜在线播放 | 一本之道之高码清乱码加勒比 | www.欧美大码 | 91福利区| www.com亚洲| 美日韩三级 | 美女毛片一区二区三区四区 | 91亚洲国产成人精品性色 | 在线观看的黄网 | 少妇高潮太爽了在线观看 | 国内精品久久久久影视 | 一级无毛片 | 媚药侵犯调教放荡在线观看 | 久久久久高潮毛片免费全部播放 | 亚洲欧洲成人a∨在线观看 91久久夜色精品国产九色 | 2021国内精品久久久久精免费 | 国产成人综合一区二区三区 | 中文国产成人精品久久app | 中国彝族女人内谢69xxxx | 欧产日产国产精品99 | 嫩草网在线观看 | 女人高潮一级片 | 果冻传媒mv免费播放在线观看 | 中国美女毛茸茸撒尿 | 欧美另类xxxx野战 | 欧美在线性视频 | 国产黄色在线观看 | 欧美 日韩 国产一区 | 欧美精品乱人伦久久久久久 | 亚洲女人网 | 2021亚洲国产精品无码 | 亚洲一区精品无码色成人 | 乐播av一区二区三区在线观 | 亚洲精品成 | 中文字幕乱码无码人妻系列蜜桃 | 久久美利坚 | 国产偷国产偷亚洲高清人乐享 | 黑人多群性xxxsex | 一二三四视频在线观看日本 | 97超碰在线免费观看 | 亚洲精品一区二区三区高潮 | 亚洲精品国产av成拍色拍婷婷 | www.蜜桃av| 成人黄网站高清免费视频 | 牲交欧美兽交欧美 | 色欲欲www成人网站 亚洲一二区视频 | 激情成人开心网 | www.第四色| 久久www成人免费看 日本少妇激三级做爰在线 传媒av在线 | 日韩特黄毛片 | 成人亚洲一区二区三区在线 | 日韩激情视频在线播放 | 越南毛茸茸的少妇 | 国产成人无码免费看视频软件 | 福利一区二区在线 | 青青草91久久久久久久久 | 成人在线视频免费 | 国产又粗又硬视频 | 国产精品久久久久久久伊一 | 亚洲97i蜜桃网 | 午夜成人亚洲理伦片在线观看 | 免费黄色av | 免费观看美女裸体网站 | 国产www在线观看 | 偷窥日本少妇撒尿chinese | 特级毛片全部免费播放器 | 日本视频一区二区 | 伦埋琪琪久久影院三级 | 无码精品人妻一区二区三区98 | 人妻系列无码专区无码中出 | 国产av人人夜夜澡人人爽麻豆 | 欧美成aⅴ人高清免费观看 国产作爱激烈叫床视频 | 日韩在线中文字幕视频 | 激情四月婷婷 | 国产免费无遮挡吸乳视频在线观看 | 人妻无码熟妇乱又伦精品视频 | 亚洲欧美人成网站在线观看看 | 黄瓜视频成人 | 五月天婷婷丁香花 | 国产做受高潮69 | 狠狠色噜噜狠狠狠狠97首创麻豆 | 亚洲国产区男人本色在线观看 | 午夜裸体性播放 | 亚洲色图欧美视频 | 青青艹在线视频 | 精品少妇视频 | 青青视频在线观看免费 | 人妻丰满熟妇岳av无码区hd | 性荡视频播放在线视频 | 日韩精品中文字幕无码专区 | 高潮又爽又黄又无遮挡动态图 | 欧美亚洲精品天堂 | 久久久久青草线蕉综合 | 亚洲国产成人一区二区在线 | 亚洲区欧美区综合区自拍区 | av黄在线 | 国产凸凹视频一区二区 | 九九福利视频 | 91精品一区二区中文字幕 | 无码色av一二区在线播放 | 激情av综合 | 丰满诱人的少妇3伦理 | 免费精品在线 | 国产伦乱视频 | 欧美另类videossexo高潮 | 99久久综合精品五月天 | 国产偷伦视频片免费视频 | 日韩人妻无码一区二区三区俄罗斯 | 亚洲色图天堂 | jizz国产免费 | 午夜影院免费观看视频 | 中文字幕亚洲综合久久菠萝蜜 | 亚洲色精品vr一区区三区 | va精品| 国产精品无码无卡在线观看久 | 无人区乱码一区二区三区 | 免费不卡视频 | 精精国产xxxx视频在线动漫 | 久久99精品久久久久久婷婷2021 | 久久精品日韩av无码 | 久久精品无码专区免费东京热 | 日本亚洲精品一区二区三区 | 欧美不卡 | 久久香蕉国产线熟妇人妻 | 伊人久久大香线蕉av综合 | 国产人成视频在线观看 | 五月婷婷开心综合 | 亚州春色| 中日韩无砖码一线二线 | 日韩av影音 | 亚洲视频高清 | 欧洲色婷婷 | 精品国产乱码久久久久禁果 | 婷婷丁香综合网 | 亚洲香蕉网久久综合影院小说 | 麻豆裸体舞表演视频 | 国产乱人视频 | 国产精品久久久久永久免费观看 | 思思久热思| 欧洲熟妇性色黄 | 国内极度色诱视频网站 | 99久久久无码国产精品古装 | 精品无码久久久久久久动漫 | 亚洲欧美日韩成人一区在线 | 亚洲精品自产拍在线观看动漫 | 天天操夜夜操免费视频 | 午夜理论片yy44880影院 | 九九九久久久 | 影音先锋欧美在线 | 手机无码人妻一区二区三区免费 | 80s国产成年女人毛片 | 乱码卡一卡二新区网站 | 99热精品国产三级在线 | 在线一级片 | 国产亚洲精品成人aa片新蒲金 | av热热| 狼人视频国产在线视频www色 | 精品无码久久久久成人漫画 | 欧美日韩一区二区三区四区在线观看 | 2020亚洲国产精品久久久 | 国产aⅴ爽av久久久久成人 | 一道本视频在线观看 | 激情免费网站 | 精品国精品自拍自在线 | 男人舌头进女屁股视频免费 | 天天干天天爽天天操 | 成人女毛片视频免费播放 | 五月色丁香 | 丰满人妻妇伦又伦精品国产 | 无码草草草在线观看 | 东京热加勒比无码少妇 | 久久一区国产 | 伊人久久无码大香线蕉综合 | 国产亚洲美女精品久久久 | 久久99精品久久久久久久久久久久 | 国内精品自产拍在线观看 | 国产一级特黄a高潮片 | 超级碰在线 | 18禁勿入午夜网站入口 | 国产口爆吞精在线视频2020版 | 国产又粗又黄又爽又硬的免费视频 | 国产又粗又猛大又黄又爽 | 韩日a级片| 在线精品国精品国产尤物 | 一本久久a久久精品综合 | 亚洲成人av一区 | 成人无高清96免费 | 成人高h视频 | 久久精品国产亚洲一区二区 | 国产午夜大地久久 | 椎名空在线播放 | 亚洲久视频 | 天堂成人在线 | 欧美变态另类牲交zozo | 精品夜夜澡人妻无码av蜜桃 | av天天网| 久久在线视频免费观看 | 亚洲国产果果在线播放在线 | 久久不见久久见www电影免费 | 毛片久久久久 | 国产suv精二区一片 国产成人黄色av | 日本大片黄 | 男女性爽大片视频 | 精美欧美一区二区三区 | 美女视频黄a视频全免费网站一区 | 欧美日韩国产综合色视频一区二区 | 亚洲欧洲美洲在线观看 | 无码精品国产d在线观看 | 亚洲人人玩人人添人人 | 欧美日韩中 | 欧美性性性性性色大片免费的 | 夜夜嗨国产露脸精品国产 | 亚洲欧美洲成人一区二区 | 久久这里只有精品1 | 女人张开双腿让男人猛桶 | 国产女人18毛片水真多18动漫 | 国产色视频免费 | 性色av一区二区 | 97成人超碰| 亚洲另类欧美在线电影 | 日韩精品一区二区三 | 精品一区二区三区免费视频 | 亚洲综合久久成人a片红豆 黄色在线免费播放 | 五月婷网站| 亚洲高清国产av拍精品青青草原 | 国产乱子伦农村叉叉叉 | 国产亚洲美女精品久久久久 | 亚洲欧美日韩成人 | 在线精产国品 | 国产一卡2卡3卡4卡网站免费 | 亚洲欧美一区二区三区不卡 | 99ri国产在线| av一区三区 | 午夜好爽好舒服免费视频 | 亚洲伦理自拍 | 久久亚洲综合网 | 国产免费av片在线 | 内射少妇36p九色 | 亚洲精品国产一区黑色丝袜 | 爽爽精品dvd蜜桃成熟时电影院 | 天天综合天天操 | 欧美日韩精品一二三区 | 免费毛儿一区二区十八岁 | 国产精成a品人v在线播放 | 精品免费一区二区三区在 | 久草在线资源福利 | 国产xxxxx在线观看 | 天天天堂 | 天堂av最新网址 | 国产大片内射1区2区 | 亚洲天堂2020 | 成人乱淫av日日摸夜夜爽 | 6699嫩草久久久精品影院竹菊 | av老司机在线观看 | 精品成人a区在线观看 | 亚洲另类激情小说 | 国产一区二区色婬影院 | 国产欧美精品久久 | 天天干夜夜看 | 超碰在线观看99 | 免费观看又色又爽又黄的韩国 | 日本高清视频色欧www | 狠狠色噜噜狠狠色综合久 | 噜噜高清欧美内射短视频 | 噼里啪啦动漫高清在线观看 | 艹少妇视频 | 国产精品丝袜www爽爽爽 | 色天使久久综合网天天 | 亚洲女人天堂成人av在线 | 熟女人妻在线视频 | 在线观看午夜亚洲一区 | 激情天堂网 | 日韩精品久久久肉伦网站 | 7777少妇色视频免费播放 | 国产偷国产偷亚洲清高孕妇 | 男人视频网站 | 亚洲一区二区日本 | 亚洲色图国产精品 | 超碰成人在线播放 | 久久五月激情 | 欧美人与动牲交a免费观看 亚洲人成人无码网www国产 | 性色欲网站人妻丰满中文久久不卡 | 波多野结衣绝顶大高潮 | 美女18免费视频 | 一区二区三区无码高清视频 | 无码中文人妻视频2019 | 免费成人高清在线视频 | 日韩中文字幕在线一区二区三区 | 丰满的少妇愉情hd高清果冻传媒 | 五月天色网站 | 色婷婷一区二区三区亚洲国产精品 | 久久久精品国产99久久精品芒果 | 在线观看一区二区三区国产免费 | 韩国专区福利一区二区 | 日本久久黄色 | 国产又黄又爽又猛免费视频播放 | 手机在线看片日韩 | 久久综合激激的五月天 | 日韩精品一区在线视频 | 精品午夜一区二区 | 琪琪无码午夜伦埋影院 | 欧美高清a| 国产午夜精品在线观看 | 久久久久久亚洲精品 | 国产精品视频免费网站 | 最新国产福利在线观看精品 | 99国精品午夜福利视频不卡99 | 国产精品久久777777换脸 | 国产精品爽爽久久久久久蜜臀 | 亚洲国产激情五月色丁香小说 | 国产97人妻人人做人碰人人爽 | 精品国产人成亚洲区 | 国产熟女露脸大叫高潮 | 国产三级久久精品三级 | 亚洲欧美国产成人综合不卡 | 精品久久久久久无码人妻vr | 青青草无码精品伊人久久7 黄色在线小视频 | 一级黄色片中文字幕 | 亚洲精品1卡2卡三卡23卡 | 无遮挡18禁啪啪免费观看 | 麻豆高清免费国产一区 | 亚洲国产一区二区a毛片 | 久久免费视频在线 | 日韩人妻无码免费视频一区二区三区 | 日本免费三片免费观看 | 青青操视频在线 | 成年无码av片在线 | 久久久欧美国产精品人妻 | 亚洲午夜精品久久久久久久久久久久 | 亚洲高清乱码午夜电影网制服 | 自拍偷拍第一页 | 色狠狠av一区二区三区 | 免费的很黄很污的视频 | 99国产精品无码专区 | 小婷又软又嫩又紧水又多的视频 | 9久9久热精品视频在线观看 | 久久免费99 | 国产乱人伦av在线a麻豆 | 成人羞羞国产免费动态 | 老色鬼永久视频网站 | a级免费在线观看 | 亚洲 欧美 制服 另类 日韩 | 色久天堂| 久久久人成影片一区二区三区 | 久久久青青 | 老男人把我添得很舒服 | 加勒比色老久久爱综合网 | 天天鲁夜夜免费观看视频 | 在线干 | 四虎4hu永久免费深夜福利 | 国产一区二区精品 | 成年无码av片在线狼人 | 天堂网中文在线www 无码国产激情在线观看 | 日韩欧美中文在线 | 大屁股熟女白浆一区二区 | 国产精品一区二区6 | 一区二区三区视频在线观看 | 人人人插人人费 | 日本高清不卡在线观看 | 无码国产乱人伦偷精品视频 | 久久精品国产乱子伦 | 亚洲日本精品国产一区vr | 天堂另类网站 | 久久国内视频 | 亚洲精品中文字幕乱码4区 国产美女激情视频 | 国产精品欧美一区二区三区喷水 | 好爽又高潮了毛片免费下载 | 欧美成人乱码一区二区三区 | 俺来也俺来啪色www色 | 手机在线观看av网站 | 少妇人妻偷人精品免费视频 | 国产成年无码v片在线 | 色一情| av在线免费观看不卡 | 精品视频一区二区三区四区五区 | 少妇无码av无码专区在线观看 | 污18禁污色黄网站免费 | 我不卡午夜 | 欧美区一区二区 | 伊人ab | 青青草在在观免费福利线观看 | 亚洲国产精品免费在线观看 | 久久色资源网 | 国产交换配乱淫视频免费 | 国产三级国产精品国产专区50 | 内射国产内射夫妻免费频道 | 欧美人和黑人牲交网站上线 | 人妻丰满av无码久久不卡 | 九九九国产精品九九九九 | 久久精品这里有 | 亚洲一区二区三区在线视频 | 人妻波多野结衣爽到喷水 | 老色鬼在线播放精品视频 | 色婷婷av99xx| 在线色网 | 久久人人做 | 黄色大片免费网站 | 精品国产一区二区三区忘忧草 | 久久久久爽人综合网站 | 在线观看国产黄色 | 国产主播99| 刘亦菲久久免费一区二区 | 欧美黑人巨大videos精品男男 | 国产黑色丝袜高跟在线视频 | 中文成人久久久久影院免费观看 | 一边摸一边叫床一边爽av免费 | 亚洲精品国产黑色丝袜 | 美女又爽又黄免费视频 | 婷婷干 | 欧美成人猛交69 | 少妇爆乳无码专区网站 | 亚洲视频网站在线 | 少妇又白又嫩又色又粗 | 精品综合久久久久久97超人 | 麻豆高清免费国产一区 | 精品极品三大极久久久久 | 在线视频99 | 国内外成人在线视频 | 国产av在线www污污污十八禁 | 精东av在线 | 无遮掩无码h成人av动漫 | 99蜜桃在线观看免费视频网站 | 两根大肉大捧一进一出好爽视频 | 娇小xxxxx性开放 | 日韩一区二区免费在线观看 | 日本aⅴ写真网站 | 伊人久久亚洲精品一区 | 中文字幕第31页 | 丰满少妇被猛烈进入无码 | 农村真人裸体丰满少妇毛片 | 欧美成人高潮一二区在线看 | 久久国产热视频 | 粉嫩精品国产色综合久久不8 | 蜜桃av噜噜一区二区三区 | 精品国产黄 | 久久精品亚洲精品无码金尊 | 日本在线播放视频 | 91国偷自产一区二区开放时间 | 极品无码人妻巨屁股系列 | 自拍偷拍亚洲 | 国产字幕在线观看 | 天天操天天透 | 欧美性猛交乱大交丰满 | av天堂精品久久久久2 | av免费网站观看 | 91网站视频在线观看 | a黄毛片 | 国产三级久久 | 2024男人天堂| 无码少妇精品一区二区免费动态 | 欧美精品在线观看视频 | 2021午夜福利理论片 | 91丨国产| jiuse九色| 国产精品久久久久婷婷 | 麻豆亚洲一区 | 欧洲卡一卡二卡三爱区 | 日韩av无码免费大片bd | 精品国产肉丝袜久久首页 | 亚洲va久久久噜噜噜久久 | 免费观看18禁无遮挡真人网站 | 精品乱子伦一区二区 | 粉嫩aⅴ一区二区三区 | 国产精品欧美久久久久久日本一道 | 成在人线av无码免费高潮求绕 | 久在线中文字幕亚洲日韩 | np高h肉辣灌浆调教肉奴 | 欧美专区在线视频 | 国产一区二区三区不卡在线看 | 九九热视频免费在线观看 | av在线手机版 | 日本乱码伦午夜福利在线 | 上海少妇高潮狂叫喷水了 | 999在线| 精品国产一区二区三区不卡 | 久久国产精品2020免费 | 成人午夜污污在线观看网站 | 亚洲高清免费在线观看 | 中日韩无砖码一线二线 | 9191在线视频 | 精品国产_亚洲人成在线 | 中文字幕制服丝袜人妻动态图 | 在线免费视频你懂的 | 国产精品suv一区二区88 | 久久久中文久久久无码 | 精品亚洲成a人片在线观看少妇 | 99久久国产热无码精品免费 | 欧美激情一二三区 | 美国一级大黄一片免费的网站 | 在线观看免费视频网站a站 精品成人在线观看 | 亚洲旡码a∨一区二区三区 国产视频123 | 久草a在线 | 久久精品动漫 | 久久www免费人成一看片 | 亚洲视频2 | 无码av岛国片在线播放 | 狠狠躁夜夜躁人人爽天天不 | 久久综合精品国产一区二区三区无 | 欧美激情亚洲精品 | 中文字幕乱码视频32 | 91麻豆欧美成人精品 | 国产亚洲精品久久久美女18黄 | 先锋影音久久 | 熟女系列丰满熟妇av | 五月开心激情网 | 亚洲视频123| 九九免费在线视频 | 欧美黄色录相 | 欧美疯狂做受xxxx | 亚洲国产综合在线区尤物 | 99久久99久久免费精品蜜臀 | 精品国产乱码久久久久久移动网络 | 永久免费无码国产 | 丰满少妇夜夜爽爽高潮水 | 日本少妇黄色 | blacked蜜桃精品一区 | 日韩精品一区二区三区老鸭窝 | 成年免费视频播放网站推荐 | 国产综合在线观看 | 日韩免费小视频 | 久久96热在精品国产高清 | 久久9精品区-无套内射无码 | 99精品99 | 欧美激情黑人极品hd | 蜜芽av无码精品国产午夜 | 99国产欧美另娄久久久精品 | 日本肥老熟hd| 日韩人妻无码精品久久免费一 | 伊人在线视频 | 小泽玛利亚一区二区在线观看 | 无码无需播放器av网站 | 日本少妇无码精品12p | 亚洲综合天天夜夜久久 | 午夜亚洲国产理论片亚洲2020 | 精品国产福利久久久 | 四虎影视永久地址www成人 | 99精品视频在线在线观看视频 | 日日干av| 69堂人成无码免费视频果冻传媒 | av在线网址观看 | 少妇一夜三次一区二区 | 一女多男np慎入h有声小说 | 国产亚洲无日韩乱码 | 一级黄色片中国 | 伊人久久大香线蕉综合影院首页 | 麻豆日产六区 | 日韩一区国产二区欧美三区 | 久久久在线免费观看 | 中文字幕在线观看av | 亚洲国产成人久久综合碰碰 | 免费无码又爽又刺激激情视频 | 国产日产欧美 | 91免费版黄 | 免费成人黄色片 | 国产一卡2卡3卡4卡网站精品 | 粗大猛烈进出高潮视频免费看 | 婷婷四虎东京热无码群交双飞视频 | 新疆美女69精品视频在线播放 | 一区二区国产高清视频在线 | 巨乳人妻久久+av中文字幕 | 国产在线精品免费 | 国产成人精品自在线导航 | 免费成人在线视频网站 | 精品国产综合区久久久久久 | 精品国产丝袜自在线拍国语 | 黄色小视频在线免费看 | 日本免费一区二区三区视频观看 | 刺激窝在线视频 | 亚洲综合网在线 | 巨乳在线观看视频 | 国产乡下妇女做爰毛片 | 欧美日韩在手机线旡码可下载 | 亚洲黄色片网站 | 日本mv高清在线成人高清 | 黄色小视频在线看 | 午夜少妇性色淫片特黄 | 大香线蕉伊人精品超碰 | 日本公与熄乱理在线播放 | 女女百合高h喷汁呻吟视频 色偷偷www.8888在线观看 | 欧美色图亚洲激情 | 伊人久久大香线蕉成人 | 亚洲最新在线观看 | 日韩三级毛片 | 欧美国产一区二区三区激情无套 | 性一交一乱一色一视频 | 久久狠狠高潮亚洲精品 | 久久精品中文騷妇女内射 | 黄色性视频网站 | 午夜高清国产拍精品 | 亚洲精品一区国产精品 | 久久被窝亚洲精品爽爽爽 | 欧美日韩国产图片区一区 | 欧美不卡视频 | 国产又粗又爽又黄的视频 | 久久这里只精品热在线18 | 免费观看黄网站在线播放 | 深夜国产成人福利在线观看 | 在线亚洲精品 | 成人性生交大片免费视频 | 久草精品视频在线观看 | 超碰激情 | 欧美一级片网址 | 在线中文字幕观看 | av噜噜在线 | 毛片国产精品 | xxxxxxx国产 | 欧美日本三级 | 亚洲 另类 小说 国产精品无码 | 少妇无码太爽了不卡视频在线看 | 4虎在线| 丰满人妻熟妇乱又伦精品劲 | 成人黄色毛片 | 中文字幕91在线 | 先锋资源在线视频 | 久久人人爽爽人人片av | 中文字幕第66页 | 美腿制服丝袜国产亚洲 | 天天摸久久精品av | 97人人人 | 国产精品久久久久秋霞鲁丝 | 国产免费久久精品99re丫丫一 | 日韩精品大片 | 中国一级黄色 | av激情小说| 成人本色视频在线观看 | 夜夜操比 | 国内精品视频免费观看 | 日本中文字幕一区二区高清在线 | 四虎网站最新 | 国产精品久久久久久亚洲影视公司 | 欧美在线不卡视频 | 久久黄色毛片 | 欧美精品亚洲精品日韩已满十八 | 一区二区三区四区免费 | 中文乱码人妻系列一区二区 | 毛片链接| 国产成人欧美一区二区三区一色天 | av大片在线免费观看 | 中国在线观看片免费 | 欧美国产综合欧美视频 | 免费不卡毛片 | 日韩精选视频 | 国产激情久久久久久熟女老人 | 手机字幕在线中文乱码怎么解决 | 亚洲欧美日韩在线一区 | 亚洲熟妇av一区二区三区 | 性无码免费一区二区三区在线 | 极品少妇被猛得白浆直喷白浆小说 | 波多野结衣有码 | 国产精品乱码久久久久久久久 | 亚洲生活片 | 狠狠插综合网 | 真实国产网爆门事件在线观看 | 亚洲蜜桃妇女 | 激情国产一区二区三区四区 | 人人爽人人舔 | 91在线亚洲 | 久久天天躁狠狠躁夜夜avapp | 人人妻人人澡人人爽欧美精品 | 尤物在线视频观看 | 91久久极品少妇xxxxⅹ软件 | 中文区中文字幕免费看 | 日韩午夜影院 | 好紧我太爽了视频免费国产 | 最新2020无码中文字幕在线视频 | 日韩理论午夜无码 | 久久亚洲精品人成综合网 | 传媒av在线 | 人妻熟妇乱又伦精品视频无广告 | 97国产超碰| 久久亚洲日韩看片无码 | 在线视频免费观看爽爽爽 | 国产自产21区 | 色视频www在线播放国产人成 | 蜜臀久久99精品久久久 | 亚洲不卡一区二区三区 | 国产夜色精品一区二区av | 99久久精品久久久久久动态片 | 欧美噜噜久久久xxx 亚洲专区欧美专区 | 欧洲精品久久久av无码电影 | 国产色噜噜 | 午夜精品久久久久久99热软件 | 国内免费久久久久久久久久 | 熟妇高潮精品一区二区三区 | 久久人妻无码aⅴ毛片a片app | 不卡久久 | 91视频合集| 亚洲欧洲久久久 | 亚洲无遮挡 | 国产a级三级三级三级 | 日本xxxx色视频在线观看免费 | 小视频在线看 | 98色花堂精品视频在线观看 | 中文字幕7| 日韩免费观看完整 | 日本网站免费 | 亚洲国产成人综合一区二区三区 | 久草青青 | 精品国产99高清一区二区三区 | 萌白酱一区二区 | 精品少妇一区二区三区日产乱码 | 北岛玲av在线 | 九一视频在线看 | 国产成人主播 | 大地资源中文在线观看官网第二页 | 国产精品爽爽va在线观看无码 | 国产偷国产偷亚洲清高 | 97碰碰视频 | 亚洲中文字幕在线第六区 | 亚洲永久| 中文字幕乱偷无码av先锋蜜桃 | 国产亚洲精选美女久久久久 | 久久精品国产72国产精 | 天天夜夜人人 | 亚洲在线免费看 | 日日日视频 | 噼里啪啦动漫高清在线观看 | 伊人中文 | 中文国产成人精品久久久 | 日韩精品av久久有码一区浪潮 | 黄网站在线免费 | 国产wwwwww | 久久久久亚洲精品无码网址 | 天海翼一区二区三区高清在线观看 | 亚洲精品有码在线观看 | 国产成人一区二区精品视频 | 新四虎| 91高清在线| 国产午夜精品一区二区理论影院 | 99久久婷婷国产一区二区 | 国产精品国产三级国产aⅴ原创 | 丰满少妇熟乱xxxxx视频 | 日本a∨视频 | 91黄在线观看 | 在线观看中文字幕2021 | 黄色好看视频 | 国产亚洲精品久久久久久一区二区 | 免费观看av网址 | 香蕉狠狠爱视频 | 一区二区三区在线免费观看视频 | 免费无码麻豆av片在线观看 | 福利片第一页 | 热久久视久久精品18 | 久久久久青草线蕉亚洲 | www.日韩精品.com | 在线视频日韩精品 | 黄瓜视频在线观看网址 | 嫩草在线免费观看 | 婷婷伊人五月色噜噜精品一区 | 国产爽视频 | 国产αv视频 | 96在线看片免费视频国产 | 亚洲人成人网站在线观看 | 久色婷婷 | 亚洲精品国产品国语在线app | 亚洲精品一区二区三区早餐 | 久久摸摸碰碰97网站 | 国产精品欧美一区二区三区不卡 | 国产特黄一级片 | 欧美播放| 国产96在线 | 日韩色网站 | 欧美精品亚洲精品日韩专区va | 国产成人无码性教育视频 | 国产午夜福利不卡在线观看 | 国产有奶水哺乳期无码avav | 99久久就热视频精品草 | 成人碰碰视频 | 99精品网站 | 精品视频一区二区三区 | 午夜亚洲理论片在线观看 | 婷婷综合视频 | 久久久青草青草免费看 | 大香大香伊人在钱线久久 | 日本久久综合网 | 久久国产这里只有精品 | 狠狠色噜噜狠狠狠777米奇 | 99热这里只有精品7 无码任你躁久久久久久老妇蜜桃 | 久9精品 | 无码人妻丝袜在线视频红杏 | 天堂欧美城网站地址 | 国产三级理论 | 久久这里有精品 | 精品久久中文字幕97 | 透明装xxxxx性hd | 久久精品国产一区二区三区不卡 | 琪琪女色窝窝777777 | 久久久无码精品亚洲日韩按摩 | 国产精品爆乳在线播放第一人称 | 果冻传媒一区二区天美传媒 | 精品人妻无码区二区三区 | 亚洲小说少妇区图片 | 永久免费毛片在线播放 | 影音先锋中文字幕人妻 | 99年国精产品一二二区传媒 | 东北少妇不戴套对白第一次 | 日韩高清亚洲日韩精品一区二区 | 五月综合色| 国产精品久久久久千精品 | 亚洲欧美国产国产一区二区 | 国内精品乱码卡一卡2卡麻豆 | 欧美无限看 | 精品国产这么小也不放过 | 国产一区99 | 亚洲欧美日本久久综合网站 | 九九九亚洲 | 欧美精品一级片 | 午夜剧场免费视频 | 成年女人在线视频 | 在线色网站 | 各种少妇正面bbw撒尿 | 性av网| 无码吃奶揉捏奶头高潮视频 | 精品国产乱码久久久久久软件大全 | 亚洲老妇色熟女老太 | 又硬又粗又大一区二区三区视频 | 久久鬼 | 国产av无码专区亚洲精品 | 亚洲精品女 | 一级国产国产一级 | 日韩av免费播放 | 国产精品免费高清在线观看 | 久久综合给合久久狠狠狠97色 | 激情四月婷婷 | 青青草在线免费视频 | 91观看在线 | 一二区视频 | 一级片久久久 | 成年美女黄网站色大免费视频 | 亚洲精品18| 国产亚洲熟妇在线视频 | 亚洲gv天堂无码男同在线观看 | 天天躁日日躁狠狠躁婷婷高清 | 国产中的精品av涩差av | 男女男精品视频站 | 黄色毛片小视频 | 可以看的黄色 | 成人片黄网站色大片免费毛片 | 同性男男黄g片免费网站 | 欧美性猛交性大交 | 亚洲综合无码一区二区三区不卡 | 嫩草www | 鲁鲁鲁爽爽爽在线视频观看 | 亚洲高清中文字幕在线看不卡 | 亚洲丰满胖妇xxxx做受 | 国产精品无码制服丝袜 | 日操夜干 | 日产日韩亚洲欧美综合下载 | 欧美激情一二三区 | 亚洲综合网在线 | 色干干| 天堂在线1 | 午夜影院在线播放 | 天海翼激烈高潮到腰振不止 | www.操com| 无遮18禁在线永久免费观看挡 | 成年黄页网站大全免费无码 | 免费观看的av在线播放 | 久久精品操 | 亚洲精品1区 | 女色综合| 69精品久久久久久 | 国产乱子伦在线一区二区 | 久久的色偷偷 | 国语啪啪 | 2020精品国产午夜福利在线观看 | aa级一级天堂片免费观看 | 欧美精品网 | 99年国精产品一二二区传媒 | aa国产| 91在线无精精品一区二区 | 日本无码人妻精品一区二区蜜桃 | av2014天堂网| 国产免费网站看v片在线无遮挡 | 亚洲熟妇无码爱v在线观看 久久久av男人的天堂 | 噜噜噜私人影院 | 国产精品美女久久久浪潮软件 | 五月婷婷激情 | 久久精品91视频 | 福利视频你懂的 | 久久精品人妻无码专区 | 香蕉视频免费在线播放 | 影音先锋男人天堂 | 97人人搞| 日本韩国一级淫片a免费 | 毛片观看网站 | 在线一级视频 | 爱情岛论坛网亚洲品质 | 人妻熟女一区二区av | 成年人视频网址 | 永久免费看片在线播放 | 国产精品久久久久久久久ktv | 三级视频网址 | 国产乱妇乱子在线视频 | 国产艹逼视频 | 女人让男人桶爽30分钟网站 | 欧美性生活视频 | 91资源总站 | 男人的天堂99 | 99精品久久久中文字幕 | 小男生小嫩茎网站在线观看 | 国产美女视频一区二区三区 | 玖玖免费 | 色午夜在线 | 午夜爱爱影院 | av美女网站 | 1级片在线观看 | 人妻在卧室被老板疯狂进入 | 99er国产 | 四虎精品影视 | 国产1卡2卡三卡四卡精品 | 中文字幕在线视频播放 | 四虎视频影院www1515 | 午夜男女无遮掩免费视频 | 天天躁日日躁狠狠躁超碰97 | 成人毛片在线播放 | 五月婷婷之综合激情 | 制服丝袜国产av无码 | 成人羞羞国产免费图片 | 成人精品一区日本无码网 | 久草视 | 免费欧美成人 | 亚洲精品动漫免费二区 | 日本一级黄色毛片 | 日本高清无卡码一区二区 | 亚洲天堂第一页 | 久久精品无码中文字幕 | 久久精品国产成人午夜福利 | 亚洲国产精品成人久久久麻豆 | 最色网站| 一级黄色大全 | 国产精品嫩草影视久久久 | 国产成人午夜在线视频极速观看 | 最新国产福利在线观看精品 | 国产色噜噜 | 国产一区二区三区高清在线观看 | 国产东北农村女人av | 亚洲一本 | 三上悠亚一区二区三区 | 91精品国产综合久久福利 | 老司机午夜视频十八福利 | 国产精品人妻熟女毛片av久 | 免费无码无遮挡裸体视频 | 亚洲最大天堂网 | 中文字幕网站 | 波多在线视频 | av解说在线观看 | 久草在线资源总站 | 小泽玛利亚一区二区在线 | 中文字幕女同女同女同 | 久草国产在线视频 | 极品白嫩少妇无套内谢 | 波多野吉av无码av乱码在线 | 99久久黄色| 青春草在线视频观看 | 国产18在线 | 无码人妻aⅴ一区二区三区日本 | 日日干日日草 | 在线观看一区二区三区视频 | 日韩欧美专区 | 99热这里只有精品9 中文毛片无遮挡高清免费 日韩综合亚洲色在线影院 免费无码毛片一区二区三区a片 | 不卡无码人妻一区三区 | 国产重口老太伦 | 亚洲码国产日韩欧美高潮在线播放 | 在线播放五十路熟妇 | 日韩经典午夜福利发布 | 国产精品第一区揄拍无码 | 亚洲国产精品毛片 | 亚洲国产精品高清在线第1页 | 免免费国产aaaaa片 | 九色国产在线 | 国产精品超碰 | 国产黄色片免费看 | 亚洲性网 | 免费看黄在线网站 | 99视频热| 免费国产女王调教在线视频 | 免费福利视频一区二区三区高清 | 性饥渴艳妇性色生活片在线播放 | 国产成人无码a在线观看不卡 | 欧美色综合网站 | 亚洲va中文字幕无码一区 | 国产精品尤物麻豆一区二区三区 | 东方影院av久久久久久 | 国产911情侣拍拍在线播放 | 国产免费啪嗒啪嗒视频看看 | 国内精品久久久 | 成人国产精品无码网站 | 99精品国产免费观看视频 | 青春草在线观看视频 | 国产又粗又硬又大爽黄老大爷视 | 国产精品尹人在线观看 | 久久成人资源 | 亚洲精品久久久无码av片软件 | 关晓彤av一极毛片 | 国产麻豆剧传媒精品av | 精品久久国产老人久久综合 | 国产午夜福利院757视频 | ass亚洲曰本人体私拍ass |