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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? asf-enc.c

?? arm平臺(tái)下的H264編碼和解碼源代碼
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
/* * Adaptive stream format encoder * Copyright (c) 2000, 2001 Fabrice Bellard. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */#include "avformat.h"#include "avi.h"#include "asf.h"#undef NDEBUG#include <assert.h>#ifdef CONFIG_ENCODERS#define ASF_PACKET_ERROR_CORRECTION_DATA_SIZE 0x2#define ASF_PACKET_ERROR_CORRECTION_FLAGS (\                                        ASF_PACKET_FLAG_ERROR_CORRECTION_PRESENT | \                                        ASF_PACKET_ERROR_CORRECTION_DATA_SIZE\                                        )#if (ASF_PACKET_ERROR_CORRECTION_FLAGS != 0)#   define ASF_PACKET_ERROR_CORRECTION_FLAGS_FIELD_SIZE 1#else#   define ASF_PACKET_ERROR_CORRECTION_FLAGS_FIELD_SIZE 0#endif#define ASF_PPI_PROPERTY_FLAGS (\                        ASF_PL_FLAG_REPLICATED_DATA_LENGTH_FIELD_IS_BYTE | \                        ASF_PL_FLAG_OFFSET_INTO_MEDIA_OBJECT_LENGTH_FIELD_IS_DWORD | \                        ASF_PL_FLAG_MEDIA_OBJECT_NUMBER_LENGTH_FIELD_IS_BYTE | \                        ASF_PL_FLAG_STREAM_NUMBER_LENGTH_FIELD_IS_BYTE \                        )#define ASF_PPI_LENGTH_TYPE_FLAGS 0#define ASF_PAYLOAD_FLAGS ASF_PL_FLAG_PAYLOAD_LENGTH_FIELD_IS_WORD#if (ASF_PPI_FLAG_SEQUENCE_FIELD_IS_BYTE == (ASF_PPI_LENGTH_TYPE_FLAGS & ASF_PPI_MASK_SEQUENCE_FIELD_SIZE))#   define ASF_PPI_SEQUENCE_FIELD_SIZE 1#endif#if (ASF_PPI_FLAG_SEQUENCE_FIELD_IS_WORD == (ASF_PPI_LENGTH_TYPE_FLAGS & ASF_PPI_MASK_SEQUENCE_FIELD_SIZE))#   define ASF_PPI_SEQUENCE_FIELD_SIZE 2#endif#if (ASF_PPI_FLAG_SEQUENCE_FIELD_IS_DWORD == (ASF_PPI_LENGTH_TYPE_FLAGS & ASF_PPI_MASK_SEQUENCE_FIELD_SIZE))#   define ASF_PPI_SEQUENCE_FIELD_SIZE 4#endif#ifndef ASF_PPI_SEQUENCE_FIELD_SIZE#   define ASF_PPI_SEQUENCE_FIELD_SIZE 0#endif#if (ASF_PPI_FLAG_PACKET_LENGTH_FIELD_IS_BYTE == (ASF_PPI_LENGTH_TYPE_FLAGS & ASF_PPI_MASK_PACKET_LENGTH_FIELD_SIZE))#   define ASF_PPI_PACKET_LENGTH_FIELD_SIZE 1#endif#if (ASF_PPI_FLAG_PACKET_LENGTH_FIELD_IS_WORD == (ASF_PPI_LENGTH_TYPE_FLAGS & ASF_PPI_MASK_PACKET_LENGTH_FIELD_SIZE))#   define ASF_PPI_PACKET_LENGTH_FIELD_SIZE 2#endif#if (ASF_PPI_FLAG_PACKET_LENGTH_FIELD_IS_DWORD == (ASF_PPI_LENGTH_TYPE_FLAGS & ASF_PPI_MASK_PACKET_LENGTH_FIELD_SIZE))#   define ASF_PPI_PACKET_LENGTH_FIELD_SIZE 4#endif#ifndef ASF_PPI_PACKET_LENGTH_FIELD_SIZE#   define ASF_PPI_PACKET_LENGTH_FIELD_SIZE 0#endif#if (ASF_PPI_FLAG_PADDING_LENGTH_FIELD_IS_BYTE == (ASF_PPI_LENGTH_TYPE_FLAGS & ASF_PPI_MASK_PADDING_LENGTH_FIELD_SIZE))#   define ASF_PPI_PADDING_LENGTH_FIELD_SIZE 1#endif#if (ASF_PPI_FLAG_PADDING_LENGTH_FIELD_IS_WORD == (ASF_PPI_LENGTH_TYPE_FLAGS & ASF_PPI_MASK_PADDING_LENGTH_FIELD_SIZE))#   define ASF_PPI_PADDING_LENGTH_FIELD_SIZE 2#endif#if (ASF_PPI_FLAG_PADDING_LENGTH_FIELD_IS_DWORD == (ASF_PPI_LENGTH_TYPE_FLAGS & ASF_PPI_MASK_PADDING_LENGTH_FIELD_SIZE))#   define ASF_PPI_PADDING_LENGTH_FIELD_SIZE 4#endif#ifndef ASF_PPI_PADDING_LENGTH_FIELD_SIZE#   define ASF_PPI_PADDING_LENGTH_FIELD_SIZE 0#endif#if (ASF_PL_FLAG_REPLICATED_DATA_LENGTH_FIELD_IS_BYTE == (ASF_PPI_PROPERTY_FLAGS & ASF_PL_MASK_REPLICATED_DATA_LENGTH_FIELD_SIZE))#   define ASF_PAYLOAD_REPLICATED_DATA_LENGTH_FIELD_SIZE 1#endif#if (ASF_PL_FLAG_REPLICATED_DATA_LENGTH_FIELD_IS_WORD == (ASF_PPI_PROPERTY_FLAGS & ASF_PL_MASK_REPLICATED_DATA_LENGTH_FIELD_SIZE))#   define ASF_PAYLOAD_REPLICATED_DATA_LENGTH_FIELD_SIZE 2#endif#if (ASF_PL_FLAG_REPLICATED_DATA_LENGTH_FIELD_IS_DWORD == (ASF_PPI_PROPERTY_FLAGS & ASF_PL_MASK_REPLICATED_DATA_LENGTH_FIELD_SIZE))#   define ASF_PAYLOAD_REPLICATED_DATA_LENGTH_FIELD_SIZE 4#endif#ifndef ASF_PAYLOAD_REPLICATED_DATA_LENGTH_FIELD_SIZE#   define ASF_PAYLOAD_REPLICATED_DATA_LENGTH_FIELD_SIZE 0#endif#if (ASF_PL_FLAG_OFFSET_INTO_MEDIA_OBJECT_LENGTH_FIELD_IS_BYTE == (ASF_PPI_PROPERTY_FLAGS & ASF_PL_MASK_OFFSET_INTO_MEDIA_OBJECT_LENGTH_FIELD_SIZE))#   define ASF_PAYLOAD_OFFSET_INTO_MEDIA_OBJECT_FIELD_SIZE 1#endif#if (ASF_PL_FLAG_OFFSET_INTO_MEDIA_OBJECT_LENGTH_FIELD_IS_WORD == (ASF_PPI_PROPERTY_FLAGS & ASF_PL_MASK_OFFSET_INTO_MEDIA_OBJECT_LENGTH_FIELD_SIZE))#   define ASF_PAYLOAD_OFFSET_INTO_MEDIA_OBJECT_FIELD_SIZE 2#endif#if (ASF_PL_FLAG_OFFSET_INTO_MEDIA_OBJECT_LENGTH_FIELD_IS_DWORD == (ASF_PPI_PROPERTY_FLAGS & ASF_PL_MASK_OFFSET_INTO_MEDIA_OBJECT_LENGTH_FIELD_SIZE))#   define ASF_PAYLOAD_OFFSET_INTO_MEDIA_OBJECT_FIELD_SIZE 4#endif#ifndef ASF_PAYLOAD_OFFSET_INTO_MEDIA_OBJECT_FIELD_SIZE#   define ASF_PAYLOAD_OFFSET_INTO_MEDIA_OBJECT_FIELD_SIZE 0#endif#if (ASF_PL_FLAG_MEDIA_OBJECT_NUMBER_LENGTH_FIELD_IS_BYTE == (ASF_PPI_PROPERTY_FLAGS & ASF_PL_MASK_MEDIA_OBJECT_NUMBER_LENGTH_FIELD_SIZE))#   define ASF_PAYLOAD_MEDIA_OBJECT_NUMBER_FIELD_SIZE 1#endif#if (ASF_PL_FLAG_MEDIA_OBJECT_NUMBER_LENGTH_FIELD_IS_WORD == (ASF_PPI_PROPERTY_FLAGS & ASF_PL_MASK_MEDIA_OBJECT_NUMBER_LENGTH_FIELD_SIZE))#   define ASF_PAYLOAD_MEDIA_OBJECT_NUMBER_FIELD_SIZE 2#endif#if (ASF_PL_FLAG_MEDIA_OBJECT_NUMBER_LENGTH_FIELD_IS_DWORD == (ASF_PPI_PROPERTY_FLAGS & ASF_PL_MASK_MEDIA_OBJECT_NUMBER_LENGTH_FIELD_SIZE))#   define ASF_PAYLOAD_MEDIA_OBJECT_NUMBER_FIELD_SIZE 4#endif#ifndef ASF_PAYLOAD_MEDIA_OBJECT_NUMBER_FIELD_SIZE#   define ASF_PAYLOAD_MEDIA_OBJECT_NUMBER_FIELD_SIZE 0#endif#if (ASF_PL_FLAG_PAYLOAD_LENGTH_FIELD_IS_BYTE == (ASF_PAYLOAD_FLAGS & ASF_PL_MASK_PAYLOAD_LENGTH_FIELD_SIZE))#   define ASF_PAYLOAD_LENGTH_FIELD_SIZE 1#endif#if (ASF_PL_FLAG_PAYLOAD_LENGTH_FIELD_IS_WORD == (ASF_PAYLOAD_FLAGS & ASF_PL_MASK_PAYLOAD_LENGTH_FIELD_SIZE))#   define ASF_PAYLOAD_LENGTH_FIELD_SIZE 2#endif#ifndef ASF_PAYLOAD_LENGTH_FIELD_SIZE#   define ASF_PAYLOAD_LENGTH_FIELD_SIZE 0#endif#define PACKET_HEADER_MIN_SIZE (\                        ASF_PACKET_ERROR_CORRECTION_FLAGS_FIELD_SIZE + \                        ASF_PACKET_ERROR_CORRECTION_DATA_SIZE + \                        1 + /*Length Type Flags*/ \                        1 + /*Property Flags*/ \                        ASF_PPI_PACKET_LENGTH_FIELD_SIZE + \                        ASF_PPI_SEQUENCE_FIELD_SIZE + \                        ASF_PPI_PADDING_LENGTH_FIELD_SIZE + \                        4 + /*Send Time Field*/ \                        2   /*Duration Field*/ \                        )// Replicated Data shall be at least 8 bytes long.#define ASF_PAYLOAD_REPLICATED_DATA_LENGTH 0x08#define PAYLOAD_HEADER_SIZE_SINGLE_PAYLOAD (\                        1 + /*Stream Number*/ \                        ASF_PAYLOAD_MEDIA_OBJECT_NUMBER_FIELD_SIZE + \                        ASF_PAYLOAD_OFFSET_INTO_MEDIA_OBJECT_FIELD_SIZE + \                        ASF_PAYLOAD_REPLICATED_DATA_LENGTH_FIELD_SIZE + \                        ASF_PAYLOAD_REPLICATED_DATA_LENGTH \                        )                        #define PAYLOAD_HEADER_SIZE_MULTIPLE_PAYLOADS (\                        1 + /*Stream Number*/ \                        ASF_PAYLOAD_MEDIA_OBJECT_NUMBER_FIELD_SIZE + \                        ASF_PAYLOAD_OFFSET_INTO_MEDIA_OBJECT_FIELD_SIZE + \                        ASF_PAYLOAD_REPLICATED_DATA_LENGTH_FIELD_SIZE + \                        ASF_PAYLOAD_REPLICATED_DATA_LENGTH + \                        ASF_PAYLOAD_LENGTH_FIELD_SIZE \                        )#define SINGLE_PAYLOAD_DATA_LENGTH (\                        PACKET_SIZE - \                        PACKET_HEADER_MIN_SIZE - \                        PAYLOAD_HEADER_SIZE_SINGLE_PAYLOAD \                        )#define MULTI_PAYLOAD_CONSTANT (\                        PACKET_SIZE - \                        PACKET_HEADER_MIN_SIZE - \                        1 - /*Payload Flags*/ \                        2*PAYLOAD_HEADER_SIZE_MULTIPLE_PAYLOADS \                        )static int preroll_time = 2000;static void put_guid(ByteIOContext *s, const GUID *g){    int i;    put_le32(s, g->v1);    put_le16(s, g->v2);    put_le16(s, g->v3);    for(i=0;i<8;i++)        put_byte(s, g->v4[i]);}static void put_str16(ByteIOContext *s, const char *tag){    int c;    put_le16(s,strlen(tag) + 1);    for(;;) {        c = (uint8_t)*tag++;        put_le16(s, c);        if (c == '\0')            break;    }}static void put_str16_nolen(ByteIOContext *s, const char *tag){    int c;    for(;;) {        c = (uint8_t)*tag++;        put_le16(s, c);        if (c == '\0')            break;    }}static int64_t put_header(ByteIOContext *pb, const GUID *g){    int64_t pos;    pos = url_ftell(pb);    put_guid(pb, g);    put_le64(pb, 24);    return pos;}/* update header size */static void end_header(ByteIOContext *pb, int64_t pos){    int64_t pos1;    pos1 = url_ftell(pb);    url_fseek(pb, pos + 16, SEEK_SET);    put_le64(pb, pos1 - pos);    url_fseek(pb, pos1, SEEK_SET);}/* write an asf chunk (only used in streaming case) */static void put_chunk(AVFormatContext *s, int type, int payload_length, int flags){    ASFContext *asf = s->priv_data;    ByteIOContext *pb = &s->pb;    int length;    length = payload_length + 8;    put_le16(pb, type);    put_le16(pb, length);    //size    put_le32(pb, asf->seqno);//sequence number    put_le16(pb, flags); /* unknown bytes */    put_le16(pb, length);    //size_confirm    asf->seqno++;}/* convert from unix to windows time */static int64_t unix_to_file_time(int ti){    int64_t t;    t = ti * int64_t_C(10000000);    t += int64_t_C(116444736000000000);    return t;}/* write the header (used two times if non streamed) */static int asf_write_header1(AVFormatContext *s, int64_t file_size, int64_t data_chunk_size){    ASFContext *asf = s->priv_data;    ByteIOContext *pb = &s->pb;    int header_size, n, extra_size, extra_size2, wav_extra_size, file_time;    int has_title;    AVCodecContext *enc;    int64_t header_offset, cur_pos, hpos;    int bit_rate;    has_title = (s->title[0] || s->author[0] || s->copyright[0] || s->comment[0]);    bit_rate = 0;    for(n=0;n<s->nb_streams;n++) {        enc = &s->streams[n]->codec;        bit_rate += enc->bit_rate;    }    if (asf->is_streamed) {        put_chunk(s, 0x4824, 0, 0xc00); /* start of stream (length will be patched later) */    }    put_guid(pb, &asf_header);    put_le64(pb, -1); /* header length, will be patched after */    put_le32(pb, 3 + has_title + s->nb_streams); /* number of chunks in header */    put_byte(pb, 1); /* ??? */    put_byte(pb, 2); /* ??? */    /* file header */    header_offset = url_ftell(pb);    hpos = put_header(pb, &file_header);    put_guid(pb, &my_guid);    put_le64(pb, file_size);    file_time = 0;    put_le64(pb, unix_to_file_time(file_time));    put_le64(pb, asf->nb_packets); /* number of packets */    put_le64(pb, asf->duration); /* end time stamp (in 100ns units) */    put_le64(pb, asf->duration); /* duration (in 100ns units) */    put_le32(pb, 0); /* start time stamp */    put_le32(pb, 0); /* ??? */    put_le32(pb, asf->is_streamed ? 1 : 0); /* ??? */    put_le32(pb, asf->packet_size); /* packet size */    put_le32(pb, asf->packet_size); /* packet size */    put_le32(pb, bit_rate); /* Nominal data rate in bps */    end_header(pb, hpos);    /* unknown headers */    hpos = put_header(pb, &head1_guid);    put_guid(pb, &head2_guid);    put_le32(pb, 6);    put_le16(pb, 0);    end_header(pb, hpos);    /* title and other infos */    if (has_title) {        hpos = put_header(pb, &comment_header);        put_le16(pb, 2 * (strlen(s->title) + 1));        put_le16(pb, 2 * (strlen(s->author) + 1));        put_le16(pb, 2 * (strlen(s->copyright) + 1));        put_le16(pb, 2 * (strlen(s->comment) + 1));        put_le16(pb, 0);        put_str16_nolen(pb, s->title);        put_str16_nolen(pb, s->author);        put_str16_nolen(pb, s->copyright);        put_str16_nolen(pb, s->comment);        end_header(pb, hpos);    }    /* stream headers */    for(n=0;n<s->nb_streams;n++) {        int64_t es_pos;        //        ASFStream *stream = &asf->streams[n];        enc = &s->streams[n]->codec;        asf->streams[n].num = n + 1;        asf->streams[n].seq = 0;        switch(enc->codec_type) {        case CODEC_TYPE_AUDIO:            wav_extra_size = 0;            extra_size = 18 + wav_extra_size;            extra_size2 = 0;            break;        default:        case CODEC_TYPE_VIDEO:            wav_extra_size = 0;            extra_size = 0x33;            extra_size2 = 0;            break;        }        hpos = put_header(pb, &stream_header);        if (enc->codec_type == CODEC_TYPE_AUDIO) {            put_guid(pb, &audio_stream);            put_guid(pb, &audio_conceal_none);        } else {            put_guid(pb, &video_stream);            put_guid(pb, &video_conceal_none);        }        put_le64(pb, 0); /* ??? */        es_pos = url_ftell(pb);        put_le32(pb, extra_size); /* wav header len */        put_le32(pb, extra_size2); /* additional data len */        put_le16(pb, n + 1); /* stream number */        put_le32(pb, 0); /* ??? */        if (enc->codec_type == CODEC_TYPE_AUDIO) {            /* WAVEFORMATEX header */            int wavsize = put_wav_header(pb, enc);            if (wavsize < 0)                return -1;            if (wavsize != extra_size) {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线不卡一区| 色狠狠综合天天综合综合| 国产亚洲成aⅴ人片在线观看| 91视频免费播放| 麻豆久久久久久| 亚洲女同一区二区| 2023国产精品视频| 在线观看亚洲精品视频| 国产精品系列在线观看| 偷拍自拍另类欧美| 亚洲人被黑人高潮完整版| 精品粉嫩aⅴ一区二区三区四区| 91在线看国产| 国产精品一区二区x88av| 亚洲.国产.中文慕字在线| 中文文精品字幕一区二区| 欧美一二三四在线| 欧美午夜不卡在线观看免费| 国产精品亚洲视频| 奇米四色…亚洲| 亚洲线精品一区二区三区 | 91香蕉视频mp4| 国内精品第一页| 日产欧产美韩系列久久99| 亚洲欧美另类小说| 亚洲国产精品成人久久综合一区| 日韩精品中文字幕在线一区| 欧美三区在线观看| 一本到不卡精品视频在线观看| 成人午夜视频在线观看| 国产精品一级黄| 久久69国产一区二区蜜臀| 五月激情综合婷婷| 一区二区三区影院| 中文字幕制服丝袜成人av | 国产sm精品调教视频网站| 青青国产91久久久久久| 午夜精品久久久久久久久久 | 亚洲视频狠狠干| 国产精品你懂的在线| 国产欧美一区二区三区在线看蜜臀 | 亚洲成年人网站在线观看| 亚洲精品高清在线| 亚洲人成伊人成综合网小说| 亚洲国产成人在线| 国产精品久久久久久妇女6080| 中文字幕av一区二区三区高| 国产精品久久午夜夜伦鲁鲁| 国产午夜精品在线观看| 国产亚洲精品福利| 久久精品综合网| 国产精品久久精品日日| 国产精品国产馆在线真实露脸| 久久精品一级爱片| 精品国产区一区| 欧美电影影音先锋| 欧美美女黄视频| 激情欧美日韩一区二区| 国产一区二区在线免费观看| 日本不卡免费在线视频| 亚洲va欧美va天堂v国产综合| 亚洲精品高清视频在线观看| 尤物在线观看一区| 亚洲欧美日韩在线不卡| 亚洲视频网在线直播| 一区二区三区在线视频观看| 一区二区三区在线观看国产| 亚洲激情图片小说视频| 亚洲激情一二三区| 亚洲欧美aⅴ...| 亚洲黄色在线视频| 亚洲国产婷婷综合在线精品| 视频在线在亚洲| 美脚の诱脚舐め脚责91| 韩国av一区二区三区在线观看| 蜜桃久久av一区| 精久久久久久久久久久| 国产成人免费在线观看| 波多野结衣欧美| 色香色香欲天天天影视综合网| 99久久综合国产精品| 欧美日韩成人综合天天影院| 日韩一二三区视频| 久久色视频免费观看| 国产精品久久久久久久裸模| 亚洲欧美日韩在线| 日本最新不卡在线| 国产激情视频一区二区三区欧美 | 538在线一区二区精品国产| 91精品国产综合久久久久久漫画| 日韩精品一区二区三区视频在线观看 | 婷婷激情综合网| 免费在线看成人av| 国产一区二区美女| 91亚洲男人天堂| 51精品久久久久久久蜜臀| 久久久99精品久久| 亚洲精品久久久蜜桃| 青青青爽久久午夜综合久久午夜| 老司机午夜精品| 在线日韩一区二区| 精品国产一区二区三区不卡| 中文字幕一区二| 婷婷开心激情综合| 成人黄色一级视频| 欧美日韩三级在线| 久久精品欧美一区二区三区不卡| 一区二区三区久久| 国产一本一道久久香蕉| www.日本不卡| 日韩视频免费观看高清在线视频| 国产精品欧美一级免费| 日本aⅴ免费视频一区二区三区| 国产成人精品免费视频网站| 色狠狠一区二区| 久久精品人人做人人爽人人| 日韩在线一区二区三区| 成人午夜视频免费看| 日韩女优制服丝袜电影| 亚洲久本草在线中文字幕| 午夜欧美视频在线观看| 本田岬高潮一区二区三区| 91麻豆精品国产91久久久资源速度 | 色综合天天做天天爱| 日韩美女视频在线| 一区二区高清在线| 国产91精品精华液一区二区三区| 欧美人成免费网站| 亚洲同性gay激情无套| 国产一二精品视频| 日韩视频永久免费| 一区二区三区加勒比av| 成人高清av在线| 日韩午夜在线观看视频| 亚洲五月六月丁香激情| 99精品国产一区二区三区不卡| 久久精品欧美一区二区三区不卡| 日本不卡一区二区三区| 欧美亚洲国产一区在线观看网站 | 春色校园综合激情亚洲| 日韩午夜精品电影| 日韩精品每日更新| 色成人在线视频| www国产精品av| 久久精品国产免费看久久精品| 欧美无乱码久久久免费午夜一区| 亚洲视频在线一区二区| kk眼镜猥琐国模调教系列一区二区| 精品国产乱码久久久久久浪潮| 日本人妖一区二区| 91精品国产综合久久久久久久| 亚洲午夜一区二区| 欧美性色欧美a在线播放| 亚洲欧洲精品天堂一级| 精品一区二区在线观看| 久久久久久麻豆| 国产毛片一区二区| 久久久久久97三级| 国产在线乱码一区二区三区| 精品av久久707| 韩国精品久久久| 国产亚洲一区二区在线观看| 国产99久久久精品| 国产清纯美女被跳蛋高潮一区二区久久w| 日韩高清电影一区| 欧美揉bbbbb揉bbbbb| 亚洲影院久久精品| 欧美色偷偷大香| 天天色天天操综合| 欧美一级黄色录像| 毛片一区二区三区| 久久综合久久综合久久| 久久精品国产亚洲高清剧情介绍| 欧美精品一区二区三区蜜桃| 国产精品一卡二卡| 亚洲欧美在线观看| 欧美日韩成人在线一区| 麻豆久久久久久| 亚洲国产高清不卡| 色屁屁一区二区| 日本欧美一区二区在线观看| 精品久久一区二区三区| 丰满少妇在线播放bd日韩电影| 亚洲同性gay激情无套| 欧美亚州韩日在线看免费版国语版 | 99国产精品久久久久久久久久| 亚洲精品视频观看| 欧美日韩五月天| 久久成人综合网| 中文字幕在线播放不卡一区| 欧美优质美女网站| 久久精品国内一区二区三区| 欧美zozo另类异族| 国产麻豆91精品| 亚洲一区av在线| 欧美mv日韩mv国产网站app| 国产高清无密码一区二区三区| 亚洲欧美日韩综合aⅴ视频| 7777精品伊人久久久大香线蕉完整版 | 欧美一区三区二区|