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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

FFMpeg框架代码阅读

發布時間:2023/12/10 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FFMpeg框架代码阅读 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡介 FFmpeg是一個集錄制、轉換、音/視頻編碼解碼功能為一體的完整的開源解決方案。FFmpeg的開發是基于Linux操作系統,但是可以在大多數操作系統中編譯和使用。FFmpeg支持MPEGDivXMPEG4AC3DVFLV40多種編碼,AVIMPEGOGGMatroskaASF90多種解碼. TCPMP, VLC, MPlayer等開源播放器都用到了FFmpeg。 FFmpeg主目錄下主要有libavcodec、libavformat和libavutil等子目錄。其中libavcodec用于存放各個encode/decode模塊,libavformat用于存放muxer/demuxer模塊,libavutil用于存放內存操作等常用模塊。 以flash movie的flv文件格式為例, muxer/demuxer的flvenc.c和flvdec.c文件在libavformat目錄下,encode/decode的mpegvideo.c和h263de.c在libavcodec目錄下。 muxer/demuxer與encoder/decoder定義與初始化 muxer/demuxer和encoder/decoder在FFmpeg中的實現代碼里,有許多相同的地方,而二者最大的差別是muxer和demuxer分別是不同的結構AVOutputFormat與AVInputFormat,而encoder和decoder都是用的AVCodec結構。 muxer/demuxer和encoder/decoder在FFmpeg中相同的地方有: l???????? 二者都是在main()開始的av_register_all()函數內初始化的。 l???????? 二者都是以鏈表的形式保存在全局變量中的。 muxer/demuxer是分別保存在全局變量AVOutputFormat *first_oformat與AVInputFormat *first_iformat中的。 encoder/decoder都是保存在全局變量AVCodec *first_avcodec中的。 l???????? 二者都用函數指針的方式作為開放的公共接口。 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的接口都是一樣的,只不過二者分別只實現encoder和decoder函數: 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文件為例來說明muxer/demuxer的初始化。 在libavformat/allformats.c文件的av_register_all(void)函數中,通過執行 REGISTER_MUXDEMUX(FLV, flv); 將支持flv 格式的flv_muxerflv_demuxer變量分別注冊到全局變量first_oformatfirst_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結構的定義如下: typedef struct AVOutputFormat { ??? const char *name; ??? const char *long_name; ??? const char *mime_type; ??? const char *extensions; /**< comma separated filename extensions */ ??? /** size of private data so that it can be allocated in the wrapper */ ??? int priv_data_size; ??? /* output support */ ??? enum CodecID audio_codec; /**< default audio codec */ ??? enum CodecID video_codec; /**< default video codec */ ??? int (*write_header)(struct AVFormatContext *); ??? int (*write_packet)(struct AVFormatContext *, AVPacket *pkt); ??? int (*write_trailer)(struct AVFormatContext *); ??? /** can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, AVFMT_GLOBALHEADER */ ??? int flags; ??? /** currently only used to set pixel format if not YUV420P */ ??? int (*set_parameters)(struct AVFormatContext *, AVFormatParameters *); ??? int (*interleave_packet)(struct AVFormatContext *, AVPacket *out, AVPacket *in, int flush); ? ??? /** ???? * list of supported codec_id-codec_tag pairs, ordered by "better choice first" ??? ?* the arrays are all CODEC_ID_NONE terminated ???? */ ??? const struct AVCodecTag **codec_tag; ??? /* private fields */ ??? struct AVOutputFormat *next; } AVOutputFormat;AVOutputFormat結構的定義可知,flv_muxer變量初始化的第一、第二個成員分別為該muxer的名稱與長名稱,第三、第四個成員為所對應MIMIE Type和后綴名,第五個成員是所對應的私有結構的大小,第六、第七個成員為所對應的音頻編碼和視頻編碼類型ID,接下來就是三個重要的接口函數,該muxer的功能也就是通過調用這三個接口實現的。 flv_demuxer在libavformat/flvdec.c中定義如下, 與flv_muxer類似,在這兒主要也是設置了5個接口函數,其中flv_probe接口用途是測試傳入的數據段是否是符合當前文件格式,這個接口在匹配當前demuxer的時候會用到。 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)函數中通過執行libavcodec/allcodecs.c文件里的avcodec_register_all(void)函數來初始化全部的encoder/decoder。 因為不是每種編碼方式都支持encode和decode,所以有以下三種注冊方式: #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_encoderflv_decoder變量就分別是在libavcodec/mpegvideo.c和libavcodec/h263de.c中創建的。 當前muxer/demuxer的匹配 在FFmpeg的文件轉換過程中,首先要做的就是根據傳入文件和傳出文件的后綴名匹配合適的demuxer和muxer。 匹配上的demuxer和muxer都保存在如下所示,定義在ffmpeg.c里的全局變量file_iformatfile_oformat中: static AVInputFormat *file_iformat; static AVOutputFormat *file_oformat; 1.???????? demuxer匹配 在libavformat/utils.c中的static AVInputFormat *av_probe_input_format2(AVProbeData *pd, int is_opened, int *score_max)函數用途是根據傳入的probe data數據,依次調用每個demuxer的read_probe接口,來進行該demuxer是否和傳入的文件內容匹配的判斷。其調用順序如下: void parse_options(int argc, char **argv, const OptionDef *options) static void opt_input_file(const char *filename) 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函數是在保存在const OptionDef options[]數組中,用于void parse_options(int argc, char **argv, const OptionDef *options)中解析argv里的“-i” 參數,也就是輸入文件名時調用的。 2.???????? muxer匹配 與demuxer的匹配不同,muxer的匹配是調用guess_format函數,根據main( ) 函數的argv里的輸出文件后綴名來進行的。 void parse_options(int argc, char **argv, const OptionDef *options) 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) 當前encoder/decoder的匹配main( )函數中除了解析傳入參數并初始化demuxer與muxer的parse_options( )函數以外,其他的功能都是在av_encode( )函數里完成的。 在libavcodec/utils.c中有如下二個函數。 AVCodec *avcodec_find_encoder(enum CodecID id) ?????????????????? AVCodec *avcodec_find_decoder(enum CodecID id) 他們的功能就是根據傳入的CodecID,找到匹配的encoder和decoder。 在av_encode( )函數的開頭,首先初始化各個AVInputStreamAVOutputStream,然后分別調用上述二個函數,并將匹配上的encoder與decoder分別保存在AVInputStream->AVStream *st->AVCodecContext *codec->struct AVCodec *codecAVOutputStream->AVStream *st->AVCodecContext *codec->struct AVCodec *codec變量中。 其他主要數據結構 1.??????? AVFormatContext AVFormatContext是FFMpeg格式轉換過程中實現輸入和輸出功能、保存相關數據的主要結構。每一個輸入和輸出文件,都在如下定義的指針數組全局變量中有對應的實體。 static AVFormatContext *output_files[MAX_FILES]; static AVFormatContext *input_files[MAX_FILES]; 對于輸入和輸出,因為共用的是同一個結構體,所以需要分別對該結構中如下定義的iformatoformat成員賦值。 struct AVInputFormat *iformat; ??? struct AVOutputFormat *oformat; 對一個AVFormatContext來說,二個成員不能同時有值,即一個AVFormatContext不能同時含有demuxer和muxer。 在main( )函數開頭的parse_options( )函數中找到了匹配的muxer和demuxer之后,根據傳入的argv參數,初始化每個輸入和輸出的AVFormatContext結構,并保存在相應的output_filesinput_files指針數組中。 在av_encode( )函數中,output_filesinput_files是作為函數參數傳入后,在其他地方就沒有用到了。 2.???????? AVCodecContext 保存AVCodec指針和與codec相關的數據,如video的width、height,audio的sample rate等。AVCodecContext中的codec_typecodec_id二個變量對于encoder/decoder的匹配來說,最為重要。 enum CodecType codec_type; /* see CODEC_TYPE_xxx */ ?? ???????????? enum CodecID codec_id; /* see CODEC_ID_xxx */ ? 如上所示,codec_type保存的是CODEC_TYPE_VIDEOCODEC_TYPE_AUDIO等媒體類型, codec_id保存的是CODEC_ID_FLV1CODEC_ID_VP6F等編碼方式。 以支持flv格式為例,在前述的av_open_input_file(…… ) 函數中,匹配到正確的AVInputFormat demuxer后,通過av_open_input_stream( )函數中調用AVInputFormatread_header接口來執行flvdec.c中的flv_read_header( )函數。在flv_read_header( )函數內,根據文件頭中的數據,創建相應的視頻或音頻AVStream,并設置AVStreamAVCodecContext的正確的codec_type值。codec_id值是在解碼過程中flv_read_packet( )函數執行時根據每一個packet頭中的數據來設置的。 3.???????? AVStream AVStream結構保存與數據流相關的編解碼器,數據段等信息。比較重要的有如下二個成員: AVCodecContext *codec; /**< codec context */ void *priv_data; 其中codec指針保存的就是上節所述的encoder或decoder結構。priv_data指針保存的是和具體編解碼流相關的數據,如下代碼所示,在ASF的解碼過程中,priv_data保存的就是ASFStream結構的數據。 AVStream *st; ASFStream *asf_st;??? ???? … … st->priv_data = asf_st; 4.???????? AVInputStream/ AVOutputStream 根據輸入和輸出流的不同,前述的AVStream結構都是封裝在AVInputStreamAVOutputStream結構中,在av_encode( )函數中使用。 AVInputStream中還保存的有與時間有關的信息。 AVOutputStream中還保存有與音視頻同步等相關的信息。 5.???????? AVPacket AVPacket結構定義如下,其是用于保存讀取的packet數據。 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( )函數中,調用AVInputFormat(*read_packet)(struct AVFormatContext *, AVPacket *pkt);接口,讀取輸入文件的一幀數據保存在當前輸入AVFormatContextAVPacket成員中。 av_encode函數主要流程 av_encode( )函數是FFMpeg中最重要的函數,編解碼和輸出等大部分功能都在此函數內完成,因此有必要詳細描述一下這個函數的主要流程。 1.???????? input streams initializing 2.???????? output streams initializing 3.???????? encoders and decoders initializing 4.???????? set meta data information from input file if required. 5.???????? write output files header 6.???????? loop of handling each frame a.?????? read frame from input file: b.?????? decode frame data c.?????? encode new frame data d.?????? write new frame to output file 7.???????? write output files trailer 8.???????? close each encoder and decoder

