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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? s3c6410_post_proc.c

?? 6410BSP3
?? C
?? 第 1 頁 / 共 2 頁
字號:
    }
    else if (Mode == POST_INTERLACE)
    {
        g_pPostReg->MODE |= INTERLACE;
    }
    else
    {
        POST_ERR((_T("[POST:ERR] Post_set_mode() : Unknown Scan Mode %d)\n\r"), Scan));
        return POST_ERROR_ILLEGAL_PARAMETER;
    }

    switch(SrcType)
    {
    case POST_SRC_RGB16:
        g_pPostReg->MODE |= SRCFMT_RGB | SRCRGB_RGB565 | SRCYUV_YUV422 | SRC_INTERLEAVE;
        break;
    case POST_SRC_RGB24:
        g_pPostReg->MODE |= SRCFMT_RGB | SRCRGB_RGB24 | SRCYUV_YUV422 | SRC_INTERLEAVE;
        break;
    case POST_SRC_YUV420:
        g_pPostReg->MODE |= SRCFMT_YUV | SRCRGB_RGB24 | SRCYUV_YUV420 | SRC_NOT_INTERLEAVE;
        break;
    case POST_SRC_YUV422_YCBYCR:
        g_pPostReg->MODE |= SRCFMT_YUV | SRCRGB_RGB24 | SRCYUV_YUV422 | SRC_INTERLEAVE | SRCYUV_YCBYCR;
        break;
    case POST_SRC_YUV422_CBYCRY:
        g_pPostReg->MODE |= SRCFMT_YUV | SRCRGB_RGB24 | SRCYUV_YUV422 | SRC_INTERLEAVE | SRCYUV_CBYCRY;
        break;
    case POST_SRC_YUV422_YCRYCB:
        g_pPostReg->MODE |= SRCFMT_YUV | SRCRGB_RGB24 | SRCYUV_YUV422 | SRC_INTERLEAVE | SRCYUV_YCRYCB;
        break;
    case POST_SRC_YUV422_CRYCBY:
        g_pPostReg->MODE |= SRCFMT_YUV | SRCRGB_RGB24 | SRCYUV_YUV422 | SRC_INTERLEAVE | SRCYUV_CRYCBY;
        break;
    default:
        POST_ERR((_T("[POST:ERR] Post_set_mode() : Unknown Source Type %d)\n\r"), SrcType));
        return POST_ERROR_ILLEGAL_PARAMETER;
        break;
    }

    switch(DstType)
    {
    case POST_DST_RGB16:
        g_pPostReg->MODE |= OUTFMT_RGB | OUTRGB_RGB565;
        break;
    case POST_DST_RGB24:
        g_pPostReg->MODE |= OUTFMT_RGB | OUTRGB_RGB24;
        break;
    case POST_DST_YUV420:
        g_pPostReg->MODE |= OUTFMT_YUV | OUTYUV_YUV420;
        break;
    case POST_DST_YUV422_YCBYCR:
        g_pPostReg->MODE |= OUTFMT_YUV | OUTYUV_YUV422 | OUTYUV_YCBYCR;
        break;
    case POST_DST_YUV422_CBYCRY:
        g_pPostReg->MODE |= OUTFMT_YUV | OUTYUV_YUV422 | OUTYUV_CBYCRY;
        break;
    case POST_DST_YUV422_YCRYCB:
        g_pPostReg->MODE |= OUTFMT_YUV | OUTYUV_YUV422 | OUTYUV_YCRYCB;
        break;
    case POST_DST_YUV422_CRYCBY:
        g_pPostReg->MODE |= OUTFMT_YUV | OUTYUV_YUV422 | OUTYUV_CRYCBY;
        break;
    case POST_DST_FIFO_YUV444:
        g_pPostReg->MODE |= OUTFMT_YUV | FIFO_OUT_ENABLE;
        break;
    case POST_DST_FIFO_RGB888:
        g_pPostReg->MODE |= OUTFMT_RGB | FIFO_OUT_ENABLE;
        break;
    default:
        POST_ERR((_T("[POST:ERR] Post_set_mode() : Unknown Destination Type %d)\n\r"), DstType));
        return POST_ERROR_ILLEGAL_PARAMETER;
        break;
    }

    POST_MSG((_T("[POST]--Post_set_mode() : %d\n\r"), error));

    return error;
}

