黄色网页视频 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)論
主站蜘蛛池模板: 女人喷潮完整视频 | 少妇被黑人4p到惨叫在线观看 | 国产第九页 | 99久久免费看视频 | 国产精品3 | 色综合a怡红院怡红院 | 成人 黄 色 免费播放 | 国产成人a人亚洲精v品无码 | 亚洲一区爱区精品无码 | 丰满少妇被猛烈进入无码 | 日韩综合在线视频 | 四虎影视在线永久免费观看 | 欧美日韩精品一区二区天天拍小说 | 成人无码嫩草影院 | 久久综合偷偷噜噜噜色 | 美女隐私羞羞视频在线观看 | 国产精品免费精品自在线观看 | 日日操狠狠干 | 国产精品久久久久久久第一福利 | 高h猛烈失禁潮喷无码视频 亚洲一在线 | 天天看天天摸天天操 | 激情射精爽到偷偷c视频无码 | 中文字幕乱人伦高清视频 | 天天操天天射天天爱 | 免费丰满少妇毛片高清视频 | 亚洲精品日韩av专区 | 国产午夜精品理论片在线 | 99精品大学生啪啪自拍 | 国产色婷婷五月精品综合在线 | 国内精品久久久久久久97牛牛 | 无码中文字幕乱码一区 | 黑丝袜av | 欧美黄视频在线观看 | 中国妞xxxhd露脸偷拍视频 | a级毛片在线看日本 | 在线 日本 制服 中文 欧美 | 欧美xxxx性bbbbb喷水 | 色五月丁香五月综合五月亚洲 | 精品卡1卡2卡三卡免费网站 | 国产免费又爽又色又粗视频 | 美丽人妻被按摩中出中文字幕 | bbb人妖另类老太婆性恋 | 一区二区精品在线 | 免费无码黄动漫十八禁 | 亚洲日本va中文字幕 | 佐山爱中文字幕aⅴ在线 | 人人澡人人澡人人看添 | 九九午夜 | 九色视频网站 | av福利在线| 91久久亚洲 | 成人av不卡 | 久久精品视频网 | 亚洲27p | 精品一区二区三区无码免费直播 | av成人毛片| 亚洲精品国自产拍在线观看 | 无码精品a∨在线观看十八禁软件 | 国产精品无码av片在线观看播放 | 揉丰满老妇老女人的毛片 | 天天曰夜夜操 | 久久精品店 | 日本大胆欧美人术艺术 | 最近中文字幕在线观看 | 免费的很黄很污的视频 | 成人欧美一级特黄 | 国语自产拍无码精品视频在线 | 蜜臀av网站| 18禁无遮挡羞羞污污污污免费 | 欧美国产综合欧美视频 | 综合久久69 | 精品久草| 人与动物黄色大片 | 久久精品99久久香蕉国产色戒 | 青草青草久热国产精品 | 日韩欧美黄色大片 | 中国美女洗澡免费看网站 | 国产免费一区二区三区在线播放 | 手机字幕在线中文乱码怎么解决 | 国产喷水吹潮视频www | 国产又黄又爽又色在线视频播放 | 国产美女三级无套内谢 | 欧美日韩在线视频免费观看 | 综合人妻久久一区二区精品 | 国产黄视频网站 | 男人添女人囗交做爰高潮 | 日本人妖aⅴ系列 | 亚洲精品无码永久电影在线 | 久久人人爽爽爽人久久久 | 色无码av在线播放 | 欧美黑人性暴力猛交喷水黑人巨大 | 深爱开心激情网 | 久久99热人妻偷产国产 | 一边吃奶一边添p好爽高清视频 | 国产成人综合一区人人 | 国产乱人伦精品一区二区在线观看 | 日韩欧美tⅴ一中文字暮 | 美女啪啪网站又黄又免费 | 国产香蕉尹人在线视频你看看 | 国产高潮国产高潮久久久91 | 91热久久 | 国产成人手机高清在线观看网站 | 国产成人片无码视频 | 无码专区人妻系列日韩精品 | 99精品久久久久 | 2020狠狠狠狠久久免费观看 | 亚洲日韩精品无码av海量 | 2021国产手机在线精品 | 国产日韩欧美一区 | 在线观看av网站永久 | 色婷婷国产精品视频 | 亚洲免费观看视频 | 黑人大战亚洲人精品一区 | 国产精品1 | 成人精品一区二区户外勾搭野战 | 日韩精品在线免费观看 | 欧美三级一区 | av在线第一页 | 无码人妻少妇伦在线电影 | 天堂av一区二区三区 | 国产亚洲精aa在线观看不卡 | 国产精品96久久久久久 | 一级黄色片一 | 无码尹人久久相蕉无码 | 美女视频黄a是视频大全国产 | 一级看片免费视频 | 朝鲜女子内射杂交bbw | 国产亚洲精品一区二区三区 | 大陆国产乱人伦 | 噜噜噜噜香蕉私人 | 中文字幕亚洲欧美 | 欧美黄色大片免费 | 久草免费福利 | 美女激情网站 | 国产乱女婬av麻豆国产 | 久久99精品久久久久久无毒不卡8 | 欧美成人精品午夜免费影视 | 中文字幕不卡在线播放 | 99国产精品欧美一区二区三区 | 三集黄色片| 久久久久久久久久免费 | 三上悠亚国产精品一区内容阅读 | 亚洲一区二区三区无码影院 | 人人干人人澡 | 四虎无码永久在线影库网址一个人 | 久久免费国产精品1 | 香蕉在线依人视频 | 日本大乳高潮xxxxx | 久久久久久黄 | 强奷妇系列中文字幕 | 精品国产三级 | 久久精品无码中文字幕老司机 | 中国白嫩丰满人妻videos | 国产精品久久久久久久不卡 | 99毛片| 亚洲一区二区三区 | 亚洲精品99久久久久久欧美版 | 精品国产依人香蕉在线精品 | 色一情一乱一伦一区二区三区日本 | 国产在线看老王影院入口2021 | 精品国产免费人成网站 | av不卡免费在线观看 | 免费在线视频a | www.97超碰| 台湾无码av一区二区三区 | 无码成人一区二区三区 | 国产综合精品久久丫 | 欧美乱人伦 | 99re精彩视频 | 国产乱淫精品一区二区三区毛片 | 亚洲小视频在线观看 | 无码精品一区二区三区在线 | 毛片哪里看 | 久久精品aⅴ无码中文字字幕不卡 | 国内午夜熟妇又乱又伦 | 九九视频国产 | 国产美女又黄又爽又色视频免费 | 专干熟肥老妇人视频在线看 | 乱码人妻一区二区三区 | 男女免费观看在线爽爽爽视频 | 日本怡红院免费全部的视频 | 男人的天堂国产在线视频 | 人妻少妇精品中文字幕av蜜桃 | 美国一区二区三区无码视频 | 98超碰在线 | 超碰97人人做人人爱亚洲 | 亚洲一区波多野结衣在线 | 精品一区二区三区不卡 | 国产精品一区二区久久国产 | 日韩另类av | 中国内射xxxx6981少妇 | 激情射精爽到偷偷c视频无码 | 欧美成妇人吹潮在线播放 | 中文字幕交换夫妇ntr从窗户 | 精品玖玖玖 | 久久亚洲精品国产精品 | 日本中文字幕在线观看 | 很黄的网站在线观看 | 五月婷婷一区二区三区 | 国产精品一区二区久久精品 | 五月天黄色小说 | 91高清免费在线观看 | 久久疯狂做爰流白浆xxxⅹ | 97精品久久久午夜一区二区三区 | 99精品国产再热久久无毒不卡 | 日本黄a | 在线欧美日韩 | 日韩av中文字幕在线免费观看 | 干丰满少妇 | 婷婷激情在线视频 | 日韩av中文 | 久久久久国产精品人妻电影 | 懂色av粉嫩av蜜臀av | 日日噜噜噜夜夜爽爽狠狠蜜臀av | 欧美日韩一级视频 | 天堂网www在线资源网 | 日韩精品在线观看一区 | 一边吃奶一边添p好爽故事 成人av黄色 | 中文字幕488页在线 色玖玖在线 | 成人性做爰aaa片免费 | 全部孕妇毛片丰满孕妇孕交 | 香蕉视频色 | 福利视频导航网址 | 国产精品免费一区二区三区四区 | 男人舔女人b视频 | 国产沙发午睡系列999 | 婷婷激情在线视频 | 插入综合网 | 欧美国产综合欧美视频 | 国产在线精品一区二区中文 | 综合亚洲桃色第一影院 | 精品视频国产香蕉尹人视频 | 精品在线一区二区 | 日韩大片在线永久免费观看网站 | 亚洲国产精品成人综合色在线婷婷 | 亚洲九区| 可播放的亚洲男同网站 | 中文字幕精品亚洲无线码二区 | 天天躁日日躁狠狠躁一区 | 国产欧美69久久久久久9龙 | 国产黑丝一区二区 | 国产一区二区三区在线电影 | 久久99精品久久久久久齐齐 | 天天操天天摸天天射 | 亚洲美女性生活 | 韩国 欧美 日产 国产精品 | 成av人片在线观看天堂无码 | 免费看欧美一级特黄a大片 一区二区三区美女 | 夜夜夜夜猛噜噜噜噜噜试看 | 大学生被内谢粉嫩无套 | 综合网五月天 | 亚洲高清专区日韩精品 | 精品人妻伦一二三区久久 | 精品国产丝袜黑色高跟鞋 | 久久综合色鬼综合色 | 国产av亚洲精品久久久久久小说 | www亚洲精品久久久乳 | 99热久re这里只有精品小草 | 大香伊蕉国产av | 91国内精品久久久 | 久久久精品网站 | 99青青草| 国产白嫩漂亮ktv在线 | 中文字幕少妇在线三级hd | 亚洲精品乱码日本按摩久久久久 | 91在线小视频 | 久久影视一区 | 日日夜夜精品免费视频 | 欧美精品一区二区久久 | 狠狠艹狠狠干 | 极品粉嫩国产18尤物在线观看 | 特级毛片内射www无码 | 伦人伦xxxx国语对白 | 亚洲乱码国产乱码精品精 | 精产嫩模国品一二三区 | 青青草视频在线免费播放 | 国产精品久久久久久久福利竹菊 | 偷窥福利视频 | 成人伊人精品色xxxx视频 | 日产精品99久久久久久 | 精品久久久久久久久亚洲 | 久久精品卫校国产小美女 | 日本99视频 | 男女视频一区二区三区 | 婷婷国产成人精品视频 | 亚洲一区二区三区国产 | 欧美激情视频在线 | 日韩中文字幕久久久97都市激情 | 亚洲成人综合视频 | 日本国产在线播放 | 99精品国产久热在线观看 | 国产午夜精品一区二区三区软件 | av短片 | 成人一级网站 | 成人性生交大片免费看vr | 成人午夜高潮免费视频 | 欧美在线观看www | 91好吊色国产欧美日韩在线 | 亚洲揄拍窥拍久久国产自揄拍 | 五夜婷婷 | 日本19禁啪啪吃奶大尺度 | 狠狠爱免费视频 | 日本一区二区三区网站 | 日韩视频二区 | 色婷婷五月综合丁香中文字幕 | 91美女在线 | 日韩一级片网址 | 亚洲视频一二 | 久草在线资源福利 | 囯产精品久久久久久久久久妞妞 | 巨爆乳无码视频在线观看 | 三级黄毛片 | 欲求不满邻居的爆乳在线播放 | 国产尤物精品福利视频 | 中文字幕在线观看 | 日本另类视频 | 米奇影院888奇米色99在线 | 国产在线观看片a免费观看 午夜激情国产 | 午夜成人亚洲理论片在线观看 | 极速小视频在线播放 | 国内精品久久久久影院男同志 | 国产成人拍精品视频午夜网站 | 丰满熟妇乱又伦在线无码视频 | 中文字幕在线观看免费视频 | 亚洲国产成人av在线电影播放 | 天天躁日日躁狠狠躁日日躁 | 国产黄色av网站 | 一本一道波多野结衣av中文 | 久久不见久久见www免费 | 国产精品嫩草影视久久久 | caopeng视频 | 超清无码熟妇人妻av在线电影 | 亚洲一区二区视频 | 亚洲精品成人无限看 | 又黄又网站国产 | 国产乱码精品一区二区三区蜜臀 | 国产精品碰碰现在自在拍 | 久久人妻少妇偷人精品综合桃色 | 日韩精品视频免费专区在线播放 | 黄色片免费在线播放 | 欧美伊人久久 | 人妻无码人妻有码中文字幕 | 亚洲国产v| 欧美人交a欧美精品av一区 | 欧美日韩在线第一页 | 欧美人与牲动交xxxx | 亚洲欧美高清在线 | 天天爱天天做天天添天天欢 | 国产尤物av一区二区三区 | 暖暖视频日本在线观看 | 精品国产亚洲第一区二区三区 | 亚洲一区二区经典在线播放 | 亚洲一区二区三区无码影院 | 少妇被又大又粗猛烈进出视频 | 久久精品不卡一区二区 | 含羞草www国产在线视频 | 国产精品乱码一区二区三区 | 69精品久久久久久久 | wwxx在线观看免费 | 日本免费a级 | 国模汤芳大尺度啪啪 | 一级片免费在线观看 | 女人14毛片毛片毛片毛片区二 | 国产精品免费无码二区 | 尤物视频在线观看 | 善良少妇满足老汉 | 黄色网在线 | 亚洲我x你xx网 | 国产精品久久久久久久网 | 亚洲欧美日韩一区在线观看 | 天天操天天撸 | 国产精品无码av不卡 | 久久久久99精品成人片牛牛影视 | 亚洲国产欧美一区 | 亚洲a成人| 日韩综合无码一区二区 | 真实人妻互换毛片视频 | 亚洲一区视频 | 亚洲福利一区 | 欧美日韩免费网站 | 一区二区国产在线 | 强h辣文肉各种姿势h在线视频 | 中文字幕一区二区三区四区五区 | 亚洲日韩欧洲无码av夜夜摸 | 有b吗在线视频 | 天天综合永久 | 国产九一视频在线观看 | 亚洲理论在线中文字幕观看 | 亚洲天堂国产 | 国产真实交换多p免视频 | 粉红女士1979大米 | 性欧美丰满熟妇xxxx性仙踪林 | 国产老女人精品毛片久久 | 少妇精品导航 | 91国内精品久久久 | 亚洲 高清 成人 动漫 | 国产精品九九视频 | 日韩高清中文字幕 | 男女视频一区二区 | 最近中文2019字幕第二页 | 清纯唯美经典一区二区 | 国产优质老熟 | 香蕉久久精品日日躁夜夜躁 | 欧洲熟妇色xxxx欧美老妇软件 | 色视频在线免费 | 天天干夜夜夜 | 国产99在线 | 欧美 | 国产剧情福利av一区二区 | 国产欧美日韩一区二区搜索 | 五月天婷婷在线视频精品播放 | 免费的黄色影片 | 人人爽久久涩噜噜噜蜜桃 | 正在播放熟妇群老熟妇456 | 国产精品va在线观看无码不卡 | 国产美女精品一区二区三区 | 国产美女脱的黄的全免视频 | 成人网站免费高清视频在线观看 | 17c在线视频在线观看 | 97视频热人人精品免费 | 日韩欧三级 | 2021最新精品国自产拍视频 | 欧美性xxxx极品hd大豆行情 | 美女高潮无遮挡免费视频 | 亚洲精品不卡无码福利在线观看 | 中文字幕第一页在线视频 | 久久亚洲精品无码aⅴ大香 国产亚洲高潮精品av久久a | 羞国产在线拍揄自揄视频 | 一级黄色片免费观看 | 色婷婷av一区二区三区大白胸 | 欧美成一区二区三区 | 天天摸久久精品av | 草比网站 | www.亚洲资源 | 人妻夜夜爽天天爽 | 国产一区黄色 | 亚瑟国产精品久久 | 国产精品2023 | 黑人30厘米少妇高潮全部进入 | 日韩免费高清大片在线 | 白嫩无码人妻丰满熟妇啪啪区百度 | 一本av高清一区二区三区 | 日韩欧美精品一区二区三区经典 | 在线人成免费视频69国产 | 黄色蜜桃网站 | 国产精品久久久久9999高清 | 欧美日本一本 | 日本在线一区二区 | 又大又黄又爽视频一区二区 | 黄色国产视频网站 | 国产放荡av剧情演绎麻豆 | 色欲色av免费观看 | 国产清纯白嫩初高生视频在线观看 | 97精品国产一区二区三区 | 国产亚洲人成在线播放 | 色综合久久天天 | 国产女性无套免费看网站 | 欧美超级乱婬视频播放 | 午夜福利在线观看6080 | 丁香激情小说 | 亚洲视频在线免费看 | 久久精品国产精油按摩 | 国产六月婷婷爱在线观看 | 色噜噜一区二区三区 | 日韩激情毛片 | 最新国产乱人伦偷精品免费网站 | 嫩草影院在线播放 | 日本一道在线 | 在线观看黄色免费网站 | 国产亚洲精品成人av久久ww | 黄色三级小视频 | 亚洲精品久久7777777 | 欧美日韩视频在线 | 黄色在线观看av | 国产猛男猛女52精品视频 | 啊灬啊灬啊灬快灬高潮了女91 | www.亚洲国产 | 乱lun合集在线观看视频 | 孕妇怀孕高潮潮喷视频孕妇 | 亚洲性天堂 | 不卡av在线播放 | 五月天久久久久 | 日韩视频在线播放 | 国产精品视频白浆免费视频 | 中文无码一区二区不卡av | 国产成人av在线免播放观看 | 一本久久伊人热热精品中文 | 亚洲啪啪少妇裸体艺术 | 青青草视频导航 | 亚洲无线码高清在线观看 | 18国产精品白浆在线观看免费 | 国产精品无码久久久久久久久久 | 久久av一区二区三区亚洲 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 婷婷色色狠狠爱 | 99久久香蕉 | 日本免费三片在线播放 | 视频在线观看一区二区 | 黄色美女小说 | 天天碰免费上传视频 | 少妇人妻偷人精品免费视频 | 亚洲天堂av片 | 精品久久久久中文字幕app | 自拍偷拍你懂的 | 国产经典一区二区三区蜜芽 | 香蕉视频啪啪 | 欧美日韩精品在线一区二区 | 国产视频色 | 国产精品乱码久久久久久小说 | 国产精品毛片av在线看 | 日b视频免费看 | 国产精品ⅴ无码大片在线看 | 国模无码视频一区二区三区 | 特级a欧美做爰片三人交 | 少妇乳大丰满诱人成熟 大胆 | 国产中文字幕一区二区 | 天久久| 久久中文字幕人妻熟女凤间 | 日本www在线播放 | 婷婷在线观看视频 | 丰满又黄又爽少妇毛片 | 国产视频手机在线播放 | 91视频xxxx| 色婷婷视频在线观看 | 国产精品无码免费视频二三区 | 国产成人亚洲精品无码不卡 | 亚洲国产精品成人午夜在线观看 | 国产性夜夜春夜夜爽免费下载 | 日韩免费无码专区精品观看 | 国产精品99久久久久人最新消息 | caoporon成人超碰公开网站 | 中国毛片免费看 | 欧美日韩一级久久久久久免费看 | 国产亚洲高潮精品av久久a | 久久精品成人欧美大片 | 亚洲 欧美 另类 制服 日韩 | 高清无码一区二区在线观看吞精 | 无码国产成人午夜在线观看 | 欧美性猛交7777777 | 亚洲色大18成人网站www在线播放 | 国产性做爰xxx | 性视频免费的视频大全2015年 | 国产污污视频 | 熟妇人妻中文a∨无码 | 国产超碰人人 | 国产又色又爽又黄的网站免费 | a一级网站 | 人妻熟妇乱又伦精品无码专区 | 天美星空大象mv视频在线观看 | 欧美日韩第二页 | 色婷婷一区二区三区 | 玩两个丰满老熟女 | 亚洲性色av性色在线观看 | 亚洲r成人av久久人人爽澳门赌 | 入侵人妻反抗中文字幕 | 玩弄放荡丰满少妇视频 | 天天综合网在线 | 国产丝袜在线精品丝袜91 | 狠狠做五月深爱婷婷伊人 | 欧美特黄一级视频 | 色就色综合 | 精品人妻少妇一区二区 | 另类专区成人 | 亚洲啊啊| www.久久成人 | 在线看片免费人成视频影院看 | 美女把尿囗扒开让男人添 | 无码熟熟妇丰满人妻啪啪软件 | 伊人久久亚洲综合影院首页 | 四库影院永久国产精品地址 | 久久亚洲精品无码av大香大香 | 丰满少妇被猛烈进入高清播放 | 一个色综合网 | 国产在线综合网 | 第九色区av天堂 | 玩弄少妇秘书人妻系列 | 麻花传媒在线mv免费观看视频 | 九九热这里有精品 | 欧美性福利 | 欧美一区二区公司 | 欧美日韩精品一区二区性色a+v | 久久精品第一国产久精国产宅男66 | 黄网站成人片免费视频 | 久久99精品久久久久免费 | 无码精品国产dvd在线观看久9 | 国产女主播白浆在线观看 | 日韩av一区二区三区免费看 | 人妻夜夜爽天天爽三区麻豆av网站 | 无码乱肉视频免费大全合集 | 中文日韩在线视频 | 成人专区在线观看 | 四虎影视永久 | 久久草草精品入口av | 青草草在线视频 | 亚洲综合色婷婷在线影院p厂 | 风间由美一区二区三区 | 九九九伊在人现综合 | 欧美成人综合久久精品 | 免费乱码人妻系列无码专区 | 免费做爰猛烈吃奶摸视频 | 高清无码午夜福利视频 | 永久免费精品影视网站 | 四虎成人永久免费视频 | 婷婷综合在线观看 | 在线亚洲综合欧美网站首页 | 亚洲精品av久久久久久久影院 | 五月天婷婷激情视频 | 大香伊人久久精品一区二区 | 老汉av网站 | 2022色婷婷综合久久久 | 九九热av | 国产成人av无码精品 | 色综合久久精品 | 青青草成人免费在线视频 | 2020精品国产户外 | 国产剧情麻豆女教师在线观看 | wwwav网站| 欧美一区二区 | 九九热免费精品视频 | 亚洲人成人天堂 | 国产精久久久 | 奇米影视一区二区三区 | 中文字幕精品久久一二三区红杏 | 欧美精品亚洲精品日韩专区 | 日本少妇三级hd激情在线观看 | 日韩一区二区在线观看视频 | 两个人看的www视频免费完整版 | 欧美牲交a免费 | 美女毛片视频 | 日日噜噜噜夜夜爽爽狠狠视频97 | 日本一区二区三区免费看 | 日本成夜色爽免费视频 | 伊人色综合久久天天五月婷 | 天天躁日日躁狠狠躁性色avq | 少妇乱人伦无码视频 | 欧美精品成人一区二区三区四区 | 午夜小视频在线免费观看 | 成人免费无码大片a毛片直播 | 亚洲欧美成人一区二区在线电影 | 亚洲黄色网络 | 亚洲在线一区二区 | 丁香五香天堂综合小说 | 亚洲无限av | 午夜性刺激在线视频免费 | 亚洲精品2| 99精品视频免费热播在线观看 | 久久久久成人免费看a含羞草久色 | 亚洲国产精品久久精品成人网站 | 国产成人毛片在线视频 | 成人免费毛片aaaaaa片 | 天天干夜操 | 中文字乱码电影在线播放 | 午夜有码 | 亚洲精品色图 | 新天堂av| kkkk444成人免费观看 | 精品欧美乱码久久久久久1区2区 | 精品黄色在线 | 99久久精品国产一区二区成人 | 国产精品对白久久久久粗 | 丰满多毛的大隂户毛茸茸 | 红花成人网| 亚洲精品成人网线在线播放va | 夜夜偷影视 | 色欲色欲日韩www在线观看 | 日韩亚av无码一区二区三区 | 欧产日产国产蜜网站 | 操亚洲女人 | 91碰在线视频 | 人人综合亚洲无线码另类 | 亚洲精品亚洲人成在线观看下载 | 亚洲精品第一国产综合精品99 | 撸久久 | 999久久欧美人妻一区二区 | 粉嫩大学生无套内射无码卡视频 | 国产精品午夜未成人免费观看 | 影音先锋成人资源站 | 国产凹凸在线一区二区 | 国内无遮挡18禁无码网站免费 | 久久久久久久久亚洲 | 大地资源中文在线观看官网第二页 | 国产黄视频网站 | 欧美色欧美亚洲另类七区 | 亚洲激情网站 | 天天躁日日躁狠狠躁av中文 | 亚洲乱码在线卡一卡二卡新区豆瓣 | 日韩天天 | 久久国产影院 | 97视频在线免费播放 | 久久国产精品成人影院 | 天天激情站 | 欧美人与动性xxxxx交性 | 毛片在线网站 | 亚洲激情视频在线播放 | 少妇下蹲露大唇无遮挡 | 1区2区3区4区产品不卡码网站 | 91天天 | 成 人 黄 色视频免费播放 | 国产精品自产拍在线观看 | 欧美 在线 | 亚洲国产成人久久综合碰碰 | 老司机久久精品 | 国产乱子伦无套一区二区三区 | 最新亚洲精品国偷自产在线 | 国产午夜精品久久久久久 | 国产一区二区在线精品 | 国产美女的第一次好痛在线看 | 亚洲色大成网站www在线 | 果冻传媒av精品一区 | 麻豆国产97在线 | 中文 | 亚洲午夜18毛片在线看 | 中文字幕乱码中文乱码777 | 自拍偷在线精品自拍偷无码专区 | 成人免费精品动漫网站 | 91极品国产 | youjizz中国丰满少妇 | 中文字幕乱码中文乱码51精品 | 亚洲人成无码网www电影榴莲 | 一级特黄aaa大片在线观看 | 中文字幕日韩久久 | 日韩精品极品视频在线观看免费 | 最近更新中文字幕 | 国产又黄又大又爽又粗在线网站 | 久久人人爽人人爽人人片av | 久久久无码精品亚洲日韩电影 | 99er在线视频 | 久久免费精品国自产拍网站 | 亚洲色综合 | 亚洲福利精品视频 | 国产亚洲3p无码一区二区 | 中文有码视频在线播放免费 | 小宝极品内射国产在线 | 女m羞辱调教视频网站 | 在线免费观看av网站 | 成人午夜亚洲精品无码区毛片 | 精品乱码一区二区三四区 | 中文www新版资源在线 | 亚洲精品国产肉丝袜久久 | 人妻少妇乱孑伦无码专区蜜柚 | 动漫av一区二区在线观看 | 97国产精品人人爽人人做 | 高清同性男毛片 | 特级毛片aaa | 久久aaaa片一区二区 | 国产婷婷综合在线视频 | 激情第一页| 国产精品久久久久久久久免小说 | 精品国产性色无码av网站 | 亚洲精品成人片在线播放 | 日韩欧美高清一区二区 | 欧美顶级丰满另类xxx | 欧洲国产精品无码专区影院 | 欧美爆插| 亚洲日韩va无码中文字幕 | 欧美婷婷六月丁香综合色 | 成人乱淫av日日摸夜夜爽 | 亚洲欧美日韩国产综合点击进入 | 国产超碰人人做人人爽av | 日本亚洲一区 | 国模丽丽啪啪一区二区 | 成人网战 | 日日摸夜夜添狠狠添久久精品成人 | 中国少妇裸体aaa | 欧美精品日韩一区 | 精品无码av不卡一区二区三区 | 精品乱子伦 | 亚洲精品视频观看 | 白嫩丰满少妇xxxxx性 | 亚洲学生妹高清av | 亚洲欧洲无码一区二区三区 | 综合久久五月 | 69大东北熟妇高潮呻吟 | 性欧美videos做受 | 天天躁日日躁xxxxaaaa | 亚洲欧美精品在线 | 免费最爽乱淫无遮挡 | 国产三级精品在线观看 | 亚洲中文无码mv | 成人高清在线 | 99视频精品全部免费免费观看 | 97自拍偷拍视频 | 久草在线免费新视频 | 国产偷v国产偷v精品视频 | 国产爆乳成av人在线播放 | 亚洲 欧美 激情 另类 校园 | 中文字幕乱码亚洲影视 | 国产丝袜视频在线 | 粉嫩av一区二区在线播 | 欧美性69 | 免费乱理伦片在线观看八戒 | 少妇av一区二区 | 亚洲色精品vr一区二区三区 | 性欧美大胆免费播放 | sm调教视频在线 | 毛片无码一区二区三区a片视频 | 麻豆国产成人av高清在线观看 | 久久国产综合精品 | 久久五月情 | 亚洲国精产品一二二线 | 成人四虎影院 | 久久亚洲精品中文字幕 | 插入综合网| 98精品国产高清在线xxxx天堂 | 午夜日本大胆裸艺术 | 国产在线观看av | 女人12毛片视频 | 国产美女的第一次好痛在线看 | 91精品一区二区中文字幕 | 国产三级欧美三级日产三级99 | 精品久久国产老人久久综合 | 国内永久福利在线视频 | 4hu最新地址 | 国产成人亚洲综合app网站 | 99精彩视频 | 狠狠色噜噜狠狠狠777 | 国产免费一区二区三区在线能观看 | 色偷偷色噜噜狠狠网站30根 | 制服国产欧美亚洲日韩 | 99久久免费精品国产72精品九九 | 免费成人在线网 | 亚洲国产欧美在线人成app | 亚洲精品乱码久久久久久久久久 | 婷婷四虎东京热无码群交双飞视频 | 最新中文字幕在线播放 | 成人无码看片在线观看免费 | 精品人妻系列无码人妻漫画 | 国产精品久久久久久av | 色综合 图片区 小说区 | 欧美成人一级片 | 成人做爰视频www网站 | 夜夜骚视频 | 亚洲精品成人在线播放 | 日韩午夜三级 | 免费无遮挡很爽很污很黄的网站 | 六月丁香婷婷色狠狠久久 | 久久激情影院 | 国产午夜福利伦理300 | 久久精品国产72国产精 | 亚洲性生活网站 | 亚洲国产av久久久 | 秋霞av无码一区二区三区试看 | 无码成人免费全部观看 | 婷婷四房综合激情五月在线 | 国产成人无码视频网站在线观看 | 成人小视频在线观看 | 亚洲日韩av无码一区二区三区人 | 一级特黄色 | 少妇特黄一区二区三区 | 少妇荡乳| 免费不卡视频 | 女儿国3在线观看免费版高清 | 亚洲三区在线观看无套内射 | 和岳每晚弄的高潮嗷嗷叫视频 | 国产美女福利在线观看 | 中文字幕久久久久人妻 | 午夜视频体内射.com.com | 亚洲人成无码网站在线观看野花 | 精品视频一区二区在线观看 | 福利在线小视频 | 四川丰满少妇毛片新婚之夜 | 久久伊人蜜桃av一区二区 | 亚洲综合无码中文字幕第2页 | 国产综合在线播放 | 久久久亚洲精品无码 | 真实的国产乱xxxx | 久久草在线视频免费 | 欧美亚洲综合视频 | 亚洲精品9999久久久久 | 521香蕉网站大香网站 | 国产白丝无码视频在线观看 | 久久伊人精品视频 | 国产福利在线永久视频 | 欧美日韩国产色综合视频 | 美女福利视频导航 | 亚洲综合无码日韩国产加勒比 | 黑人巨茎美女高潮视频 | 五月婷之久久综合丝袜美腿 | 中文字幕观看 | 狠狠狠久久久 | 久久中文字幕无码专区 | 在线看的av网站 | 国产午夜毛片 | 有一婷婷色 | 久久久久久欧美精品se一二三四 | 亚洲成av人在线观看网址 | 91黄色在线视频 | 无码精品国产一区二区三区免费 | 久久久久久免费毛片精品 | 成人午夜免费在线观看 | 久久男人| 国产精品高潮呻吟伦理之爱欲 | 一本久久精品久久综合桃色 | 羞羞影院午夜男女爽爽在线观看 | 国产成人综合亚洲精品 | 大地资源中文第二页日本 | 国产午夜精品无码一区二区 | 久热中文字幕在线 | 人妻无码系列一区二区三区 | 亚洲国产欧美日韩在线精品一区 | 女同互慰高潮呻吟免费播放 | 91嫩草私人成人亚洲影院 | 少妇太爽了在线观看 | 字幕专区码中文欧美在线 | 丰满的少妇被猛烈进入白浆 | 中日韩一线二线三线视频 | 亚洲国产精品特色大片观看完整版 | 亚洲精品无码一区二区三区四虎 | 精品久久久久久中文字幕 | 亚洲精品尤物 | 91高跟紫色丝袜呻吟在线观看 | 国产啪视频1000部免费 | 果冻传媒少妇借种av剧情在线 | 国产69精品久久久久孕妇大杂乱 | 日韩 亚洲 欧美 国产 精品 | 国产成人愉拍免费视频 | 黄色精品在线观看 | 日本精品4080yy私人影院 | 成人网免费 | 久久爱涩涩www | 免费福利在线视频 | 国产午夜伦伦午夜伦无码 | 久久精品人成免费 | 日本久久久网站 | 久久亚洲中文字幕无码 | 久欠精品国国产99国产精2021 | 亚洲中文在线播放一区 | 欧美 成人 亚洲 动漫 另类 | 婷婷五月色综合香五月 | 含羞草传媒mv免费观看视频 | 性夜夜春夜夜爽aa片a | 亚欧av在线 | 黑人上司粗大拔不出来电影 | 久久久久久一区 | 国产作爱激烈叫床视频 | 密臀av夜夜澡人人爽人人 | 亚洲熟妇av一区二区三区 | 艳妇臀荡乳欲伦岳在线观看 | 亚洲乱码卡一卡二卡新区豆 | 欧美一级做性受免费大片免费 | 五月天丁香亚洲 | 国产精品国三级国产av | 欧美另类与牲交zozozo | 日本熟妇人妻xxxxx | 无码精品a∨在线观看 | 麻花传媒剧国产mv高清播放 | 扒开双腿猛进入喷水高潮视频 | 中文字幕在线网 | 国产免费1卡二卡三卡四卡 欧美一区二区三区精品免费 | av新网址| 干大奶子 | 狠狠色噜噜狠狠狠狠888奇禾 | 国产又黄又硬又湿又黄的故事 | 欧美在线中文字幕 | 粉嫩av国产一区二区三区 | 免费黄色激情视频 | 狠狠爱综合网 | 精品国产国产综合精品 | 忘忧草社区在线www 国产超91 | 伊人久久大香线蕉综合中文字幕 | 无码专区一ⅴa亚洲v专区在线 | 国产成人精品自在钱拍 | 国产亚洲国际精品福利 | 国产精品美女久久久网av | 亚洲成av人无码中文字幕 | 国产三级精品三级在线专区 | av视| 在线观看国产丝袜控网站 | 国产aⅴ精品一区二区三理论片 | 99国产在线精品视频 | 午夜久久久久久久久久一区二区 | 亚洲综合av永久无码精品一区二区 | 欧妇女乱妇女乱视频 | 欧美一区二区三区免费看 | 不卡亚洲 | 99爱在线视频这里只有精品 | 国产又大又黑又粗 | 国产乱妇乱子视频在播放 | 91精品国产综合久久久欧美 | 那里有毛片看 | 不卡中文一区 | 97人人射 | 波多野吉衣之潜藏淫欲 | 国产成人人人97超碰超爽8 | 色播影院性播影院私人影院 | 国产在线一区二区三区 | 精品欧洲av无码一区二区男男 | 免费欧美一级视频 | 国产精品亲子乱子伦xxxx裸 | 国产综合无码一区二区色蜜蜜 | 国产亚洲精品a片久久久 | 激情五月色综合国产精品 | 日韩视频无码中字免费观 | 新版本天堂资源在线中文8的特点 | 伊人伊网 | 国产亚洲欧美人成在线 | 寂寞骚妇被后入式爆草抓爆 | 亚洲女久久久噜噜噜熟女 | 丰满人妻熟妇乱又伦精品视频三 | 婷婷俺也去俺也去官网 | 久久99久国产精品66 | 女性自慰网站免费观看w | 丝袜国偷自产中文字幕 | 爽爽爽av | 精品999www | 青青青国产在线观看手机免费 | 中国老女人毛片 | 又黄又爽又色成人免费体验 | 日日操网 | 亚洲另类伦春色综合妖色成人网 | 久久亚洲色www成人网址 | 亚洲另类交 | 少妇爆乳无码av专区网站寝取 | 中文字幕免费无码专区剧情 | 国产又黄又粗又硬又爽又猛的视频 | 二区视频在线 | 国产精品一二级 | 国产极品久久久久久久久 | 奇米777狠狠色噜噜狠狠狠 | 国产成人愉拍精品 | 人妻巨大乳hd免费看 | 亚洲成av人最新无码不卡短片 | 久久久久亚洲精品国产 | 亚洲精品久久久久中文字幕二区 | 久久超乳爆乳中文字幕 | 开心激情网站 | 日韩免费中文字幕 | 国产白浆喷水在线视频 | 中文在线√天堂 | 国产精品超清白人精品av | 精品无码中文视频在线观看 | 亚洲综合国产成人丁香五月激情 | 久久黄色成人 | 91麻豆精产国品一二三产区区 | 欧美老肥妇 | 成人性生交免费大片2 | 日本特黄成人 | 日韩av高清在线看片 | 欧洲av在线播放 | 无码成人网站视频免费看 | av网址有哪些 | 内射无套在线观看高清完整免费 | 久久a免费视频 | 国产成人精品日本亚洲77上位 | 亚洲视频天堂 | youjizz欧美| 大学生被内谢粉嫩无套 | youjizzhd | 国产精品线路一线路二 | 欧美自拍小视频 | 男女猛烈无遮挡免费视频 | 成人日韩熟女高清视频一区 | 极品少妇被弄得高潮不断 | 久久久无码人妻精品一区 | 亚洲精品国产肉丝袜久久 | 美女高潮黄又色高清视频免费 | 亚洲在线视频一区 | 最新国产福利在线观看精品 | 国产日产欧洲无码视频 | 四虎影视永久 | 一区二区三区国产最好的精华液色 | 国产免费凹凸—av视觉盛宴 | 亚洲国产福利一区二区三区 | 在线观看高h无码黄动漫 | 毛片多多 | 人人超碰人人爱超碰国产 | 好爽…又高潮了免费毛片 | 亚洲国产精品ⅴa在线播放 亚洲综合在线色 | 日本特黄特色大片免费视频 | 成年人小视频网站 | 久久免费视频一区二区 | 亚洲综合第一页 | 国产露脸av | 国产男女做爰高清全过小说 | 在线精品亚洲一区二区三区 | 午夜福利18以下勿进免费 | 国产精品日本欧美一区二区三区 | 七月丁香五月婷婷首页 | 亚洲人成伊人成综合网小说 | 7777色鬼xxxx欧美色妇 | 国产无套露脸在线观看 | 91伊人| 亚洲成a人片在线观看天堂 青青国产在线视频 | 国产在线精品91国自产拍免费 | 久久久久麻豆v国产精华液好用吗 | 亚洲欧美中文字幕日韩一区二区 | 国产老太睡小伙子视频 | 国产美女久久精品香蕉69 | 久久久91| 国产成人三级视频在线播放 | 性刺激视频免费观看 | 无码人妻久久一区二区三区不卡 | 亚洲国产日韩视频观看 | 中文字幕乱码亚洲无线码三区 | 硬了进去湿好大娇喘视频 | 国产成人精品午夜福利在线观看 | 粗大猛烈进出高潮视频二 | 日韩精品免费在线播放 | 中文字幕 欧美日韩 | 97日日碰人人模人人澡 | 久久草在线观看视频 | 狠狠色狠狠色综合伊人 | 小视频在线观看免费 | 超碰欧美| 国产人与zoxxxx另类 | 综合久久精品 | 国产又色又爽又黄刺激在线视频 | 国产在线不卡精品网站 | 色窝窝色蝌蚪在线视频 | 秋霞av国产精品一区 | 亚洲精品久久久中文字幕 | 五月婷网 | 欧美肥老太牲交 | 久久青草精品一区二区三区 | 久艹精品| 无翼乌18禁全肉肉无遮挡彩色 | 曰韩精品无码一区二区三区 | 奶头挺立呻吟高潮视频 | 香蕉av一区| 成人中文字幕+乱码+中文字幕 | 夜夜cao| 日日射影院 | 2021久久天天躁狠狠躁夜夜 | 久久亚洲精品无码网站 | 天天影视综合色 | 图片区亚洲 | 精品无人区卡一卡二卡三乱码 | 亚洲免费综合色在线视频 | 黄色小视频免费观看 | 在线观看免费亚洲 | 91精品国产色综合久久久浪潮 | 亚洲成aⅴ人片精品久久久久久 | 嫩草懂你的影院 | 精品一区二区三区四区外站 | 天堂久久影院 | 一本大道av| 亚洲成人免费影院 | 精品国产31久久久久久 | 琪琪电影午夜理论片八戒八戒 | 国产精品碰碰现在自在拍 | 国产午夜精品一区二区三区老 | 捆绑白丝粉色jk震动捧喷白浆 | 欧美成人www在线观看 | 国产精品r级最新在线观看 国产高清日韩 | 黄页嫩草 | 欧美日韩成人一区二区三区 | 91亚洲精品久久久蜜桃借种 | 无码专区人妻系列日韩 | 伊人网色 | 国产精品露出 | 久久九色综合九色99伊人 | 日韩成人免费 | 日日不卡av | 国产午夜福利精品一区二区三区 | 国产野战无套av毛片 | 婷婷www | 一区二区三区四区在线播放 | 无码中文精品视视在线观看 | 欧美日韩精品无码一本二本三本色 | 红桃视频黄色 | 99re在线视频精品 | 国产精品自拍第一页 | 久久久久在线视频 | 天堂√中文最新版在线 | 亚洲中文无码人a∨在线导航 | 精品欧美乱码久久久久久1区2区 | 人妻av中文字幕一区二区三区 | 久久爱av影视天堂影视 | 波多野结衣在线播放 | 欧美日韩国产麻豆 | 99re只有精品| 性夜影院爽黄e爽 | 99国产午夜精品一区二区天美 | 综合热久久 | 国产午夜精品av一区二区麻豆 | 欧美精品免费视频 | 国产精品任我爽爆在线播放 | 日本熟妇色一本在线观看 | 久久av一区二区 | 少妇久久久久久被弄到高潮 | 全免费a级毛片 | 日韩久久一区二区三区 | 亚洲一码二码三码精华液 | 国产免费观看久久黄av片 | 中文字幕韩国三级理论无码 | 天天摸夜夜摸夜夜狠狠摸 | 一级特黄妇女高潮 | 青青青在线观看视频 | 越做高潮越喷奶水视频 | 亚洲欧美中文日韩v在线97 | av国产剧情md精品麻豆 | 亚洲成av人片在线观看无码不卡 | 午夜精品久久久久久久2023 | 久久久久久久极品内射 | 国产精品日韩欧美 | 中文天堂最新版在线www | 成人乱码一区二区三区av66 | 婷婷精品久久久久久久久久不卡 | 国产一卡2卡3卡4卡网站免费 | 高清一级片 | 中文字幕一区二区三区波多野结衣 | 精品人伦一区二区三区潘金莲 | 不卡的av在线免费观看 | 久久99精品久久久久久秒播蜜臀 | 96国产xxxx免费视频 | 日本超碰 | 337p粉嫩日本大胆瓣开下部 | 狠狠躁18三区二区一区ai明星 | 无码手机线免费播放三区视频 | 超碰成人免费 | 345成人看片 | 国产网站在线 | 肉色丝袜脚交一区二区三区 | 四虎影视在线永久免费观看 | 五月天色丁香 | 少妇aaaaa | 免费人成在线观看vr网站 | 欧洲成人午夜免费大片 | 999这里有精品 | 亚洲第一网站免费视频 | 久久强奷乱码老熟女 | 国产精品香蕉在线观看 | 97国产自在现线免费视频 | 张津瑜亚洲一区在线流出 | 黄视频网站在线观看 | 另类视频第一页 | 尤物99国产成人精品视频 | 超碰成人在线播放 | 无码人妻精品一区二区三区在线 | 久久久精品久久久久久96 | 日日干日日草 | 亚洲国产成人久久一区二区三区 | 欧洲vodafone精品性 | 91丝袜视频| 日本国产制服丝袜一区 | 麻豆视频一区二区三区 | 亚洲人成网网址在线看 | 色女人综合 | 女人被狂躁高潮啊的视频在线看 | 日本真人边吃奶边做爽电影 | 中文字幕免费高清在线观看 | 国产成人一区二区精品视频 | 国产高清乱码女大生av | 国产aaaaav久久久一区二区 | 成年女人看片永久免费视频 | 欧美一区二区三区激情在线视频 | 国产性天天综合网 | 国产一区二区三区四区精华 | 亚洲人成电影网站色迅雷 | 精品丰满人妻无套内射 | 在线看片免费不卡人成视频 | www国产亚洲精品久久麻豆 | 国产日韩在线观看一区 | 亚洲日本一区二区三区在线不卡 | 全球成人中文在线 | 97国产在线播放 | 99久久er热在这里只有精品99 | av不卡国产在线观看 | 黑丝美女啪啪 | 91在线操| 亚洲一区二区三区尿失禁 | 久久精品伊人波多野结衣 | 成·人免费午夜视频香蕉 | 亚洲国产av久久久 | 久久午夜免费观看 | 99色在线视频 | 日韩有码在线视频 | 免费中文字幕日韩欧美 | 中文字幕欧美在线 | 性大毛片视频 | 中文字幕日韩专区 | 欧美国产成人精品二区芒果视频 | 欧美三级在线看 | 免费久草| 国产高潮抽搐喷水高清 | 国产 中文 字幕 日韩 在线 | 国产三级aaa | 欧美日韩片 | 欧美日韩国产第一区 | 99午夜| 国产精品v欧美精品v日韩精品 | 男人边吃奶边做好爽免费视频 | www.youjizz.com亚洲 | 人人狠狠综合久久88成人 | 久久综合久久香蕉网欧美 | 日日夜夜一区 | 91免费在线看片 | 婷婷激情六月 | 红杏成av人影院在线观看 | 手机av免费在线观看 | 国产精品国产三级国产专播精品人 | 91人人爽人人爽人人精88v | 亚洲18av| 色婷婷88av视频一二三区 | 国产偷久久一级精品 | 久久99精品国产麻豆蜜芽 | 免费一区二区三区四区 | 超碰av男人的天堂 | 亚洲狠狠做深爱婷婷影院 | 亚洲一卡二卡三卡 | 中文在线一区 | 越做高潮越喷奶水视频 | 欧美日a| 欧州一级片 | 国产精品一区二区av交换 | 91网页视频入口在线观看 | 久久综合狠狠综合久久综 | 无套内谢老熟女 | 99视频在线看 | av中文字幕网站 | 日本一二三区在线观看 | 囯产精品久久久久久久久久妞妞 | 成人看毛片 | 天天做天天大爽天天爱 | 亚洲 欧美 自拍 美腿 卡通 | 免费一级a毛片夜夜看 | 亚洲超清无码制服丝袜无广告 | 九九99热久久精品在线6 | 亚洲成人免费av | 亚洲一级免费毛片 | 中文字幕不卡视频在线观看 | 国产精品麻豆成人av网 | 色欲精品国产一区二区三区av | 肉体裸交137日本大胆摄影 | 亚洲卡一卡二卡三乱草莓 | 狠狠色色综合网站 | 国产午夜视频在线 | 日日麻批免费40分钟无码 | 国产人成高清在线视频99 | 亚洲另类xxxx | 国产精品成人午夜久久 | 四虎影视一区二区精品 | 一区二区无码免费视频网站 | 日韩不卡在线播放 | 国产精品午夜无码av天美传媒 | 丰满人妻熟妇乱偷人无码 | 91宅男噜噜噜66在线观看 | 亚洲色图 激情小说 | 伊人福利在线 | 亚洲中文色欧另类欧美 | 9人人澡人人爽人人精品 | 高潮射精日本韩国在线播放 | 91高清在线观看 | 尤物视频在线免费观看 | 99在线精品国自产拍中文字幕 | 亚洲另类色区欧美日韩图片 | 999在线视频 | 亚洲 都市 校园 激情 另类 | 四虎国产在线观看 | 性xxxx丰满孕妇xxxx另类 | 国产成人小视频在线观看 | 97国产在线看片免费人成视频 | aa毛片视频 | 国产成人片无码视频 | 无码免费h成年动漫在线观看 | 欧美成人h亚洲综合在线观看 | 国产午夜鲁丝片av无码 | 中文字幕91视频 | 亚洲精品亚洲人成在线观看麻豆 | 77米奇,狠狠 | 日韩亚洲欧美一区二区三区 | 亚洲人成一区二区 | 亚洲一区二区三区av在线观看 | www.色欧美 | 精彩视频一区二区三区 | 精品国产_亚洲人成在线 | 在线免费中文字幕 | 国产色婷婷亚洲99精品小说 | 在线观看国产成人av天堂 | 免费观看又色又爽又黄的 | 同性男男黄g片免费网站 | 丁香综合五月 | 中文字幕亚洲乱码熟女一区二区 | 又色又爽又黄的视频日本 | 两性毛片 | 日韩成人a毛片免费视频 | 国产乱人偷精品人妻a片 | 精品成人av一区二区三区 | 国产在线精品一品二区 | 真实乱偷全部视频 | 激情偷乱人成视频在线观看 | 潮喷失禁大喷水av无码 | 亚洲va综合va国产产va中 | 色男天堂 | 激情h视频 | 精品国产一区二区三区国产区 | 99久久婷婷国产精品综合 | 国产大陆亚洲精品国产 | 麻豆精品视频在线 | 国产做爰xxxⅹ久久久 | 亚州春色 | 在线日本看片免费人成视久网 | 日韩卡1卡2卡三卡免费网站 | 天天爱天天做久久狠狠做 | 夜久久 | 国产乱子伦视频一区二区三区 | 黄色在线免费观看视频 | 国产欧美视频综合二区 | 日a在线| 久久天天躁狠狠躁夜夜躁2o2o | 国产精品亚洲视频在线观看 | 91chinese一区二区三区 | 日本免费一区二区三区视频观看 | 亚洲精品无播放器在线播放 | 黄色一级片免费看 | 国产精品12区 | 99久久精品无码专区 | 国产精品久久久久久无毒偷食禁果 | av无码人妻中文字幕 | 国内免费久久久久久久久久 | 亚洲 另类 小说 国产精品无码 | 国产一级做a爰片在线看免费 | 亚欧日韩在线 | 中文字幕av资源 | 国产精品女教师久久二区二区 | 宫女淫春3 | 99久久久国产精品免费无卡顿 | 欧美h片在线观看 | 国产精品久久777777 | 成人av一区二区在线观看 | 亚洲欧美日韩在线播放 | 久久精品99国产国产精 | 国产精品兄妹在线观看麻豆 | 日本久久久久久久久 | 国产wwwxx | se亚洲 | 亚洲国产v | 在线播放色 | 国产白嫩美女在线观看 | 色综合久久无码五十路人妻 | 日韩av成人免费看 | 91福利社区在线观看 | 亚洲国产精品一区二区成人片不卡 | 国产精品国产精品国产专区蜜臀ah | 久久伊人五月丁香狠狠色 | 精品一区二区久久久久久按摩 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 成人看片黄a免费看小说 | 狠狠色综合网丁香五月 | 亚洲精品久久久久久一区二区 | 亚洲综合伊人久久综合 | 国产成人av乱码免费观看 | 欧美国产高清 | 男人av在线| 欧美成人精品激情在线观看 | 日韩精品中文字幕无码一区 | 香蕉尹人 | 国产亚洲视频在线播放香蕉 | 亚洲综合色区另类小说 | 午夜18视频在线观看 | 四虎精品国产永久在线观看 | 久久夜靖品 | 久久久夜色 | 91精品又粗又猛又爽 | 夜夜高潮天天爽欧美 | 性猛交xxxxx富婆免费视频 | 人人妻人人玩人人澡人人爽 | 不卡的一区二区 | 少妇做爰又色又紧夜视频 | 亚洲av毛片一区二区三区 | 久久爱资源网 | 奇米四色7777中文字幕 | 黄色成人免费观看 | 国产精美视频 | 男人天堂资源网 | 国产在线乱 | 老女人av在线 | 亚洲人亚洲人成电影网站色 | 一区二区三区美女视频 | 国内自拍av | 午夜香蕉成视频人网站 | 日韩欧美国产激情 | 久久精品无码专区免费青青 | 99久热在线精品视频观看 | 国产xxxx视频在线 | 成熟丰满少妇激情xxxx | 无码人妻久久一区二区三区 | 最新系列国产专区|亚洲国产 | 被窝的午夜无码福利专区 | 色婷婷综合五月天 | 中文字幕免费在线播放 | 亚洲欧美韩国综合色 | 亚洲 欧洲 综合 另类小说 | 手机在线日韩av | 少妇搡bbbb搡bbb搡老女王 | 国产精品视频永久免费播放 | 黑人精品欧美一区二区蜜桃 | 九九热视 | 天天躁天天操 | 天堂av色综合久久天堂 | 肉色欧美久久久久久久免费看 | 成人乱码一区二区三区av0 | 午夜aaa| 伊人av超碰久久久麻豆 | 538国产精品 | 免费国精产品自偷自偷免费看 | 精品国产三级a∨在线欧美 奇米欧美 | 欧美一级专区免费大片 | 午夜成人爽爽爽视频在线观看 | 久久精品久久精品久久 | 免费观看在线a毛片 | 日本国产视频 | 欧美浪妇xxxx高跟鞋交 | 91麻豆精品国产91久久久更新时间 | 亚洲精品综合欧美二区变态 | 五月天久久久噜噜噜久久 | 成人做爰高潮尖叫声免费观看 | 伊人3 | 东京天堂热av国产精品 | 亚洲色图偷拍 | 色爱无码av综合区老司机非洲 | 草久在线观看视频 | 天天干天天操天天 | 91久久久久久久久久久久 | 大香伊蕉国产av | 久久五月婷婷丁香 | 免费久草视频 | 337p日本大胆欧美裸体艺术 | 日韩系列无码一中文字暮 | 成·人免费午夜无码不卡 | 精品国产乱码久久久久app下载 | 欧美视频黄 | 欧美精品二区三区 | 一区二区精品视频在线观看 | 亚洲经典三级 | 日韩久久久精品 | 欧美肥婆性猛交xxxx中国1 | 好男人社区资源 | 男人扒开女人腿做爽爽视频 | 中文字幕在线播放视频 | 国产色91| 久久精品香蕉绿巨人登场 | 夜夜高潮久久做爽久久 | 亚洲乱码日产精品一二三 | 在线观看成人年视频免费 | 亚洲成人一区二区三区 | 尤物视频在线免费观看 | 国产三级精品三级在线观看 | 欧美日本高清视频 | 亚洲男人天堂网址 | 亚洲中文字幕无码永久在线不卡 | 在线视频一区二区三区 | 妞干网这里只有精品 | 精品丝袜国产自在线拍av | 亚洲中文字幕日产无码2020 | 91亚洲网站 | 亚洲精品屋v一区二区 | 国产玖玖玖九九精品视频靠爱 | 怡红院免费的全部视频 | 暖暖免费 高清 日本社区在线观看 | 白浆在线视频 | 黄色一级片在线播放 | 久久免费国产精品1 | 欧美大喷水吹潮合集在线观看 | 狠狠色狠狠色综合久久 | 男人一边吃奶一边做爰免费视频 | 中文av一区二区 | 亚洲另类天堂 | 91免费大片 | 99蜜桃臀精品视频在线观看 | www.91在线播放 | 久草青青视频 | 亚洲s久久久久一区二区 | 狠狠色综合网站久久久久久久高清 | 亚洲成人免费视频 | 亚洲国产成人爱av网站 | 国产sm精品调教视频网址 | 伊人丁香 | 欧美aaa大片 | 久久精品亚洲一区二区三区浴池 | 性做无码视频在线观看 | 欧美体内she精高潮 久久精品资源 | 久久精品女人 | 丰满人妻熟妇乱偷人无码 | 黑人日b视频 | 久久久久久久久久久免费 | 成人h动漫精品一区二区无码 | 日韩欧美国产精品一区 | 青青伊人国产 | 乱码av麻豆丝袜熟女系列 | 91好色先生 | 欧美人与性禽动交情品 | 日产日韩亚洲欧美综合 | 亚洲精品成人网站在线观看 | 日本高清视频色wwwwww色 | 国产男人搡女人免费视频 | 无码熟妇人妻在线视频 | 狠狠躁18三区二区一区张津瑜 | 一本一道人人妻人人妻αv 开心激情婷婷 | 欧美日韩二三区 | 一区二区视屏 | 2021亚洲卡一卡二新区入口 | 中文字幕天堂在线 | 久久男人av久久久久久男 | 免费观看日本 | 在线播放国产精品 | 国产精品无码av一区二区三区 | 午夜九九九 | 久久www免费人成看片好看吗 | 国产性xxxxx 亚洲青色在线 | 四虎在线视频 | 色综合久久天天 | 久草色站 | 美女胸又黄又水 | 精品国产乱码久久久久久浪潮小说 | 小污女导航福利入口 | 午夜在线视频播放 | 国产精品1000夫妇激情啪 | 欧美日韩丝袜 | 国内精品一区二区三区在线观看 | 亚洲中文字幕伊人久久无码 | 青青青青国产免费线在线观看 | 五月伊人网 | 午夜精品久久久久久久96蜜桃 | 日日天天干 | 国产精品久久久久久婷婷天堂 | 可以免费在线观看的av | 久久久一本精品99久久精品66 | 老司机一区二区三区 | 欧美伊人影院 | 456成人精品影院 | 久久久久亚洲精品无码网址色欲 | 国产一二三四区乱码免费 | 亚洲熟妇无码久久精品 | 免费国产成人高清在线网站 | 欧美精品亚洲精品日韩专区 | 2017亚洲天堂最新地址 | 欧美黄色一级大片 | 国产在线国偷精品免费看 | 精品成人久久 | 日本在线视频一区二区 | 国产亚洲精品久久久久久一区二区 | 狠狠久久五月精品中文字幕 | 日韩精品无码久久一区二区三 | 国产亲子乱弄免费视频 | 日日天干夜夜人人添 | 亲胸揉屁股膜下刺激视频免费网站 | 免费黄色av| 精品欧美аv高清免费视频 亚洲欧美色国产综合 | 国产suv精品一区二区88l | 色综合天天综合综合国产 | 一级一级特黄女人精品毛片 | 好爽...又高潮了毛片 | 免费国产黄网站在线观看视频 | 国产精品va在线播放 | 天堂av免费 | 毛片在哪看 | 国产精品久久久久久久蜜臀 | 日本在线观看邪恶网站不卡 | 亚洲一区 日韩精品 中文字幕 | 天天都色 | 欧美视频精品在线 | 艳妇荡乳豪妇荡乳av精东 | 性高潮久久久久久久久 | 无码夫の前で人妻を犯す中字幕 | 国产麻豆精品一区二区 | 亚洲爆爽 | 天黑黑影院在线观看免费中文 | 国产成人精品午夜福利在线播放 | 亚洲午夜无码久久久久蜜臀av | 曰本女人牲交高潮视频 | 免费精品99久久国产综合精品 | 亚洲视频图片小说 | 久久精品成人无码观看不卡 | 一边吃奶一边摸做爽视频 | 午夜小视频在线 | 国产成人a人亚洲精品无码 伊人99在线 | 五月激激激综合网亚洲 | 日韩一级高清 | 日韩和的一区二在线 | 日韩精品少妇无码受不了 | 午夜精品99 | 亚洲男生自慰xnxx | 亚洲国产丝袜在线观看 | 日本中文一区二区三区亚洲 | 欧美激情图片 | 日本免费精品视频 | 国产三级观看 | 久久99精品国产99久久6不卡 | 亚洲成熟丰满一区二区三区 | 精品视频福利 | 天天天天做夜夜夜夜做无码 | 超清制服丝袜无码av福利网 | 男人懂的网站 | 九九最新视频完整 | 中文日韩v日本国产 | 国产美女裸身网站免费观看视频 | 精品欧美小视频在线观看 | 91观看在线视频 | 国产成人一区二区啪在线观看 | 色偷偷免费视频 | 国产农村妇女一二区 | 精精国产xxx在线观看 | 电影久久久久久 | 精品国产综合成人亚洲区 | 麻豆乱淫一区二区三区 | 91素人| 亚洲色图激情小说 | 好爽又高潮了毛片 | 亚洲韩国在线 | 亚洲国产精品久久久久爰 | 夜夜澡天天碰人人爱av | 国产av午夜精品一区二区三区 | 关晓彤真人毛片 | 国产精品久久久久潘金莲 | 国产精品亚洲аv无码播放 伊人精品网 | 国产八十老太另类视频 | 色久悠悠婷婷综合在线亚洲 | 成人免费福利视频 | 日本亚洲精品 | 亚洲人成电影网站色www | 国产成人无码精品亚洲 | 四虎精品成人影院在线观看 | 性一交一乱一伦在线播放 | 国产三级三级三级精品8ⅰ区 | 亚洲另类精品无码专区 | 少妇出轨日记 | 一本久久知道综合久久 | 日韩精品无码一区二区三区免费 | 亚洲一区在线免费观看 | 国产网站黄 | 欧美14一18处毛片 | 九九九九久久久久 | 秋霞影院午夜伦 | yy111111少妇无码影院 | 色午夜日本高清视频www | 国产精品久久国产精品99盘 | 蜜桃免费av | 浪潮av激情高潮国产精品香港 | 欧美一性一乱一交 | 国产无遮挡无码视频免费软件 | 日韩在线成年视频人网站观看 | 日本在线视频www | 色婷婷综合久久久 | 西西人体大胆扒开下部337卩 | 日韩欧美手机在线 | 国产一区二区三区视频在线 | 欧美精品video | 91激情网站 | 色先锋玖玖av资源部 | 国产成人拍拍拍高潮尖叫 | 五月婷婷,六月丁香 | 午夜合集 | 免费精品一区二区三区a片 日韩一区二区三区在线播放 | 国产女人高潮抽搐叫床视频 | 99c视频色欲在线 | 国产理伦 | 77777亚洲午夜久久多人 | 中国精品一区二区 | 久久精品卫校国产小美女 | 欧美专区一区二区三区 | 在线观看av黄色 | 国产a∨国片精品白丝美女视频 | 久久99热婷婷精品一区 | 天堂av网站 | 国产av大陆精品一区二区三区 | 五月丁香综合激情六月久久 | 亚洲精品美女久久17c | 中文字幕22页 | 国产无套精品一区二区三区 | 国产高潮久久久久久绿帽 | 亚洲视频四区 | 国产欧美日韩免费观看 | 国产成人精品午夜福利不卡 | 成人影音先锋 | av在线导航 | 最新版天堂资源中文官网 | 超碰免费人人 | 亚洲乱码尤物193yw | 国产又黄又爽又猛免费视频播放 | 久久精品午夜一区二区福利 | 伊人无码一区二区三区 | 久久99久久98精品免观看软件 | 亚洲爆乳成av人在线蜜芽 | 久久久久久久18 | 亚洲精品久久66国产高清 | 91视频在 | 激情婷婷六月 | 日韩黄色在线观看 | 三上悠亚在线精品二区 | 亚洲欧美综合另类自拍 | 国产一区二区毛片 | 国产成人免费网站 | 综合视频在线观看 | 国产乱辈通伦影片在线播放亚洲 | 四虎成人精品永久网站 | 中文字幕日韩人妻无码 | 国产999精品2卡3卡4卡 | 女性女同性aⅴ免费观看 | 欧美性性享受在线观看 | 欧美第一夜 | 一本久道中文无码字幕av | 欧美 日韩 国产 一区二区三区 | 国产精品2023 | 91精品黄色| 亚洲综合一区二区三区 | 欧洲美女性开放视频 | 无码免费一区二区三区免费播放 | 精品国产乱码久久久久久乱码 | 久久男| 久久亚洲精品中文字幕一区 | 成人亚洲欧美激情在线电影 | 成人午夜sm精品久久久久久久 | 日本一卡二卡四卡无卡国产 | 欧美日韩福利 | 亚洲欧美日韩成人一区 | 亚洲欧美日韩自偷自拍 | 波多野结衣黄色网址 | 亚洲色成人四虎在线观看 | 亚洲精品久久久久久久久毛片直播 | 日产精品卡2卡三卡乱码网址 | av在线播放不卡 | 精品视频免费看 | 白浆视频在线观看 | 国内免费av| 无码加勒比一区二区三区四区 | 欧美黑人性猛交xxx 精品视频成人 | av一道本| 爱射影院| 天天操天天操天天干 | 久草亚洲视频 | 极品白嫩高潮呻吟喷水av | а√中文在线资源库 | 国产精品99 | 国产一卡2卡3卡4卡网站免费 | 国产精品天干天干综合网 | 97国产资源| 国产偷国产偷亚洲清高 | 中本亚洲欧美国产日韩 | 国产裸体视频网站 | 天天影视性色香欲综合网 | 日本三级短视频 | 亚洲gv永久无码天堂网 | 福利一区在线观看 | 天天躁夜夜躁狠狠久久成人网 | 欧美亚洲激情 | 东北老女人高潮对白dvd | 黄在线免费观看 | 好男人资源在线www免费 | 九九九小视频 | 91精品啪 | 日本高清视频在线www色 | 女人天堂av手机在线 | 亚洲视频你懂的 | 国产成+人+综合+欧美亚洲 | 亚洲色欲色欲www在线看小说 | 国产亚州精品女人久久久久久 | 丰满人妻熟妇乱又伦精品视频三 | 亲胸揉屁股膜下刺激视频免费网站 | 97人人爽人人澡人人精品 | 一二三四视频社区在线播放中国 | 欧美在线观看视频一区 | 中文字幕无码久久一区 | 狠狠躁夜夜躁人人爽天天不卡软件 | 伊人宗合网 | 五月婷婷丁香久久 | 久久精品天天中文字幕人妻 | 中文字幕制服欧美久久一区 | 五月婷婷爱 | 欧美日本三级 | 亚洲国色天香卡2卡3卡4 | 亚洲97在线 | 国产在线观看免费视频软件 | 91精品国产综合久久久蜜臀图片 | 黄色成人毛片 | 三级视频网站在线观看 | 91久久夜色精品国产九色 | 国产亚洲第一午夜福利合集 | 国产男女免费完整视频在线 | 91免费看nba国产91免费看nba国产 | 少妇毛片久久久久久久久竹菊影院 | 婷婷开心激情综合五月天 | 色综合天天综合网中文 | 亚洲精品12p | 无码国产精品一区二区免费16 | 成人在线免费视频观看 | 超碰xx | 中文字幕韩日 | 久久久无码精品亚洲日韩按摩 | 亚洲午夜久久久精品一区二区三剧 | 国产精品自拍第一页 | 侵犯强奷高清无码 | www.黄色av| 久久男人网 | 99re8这里有精品热视频 | 久久2| 亚洲五月网 | 成人黄色一级 | a级特黄一级一大片多人 | 日日拍夜夜拍 | 日韩视频一区二区三区在线观看 | 亚洲欧洲日本一区二区三区 | 国产人妖一区二区 | 波多野结衣av一区二区全免费观看 | www..99re| 2023年国产嫩草 | 国产白浆喷水在线视频 | 青草精品视频 | 免费无码一区二区三区a片百度 | 日韩免费在线播放 | 亚洲欧美在线x视频 | 久久久国产成人一区二区三区 | 国产不卡视频一区二区三区 | 欧美性狂猛xxxxx深喉 | 91九色丨porny丨国产jk | 神马午夜视频 | 亚洲红杏成在人线免费视频 | 甜蜜惩罚 在线观看 | 爱情岛aqdlt国产论坛 | 99国产精品自在自在久久 | 亚洲伊人色综合www962 | a最新天堂网资源 | 精品人妻无码专区中文字幕 | 婷婷五月深爱憿情网 | 中文字幕在线看人 | av中文字幕潮喷人妻系列 | xx久久| 色婷婷婷丁香亚洲综合 | 欧美老熟妇欲乱高清视频 | 欧美综合天天夜夜久久 | 国模无码一区二区三区不卡 | 国产又粗又猛又爽又黄 | 日日噜噜夜夜狠狠视频无码日韩 | 91精品视频播放 | 国色精品无码专区在线不卡 | 一区二区国产视频 | 午夜乱轮 | 丰满人妻一区二区三区视频53 | 国产主播av福利精品一区 | 久国产精品 | 中文字幕2区 | 又大又黄又爽视频一区二区 | 校园春色av | 欧美孕妇xxxxx | 麻豆视频国产精品 | 国产精品美女久久久久aⅴ国产馆 | 丰满蕾丝乳罩少妇呻视频 | 国产久草在线 | 无码va在线观看 | 亚洲卡1卡2卡三卡4卡5卡6卡 | 国产内射爽爽大片视频社区在线 | 日本亚洲欧洲色α | 色婷婷av一区二区三区浪潮 | 亚洲国产不卡视频 | 无码少妇一区二区三区视频 | 亚洲色图激情小说 | 亚洲国产精品久久艾草 | 国产偷久久久精品专区 | 国模小黎自慰gogo人体 | 国产av一区二区精品久久 | 日本不卡在线播放 | 今日宜喜欢短剧免费观看 | 国产精品av一区二区三区网站 | 少妇高潮惨叫喷水在线观看 | 玉足女爽爽91| 大香j蕉75久久精品免费8 | 免费日本黄色 | 天天爽天天插 | 国产对白在线 | avtt加勒比| 91网页视频入口在线观看 | 中文字幕久久精品一二三区 | 日本一区二区三区免费观看 | 亚洲伊人一本大道中文字幕 | aⅴ中文字幕不卡在线无码 亚洲国产天堂一区二区三区 | 亚洲—本道中文字幕东京热 | 久久久国产99久久国产久 | 手机在线免费观看av片 | 免费看一级黄色大全 | 成人免费xxxxx在线视频 | 中文字字幕在线中文 | 99re3| 国产超碰人人做人人爱ⅴa 黄色激情视频小说 | 野外亲子乱子伦视频丶 | 青青草国产精品亚洲专区无码 | 人妻中文字幕乱人伦在线 | 亚洲男人第一网站 | 妞妞色www在线精品观看视频 | 国产精品网站在线观看免费传媒 | 国产成人精品日本亚洲专区 | 亚洲男人影院 | 国产三级在线观看播放视频 | 一级a毛片 | 九色中文| 日韩丰满少妇无码内射 | 亚洲视频免费在线播放 | 日日夜夜狠 | 精品精品国产高清a毛片牛牛 | 91久久久久久亚洲精品蜜桃 | 国内自产少妇自拍区免费 | 亚洲自偷自拍另类第1页 | 91高清视频免费观看 | 亚洲欧美日韩综合久久 | 强开小婷嫩苞又嫩又紧视频韩国 | 亚洲三级黄色毛片 | 国产又色又爽又黄好看视频 | 操亚洲 | 国产网红无码精品视频 | 激情伊人五月天久久综合 | 天天色综合图片 | jizz一区二区| 一级欧美一级日韩片 | 手机在线免费看av | 欧美另类交在线 | 亚洲色图天堂 | 少妇被粗大的猛进出69影院 | 色综合久久中文字幕有码 | 亚洲国产成人第一天堂 | 亚洲黄色视屏 | 亚洲黄色短视频 | 宝宝好涨水快流出来免费视频 | 在线国精产品 | 欧美精品一区二区三区久久久竹菊 | 曝光无码有码视频专区 | 久久久久久臀欲欧美日韩 | 国产精品视频啪啪 | 久久无码中文字幕免费影院蜜桃 | 亚洲日本中文字幕乱码在线 | 男女日批免费视频 | 超碰曰口干天天种夜夜爽 | 成人伊人精品色xxxx视频 | 天天操夜夜添 | 国产精品偷窥久久久盗摄 | 2019国产精品视频 | 亚洲最大成人av | 欧美性猛交内射兽交老熟妇 | 精品午夜福利在线视在亚洲 | 另类综合网 | 好色婷婷 | 欧美精品一区二区久久 | 三上悠亚人妻中文字幕在线 | 日本特级大片 | 国产精品乱码一区二三区小蝌蚪 | 亚洲精品乱码一区二区三区 | 国产不卡视频一区二区三区 | 亚洲精品国产av现线 | 国产色在线 | 亚洲 日皮视频在线观看 | 久久天天躁狠狠躁夜夜2020一 | 久久免费高清视频 | 少妇av一区二区 | 亚洲视频中文字幕在线观看 | av无码人妻无码男人的天堂 | 亚洲老妈激情一区二区三区 | 亚洲精品久久av无码麻 | 26uuu另类亚洲欧美日本 | av女人的天堂 | 国产亚洲一区二区三区在线观看 | 无码区a∨视频体验区30秒 | 免费人成视频在线观看不卡 | 国产精品一区二区国产主播 | 中文精品在线观看 | 欧美日韩国产网站 | 精品无码午夜福利理论片 | 国产成人欧美亚洲日韩电影 | 男ji大巴进入女人的视频小说 | 在线观看毛片av | 欧美丰满熟妇乱xxxxx图片 | 麻豆国产原创中文av网站 | 日本久久久www成人免费毛片丨 | 欧美色图888 | 性欢交69精品久久久 | 农村真人裸体丰满少妇毛片 | 亚洲区一区二 | 国产精品久久久久久久久久新婚 | 中文字幕不卡在线88 | 香蕉国产| 亚洲视频免费播放 | 夜鲁鲁鲁夜夜综合视频 | 亚洲理论在线观看 | 午夜激情毛片 | 狂野av人人澡人人添 | 欧美在线看片 | 国产在线二区 | 亚洲国产日产无码精品 | 国产激情一区 | 视频在线观看你懂的 | 欧美日本激情 | 九九九视频 | 无码毛片一区二区三区本码视频 | 人人妻人人添人人爽日韩欧美 | 天摸夜夜添久久精品亚洲人成 | 午夜人性色福利无码视频在线观看 | 亚洲精品乱码久久久久v最新版 | 精品国精品国产自在久国产不卡 | 久久涩综合| 亚洲欧洲精品一区二区三区 | 91禁在线看 | 少妇久久久久久久 | 国产成人8x人网站视频在线观看 | 亚洲伊人色欲综合网无码中文 | 精品国产yw在线观看 | 国产日韩欧美日韩大片 | 国产精品自拍合集 | 无遮挡啪啪摇乳动态图 | 青青热在线精品视频免费观看 | 免费在线黄网站 | 另类婷婷 | 亚洲国产精品线路久久 | 少妇人妻挤奶水中文视频毛片 | 黄视频福利| 久久亚洲精品中文字幕一区 | 久久免费在线观看视频 | 国产婷婷综合 | 伊人狼人av | 国产人伦精品一区二区三区 | 最新69成人精品视频免费 | а√天堂资源8在线官网在线 | 26uuu亚洲国产精品 | 色噜噜狠狠狠狠色综合久一 | 亚洲狠狠婷婷久久久四季av | 亚洲成人综合社区 | 俄罗斯av片 | 国产黑色丝袜在线视频 | 日本www视频| 激情av在线播放 | 日韩视频高清 | 中文字幕在线观看三区 | 亚洲成年人在线观看 | 丁香花视频高清在线观看 | av无码一区二区大桥久未 | 五月婷婷欧美 | 一边摸一边做爽的免费视频日本 | 一道本视频在线 | 欧美熟妇与小伙性欧美交 | 成人三一级一片aaa 国产三级网站在线观看 | 日本丰满熟妇毛茸茸xxx | 免费av大片 | 亚洲精品亚洲人成在线观看下载 | 国产精品福利一区二区久久 | 精品国精品自拍自在线 | 国产成年免费视频 | 99久久国产综合精品1 | 少妇无码av无码专线区大牛影院 | 亚洲三级在线 | 日日噜噜噜噜人人爽日本精品 | 一群黑人大战亚裔女在线播放 | 国产精品久久久久永久免费看 | 五月综合缴情婷婷六月 | av在线资源网站 | 高h乱肉辣文乡村 | 亚洲成a人v欧美综合天堂 | 日韩黄色免费 | 1024久久| 国产一区在线免费观看视频 | 狼人av在线 | 亚洲精品国产精品乱码不97 | 中文字幕日本乱码仑区在线 | 成人午夜精品久久久久久久蜜臀 | 日本免费人成视频播放 | 水蜜桃亚洲一二三四在线 | 国产日产精品一区二区三区四区的观看方式 | av亚洲产国偷v产偷v自拍小说 | 欧美自拍亚洲综合在线 | 亚洲国产精品一区二区久久hs | 国产人妻精品一区二区三首 | 亚洲色图第1页 | 国产精品久久久久这里只有精品 | 又粗又猛又大爽又黄老大爷5 | 韩国精品一卡2卡三卡4卡乱码 | 新婚之夜玷污岳丰满少妇在线观看 | 国产一精品av一免费爽爽 | 日韩一区二区三区在线观看视频 | 丰满的少妇hd高清中文字幕 | 蜜臀色欲av在线播放国产日韩 | 久久大奶 | 污污内射久久一区二区欧美日韩 | 亚洲精品一区二区三区中文字幕 | 性做久久久久久免费观看欧美 | 亚洲欧美国产精品专区久久 | 国产h自拍 | 免费成人在线网 | 亚洲国产美女久久久久 | 国产视频黄 | 国产私拍福利精品视频 | 欧美日韩精品一区二区在线观看 | 国产真实强奷网站在线播放 | 一色屋精品视频在线观看免费 | 精品国产成人a区在线观看 性欧美丰满熟妇xxxx性5 | 欧洲色在线 | www.蜜桃av| 成人久久久精品乱码一区二区三区 | 国产视频自拍一区 | 日本在线视频一区二区三区 | a欧美爰片久久毛片a片 | 日日干夜| 无码h肉在线观看免费一区 久久精品一卡二卡 | 91精品久久久久久久99软件 | 中文字幕人妻丝袜美腿乱 | 国产精品一区二区三区四区五区 | 妩媚尤物娇喘无力呻吟在线视频 | 国产a级三级三级三级 | 日女人免费视频 | 亚洲高清国产av拍精品青青草原 | 国产人成精品一区二区三 | 欧美午夜aaaaaa免费视频 | 女高中生自慰污污网站 | 亚洲乱码卡一卡二卡新区豆 | 成年午夜性影院免费观看 | av视| 最新国产精品剧情在线ss | 免费无遮挡禁18污污网站 | 国产男女视频在线观看 | 美女考逼| 日产精致一致六区麻豆 | 一区二区精品 | 国产精品夜色一区二区三区 | 亚洲国产成人精品无色码 | 欧美一级不卡视频 | 亚洲欧洲在线观看 | 日韩精品一区二区三区亚洲综合 | 9191在线视频 | 久久综合网欧美色妞网 | 伊人夜夜躁av伊人久久 | 成人深夜免费视频 | 久久人妻少妇嫩草av无码专区 | 337p大胆啪啪私拍人体 | 亚州性色| 丝袜人妻无码中文字幕综合网 | 天天躁夜夜躁狠狠躁2020色戒 | 九九看片 | 色婷婷av一区二区三区之一色屋 | 天天操天天射天天 | 亚洲国产一级 | 天天爱天天干天天操 | 天天爱天天做天天做天天吃中文 | 亚洲老女人av | 草久网| 少妇被粗大的猛烈进出免费视频 | 国产亚洲第一午夜福利合集 | 美女胸又黄又水 | 久操视频在线观看 | 久久精品人妻无码一区二区三区v | 79年熟女大胆露脸啪啪对白p | 亚洲人成网站18禁止无码 | 成人福利在线观看 | 亚洲欧美日产综合在线 | 丁香啪啪综合成人亚洲小说 | 手机真实国产乱子伦对白视频 | 国产三级91 | 69av在线视频 | 国产一区二区激情 | 少妇一边呻吟一边说使劲视频 | 美女裸体十八禁免费网站 | 久久网中文字幕日韩精品专区四季 | 亚洲阿v天堂在线 | 蜜色av| 国产乱色国产精品播放视频 | 亚洲香蕉在线观看 | 亚洲精品一区二区三区丝袜 | 欧洲精品久久久 | 六月激情| 日韩激情一区二区 | 97色成人综合网站 | 德国av| 久久无码国产日本欧美 | 欧美日韩精品无码一本二本三本色 | 亚洲欧美色综合区11p | 亚洲美女自拍偷拍 | 国产麻豆剧果冻传媒白晶晶 | 国产精品9x捆绑调教视频 | 国内精品2020情侣视频 | 国产欧美精品一区二区三区-老狼 | 久久精品一二三区白丝高潮 | 久久av色| 18岁日韩内射颜射午夜久久成人 | 亚洲另类伦春色综合图片 | 国产91在线播放九色快色 | 日本欧美国产 | 亚洲伊人伊色伊影伊综合网 | 日本无码人妻波多野结衣 | 欧美 丝袜 自拍 制服 另类 | 欧美国产综合欧美视频 | 天天摸天天做天天爽水多 | 亚洲码无人客一区二区三区 | 天天爽天天操 | 黑色丝袜呻吟国产精品 | 亚洲成av人片天堂网九九 | 国产自美女在线精品尤物 | 天天综合影院 | 日韩综合久久 | 国产成人丝袜精品视频app | 无码国产69精品久久久久网站 | 可以直接看的毛片 | 黄色片自拍 | 亚洲综合伦理 | 丝袜高潮流白浆潮喷在线播放 | 少妇太爽了在线观看免费视频 | 无码高潮爽到爆的喷水视频app | 欧美高清熟妇啪啪内射不卡自拍 | 久久免费福利 | 色婷婷av一本二本三本浪潮 | 精品久久人人 | 亚洲成在人线aⅴ免费毛片 国色天香婷婷综合网 | 日韩在线小视频 | 亚洲免费在线播放视频 | 国产66页| 男人和女人做爽爽免费视频 | 国产女同无遮挡互慰高潮91 | 蜜桃视频一区二区三区在线观看 | 日本色图在线 | 欧美日韩视频无码一区二区三 | 农村妇女精品一区二区 | 一边摸一边叫床一边爽av | 青青青青在线 | 51久久精品| 日日干网站 | 久久国产乱子伦精品免费女人 | 无套内射在线观看theporn | 特级黄色毛片视频片子 | 精品伊人久久久大香线蕉下载 | 亚洲精品第一国产综合麻豆 | 波多野成人无码精品电影 | 97国产suv精品一区二区62 | 国内免费精品视频 | 高清中文字幕在线a片 | 免费视频成人片在线观看 | 粗一硬一长一进一爽一a级欧美 | 久久久久久久久久久久久久久久久久久久 | 久久国产乱子伦精品免费午夜 | 成人va视频 | 国产精品视频一二三 | 无码小电影在线观看网站免费 | 成a人片亚洲日本久久 | 91久久爽久久爽爽久久片 | 综合激情久久综合激情 | 超碰91在线 | 欧美性群另类交 | 好男人在线社区www在线观看视频 | 免费人成在线观看网站免费观看 | 丰满人妻被黑人连续中出 | 天天曰夜夜曰 | 韩国精品无码久久一区二区三区 | 国产99视频精品免费观看6 | 亚洲欧洲∨国产一区二区三区 | 国产毛片一区二区三区软件 | 麻豆果冻传媒精品一区 | 人妻精品国产一区二区 | 中文人妻av久久人妻水蜜桃 | 中国猛少妇色xxxxx | 一本大道综合伊人精品热热 | 一区二区人妻无码欧美 | 国产福利萌白酱在线观看视频 | 免费人成在线观看视频高潮 | 精品欧美一区二区三区在线观看 | 国内成人精品2018免费看 | 法国伦理少妇愉情 | 精品亚洲麻豆1区2区3区 | 午夜裸体性播放 | 国产精品午夜福利麻豆 | 天天干天天色 | 特黄网站 | 狠狠躁夜夜躁人爽 | 久久精品欧美一区二区三区黑人 | 亚洲 成人 无码 在线观看 | 国91精品久久久久9999不卡 | 亚洲国产精品ⅴa在线播放 亚洲综合在线色 | 五月香婷婷 | 99999久久久久久亚洲 | 日日噜噜夜夜狠狠va视频v | 久久久久久99 | 欧美综合社区 | 在线视频精品中文无码 | 欧美成人看片一区二区三区尤物 | 亚洲精品无码一区二区三区久久久 | 最新免费黄色网址 | 国产精品91av | 久久99草 | 亚洲国产长腿丝袜av天堂 | 久久久精品国产sm调教网站 | 老司机av网| 国产日韩欧美亚洲精品中字 | 污污视频在线观看网站 | 欧美性视频一区二区 | 中文字幕少妇 | 中文字幕 亚洲一区 | 韩国午夜理伦三级在线观看 | 欧美精品黑人粗大破除 | 超碰人人擦 | 国产精品久久这里只有精品 | 在线观看国产福利 | 性裸体bbwbbwbbwbbw | 偷偷操不一样的久久 | 天天国产视频 | 日韩激情综合 | 男女做爰真人视频直播 | 久久综合老色鬼网站 | 国产成人亚洲综合色婷婷秒播 | 亚洲欧洲成人 | 爱情岛论坛成人永久网站在线观看 | 国产精品午夜视频 | 亚洲乱亚洲乱妇中文影视 | 国产欧美精品一区二区色综合 | 黑人巨大粗物挺进了少妇 | 手机在线看片国产 | 国产精品欧美久久久久无广告 | 久久婷婷香蕉热狠狠综合 | 亚洲精品午夜久久久久久久久久久 | 国产丝袜视频一区二区三区 | 中文字幕第23页 | 国产女精品视频网站免费 | 天天操好逼 | 欧美成人伊人 | 国产人久久人人人人爽 | 亚欧欧美人成视频在线 | 99国精品午夜福利视频不卡 | 亚洲综合网在线观看 | 亚洲a∨精品无码一区二区 亚洲精品亚洲人成在线观看麻豆 | 美女av免费| 色窝窝无码一区二区三区成人网站 | 国产永久免费观看的黄网站 | 五月婷婷激情五月 | 亚洲国产av高清无码 | 国产欧美va欧美va香蕉在线观看 | 久久久久欧美精品 | 国产成人午夜福利在线小电影 | 日日日视频 | 黄色亚洲片 | 亚洲色图欧美在线 | 免费无码鲁丝片一区二区 | 欧美特黄aaaaaa | 成人亚洲a片v一区二区三区日本 | 久久香蕉久久 | 免费国产午夜理论片不卡 | 亚洲国产熟妇在线视频 | 天堂а√在线中文在线鲁大师 | 夜夜嗨视频 | 日本体内she精视频 99视频+国产日韩欧美 | 亚洲成熟丰满熟妇高潮xxxxx | 成人无码影片精品久久久 | 欧美人妖一区二区三区 | 日本久久久久久 | 色优久久 | 99精产国品一二三产区nba | 欧美色图17p| 婷婷网址 | 丰满岳乱妇久久久 | 精品无人区乱码1区2区3区在线 | 亚洲欧美日韩国产综合在线一区 | 午夜肉伦伦影院 | 亚洲香蕉在线视频 | 91人人干 | 国自产拍偷拍精品啪啪模特 | 黄色亚洲网站 | 曰本毛片| 中文字幕第22页 | 国产欧美二区综合 | 久久东京热人妻无码人av | 国产 校园 另类 小说区 | 亚洲视频在线观看视频 | 久久国内精品自在自线400部 | 激情小说图片视频 | 亚洲成色在线综合网站2018 | 强奷漂亮雪白丰满少妇av | 欧美一性一乱一交一免费视频 | 久久精品视频免费观看 | 97无码免费人妻超级碰碰碰碰 | 97欧美精品系列一区二区 | 国产精品毛片大码女人 | 免费人成小说在线观看网站 | 老司机亚洲精品影院无码 | 亚洲乱亚洲乱少妇无码 | 天天摸日日摸狠狠添 | 日韩精品在线免费观看视频 | 欧美日韩生活片 | 亚洲国产亚综合在线区 | 国产精品区二区三区日本 | 欧美日韩黄色片 | 少妇与子乱在线观看 | 黄色成人免费视频 | xfplay噜噜av| 亚洲综合一二三 | 中文字幕在线精品视频入口一区 | 国产精品网红尤物福利在线观看 | 日本视频免费在线 | 中文字幕人妻色偷偷久久 | 久久婷婷五月综合97色 | 成年性生交大片免费看 | 97久久久久久久久久久久 | 精品国产91洋老外米糕 | av青青 | 精品超清无码视频在线观看 | 国产精品亚洲一区二区三区天天看 | 精品视频一区二区三三区四区 | 免费成人在线观看视频 | 日产有线一区2区三区 | 99在线精品视频免费观看软件 | 欧美黄色美女视频 | 久久久久久av无码免费网站下载 | 99精品偷自拍 | 国产传媒一本之道 | 丰满少妇人妻hd高清果冻传媒 | 欧美视频一区二区在线观看 | 又粗又硬又大又爽免费视频播放 | 无码日韩av一区二区三区 | av无码不卡一区二区三区 | 精品乱码无人区一区二区 | 久久久久国产精品免费免费搜索 | 国产精品国产三级国产有见不卡 | 五月精品视频 | 日本中文字幕在线播放 | 激情综合亚洲色婷婷五月app | 天堂在/线资源中文在线8 | 成年人视频免费网站 | 成人女人看片免费视频放人 | www.色天使 | 草久视频在线 | 亚洲精品无码不卡在线播he | 国产中文字幕在线观看 | 国产在线看片免费观看 | 欧美黑人又粗又大xxx | 亚洲人成网站在线播放942 | 在线免费观看日本 | 久久久久久久久久久久中文字幕 | 无码人妻一区二区三区免费看成人 | 激情图片在线视频 | 日韩好片一区二区在线看 | 国产日本免费 | 日本免费人成在线观看网站 | 久久99精品久久久久久清纯 | 伊人中文在线最新版天堂 | 视频一二三区 | 五月婷婷之综合缴情 | 色欲久久综合亚洲精品蜜桃 | 中文字幕人妻丝袜乱一区三区 | 国产成人亚洲综合无码dvd | 中文字幕日韩精品亚洲一区小树林 | 国产卡1卡2卡3麻豆精品免费 | 6080一级片 | 欧美成人第一页 | 国产一级淫片a免费播放口欧美 | 日日噜噜夜夜狠狠 | 婷婷在线播放 | 国产片自拍 | 成人在线免费小视频 | 成av免费大片黄在线观看 | 国产亚洲中字幕欧 | 亚洲精品乱码久久久久久蜜桃 | 国产三级短视频 | 亚洲午夜成人久久久久久 | 大肉大捧一进一出好爽视色大师 | 国产精品成人免费精品自在线观看 | 午夜激情免费 | 亚洲美女免费视频 | 色夜码无码av网站 | 国内自拍一区 | 亚洲午夜不卡无码影院 | 国产精品一区二区手机在线观看 | 男人的天堂免费av | 国产一区二区丝袜高跟鞋 | 亚洲网址在线 | 人妻无码vs中文字幕久久av爆 | 欧美精品韩国精品 | 久久久国产乱子伦精品作者 | 成年女人毛片免费观看97 | 国产亚洲精品久久久久秋 | 精品丝袜国产自在线拍小草 | 蜜桃视频在线观看免费网址入口 | 中文字幕亚洲综合久久综合 | 久久久久久福利 | 91免费观看视频在线 | 四川骚妇无套内射舔了更爽 | 久爱www成人网免费视频 | 日韩精品一二区 | 五月激情久久 | 正在播放重口老熟女露脸 | 97夜色 | 日本www一道久久久免费榴莲 | 不卡高清av手机在线观看 | 亚洲 欧美 另类 制服 日韩 | 狠狠干夜夜草 | 精品国内自产拍在线观看视频 | 中日韩中文字幕无码一本 | 人妻体内射精一区二区 | 欧美牲交a欧美牲交aⅴ一 | 路边理发店露脸熟妇泻火 | 欧美日韩一区二区三区四区五区 | 五月色婷 | 999久久国产精品免费人妻 | 国精产品一二三区传媒公司 | 欧美精品一区二区三区免费视频 | 本道av无码一区二 | 国产性一交一乱一伦一色一情 | 久久久精品小视频 | 91偷拍一区二区三区精品 | 裸体性做爰免费视频网站 | 97国产精品人妻无码久久久 | 亚洲欧美国产一区二区 | 久久这里只有 | 国产九九精品 | 91艹逼| 国内精品久久久久久无码不卡 | 骚女人干起来舒服视频在线 | 浪潮av一区二区 | 91素人| 毛片在线网站 | 免费观看潮喷到高潮中文字幕 | 天天插天天狠 | 日韩人妻无码制服丝袜视频 | 精品一区二区在线观看视频 | 久久不见久久见免费视频下载 | 80s国产成年女人毛片 | 秋霞人妻无码中文字幕 | 91精品久久久久久综合五月天 | 欧美极品一区二区 | 99re3| 538在线精品视频 | 成人羞羞视频播放网站 | 国产大屁股视频免费区 | 国产亚洲精品久久久性色情软件 | 97在线国产视频 | 夜夜操天天爽 | 日韩欧美亚洲国产精品字幕久久久 | 精品人妻一区二区三区四区在线 | 免费无码观看的av在线播放 | 国产福利91精品一区区二区三国产s | 国产中文一区二区 | 四虎影成人精品a片 | 青青在线精品 | 99久在线 | 亚洲精品国产精 | 性色av一区二区三区咪爱四虎 | av亚洲产国偷v产偷v自拍小说 | 欧美日韩国产一区二区 | 亚洲天堂h | 人人人插人人费 | 美女福利视频网 | 亚洲黄a| 日本高清视频wwww色 | 狠狠躁夜夜躁人爽 | 天堂va欧美ⅴa亚洲va | 亚洲精品高清国产一久久 | 五月天超碰 | 国产在线观看超清无码视频一区二区 | 亚洲一区 日韩精品 中文字幕 | 亚洲精品噜噜丝袜区精品 | 久久久精品国产sm最大网站 | 加勒比人妻av无码不卡 | 欧美日韩一 | 欧美精品免费观看二区 | 91免费看视频 | 东京热男人av天堂 | 午夜亚洲国产理论片亚洲2020 | 中年国产丰满熟女乱子正在播放 | 国语对白老女人一级hd | 在线日韩精品在线 | 扒开腿狂躁女人爽出白浆 | 亚洲国产精品嫩草影院永久 | 一本一道av中文字幕无码 | 亚洲人av高清无码 | 日韩欧美在线一区二区三区 | 播播网色播播 | 久久国产偷任你爽任你 | 青青草精品在线 | 碰超碰 | 欧美日韩国产麻豆 | 欧美系列一区 | 国产亚洲精品字幕在线观看 | 伊人久久精品无码麻豆一区 | 日本熟妇乱人伦xxxx | 国产成人亚洲精品无码电影 | 久久人妻少妇嫩草av | 亚洲国产丝袜精品一区 | 亚洲日韩看片成人无码 | 毛片女人18片毛片点击进入 | 国内偷自第一区二区三区 | 精品婷婷色一区二区三区 | 日韩3p | 夜色资源站www国产在线视频 | 超caopor在线公开视频 | 中日韩免费视频 | 日本大码a∨欧美在线 | 少妇人妻精品无码专区视频 | 小泽玛利亚一区二区在线观看 | 男女无遮挡激情视频 | 国产精品卡一卡2卡三卡网站 | 近伦中文字幕 | 无码不卡黑人与日本人 | 日本三级中文 | 色欲国产麻豆一精品一av一免费 | www插插插无码视频网站 | 日韩亚州欧美 | 一区二区三区四区国产 | 欧洲免费无线码在线一区 | 青青草国产精品人人爱 | 寂寞人妻瑜伽被教练日 | 丰满爆乳在线播放 | 午夜爽爽爽男女污污污网站 | 国产婷婷 | 欧美videos另类粗暴 | 亚洲精品无码乱码成人 | 天天操天天玩 | 精品乱码一区 | 日韩中出在线 | 强伦姧人妻免费无码电影 | 亚洲欧美另类激情 | 亚洲精品久久 | 亚洲成a人片77777kkkk | 亚洲精品国产肉丝袜久久 | 日韩午夜无码精品试看 | 337p日本欧洲亚洲大胆在线 | 人妻激情文学 | 国产中文字幕在线视频 | 欧美精品一区二区性色a+v | 国产在线精品第一区二区 | 亚洲精品综合第一国产综合 | 亚洲偷自拍拍综合网 | 女人被狂躁高潮啊的视频在线看 | 在线 | 一区二区三区四区 | 欧美性videostv另类极品 | 日韩在线观看中文字幕 | 色视频综合| 亚洲精品午夜久久久伊人 | 欧美国产精品久久久乱码 | 青青在线观看 | 免费无码国产欧美久久18 | av资源中文在线 | 99精品热在线在线观看视频 | 色135综合网 | 亚洲日本va午夜中文字幕一区 | 欧美激情视频在线 | 日日摸日日碰夜夜爽无 | 午夜精品91 | 欧美孕妇乳喷奶水在线观看 | 中文字幕+乱码+中文乱码91 | 超碰人人在线观看 | 久草在线在线观看 | 日韩亚洲一区二区三区 | 精久国产一区二区三区四区 | 亚洲精品乱码久久久久久日本麻豆 | 情侣作爱视频网站 | 日本精品免费在线观看 | 色哟色哟色精品 | 欧美激情精品成人 | 亚洲综合久久成人a片 | 91佛爷在线| 老师粉嫩小泬喷水视频90 | 寡妇亲子伦一区二区三区四区 | 91视频高清免费 | 未满十八勿入av网免费 | 尤物97国产精品久久精品国产 | 欧产日产国产精品三级 | 色婷婷基地| 性欧美俄罗斯极品 | 91高清视频免费观看 | 国产麻豆一区 | 亚洲欧美视频一区 | 亚洲精品热 | 漂亮人妻被黑人久久精品 | 无码视频一区二区三区 | 中文字幕丝袜精品久久 | 一区二区国产露脸在线播放 | 国产偷自视频区视频一区二区 | 国产成人精品微拍视频网址 | 国产日韩精品在线 | 91网站永久免费看 | 无遮挡十八禁污污网站在线观看 | 久久亚洲中文无码咪咪爱 | 国产网站一区二区 | 中文字幕乱码人妻无码久久 | 日本一本到道免费一区二区 | 久艹在线观看视频 | 毛片黄片视频 | 天堂久久天堂av色综合 | 国产99视频精品免费视频76 | 在线观看国产h成人网站 | 日本少妇肉体裸交xxx | 91精品国产视频 | 香港aa三级久久三级 | 蜜桃av一区二区三区 | 日产日韩亚洲欧美综合在线 | www插插插无码视频网站 | 中国少妇大p毛茸茸 | 国产偷v国产偷∨精品视频 啪啪黄色网址 | 中文字幕亚洲一区 | 亚洲一区二区三区 | 日韩成人免费无码不卡视频 | www日韩精品 | 久久无码中文字幕久久无码app | 久久激情亚洲 | 日韩中字在线 | 上原亚衣加勒比在线播放 | 一区二区三区四区在线播放 | 国产精品无码一区二区桃花视频 | 91久久精品一二三区 | 亚洲人成电影在线天堂色 | 少妇高潮毛片高清免费播放 | 亚洲va欧美va人人爽午夜 | 天天弄天天干 | 亚洲欧美日本久久综合网站点击 | 国产亚洲精品久久 | 国产欧美一区在线观看 | 国产精品人人爽人人做av片 | 免费成人欧美 | 国产老女人91精品一区 | 四虎国产在线观看 | 99av在线| 精品国产乱码久久久久久免费 | 国产全是老熟女太爽了 | 免费的大尺度在线观看网站 | 鲁鲁狠狠狠7777一区二区 | 手机看片久久国产免费 | av在线中文字幕不卡电影网 | 黄色欧美日韩 | 国产成人免费无码av在线播放 | 精品午夜中文字幕熟女人妻在线 | 亚洲情侣偷拍激情在线播放 | 精品无码久久久久国产app | 国产精品亚洲第一区 | 超碰97人人做人人爱少妇 | 亚洲色大成网站www久久九九 | 国产精品视频一区二区三区不卡 | 国产男人搡女人免费视频 | 在线播放国产精品三级 | 国产美女遭强高潮网站下载 | 中文字幕最新在线 | 国产精品你懂的在线 | 国产精品67人妻无码久久 | 亚洲国产欧美日韩在线精品一区 | 欧美精品1区2区3区 干一夜综合 | 欧美日韩成人 | 国产播放隔着超薄丝袜进入 | 国产天堂网站 | 亚洲精品国产第一综合99久久 | 成人福利视频在线观看 | 精品免费国偷自产在线视频 | 人人妻人人妻人人片av | 欧美视频手机在线观看 | 欧美亚洲综合成人专区 | 久久大香焦 | 精品国产精品国产偷麻豆 | 国产999精品久久久影片官网 | 国产16页| 国产在线综合视频 | 免费国产自产一区二区三区四区 | 国产特级毛片aaaaaa喷潮 | 日韩脚交footjobhd | 超碰在线资源站 | 午夜国产羞羞视频免费网站 | 性欧美丰满熟妇xxxx性 | 成人在线观看一区 | 老司机久久99久久精品播放免费 | 亚洲精品久久久久999666 | 久久亚洲精品高潮综合色a片 | 开心激情综合网 | 色婷婷在线影院 | 国产av无码日韩av无码网站 | 婷婷激情久久 | 国产黄色在线看 | 初尝黑人巨炮波多野结衣183 | 人妻丰满熟av无码区hd | 毛片毛片毛片毛 | 视频久re精品在线观看 | 日本免费网站在线观看 | 国模私拍一区二区三区 | 亚洲另类色| 青春草视频在线免费观看 | 青青狠狠噜天天噜日日噜 | 国产毛片不卡 | 丝袜自慰一区二区三区 | 国产精品对白清晰受不了 | 少妇高潮潮喷到猛进猛出小说 | 无套熟女av呻吟在线观看 | 久久亚洲欧美日本精品 | 伊人网网站 | 自拍偷拍 亚洲 | 午夜精品无人区乱码1区2区 | videos国产单亲乱 | 亚洲欧美闷骚少妇影院 | 亚洲色无码综合图区手机 | 久久99精品久久久久久秒播蜜臀 | 黄色三级小视频 | 欧美日产欧美日产国产精品 | 好黄好硬好爽免费视频一 | 久章草这里只有精品 | 欧美真人性做爰一二区 | 三级女的在洗澡三级 | 2017av在线| 夜先锋av资源网站 | 日韩av一区二区三区四区 | 婷婷俺也去俺也去官网 | 国产精品高清一区二区三区不卡 | 乱辈干柴烈火小说 | 亚洲影院久久 | 4438x成人网一全国最大色成网站 | 亚洲欧洲日产国码在线 | 26uuu亚洲国产精品 | 97无码视频在线看视频 | 99久久影院| 亚洲网在线 | 国产在线视频91 | 成年人色网站 | 久久精品亚洲精品无码白云tv | 国产乱码精品一区二区三区精东 | 国产在线视频网 | 农村妇女毛片精品久久久 | 色婷婷亚洲精品综合影院 | 无码国内精品人妻少妇蜜桃视频 | 免费中文字幕日产乱码 | 精品播放 | 艳z门照片无码av | 亚洲天堂2017无码 | 男人猛戳女人30分钟视频大全 | 久久久久成人精品免费播放动漫 | 久久精品欧美一区二区三区不卡 | 色婷婷久久久亚洲一区二区三区 | 在线免费黄色 | 悠悠av| 无翼乌工口肉肉无遮挡无码18 | 国产乱子伦一区二区三区视频播放 | 久久天天躁狠狠躁夜夜97 | 欧美特级黄色 | 亚洲日本va在线观看 | 亚洲女同一区二区 | 亚洲漂亮少妇毛茸茸 | 欧美一级免费片 | 国产精品污 | 亚洲无av| 亚洲一卡2卡3卡4卡5卡乱码观看 | 伊人wwwyiren22 | 96av麻豆蜜桃一区二区 | 无码被窝影院午夜看片爽爽jk | 国产日韩精品入口 | 亚洲色图国产 | 成人黄色a| 黄色国产精品 | 国产suv精品一区二区 | 亚洲一区不卡 | 久草在线视频在线 | 真实的国产乱xxxx | 中文字幕人成无码人妻综合社区 | 91九色国产ts另类人妖 | 亚洲日韩精品国产一区二区三区 | 国产欧美亚洲精品第1页 | 91天堂视频| 午夜福利试看120秒体验区 | 7777av| 91精品一区 | 国产一区二区黑人欧美xxxx | 国产午夜亚洲精品国产成人小说 | 玩50岁四川熟女大白屁股直播 | 亚洲成年人影院 | 性久久| 97在线视频免费人妻 | 久久久久久久久99 | 中文字幕一区二区三区精华液 | 在线视频国产制服丝袜 | 国产激情免费视频在线观看 | 亚洲精品1 | 午夜国产免费视频亚洲 | 丰满人妻熟妇乱又伦精品软件 | 精品久久久久久无码不卡 | 男女啪啪进出阳道猛进 | 国产国产乱老熟女视频网站97 | 在线精品亚洲一区二区三区 | 2024av在线播放 | 欧美日韩午夜群交多人轮换 | 亚洲色图29p| 男人网站在线观看 | 日本xxxx裸体xxxx出水 | 亚洲爆乳无码专区www | 久久婷婷成人综合色 | 蜜臀久久99精品久久久无需会员 | 淫语在线观看 | 成人黄色免费大片 | 久久天堂影院 | 成人免费区一区二区三区 | 日本丰满少妇bbbbbb凹凸 | 国产人妖一区二区 | 成人一在线视频日韩国产 | 人人干干 | 天天射天天操天天 | 欧美大阴口 | 少妇精品偷拍高潮白浆 | 国产黄色大片在线免费观看 | 无码人妻久久一区二区三区不卡 | 图片区小说区视频区 | 91久久精品一区二区三区 | 欧美日韩成人在线观看 | 久久精品国产99国产精品导航 | 日操夜干| 久久9久久 | 日本一道本高清一区二区 | 18禁真人抽搐一进一出在线 | 天天干天天操天天爽 | 婷婷久久久亚洲欧洲日产国码av | 久久国产乱子伦免费精品无码 | 欧美黄色特级视频 | 久久综合a∨色老头免费观看 | 四虎影院在线播放 | 国产真实乱人偷精品人妻 | 四虎无码永久在线影库网址一个人 | 手机免费看毛片 | 久草免费在线 | 久久久精品人妻一区亚美研究所 | 四虎永久免费 | 国内熟妇人妻色在线视频 | 国产乱子伦农村叉叉叉 | 最新最近中文字幕 | 国产精品乱码久久久久 | 欧美亚洲日本国产综合在线 | 伊人久久丁香色婷婷啪啪 | 精品视频一区二区三区在线观看 | 国产乱来 | 欧美性受xxxx黑人猛交88 | 亚洲精品无码午夜福利理论片 | 三级在线网址 | 日韩av女优在线播放 | 国产在线无码视频一区 | 欧美又粗又长又爽做受 | 亚洲精品视频二区 | 免费看黑人强伦姧人妻 | 亚洲成a人片在线观看无码专区 | 国产又爽又大又黄a片另类软件 | 成人免费视频视频在线观看 免费 | 一本精品99久久精品77 | 免费va国产高清大片在线 | 性欧美肥臀大腚bbwhd | 亚洲精品乱码久久久久久金桔影视 | 日韩亚洲制服丝袜中文字幕 | 精品成人一区二区三区四区 | 成人一区二区三区久久精品嫩草 | 超碰91在线| 中文在线a√在线8 | www.91看片 | 无乱码区1卡2卡三卡网站 | 中文字幕 乱码 中文乱码视频 | 久久99精品久久久久久久久久久久 | 一二三四视频社区在线播放中国 | 欧美激情一二三 | 女人三级毛片 | 红杏成人免费视频 | 欧美亚洲国产精品久久蜜芽 | 青青国产在线观看 | 在线无码av一区二区三区 | 久久久喷潮一区二区三区 | 久久精品国产精油按摩 | 欧美日韩色 | 好紧好爽午夜视频 | 2019久久视频这里有精品15 | 尤妮丝大尺度av在线播放 | 国产人妻人伦精品1国产丝袜 | 欧美激情另类 | 一个色综合久久 | 天天操操操操操操 | www.九色.com | 免费播放一区二区三区 | 人久久精品中文字幕无码小明47 | 成人宗合网 | 国产精品日韩一区二区三区 | 午夜婷婷在线观看 | 噼里啪啦免费高清看 | 欧美啪啪网 | 婷婷情更久日本久久久片 | 国产成人精品日本亚洲成熟 | 久久久久久精品成人鲁丝电影 | 国产乱女乱子视频在线播放 | 韩国女主播一区二区三区 | 曰韩精品无码一区二区三区视频 | 一级做a爱 | 国产男女猛烈无遮挡在线喷水 |