總結

以上是生活随笔為你收集整理的FFMpeg框架代码阅读的全部內容,希望文章能夠幫你解決所遇到的問題。

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

久久激情综合网 | 在线色视频小说 | 中文字幕av网站 | 亚洲夜夜网 | 亚州av一区| 中文字幕乱码在线播放 | 日韩三级视频在线看 | 亚洲成av人影片在线观看 | 久久99热这里只有精品国产 | 在线观看国产www | 欧美激情精品一区 | 成人手机在线视频 | 国产色视频一区二区三区qq号 | 国产精品视频你懂的 | 国产精品嫩草55av | 一本一道久久a久久精品 | 日韩最新av| 成人精品视频 | 天天天天色综合 | 91在线视频观看 | 国产精品美女 | 黄色免费av | 亚洲理论视频 | 特级aaa毛片| 午夜精品久久久久久久久久久久 | 国产亚洲精品美女 | 亚洲精品久| 国产福利不卡视频 | www久久com| 日韩在线观看视频免费 | 激情av在线资源 | 国产视频一区精品 | 日日夜夜精品 | 91成人精品一区在线播放69 | 日日干天天 | 美女在线观看网站 | 中文字幕在线中文 | 99九九热只有国产精品 | 丁香婷婷在线观看 | 国色天香永久免费 | 91九色国产 | 欧美日韩伦理在线 | 99热国内精品 | 精久久久久 | 亚洲精品视频网址 | 亚洲国产精品成人av | 日韩在线观看网站 | 中文字幕在线观看2018 | 91麻豆.com| 在线看国产日韩 | 婷婷综合 | 国产在线p | 久久精品电影院 | 欧洲在线免费视频 | 亚洲黄色高清 | 久久人人爽人人片 | 天天干夜夜爱 | 日本久久中文 | 黄视频网站大全 | 99精品国产一区二区三区不卡 | 日韩三级中文字幕 | 国产精品久久久久久久av电影 | 久久综合中文色婷婷 | 国内一区二区视频 | 91久久久久久久一区二区 | 色视频网站免费观看 | 精品一区二区在线看 | 欧美日韩精品在线一区二区 | 免费观看一区二区三区视频 | 91看片麻豆 | 99久久精品国产一区 | 国产精品网址在线观看 | 不卡国产在线 | 久久这里只有精品久久 | 欧美日韩精品在线播放 | 精品国产一区二区三区久久 | 欧洲亚洲激情 | 色www精品视频在线观看 | 天天干天天想 | 欧美在线1 | 欧美激情片在线观看 | 亚洲精品在线视频观看 | 日韩精品中文字幕在线观看 | 国产免费午夜 | 在线观看不卡视频 | 国产成人精品一区二区三区在线观看 | 97超级碰碰 | 干 操 插| 天天干天天操天天做 | 日韩欧美精品免费 | 久久97超碰 | 国产精品电影一区二区 | 日韩午夜av| 婷婷在线精品视频 | 福利久久久 | www91在线 | 最近2019年日本中文免费字幕 | 亚洲国产综合在线 | 91丨九色丨首页 | 狠狠色丁香婷婷综合橹88 | 夜夜操狠狠干 | 最近中文字幕完整视频高清1 | 99视频久久 | 综合网成人 | 午夜日b视频| 亚洲国产成人久久 | 人人爽人人爽人人片av免 | 六月丁香色婷婷 | 欧美与欧洲交xxxx免费观看 | a久久久久久 | 在线精品观看国产 | 五月婷婷丁香在线观看 | 天天色天天干天天色 | 丁香花中文在线免费观看 | 亚洲精选在线 | 国产精品视频全国免费观看 | 欧美巨大荫蒂茸毛毛人妖 | 日韩欧美在线一区二区 | 99精品国产在热久久 | 手机在线观看国产精品 | 欧美日韩高清在线一区 | av不卡免费在线观看 | 国产精品毛片久久久久久久久久99999999 | 久久久久国产精品www | 五月激情综合婷婷 | 美女福利视频在线 | 93久久精品日日躁夜夜躁欧美 | 午夜精品麻豆 | 天天射天天干 | 国产亚洲视频中文字幕视频 | 久久免费播放 | 国产区在线视频 | 亚洲男男gaygay无套 | 波多野结衣一区二区三区中文字幕 | 国产资源网站 | 日日操狠狠干 | 久草电影免费在线观看 | 欧美日在线 | 狠狠狠综合| 一本一道久久a久久精品蜜桃 | 天天摸日日摸人人看 | 国产精品一区二区三区四区在线观看 | 91视频在线看 | 九九热视频在线免费观看 | 亚洲.www| 国产一级片在线播放 | 国产精品久久久99 | 丁香婷婷激情五月 | 精品久久久成人 | 最新国产在线 | 国产一区在线免费观看视频 | 久草视频一区 | av电影免费 | 久精品视频在线观看 | 亚洲精品一区二区在线观看 | 一区二区三区国产精品 | 高清免费在线视频 | 中文字幕有码在线播放 | 亚洲国产精品久久久久婷婷884 | 91久久精品一区 | 天天av综合网 | 91香蕉久久| 国产流白浆高潮在线观看 | 亚洲精品免费在线观看 | 有没有在线观看av | 免费福利视频导航 | 伊人婷婷在线 | 欧美一级日韩三级 | 国产精品欧美一区二区 | 久久久久国产一区二区三区 | 中文一区二区三区在线观看 | 国产视频一区在线 | 欧美日韩1区2区 | 国产精品av一区二区 | 亚洲综合色播 | 亚洲永久字幕 | 日韩va亚洲va欧美va久久 | 欧美日韩国产综合网 | 8x成人在线| 97超碰国产在线 | 亚洲精品国产拍在线 | 在线观看久久久久久 | 日韩欧美专区 | 午夜丁香视频在线观看 | 日韩美一区二区三区 | 久久伦理电影 | 国产麻豆剧果冻传媒视频播放量 | 国产91综合一区在线观看 | 国产在线播放一区 | 最近高清中文字幕 | 91亚洲精品久久久蜜桃借种 | 国产美女久久久 | 国产精品美女网站 | 日本老少交| 国产精品二区在线 | 久久成人亚洲欧美电影 | 97色视频在线 | 久久久久久久久久久久99 | 成人免费在线视频观看 | 一区二区高清在线 | 免费在线观看毛片网站 | 中文字幕国产 | 国产精品久久久久久爽爽爽 | 99久久日韩精品免费热麻豆美女 | 久久丁香网 | 日韩高清黄色 | 永久免费毛片在线观看 | 超碰97国产在线 | 九色激情网| 九九三级毛片 | 中文字幕av一区二区三区四区 | a黄色一级 | 国产精品久久久久久麻豆一区 | 亚洲午夜久久久久久久久电影网 | 国产成人一区二区三区久久精品 | 久青草电影 | 美女黄频 | 欧美日韩午夜爽爽 | 午夜精品久久久久久久爽 | 中文字幕在线高清 | 免费黄色激情视频 | 日产中文字幕 | 中文字幕一区二区在线观看 | 狠狠色网 | 超碰在线观看97 | 狠狠色噜噜狠狠狠狠2021天天 | 狠狠狠色丁香婷婷综合久久五月 | 国产99爱| 国产精品久久精品国产 | 精品在线不卡 | 国产一级二级三级视频 | 国产精品黄色影片导航在线观看 | 午夜手机看片 | 亚洲国产精品va在线看黑人动漫 | 亚洲区另类春色综合小说 | 色激情五月 | 日韩av午夜在线观看 | 亚洲视频一 | 欧美久久久久久久 | www色| 黄网站免费大全入口 | 久久精品屋 | 欧洲激情在线 | 激情婷婷久久 | 久久激情五月丁香伊人 | 精品久久国产一区 | 五月婷婷六月丁香 | 久久人人爽av | 天天av综合网 | 日韩色高清 | 免费观看日韩av | 婷婷综合电影 | 九九热精品视频在线观看 | 久久美女精品 | 精品国自产在线观看 | 91精品久久久久久久久久入口 | 99精品在这里 | 久热av在线| 国产成人综合图片 | 欧美日韩午夜爽爽 | 丁香电影小说免费视频观看 | 人人澡超碰碰97碰碰碰软件 | 日本成人中文字幕在线观看 | 国产拍揄自揄精品视频麻豆 | 青青河边草免费观看完整版高清 | avwww在线观看 | 一级黄色网址 | 欧美极品在线播放 | 欧美超碰在线 | 久久精品综合视频 | 99在线精品视频 | 欧美天天综合 | 成人久久国产 | 麻豆影视在线播放 | 久免费视频 | 久久99精品国产99久久6尤 | 午夜精品久久久久久久久久 | 国产成人精品亚洲日本在线观看 | 波多野结衣在线观看视频 | 色哟哟国产精品 | 国产免费人成xvideos视频 | 五月天激情婷婷 | 亚洲经典视频在线观看 | 色婷婷综合久久久久中文字幕1 | 久久国产精品视频观看 | av成人资源 | 精品国产一区二区三区久久影院 | 一色屋精品视频在线观看 | 亚洲国产成人精品在线 | 91丝袜美腿 | 在线观看黄 | 成人午夜电影久久影院 | 亚州av免费| 国产大片免费久久 | 五月天网站在线 | 麻豆一区二区 | 色播99 | 最新国产在线观看 | 天天插一插 | 色伊人网| 欧美日一级片 | 在线观看国产成人av片 | 国产69精品久久久久99 | 美女视频网 | 亚洲 综合 国产 精品 | 久久99久久99免费视频 | 国产精品久久久999 国产91九色视频 | 亚洲国产成人久久综合 | 又色又爽又黄 | 中文字幕资源在线观看 | 日韩精品视频在线观看网址 | av在线观 | 久久久久久久99 | 欧美高清视频不卡网 | 91少妇精拍在线播放 | 日韩a在线 | 一级黄色片在线观看 | 亚洲丁香日韩 | 久久欧美精品 | 日韩有码中文字幕在线 | 久久久久久久久久久久久影院 | 精品久久国产一区 | 麻豆国产在线播放 | 天天在线视频色 | 亚洲一区精品人人爽人人躁 | 色狠狠久久av五月综合 | 日韩av一卡二卡三卡 | 69久久夜色精品国产69 | 在线精品视频免费观看 | 91精品导航| 国产主播大尺度精品福利免费 | 成年人免费看片 | 天天操天天干天天干 | 夜夜夜影院 | 欧美视频网址 | 精品在线免费视频 | 亚洲毛片在线观看. | 999久久国精品免费观看网站 | 国产精品一区二区在线 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 国产国产人免费人成免费视频 | www国产亚洲精品久久网站 | 日韩在线免费电影 | 麻豆视频免费 | 又爽又黄又刺激的视频 | 在线看一区 | 亚洲极色| 黄色av电影| 国产专区在线 | 婷婷爱五月天 | 在线观看视频你懂得 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 久久国产美女 | 国产91对白在线 | 精品视频123区在线观看 | 日韩中文字幕免费在线播放 | 久久久久成人精品 | 久久精品国产精品亚洲精品 | 超碰人人舔 | 久久天天躁 | 五月婷婷另类国产 | 欧美激情精品久久久久久 | 在线看成人 | 91精品小视频 | 久久一线 | 91成人看片 | 亚洲综合情 | 国产精品自在线拍国产 | 亚洲经典中文字幕 | 青草草在线视频 | 又黄又刺激视频 | 成人免费xxx在线观看 | 一区二区三区播放 | 91九色九色| 亚洲精品乱码久久久久久蜜桃91 | 91精品视频一区 | 免费看十八岁美女 | 性色视频在线 | 91视频免费看片 | 亚洲成人av片 | 精品国产色 | 日韩精品免费一区二区在线观看 | 一二三久久久 | 美国av大片| 日韩电影中文字幕在线观看 | 999男人的天堂 | 成人综合婷婷国产精品久久免费 | 免费看国产曰批40分钟 | 国产精品毛片一区二区在线看 | 黄色亚洲片 | 日韩在线理论 | 欧美黄色成人 | 天天草天天色 | 久久精品欧美一区二区三区麻豆 | 91精品欧美一区二区三区 | 天天碰天天操视频 | 久久免费播放 | 欧美亚洲成人xxx | 久久久精品高清 | 久久精品视频免费 | 久久 地址 | 久久亚洲婷婷 | 国产视频日韩 | 97精品超碰一区二区三区 | 一区二区视频在线观看免费 | 日韩欧美在线不卡 | 亚洲日本色 | 亚洲精品www. | 99热手机在线 | 91成人网在线观看 | 久久久久这里只有精品 | 亚洲天堂激情 | 五月天婷亚洲天综合网鲁鲁鲁 | 狠狠干夜夜爱 | 91最新地址永久入口 | 黄色影院在线播放 | 精品一区二区三区久久久 | 久久经典视频 | 91精品啪| av综合av | 99精品在线免费 | 欧美一区日韩一区 | 亚洲电影黄色 | 午夜精品久久久久久 | 日韩高清不卡在线 | 国产精品九九九 | 黄色精品一区 | 中文视频在线看 | 亚洲免费av观看 | 99热这里精品 | 亚洲精品久久久久999中文字幕 | 99视频在线免费观看 | 国产免费av一区二区三区 | 日本在线h| 四虎国产永久在线精品 | 中文字幕免费高清 | av黄在线播放 | 伊人春色电影网 | av福利免费 | 欧美成人xxx | 亚洲在线a | 久久亚洲二区 | 五月婷婷在线播放 | 最近更新好看的中文字幕 | 日韩有色| 国产在线v| 激情网五月婷婷 | 国产亚洲精品免费 | 1000部国产精品成人观看 | 成人免费xxxxxx视频 | 91九色蝌蚪视频在线 | 国产精品久久久久久麻豆一区 | 午夜狠狠操 | 成人蜜桃网 | 人人看人人爱 | 久久福利剧场 | 三级在线视频观看 | 一区二区伦理电影 | 国产18精品乱码免费看 | 日韩中字在线 | 丁香花在线视频观看免费 | 蜜臀久久99精品久久久酒店新书 | 国产精品自产拍 | 色婷av | 国产精品国产三级国产不产一地 | 97视频在线 | 在线观看一 | 天天干天天操天天做 | 久久久久激情 | 91麻豆.com| 伊人精品影院 | 在线观看你懂的网站 | 久久电影中文字幕视频 | 日韩精品在线看 | 亚洲一级电影在线观看 | 999精品| 色一级片| 中文字幕第一页在线vr | 色婷丁香| 制服丝袜亚洲 | 久久久久久片 | 日韩高清一区二区 | 在线免费视频a | 国产精品区免费视频 | 国产精品毛片久久久久久久久久99999999 | 婷婷中文在线 | 精品亚洲成人 | 蜜臀av免费一区二区三区 | 五月天激情综合 | 日韩系列 | 精品女同一区二区三区在线观看 | 九色视频网 | 午夜久草| 国产精品区二区三区日本 | 国产一区二区三区免费在线观看 | 丁香六月婷婷激情 | 午夜体验区 | 黄色成人av | www178ccom视频在线 | 国产资源免费在线观看 | 国产一级视频 | 狠狠干在线 | 亚洲专区免费观看 | 久久综合色播五月 | 日本中文字幕网 | 天天射天天干天天操 | 99精品色| 精品亚洲男同gayvideo网站 | 999在线观看视频 | 精品久久久久久国产偷窥 | 四虎成人免费影院 | 奇米影视999 | 欧美日韩视频一区二区三区 | 西西444www大胆无视频 | 亚洲免费视频观看 | 特级大胆西西4444www | 国产午夜精品在线 | 色综合婷婷久久 | 综合久久网 | 亚洲最新精品 | 91精品国产成人观看 | av中文字幕av| 免费在线电影网址大全 | av在观看| 黄色av影院 | 人人干网 | 一区二区视频电影在线观看 | 亚洲成a人片在线www | 日韩精品免费在线观看视频 | 日韩无在线 | 久久国产视频网站 | 国产午夜精品一区二区三区四区 | 美女视频久久久 | 天天射天天爱天天干 | 国产成人久久精品 | 成人免费一级片 | 日韩精品aaa| 成人黄色电影在线 | 午夜影院一级 | 伊人天天操 | 成人午夜电影在线观看 | 亚州国产精品视频 | 国产精品久久一区二区三区不卡 | 激情网综合 | 久久一区二 | 97视频免费在线观看 | 国产精品久久一卡二卡 | 亚洲午夜精品在线观看 | 一级黄色片在线观看 | 国产第页 | 久久精品视频国产 | 91视频 - x99av | 色综合天天爱 | 久久露脸国产精品 | 探花视频在线观看免费版 | 国产精品999久久久 久产久精国产品 | 久久理论片 | 久久人人爽人人爽人人片 | 国产精品久久久久久一区二区三区 | 欧美小视频在线观看 | 黄色小说在线观看视频 | 精品国产乱码一区二区三区在线 | 国产拍在线 | 日韩一区二区三区不卡 | 深夜男人影院 | 久草免费手机视频 | 国产精品6| 日韩中文字幕在线观看 | 久久久影院一区二区三区 | 中文国产在线观看 | 精品自拍sae8—视频 | 久草在线最新免费 | 欧美另类xxxx | 美女久久久久久久久久 | 五月婷婷在线视频观看 | 欧美中文字幕第一页 | 国偷自产视频一区二区久 | 免费高清无人区完整版 | 中文字幕乱偷在线 | 亚洲欧美综合精品久久成人 | 成人在线免费小视频 | av播放在线 | 久久精品中文字幕 | 久久天堂影院 | 视频在线播放国产 | 亚洲欧美视屏 | 99久久久久久久久久 | 狠狠色伊人亚洲综合网站野外 | 欧美日韩国产综合一区二区 | 91免费国产在线观看 | 成人午夜影院 | 国产成人精品一区一区一区 | 人人爽夜夜爽 | 51久久夜色精品国产麻豆 | 丝袜网站在线观看 | 亚洲成av人片 | 国产精品自拍在线 | 久久与婷婷 | 国产亚洲小视频 | 国产视频在线观看一区二区 | 亚洲精品资源在线 | 黄色一级性片 | 丁香免费视频 | 久草在线视频资源 | 91看毛片| 欧美在线久久 | 精品久久中文 | 天天干天天操天天拍 | 国内精品免费 | 国产中文字幕在线看 | 国产成人精品一区二区三区 | 久二影院| 国产午夜精品视频 | 日韩三级在线观看 | 久艹视频在线观看 | 亚洲国产人午在线一二区 | 狠狠色狠狠色综合日日小说 | 最近中文字幕大全 | 亚洲成a人片在线www | 亚洲影视资源 | 国产精品欧美久久久久久 | 国产精品毛片 | 在线观看一区二区精品 | 精品久久久久久久久久久久久久久久 | 伊人黄 | 99精品欧美一区二区蜜桃免费 | 超碰97人 | 色综合久久久久综合体桃花网 | 操操操av| 在线观看免费黄视频 | 成年人免费在线播放 | 亚洲三级毛片 | 欧美黄色高清 | 成年人黄色大片在线 | 日本爱爱片 | 在线亚洲成人 | 操操操人人人 | 一区二区三区在线看 | 五月婷婷爱 | 久久久精品国产一区二区 | 久久资源总站 | 蜜桃av人人夜夜澡人人爽 | 久久国色夜色精品国产 | 午夜美女视频 | www.99av| 97爱| 午夜精品久久久久久久99婷婷 | 亚洲精品久久久久中文字幕二区 | 人人干人人添 | 免费碰碰 | 成人蜜桃网 | 日韩大片在线看 | 久久久久久久久久久久电影 | 国产精品久久久 | 久久玖| 精品国内 | 夜夜夜草 | 亚洲欧洲在线视频 | 人人添人人澡人人澡人人人爽 | www.香蕉 | 日韩精品视频一二三 | 奇米网网址 | 亚洲精品白浆高清久久久久久 | 日韩视频一区二区 | 奇米四色影狠狠爱7777 | 亚州中文av| 成人免费看片98欧美 | 久久精品这里都是精品 | 精品极品在线 | 一区二区精品 | 99热这里有 | 日韩av不卡在线播放 | 伊人色综合久久天天 | 久久综合九色欧美综合狠狠 | www欧美色| 青青河边草观看完整版高清 | 97爱爱爱 | 久久久久久久久福利 | 天天天天射 | 国产18精品乱码免费看 | 热久久最新地址 | 99精品久久久久久久 | 人人擦| 国产成人精品久久久久 | 亚洲综合色播 | av免费在线观看网站 | 日韩大片免费在线观看 | 一本一本久久aa综合精品 | 日韩欧美视频在线免费观看 | 日本爱爱免费 | 欧美国产日韩一区二区三区 | 久久精品国产亚洲精品 | 亚洲色图激情文学 | 国产小视频在线观看免费 | www.av在线播放 | 久久99精品久久久久久三级 | 高清不卡一区二区在线 | 国产色视频网站 | 国产精品爽爽久久久久久蜜臀 | 91在线视频在线 | 国产精品12345 | 99精品国产99久久久久久97 | 免费观看视频的网站 | 一区二区久久 | 亚洲在线不卡 | 中文字幕色网站 | 97精品电影院 | 亚洲黄色在线播放 | 国产淫a| 91激情视频在线 | 国产一区二区三区在线 | 日本婷婷色| 91免费观看网站 | 国产精品久久久久久久久久白浆 | 伊人久在线 | 亚洲婷婷在线 | 色婷婷激情网 | 在线观看中文字幕网站 | 91精品啪啪 | 久久网站最新地址 | 久久视频网 | 国内精品视频一区二区三区八戒 | 亚洲精品一区二区三区四区高清 | 日韩在线观看视频一区二区三区 | 国产原创中文在线 | 久艹视频在线观看 | 中文字幕专区高清在线观看 | 夜夜澡人模人人添人人看 | 涩涩网站在线观看 | 91免费的视频在线播放 | 九七视频在线 | 国产自产在线视频 | 黄色毛片视频免费 | 精品免费一区二区三区 | 国产色女 | 欧美国产日韩在线视频 | 国产在线日本 | 午夜久久久久久久久久影院 | 三级av片| 中文在线字幕观看电影 | 黄a在线观看 | 天天综合久久 | 亚洲春色成人 | 久久久久久久免费观看 | 91大神精品视频在线观看 | 免费成人短视频 | 亚洲一级片在线看 | 国产精品久久久久久久久久久久久久 | 欧美性天天 | 久久国产精品电影 | 美女黄频免费 | 欧美在线观看视频 | 婷婷在线播放 | 日产av在线播放 | 91福利专区| 欧美日韩精品电影 | 91毛片在线观看 | 麻豆久久久久久久 | 公与妇乱理三级xxx 在线观看视频在线观看 | 97超碰站 | 日韩欧美网址 | 天天鲁天天干天天射 | 激情视频免费在线观看 | 手机在线欧美 | 色国产在线 | 亚洲欧美在线观看视频 | 久久免费影院 | 国产成人一区二区啪在线观看 | 中文字幕av全部资源www中文字幕在线观看 | 国产精品孕妇 | 久久久亚洲网站 | 国产精品网站一区二区三区 | 一级大片在线观看 | 欧美日韩大片在线观看 | 丁香九月婷婷 | 国产色女 | 国产成人av一区二区三区在线观看 | 国产黄色精品在线 | 午夜三级毛片 | 天天爽天天摸 | 婷婷草 | 日日夜夜天天久久 | 亚洲爱av | 久久伦理网 | 欧美激情视频一区二区三区免费 | 夜夜操天天摸 | 草莓视频在线观看免费观看 | 日韩在线无 | 日韩激情网 | av线上免费观看 | 欧美狠狠色 | 久青草国产在线 | 日韩在线观看影院 | 五月天激情视频在线观看 | 天天艹天天 | av成人在线看 | 国产精品久久久一区二区 | 国产在线观看av | 视频在线99 | 狠狠狠色丁香婷婷综合久久五月 | 日韩亚洲国产中文字幕 | 欧美夫妻生活视频 | www.国产在线观看 | 日韩在线视频网址 | 天天曰天天曰 | 91成年人在线观看 | 日韩av电影中文字幕 | 黄色一区三区 | 欧美综合色 | 国产福利免费看 | 久久久久久久亚洲精品 | 亚洲狠狠丁香婷婷综合久久久 | 亚洲精品久久久久久久不卡四虎 | 最新av免费在线观看 | 99热精品视 | 久久1电影院 | 日韩1级片| 亚洲成人高清在线 | 西西www4444大胆视频 | 亚洲综合成人在线 | 久久视频在线观看中文字幕 | 亚洲精品久久久久久久不卡四虎 | 国产视频在线免费观看 | 九九九国产 | 成人久久国产 | 久久久久亚洲精品中文字幕 | 毛片美女网站 | 在线视频一区观看 | 天天操夜夜操国产精品 | 欧美在线日韩在线 | 亚洲精品动漫成人3d无尽在线 | 91桃色在线观看视频 | 最新国产视频 | 亚洲欧美综合精品久久成人 | 色综合久久久久久中文网 | 成人一级片在线观看 | 国产一区在线免费观看视频 | 91日韩在线 | 999成人| 久热电影 | 国产黄色精品在线观看 | 国产精品青青 | 成年人看片网站 | 综合久久久 | 丰满少妇久久久 | 久草视频资源 | 人人揉人人揉人人揉人人揉97 | 亚洲 欧美变态 另类 综合 | 久久久免费精品 | 精品在线看 | 午夜12点| 亚洲精品国产精品国自产观看 | 国产精品久久久久久久久久久不卡 | 国产999精品久久久久久绿帽 | 毛片视频网址 | 91福利视频免费观看 | 欧美一级电影在线观看 | 久久在线看 | 激情综合网在线观看 | av一级片| 日韩天天干| 日韩在线视频播放 | 中文字幕亚洲精品在线观看 | 操天天操 | 久久久精品国产一区二区三区 | 天天操网址 | 韩国av一区二区 | 五月婷婷色综合 | 99热只有精品在线观看 | 日韩精品你懂的 | 久久99久久99精品免观看软件 | 亚洲国产精品小视频 | 日本激情动作片免费看 | 国产毛片在线 | 国产一区av在线 | 最近中文字幕mv免费高清在线 | 在线观看av免费 | 天天干中文字幕 | 久久人人爽人人片 | 日本最新一区二区三区 | 欧美综合色 | 一级免费黄视频 | 亚洲一二区视频 | 丁香六月欧美 | 亚洲精品乱码久久久久 | 国产精品乱码高清在线看 | 欧美一级视频一区 | 天天操天天操天天 | 91精品在线免费观看 | 亚洲片在线观看 | 亚洲成人黄色网址 | 久久久久国产精品一区二区 | 亚洲女人天堂成人av在线 | 一区二区三区国 | 成 人 黄 色视频免费播放 | 国产资源免费在线观看 | 国产精品久久久久久久久久久杏吧 | 色播亚洲婷婷 | a级片网站 | 色综合久久88色综合天天人守婷 | 亚洲色图色 | 中文字幕电影高清在线观看 | 天天干,狠狠干 | 日本精品久久久久中文字幕 | 精品在线小视频 | 中文字幕高清免费日韩视频在线 | 亚州国产精品视频 | 三级性生活视频 | 天海冀一区二区三区 | 国产精品伦一区二区三区视频 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 操操操夜夜操 | 亚洲精品在线免费播放 | 中文字幕在线观看一区 | 在线天堂日本 | 国产又粗又猛又黄视频 | 日韩精品免费一区 | 久久男人免费视频 | 免费看的黄网站软件 | 一区二区三区日韩在线 | a国产精品 | 激情综合狠狠 | 美女在线观看av | 毛片网站免费 | avav片 | 亚洲污视频| 欧美视频国产视频 | 狠狠色丁香久久婷婷综合_中 | 亚洲女同videos | 久久免费的精品国产v∧ | 亚洲欧洲国产精品 | 久久九九久久 | 国产成人精品亚洲日本在线观看 | 天天在线视频色 | 欧美激情综合色 | 国产高清av| 久久影院精品 | 国产精品剧情在线亚洲 | 日韩久久午夜一级啪啪 | 成人av高清 | 国产1区在线观看 | 色综合久久久久综合99 | 可以免费看av | 中文字幕国产亚洲 | v片在线看| 狠狠色噜噜狠狠狠狠2022 | 91九色视频在线 | 99精品视频网 | 欧美一区二区在线免费观看 | 中国黄色一级大片 | 欧美少妇xx | 国产免费av一区二区三区 | 亚洲干视频在线观看 | 国产精品久久久久久久电影 | 91av九色 | 欧美成人aa | 久久手机视频 | 婷婷99| 精品中文字幕在线观看 | 久久av免费 | 国内精品久久久久久久久 | 国产视频在线免费观看 | 99视频精品全部免费 在线 | 久久九九影院 | 国产视频一二区 | 欧美va日韩va | 国产一区二区三区视频在线 | 91少妇精拍在线播放 | 久久免费公开视频 | 久久久综合香蕉尹人综合网 | 久久久综合九色合综国产精品 | 国产精品久久久久久久久久久久午夜 | 91视频麻豆 | 麻豆视频www | 伊人色综合网 | 伊人导航| 亚洲干视频在线观看 | 欧美一二三视频 | 日av免费 | 久久av网 | 香蕉在线观看视频 | 一级黄色大片 | 国产一区在线免费观看视频 | 久久夜靖品 | 久久看视频| 亚洲 精品在线视频 | 美女网站免费福利视频 | 婷婷综合av| 久久看视频| 精品毛片在线 | 在线免费视频 你懂得 | 成人在线播放免费观看 | 日韩在线在线 | 欧美成人手机版 | 亚洲免费观看视频 | 黄色一级大片在线观看 | 一本一本久久a久久精品综合妖精 | 最新av电影网站 |