static void Post_set_source_size(unsigned int BaseWidth, unsigned int BaseHeight, unsigned int Width, unsigned int Height, unsigned int OffsetX, unsigned int OffsetY)
{
    // To use Post Processor, Image Width is limited to WORD(4Byte) boundary, 32Bpp->1Pixel, 16Bpp->2Pixel
    // This must be considered from Caller Application    
    POST_MSG((_T("[POST]++Post_set_source_size(%d, %d, %d, %d, %d, %d)\n\r"), BaseWidth, BaseHeight, Width, Height, OffsetX, OffsetY));

    g_PostConfig.SrcBaseWidth = BaseWidth;
    g_PostConfig.SrcBaseHeight = BaseHeight;
    g_PostConfig.SrcWidth = Width;
    g_PostConfig.SrcHeight = Height;
    g_PostConfig.SrcOffsetX = OffsetX;
    g_PostConfig.SrcOffsetY = OffsetY;

    POST_MSG((_T("[POST]--Post_set_source_size() : %d\n\r"), error));
}

static void Post_set_destination_size(unsigned int BaseWidth, unsigned int BaseHeight, unsigned int Width, unsigned int Height, unsigned int OffsetX, unsigned int OffsetY)
{
    // To use Post Processor, Image Width is limited to WORD(4Byte) boundary, 32Bpp->1Pixel, 16Bpp->2Pixel
    // This must be considered from Caller Application
    POST_MSG((_T("[POST]++Post_set_destination_size(%d, %d, %d, %d, %d, %d)\n\r"), BaseWidth, BaseHeight, Width, Height, OffsetX, OffsetY));

    g_PostConfig.DstBaseWidth = BaseWidth;
    g_PostConfig.DstBaseHeight = BaseHeight;
    g_PostConfig.DstWidth = Width;
    g_PostConfig.DstHeight = Height;
    g_PostConfig.DstOffsetX = OffsetX;
    g_PostConfig.DstOffsetY = OffsetY;
    
    POST_MSG((_T("[POST]--Post_set_destination_size() : %d\n\r"), error));
}

static POST_ERROR Post_get_prescaler_shiftvalue(unsigned int *MainShift, unsigned int SrcValue, unsigned int DstValue )
{
    POST_ERROR error = POST_SUCCESS;

    if (SrcValue >= 64*DstValue)
    {
        POST_ERR((_T("[POST:ERR] Post_get_prescaler_shiftvalue() : Out of Range\r\n")));
        error = POST_ERROR_PRESCALER_OUT_OF_SCALE_RANGE;
    }
    else if (SrcValue >= 32*DstValue)
    {
        *MainShift = 5;
    }
    else if (SrcValue >= 16*DstValue)
    {
        *MainShift = 4;
    }
    else if (SrcValue >= 8*DstValue)
    {
        *MainShift = 3;
    }
    else if (SrcValue >= 4*DstValue)
    {
        *MainShift = 2;
    }
    else if (SrcValue >= 2*DstValue)
    {
        *MainShift = 1;
    }
    else
    {
        *MainShift = 0;
    }

    return error;
}

static POST_ERROR Post_update_condition(void)
{
    POST_ERROR error = POST_SUCCESS;

    unsigned int PreHozRatio, PreVerRatio;
    unsigned int MainHozShift, MainVerShift;

    POST_MSG((_T("[POST]++Post_update_condition()\n\r")));

    error = Post_get_prescaler_shiftvalue(&MainHozShift, g_PostConfig.SrcWidth, g_PostConfig.DstWidth);
    if (error == POST_SUCCESS)
    {
        PreHozRatio = (1<<MainHozShift);
        error = Post_get_prescaler_shiftvalue(&MainVerShift, g_PostConfig.SrcHeight, g_PostConfig.DstHeight);
        if (error == POST_SUCCESS)
        {
            PreVerRatio = (1<<MainVerShift);
            g_pPostReg->PreScale_Ratio = PRESCALE_V_RATIO(PreVerRatio) | PRESCALE_H_RATIO(PreHozRatio);
            g_pPostReg->PreScaleImgSize = PRESCALE_WIDTH(g_PostConfig.SrcWidth/PreHozRatio) | PRESCALE_HEIGHT(g_PostConfig.SrcHeight/PreVerRatio);
            g_pPostReg->SRCImgSize = SRC_WIDTH(g_PostConfig.SrcWidth) | SRC_HEIGHT(g_PostConfig.SrcHeight);
            g_pPostReg->MainScale_H_Ratio = MAINSCALE_H_RATIO((g_PostConfig.SrcWidth<<8)/(g_PostConfig.DstWidth<<MainHozShift));
            g_pPostReg->MainScale_V_Ratio = MAINSCALE_V_RATIO((g_PostConfig.SrcHeight<<8)/(g_PostConfig.DstHeight<<MainVerShift));
            g_pPostReg->DSTImgSize = DST_WIDTH(g_PostConfig.DstWidth) | DST_HEIGHT(g_PostConfig.DstHeight);
            g_pPostReg->PreScale_SHFactor = PRESCALE_SHFACTOR(10-(MainHozShift+MainVerShift));
        }
    }

    POST_MSG((_T("[POST]--Post_update_condition() : %d\n\r"), error));

    return error;
}

static POST_ERROR Post_set_dma_address(POST_DMA_ADDRESS DMA, unsigned int AddrY, unsigned int AddrCb, unsigned int AddrCr)
{
    POST_ERROR error = POST_SUCCESS;

    unsigned int AddrStart_Y=0, AddrStart_Cb=0, AddrStart_Cr=0;
    unsigned int AddrEnd_Y=0, AddrEnd_Cb=0, AddrEnd_Cr=0;
    unsigned int Offset_Y=0, Offset_Cb=0, Offset_Cr=0;

    POST_MSG((_T("[POST]++Post_set_dma_address(%d, 0x%08x, 0x%08x, 0x%08x)\n\r"), DMA, AddrY, AddrCb, AddrCr));

    if (DMA == POST_SRC_ADDRESS || DMA == POST_NEXT_SRC_ADDRESS)
    {
        switch(g_PostConfig.SrcType)
        {
        case POST_SRC_RGB16:
        case POST_SRC_YUV422_YCBYCR:
        case POST_SRC_YUV422_CBYCRY:
        case POST_SRC_YUV422_YCRYCB:
        case POST_SRC_YUV422_CRYCBY:
            Offset_Y = (g_PostConfig.SrcBaseWidth - g_PostConfig.SrcWidth)*2;
            AddrStart_Y = AddrY+(g_PostConfig.SrcBaseWidth*g_PostConfig.SrcOffsetY)*2 + g_PostConfig.SrcOffsetX*2;
            AddrEnd_Y = AddrStart_Y+(g_PostConfig.SrcWidth*g_PostConfig.SrcHeight)*2 + (g_PostConfig.SrcHeight-1)*Offset_Y;
            break;
        case POST_SRC_RGB24:
            Offset_Y = (g_PostConfig.SrcBaseWidth - g_PostConfig.SrcWidth)*4;
            AddrStart_Y = AddrY+(g_PostConfig.SrcBaseWidth*g_PostConfig.SrcOffsetY)*4 + g_PostConfig.SrcOffsetX*4;
            AddrEnd_Y = AddrStart_Y+(g_PostConfig.SrcWidth*g_PostConfig.SrcHeight)*4 + (g_PostConfig.SrcHeight-1)*Offset_Y;
            break;
        case POST_SRC_YUV420:
            Offset_Y = (g_PostConfig.SrcBaseWidth - g_PostConfig.SrcWidth);
            Offset_Cb = Offset_Y/2;
            Offset_Cr = Offset_Y/2;
            AddrStart_Y = AddrY+(g_PostConfig.SrcBaseWidth*g_PostConfig.SrcOffsetY) + g_PostConfig.SrcOffsetX;
            AddrEnd_Y = AddrStart_Y+(g_PostConfig.SrcWidth*g_PostConfig.SrcHeight) + (g_PostConfig.SrcHeight-1)*Offset_Y;
            AddrStart_Cb = AddrCb+(g_PostConfig.SrcBaseWidth/2)*(g_PostConfig.SrcOffsetY/2) + g_PostConfig.SrcOffsetX/2;
            AddrEnd_Cb = AddrStart_Cb+(g_PostConfig.SrcWidth/2)*(g_PostConfig.SrcHeight/2) + (g_PostConfig.SrcHeight/2-1)*Offset_Cb;
            AddrStart_Cr = AddrCr+(g_PostConfig.SrcBaseWidth/2)*(g_PostConfig.SrcOffsetY/2) + g_PostConfig.SrcOffsetX/2;
            AddrEnd_Cr = AddrStart_Cr+(g_PostConfig.SrcWidth/2)*(g_PostConfig.SrcHeight/2) + (g_PostConfig.SrcHeight/2-1)*Offset_Cr;
            break;
        default:
            POST_ERR((_T("[POST:ERR] Post_set_dma_address() : Unknown Format %d\r\n"), g_PostConfig.SrcType));
            return POST_ERROR_ILLEGAL_PARAMETER;
        }
    }
    else if (DMA == POST_DST_ADDRESS || DMA == POST_NEXT_DST_ADDRESS)
    {
        switch(g_PostConfig.DstType)
        {
        case POST_DST_RGB16:
        case POST_DST_YUV422_YCBYCR:
        case POST_DST_YUV422_CBYCRY:
        case POST_DST_YUV422_YCRYCB:
        case POST_DST_YUV422_CRYCBY:
            Offset_Y = (g_PostConfig.DstBaseWidth - g_PostConfig.DstWidth)*2;
            AddrStart_Y = AddrY+(g_PostConfig.DstBaseWidth*g_PostConfig.DstOffsetY)*2 + g_PostConfig.DstOffsetX*2;
            AddrEnd_Y = AddrStart_Y+(g_PostConfig.DstWidth*g_PostConfig.DstHeight)*2 + (g_PostConfig.DstHeight-1)*Offset_Y;
            break;
        case POST_DST_RGB24:
            Offset_Y = (g_PostConfig.DstBaseWidth - g_PostConfig.DstWidth)*4;
            AddrStart_Y = AddrY+(g_PostConfig.DstBaseWidth*g_PostConfig.DstOffsetY)*4 + g_PostConfig.DstOffsetX*4;
            AddrEnd_Y = AddrStart_Y+(g_PostConfig.DstWidth*g_PostConfig.DstHeight)*4 + (g_PostConfig.DstHeight-1)*Offset_Y;
            break;
        case POST_DST_YUV420:
            Offset_Y = (g_PostConfig.DstBaseWidth - g_PostConfig.DstWidth);
            Offset_Cb = Offset_Y/2;
            Offset_Cr = Offset_Y/2;
            AddrStart_Y = AddrY+(g_PostConfig.DstBaseWidth*g_PostConfig.DstOffsetY) + g_PostConfig.DstOffsetX;
            AddrEnd_Y = AddrStart_Y+(g_PostConfig.DstWidth*g_PostConfig.DstHeight) + (g_PostConfig.DstHeight-1)*Offset_Y;
            AddrStart_Cb = AddrCb+(g_PostConfig.DstBaseWidth/2)*(g_PostConfig.DstOffsetY/2) + g_PostConfig.DstOffsetX/2;
            AddrEnd_Cb = AddrStart_Cb+(g_PostConfig.DstWidth/2)*(g_PostConfig.DstHeight/2) + (g_PostConfig.DstHeight/2-1)*Offset_Cb;
            AddrStart_Cr = AddrCr+(g_PostConfig.DstBaseWidth/2)*(g_PostConfig.DstOffsetY/2) + g_PostConfig.DstOffsetX/2;
            AddrEnd_Cr = AddrStart_Cr+(g_PostConfig.DstWidth/2)*(g_PostConfig.DstHeight/2) + (g_PostConfig.DstHeight/2-1)*Offset_Cr;
            break;
        default:
            POST_ERR((_T("[POST:ERR] Post_set_dma_address() : Unknown Format %d\r\n"), g_PostConfig.DstType));
            return POST_ERROR_ILLEGAL_PARAMETER;
        }
    }
    else
    {
        POST_ERR((_T("[POST:ERR] Post_set_dma_address() : Unknown DMA address %d\r\n"), DMA));
        return POST_ERROR_ILLEGAL_PARAMETER;
    }

    switch(DMA)
    {
    case POST_SRC_ADDRESS:
        g_pPostReg->ADDRStart_Y = AddrStart_Y;
        g_pPostReg->ADDREnd_Y = AddrEnd_Y;
        g_pPostReg->ADDRStart_Cb = AddrStart_Cb;
        g_pPostReg->ADDREnd_Cb = AddrEnd_Cb;
        g_pPostReg->ADDRStart_Cr = AddrStart_Cr;
        g_pPostReg->ADDREnd_Cr = AddrEnd_Cr;
        g_pPostReg->Offset_Y= Offset_Y;
        g_pPostReg->Offset_Cb= Offset_Cb;
        g_pPostReg->Offset_Cr= Offset_Cr;
        break;
    case POST_NEXT_SRC_ADDRESS:
        g_pPostReg->MODE_2 |= ADDR_CHANGE_DISABLE;    // To prevent address from changing still in register setting
        g_pPostReg->NxtADDRStart_Y = AddrStart_Y;
        g_pPostReg->NxtADDREnd_Y = AddrEnd_Y;
        g_pPostReg->NxtADDRStart_Cb = AddrStart_Cb;
        g_pPostReg->NxtADDREnd_Cb = AddrEnd_Cb;
        g_pPostReg->NxtADDRStart_Cr = AddrStart_Cr;
        g_pPostReg->NxtADDREnd_Cr = AddrEnd_Cr;
        g_pPostReg->MODE_2 &= ~ADDR_CHANGE_DISABLE;    // Now, address can change
        break;
    case POST_DST_ADDRESS:
        g_pPostReg->ADDRStart_RGB = AddrStart_Y;
        g_pPostReg->ADDREnd_RGB = AddrEnd_Y;
        g_pPostReg->ADDRStart_oCb = AddrStart_Cb;
        g_pPostReg->ADDREnd_oCb = AddrEnd_Cb;
        g_pPostReg->ADDRStart_oCr = AddrStart_Cr;
        g_pPostReg->ADDREnd_oCr = AddrEnd_Cr;
        g_pPostReg->Offset_RGB= Offset_Y;
        g_pPostReg->Offset_oCb= Offset_Cb;
        g_pPostReg->Offset_oCr= Offset_Cr;
        break;
    case POST_NEXT_DST_ADDRESS:
        g_pPostReg->MODE_2 |= ADDR_CHANGE_DISABLE;    // To prevent address from changing still in register setting
        g_pPostReg->NxtADDRStart_RGB = AddrStart_Y;
        g_pPostReg->NxtADDREnd_RGB = AddrEnd_Y;
        g_pPostReg->NxtADDRStart_oCb = AddrStart_Cb;
        g_pPostReg->NxtADDREnd_oCb = AddrEnd_Cb;
        g_pPostReg->NxtADDRStart_oCr = AddrStart_Cr;
        g_pPostReg->NxtADDREnd_oCr = AddrEnd_Cr;
        g_pPostReg->MODE_2 &= ~ADDR_CHANGE_DISABLE;    // Now, address can change
        break;
    default:
        return POST_ERROR_ILLEGAL_PARAMETER;
    }

    POST_MSG((_T("[POST]--Post_set_dma_address() : %d\n\r"), error));

    return error;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区波多野结衣在线观看| 久久久久久久久蜜桃| 成人aaaa免费全部观看| 国产在线精品免费| 国产在线视频一区二区| 婷婷开心久久网| 一区二区三区在线视频播放| 亚洲免费av观看| 中文字幕中文字幕一区| 国产女主播视频一区二区| 国产日韩在线不卡| 中文字幕一区在线观看| 亚洲精品免费播放| 亚洲国产成人av网| 亚洲一区二区3| 午夜精品久久久久久不卡8050| 亚洲成a天堂v人片| 日韩精品成人一区二区三区| 天天影视色香欲综合网老头| 美女一区二区视频| 国产不卡视频在线播放| 99精品视频中文字幕| 欧美三级电影网站| 精品欧美久久久| 国产欧美日韩中文久久| 亚洲免费三区一区二区| 美女mm1313爽爽久久久蜜臀| 成人小视频在线| 91看片淫黄大片一级在线观看| 欧美视频一区二区三区| 欧美精品一区二区高清在线观看 | 日韩一级免费一区| 久久久久久久久伊人| 国产精品美女久久久久久久| 日韩在线一区二区三区| 成人黄色在线视频| 欧美一级二级在线观看| 国产精品国产三级国产普通话三级| 亚洲一区二区视频在线观看| 国内精品伊人久久久久av一坑| 不卡欧美aaaaa| 精品欧美乱码久久久久久| 亚洲综合一二区| 成人免费毛片片v| 日韩一二三区视频| 一区二区三区在线视频免费| 国模娜娜一区二区三区| 欧美日本在线看| 中文字幕一区二区三区精华液 | 日韩欧美成人一区二区| 亚洲视频在线观看三级| 久久99久久久久| 欧洲一区在线观看| 中文乱码免费一区二区| 久久er精品视频| 欧美肥妇free| 伊人性伊人情综合网| 国产成人精品亚洲777人妖| 日韩午夜电影av| 亚洲精品成人天堂一二三| 粉嫩aⅴ一区二区三区四区五区| 日韩视频一区二区| 日日摸夜夜添夜夜添国产精品| 在线观看av一区二区| 综合色中文字幕| 99精品视频在线观看免费| 国产欧美精品区一区二区三区 | 不卡视频一二三| 久久综合狠狠综合| 蜜桃精品视频在线| 日韩一区二区电影网| 天天综合色天天综合| 7777精品久久久大香线蕉| 亚洲午夜精品17c| 在线一区二区视频| 亚洲亚洲人成综合网络| 欧美精品在线观看一区二区| 一区二区三区欧美亚洲| 日本高清不卡aⅴ免费网站| 亚洲欧洲无码一区二区三区| 99r精品视频| 亚洲综合一区在线| 欧美欧美欧美欧美首页| 蜜臀va亚洲va欧美va天堂| 日韩一区二区高清| 国产激情精品久久久第一区二区| 久久久久久久免费视频了| 成人精品亚洲人成在线| 国产精品理论片在线观看| 91影视在线播放| 无吗不卡中文字幕| 91精品国产综合久久福利| 精品一区二区在线视频| 国产精品视频一二三| 99re热这里只有精品视频| 亚洲成人综合网站| 日韩视频永久免费| av电影在线不卡| 午夜在线成人av| 91美女福利视频| 美国一区二区三区在线播放| 国产女主播视频一区二区| 欧美日韩一区二区三区视频| 激情六月婷婷综合| 中文字幕中文字幕在线一区| 欧美久久久久久久久中文字幕| 另类专区欧美蜜桃臀第一页| 久久久亚洲精品一区二区三区| 91婷婷韩国欧美一区二区| 全部av―极品视觉盛宴亚洲| 中文字幕不卡三区| 欧美日韩dvd在线观看| 国产成人综合自拍| 日韩高清一级片| 国产精品美女久久久久av爽李琼| 777欧美精品| 成人美女视频在线观看| 日本va欧美va瓶| 最新国产成人在线观看| 日韩欧美中文字幕公布| 色婷婷久久一区二区三区麻豆| 激情文学综合插| 亚洲妇女屁股眼交7| 国产日韩欧美不卡| 日韩丝袜情趣美女图片| 色婷婷av一区二区三区之一色屋| 久久av资源站| 日韩国产欧美在线播放| 一区二区在线观看免费| 国产精品久久久久久户外露出 | 国产一区二区三区四区五区入口| 亚洲在线观看免费| 中文字幕一区二区三区视频 | 91麻豆高清视频| 国产盗摄女厕一区二区三区| 日韩av一区二| 亚洲电影一级黄| 亚洲色欲色欲www| 欧美国产成人精品| 国产欧美一区二区在线| 精品免费国产一区二区三区四区| 欧美美女视频在线观看| 日本精品裸体写真集在线观看| 成人午夜私人影院| 风间由美性色一区二区三区| 国产伦精品一区二区三区视频青涩 | 国产一区二区三区四区五区美女| 日本中文字幕一区二区有限公司| 午夜视频在线观看一区二区| 伊人开心综合网| 亚洲一区二区欧美| 亚洲自拍偷拍欧美| 亚洲精品你懂的| 亚洲电影中文字幕在线观看| 亚洲成人av电影在线| 日韩电影免费在线| 麻豆精品新av中文字幕| 久久99久久久久久久久久久| 精品一区二区三区在线播放| 精品综合免费视频观看| 精品亚洲国产成人av制服丝袜| 青椒成人免费视频| 黄色资源网久久资源365| 国产精品18久久久久久久久久久久 | 美腿丝袜亚洲三区| 国精产品一区一区三区mba视频| 韩国女主播成人在线| 国产999精品久久久久久| 国产伦精品一区二区三区视频青涩| 国产成人欧美日韩在线电影| 成人高清免费观看| 在线精品视频一区二区三四| 精品婷婷伊人一区三区三| 欧美大度的电影原声| 国产日韩成人精品| 亚洲精品久久久蜜桃| 亚洲图片有声小说| 国产综合色产在线精品| 国产成人av资源| 欧洲一区在线电影| 欧美精品一区视频| 亚洲视频在线一区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产精品网站导航| 亚洲资源在线观看| 国产一区二区91| 在线中文字幕一区二区| 日韩欧美专区在线| 亚洲精品免费在线观看| 久久99精品久久久久久动态图| jlzzjlzz亚洲女人18| 9191成人精品久久| 亚洲天堂av一区| 黄页网站大全一区二区| 在线观看不卡一区| 中文字幕不卡三区| 狠狠色丁香九九婷婷综合五月| 一本大道久久a久久精二百| 精品国产乱码久久| 一区二区三区电影在线播|