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

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

?? systemconfig.cpp

?? 它是一個可以實時交互的嵌入式軟件系統
?? CPP
字號:
// SystemConfig.cpp : implementation file
//

#include "stdafx.h"
#include "netsdkdemo.h"
#include "SystemConfig.h"
#include "NetSDKDemoDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CSystemConfig dialog


CSystemConfig::CSystemConfig(CWnd* pParent /*=NULL*/)
	: CDialog(CSystemConfig::IDD, pParent)
{
	m_deviceID = -1;
	//{{AFX_DATA_INIT(CSystemConfig)
	//}}AFX_DATA_INIT
}


void CSystemConfig::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSystemConfig)
	DDX_Control(pDX, IDC_SETDEVICECONFIG1, m_ocx_systemset);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSystemConfig, CDialog)
	//{{AFX_MSG_MAP(CSystemConfig)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSystemConfig message handlers

void CSystemConfig::setDeviceId(LONG deviceID)
{
	m_deviceID = deviceID;
}
void CSystemConfig::ShowDefModal(In_DeviceInfo& di )
{
	m_di = di;
	
	DoModal();
	return;
}

BOOL CSystemConfig::OnInitDialog() 
{
	CDialog::OnInitDialog();
	g_SetWndStaticText(this);

	m_ocx_systemset.SetConfigPageHide(8);

#ifdef LANG_ENG
	m_ocx_systemset.CreateDeviceFram(0);
#else
	m_ocx_systemset.CreateDeviceFram(1);
#endif

	m_ocx_systemset.SetDeviceShowType((long *)(&m_di));
	
	return TRUE; 
}

BEGIN_EVENTSINK_MAP(CSystemConfig, CDialog)
    //{{AFX_EVENTSINK_MAP(CSystemConfig)
	ON_EVENT(CSystemConfig, IDC_SETDEVICECONFIG1, 13 /* OnBlockAskData */, OnOnBlockAskDataSetdeviceconfig1, VTS_I4 VTS_I4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4)
	ON_EVENT(CSystemConfig, IDC_SETDEVICECONFIG1, 8 /* OnSaveDeviceData */, OnOnSaveDeviceDataSetdeviceconfig1, VTS_I4 VTS_I4 VTS_PI4 VTS_I4 VTS_PI4)
	ON_EVENT(CSystemConfig, IDC_SETDEVICECONFIG1, 18 /* OnDeviceSetInfo */, OnOnDeviceSetInfoSetdeviceconfig1, VTS_PI4)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()

//////////////////////for test///////////////////////
//普通配置
typedef struct {
	BYTE Gen_Version[8]; /*!< 版本號 */
	WORD LocalNo; /*!< 本機編號 0-998 */
	BYTE VideoFmt; /*!< 制式 0-PAL, 1-NTSC, 2-SECAM*/
	BYTE Language; /*!< 語言 0-英, 1-中簡體, 2-繁體, 3-意大利,4-西班牙, 5-日, 6-俄, 7-法, 8-德*/
	BYTE OverWrite; /*!< 硬盤滿時 1-覆蓋, 0-停止 */
	BYTE RecLen; /*!< 錄象段長度 1-120 分鐘*/
	BYTE StandbyTime; /*!< GUI待命時間 0-60 分鐘*/
	BYTE DateFmt; /*!< 日期格式 0-年月日, 1-月日年, 2-日月年*/
	BYTE DateSprtr; /*!< 日期分割符 0-點, 1-杠, 2-斜線*/
	BYTE TimeFmt; /*!< 時間格式 0-24小時制, 1-12小時制*/
	BYTE Reserved[2]; // 保留位
	BYTE ManualStart; // 手動錄像啟動有效 0-當天, 1-永久有效
	BYTE ManualStop; // 手動錄像停止有效 0-當天, 1-外部觸發
} CONFIG_GENERAL;


//串口配置
typedef struct {
	BYTE Com_Version[8]; /*!< 版本號 */
	BYTE Function; /*!< 串口功能 0-普通, 1-控制鍵盤, 2-透明串口, 3-ATM機*/
	BYTE DataBits; /*!< 數據位 取值為5,6,7,8 */
	BYTE StopBits; /*!< 停止位 0-1位, 1-1.5位, 2-2位 */
	BYTE Parity; /*!< 校驗位 0-no, 1-odd, 2-even */
	DWORD BaudBase; /*!< 波特率 0-9 分別表示: {300,600,1200,2400,4800,9600,19200,38400,57600,115200}*/
} CONFIG_COMM;

//云臺配置
typedef struct tagPTZ_ATTR
{
	DWORD baudrate; // 具體值參考串口配置
	BYTE databits;
	BYTE parity;
	BYTE stopbits;
} PTZ_ATTR;

typedef struct {
	BYTE Ptz_Version[8]; /*!< 版本號 */
	PTZ_ATTR PTZAttr; /*!< 串口屬性 */
	WORD DestAddr; /*!< 目的地址 0-255 */
	WORD Protocol; /*!< 協議類型 保存協議的下標,動態變化 */
	WORD MonitorAddr; /*!< 監視器地址 0-64 */
	BYTE Reserved[10]; /*!< 保留 */
} CONFIG_PTZ;

//錄象(定時)配置
#define N_WEEKS 7
#define N_TSECT 6
typedef struct { // 定時時段
	BYTE StartHour; //開始時間
	BYTE StartMin;
	BYTE StartSec;
	BYTE EndHour; // 結束時間
	BYTE EndMin;
	BYTE EndSec;
	BYTE State; //第二位是定時,第三位是動態檢測,第四位是報警
	BYTE Reserve;
} TSECT;
typedef struct {
	BYTE RecVersion[8]; /*!< 版本號 */
	TSECT Sector[N_WEEKS][N_TSECT]; /*!< 定時時段,一個星期七天,每天N_TSECT時間段 */
	BYTE PreRecord; /*!< 預錄開關, 0-關閉, 1-打開 */
	BYTE Redundancy; /*!< 冗余開關,0-無效, 1-有效 */
	BYTE Reserved[2]; /*!< 保留 */
} CONFIG_RECORD;

//圖像配置
// 使用中的編碼信息結構定義(請用此結構)
typedef struct {
	BYTE CapVersion[8]; /*!< 版本號 */
	BYTE CifMode; /*!< 分辨率CIF1, CIF2, CIF4 */
	BYTE VideoType; /*!< 編碼模式:MPEG1 or MPEG4 */
	BYTE EncodeMode; /*!< 碼流控制 */
	BYTE ImgQlty; /*!< 碼流的畫質 */
	BYTE Frames; /*!< 幀率 */
	BYTE Brightness; /*!< 亮度 */
	BYTE Contrast; /*!< 對比度 */
	BYTE Saturation; /*!< 飽和度 */
	BYTE Hue; /*!< 色度 */
	BYTE AudioEn; /*!< 音頻使能 */
	BYTE Gain; /*!< 增益 */
	BYTE CoverEnable; /*!< 區域遮蓋開關 */
	RECT Cover; /*!< 區域遮蓋范圍 */
} OLD_CONFIG_CAPTURE;
//! 擬采用的編碼信息結構(暫時沒有使用)
enum capture_size_t {
	CAPTURE_SIZE_D1,
		CAPTURE_SIZE_HD1,
		CAPTURE_SIZE_DCIF,
		CAPTURE_SIZE_CIF,
		CAPTURE_SIZE_QCIF,
		CAPTURE_SIZE_VGA,
		CAPTURE_SIZE_QVGA,
		CAPTURE_SIZE_SVCD,
		CAPTURE_SIZE_NR,
};
enum capture_comp_t {
	CAPTURE_COMP_DIVX_MPEG4,
		CAPTURE_COMP_MS_MPEG4,
		CAPTURE_COMP_MPEG2,
		CAPTURE_COMP_MPEG1,
		CAPTURE_COMP_H263,
		CAPTURE_COMP_MJPG,
		CAPTURE_COMP_FCC_MPEG4,
		CAPTURE_COMP_H264,
		CAPTURE_COMP_NR,
};
enum capture_brc_t {
	CAPTURE_BRC_CBR,
		CAPTURE_BRC_VBR,
		CAPTURE_BRC_MBR,
		CAPTURE_BRC_NR,
};
typedef struct {
	BYTE CapVersion[8]; /*!< 版本號 */
	BYTE CifMode; /*!< 分辨率 參照枚舉capture_size_t*/
	BYTE VideoType; /*!< 編碼模式 參照枚舉capture_comp_t */
	BYTE EncodeMode; /*!< 碼流控制 參照枚舉capture_brc_t */
	BYTE ImgQlty; /*!< 碼流的畫質 1-6 */
	BYTE Frames; /*!< 幀率 檔次N制1-6, P制1-5 */
	BYTE Brightness; /*!< 亮度 0-100 */
	BYTE Contrast; /*!< 對比度 0-100 */
	BYTE Saturation; /*!< 飽和度 0-100 */
	BYTE Hue; /*!< 色度 0-100 */
	BYTE AudioEn; /*!< 音頻使能 0-關閉, 1-打開 */
	BYTE Gain; /*!< 增益 0-100 */
	BYTE CoverEnable; /*!< 區域遮蓋開關 0-關閉, 1-打開*/
	RECT Cover; /*!< 區域遮蓋范圍 */
	BYTE TimeTilteEn; /*!< 時間標題使能 0-關閉, 1-打開 */
	BYTE ChTitleEn; /*!< 通道標題使能 0-關閉, 1-打開 */
	BYTE Reserver[2]; /*!< 保留 */
} CONFIG_CAPTURE;


//////////////////////end test///////////////////////

void CSystemConfig::OnOnBlockAskDataSetdeviceconfig1(long DeviceID, long lConfigType, long FAR* lpConfigbuf, long FAR* lpMaxLen, long FAR* lpConfigBufLen, long FAR* lpResult) 
{
	BOOL nRet;
	NET_TIME nTime;
	if(DeviceID == 0)
	{
		return;
	}
	switch(lConfigType)
	{
	case 1:
		nRet = CLIENT_QueryDeviceTime(DeviceID, &nTime, 2000);
		if(nRet)
		{
			*(LONG *)lpConfigBufLen =  sizeof(nTime);//g_TimeOutString(&nTime).GetBuffer(0)
			memcpy((char *)lpConfigbuf,(char *)&nTime,sizeof(nTime));
		}
		else if (!nRet)
		{
			((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
		}
		break;
	case 2:   //系統信息5表示字符信息
		nRet = CLIENT_QuerySystemInfo(DeviceID, 5, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 2000);
		if (!nRet)
		{
			((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
		}
		break;
	case 3:
		nRet = CLIENT_QueryConfig(DeviceID, 10, (char *)lpConfigbuf,*(LONG *)lpMaxLen, (int *)lpConfigBufLen, 2000);
		if (!nRet)
		{
			((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
		}
		break;
	case 4:
		nRet = CLIENT_QueryComProtocol(DeviceID, 0, (char *)lpConfigbuf,*(LONG *)lpMaxLen, (int *)lpConfigBufLen, 2000);
		if (!nRet)
		{
			((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
		}
		break;
	case 5:
		nRet = CLIENT_QueryComProtocol(DeviceID, 1, (char *)lpConfigbuf,*(LONG *)lpMaxLen, (int *)lpConfigBufLen, 2000);
		if (!nRet)
		{
			((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
		}
		break;	
	case 6:
		ZeroMemory(lpConfigbuf, *lpMaxLen);
		nRet = 1;
	//	nRet = CLIENT_QueryConfig(DeviceID, 210, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 2000);
		break;
	case 31:
	case 33:
	case 34:
		nRet = CLIENT_QueryConfig(DeviceID, lConfigType - 20, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 10000);
		if (!nRet)
		{
			((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
		}
		{
		//for test
		char temp[1000] = {0};
		memcpy(temp, lpConfigbuf, *lpConfigBufLen);
		//end test
		}
		break;
	case 50:
		nRet = CLIENT_QueryLog(DeviceID, (char *)lpConfigbuf,*(LONG *)lpMaxLen, (int *)lpConfigBufLen);
		if (!nRet)
		{
			((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
		}
		//for test

		
		//end test
		break;
	case 51:
		ZeroMemory(lpConfigbuf,*lpMaxLen);
		nRet = 1;
		//nRet = CLIENT_QueryConfig(DeviceID, 200, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 10000);
		break;

/////////////////////////////////for test////////////////////////
	case 20:
		nRet = CLIENT_QueryConfig(DeviceID, lConfigType - 20, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 5000);
		if (!nRet)
		{
			((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
		}
			if (*lpConfigBufLen == sizeof(CONFIG_GENERAL))
		{
			CONFIG_GENERAL *temp = (CONFIG_GENERAL *)lpConfigbuf;
			int i = 0;
		}
		break;
	case 21:
		nRet = CLIENT_QueryConfig(DeviceID, lConfigType - 20, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 5000);
		if (!nRet)
		{
			((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
		}
		if (*lpConfigBufLen == sizeof(CONFIG_COMM))
		{
			CONFIG_COMM *temp = (CONFIG_COMM *)lpConfigbuf;
			int i = 0;
		}
		
		break;
	case 23:
		nRet = CLIENT_QueryConfig(DeviceID, lConfigType - 20, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 5000);
		if (!nRet)
		{
			((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
		}
		if (*lpConfigBufLen == 16 * sizeof(CONFIG_RECORD))
		{
			int length = *lpConfigBufLen;
			while (length/sizeof(CONFIG_RECORD) > 0)
			{
				CONFIG_RECORD *temp = (CONFIG_RECORD *)lpConfigbuf;
				length -= sizeof(CONFIG_RECORD);
			}
		}
		break;
	case 24:
		nRet = CLIENT_QueryConfig(DeviceID, lConfigType - 20, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 5000);
		if (!nRet)
		{
			((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
		}
		if (*lpConfigBufLen == 16 * sizeof(OLD_CONFIG_CAPTURE))
		{
			int length = *lpConfigBufLen;
			while (length/sizeof(CONFIG_RECORD) > 0)
			{
				OLD_CONFIG_CAPTURE *temp = (OLD_CONFIG_CAPTURE *)lpConfigbuf;
				length -= sizeof(CONFIG_RECORD);
			}
		}
		break;
	case 25:
		nRet = CLIENT_QueryConfig(DeviceID, lConfigType - 20, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 5000);
		if (!nRet)
		{
			((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
		}
		if (*lpConfigBufLen == 16 * sizeof(CONFIG_PTZ))
		{
			int length = *lpConfigBufLen;
			while (length/sizeof(CONFIG_PTZ) > 0)
			{
				CONFIG_PTZ *temp = (CONFIG_PTZ *)lpConfigbuf;
				length -= sizeof(CONFIG_PTZ);
			}
		}
		break;
//////////////////////////////test end///////////////////////////////
	default:
		if(lConfigType >= 20 && lConfigType <= 27)
		{
			nRet = CLIENT_QueryConfig(DeviceID, lConfigType - 20, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 5000);
			if (!nRet)
			{
				((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
			}
		}
	}
	if(nRet)
	{
		*lpResult = 1;		
	}
	else
	{
		((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
		*lpResult = 0;		
	}
}

void CSystemConfig::OnOnSaveDeviceDataSetdeviceconfig1(long DeviceID, long lConfigType, long FAR* lpConfigbuf, long lConfigbuflen, long FAR* lpResult) 
{
	
	BOOL nRet = false;
	if(DeviceID < 0)
	{
		return;
	}
	switch(lConfigType)
	{
	case 1:
		nRet = CLIENT_SetupDeviceTime(DeviceID, (NET_TIME *)lpConfigbuf);
		break;
	case 3:
		nRet = 1;
		nRet = CLIENT_SetupConfig(DeviceID, 10, (char *)lpConfigbuf, lConfigbuflen, 5000);
		 if (!nRet)
		{
			 ((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
		}
		break;
	case 31:
	case 33:
	case 34:
		nRet = CLIENT_SetupConfig(DeviceID, lConfigType - 20, (char *)lpConfigbuf, lConfigbuflen, 5000);
		if (!nRet)
		{
			((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
		}
		break;
	case 51:
		nRet = 1;
		//nRet = CLIENT_SetupConfig(DeviceID, 200, (char *)lpConfigbuf, lConfigbuflen, 10000);
		break;
	default:
		if((lConfigType >= 20 && lConfigType <= 27))
		{
			nRet = CLIENT_SetupConfig(DeviceID, lConfigType - 20, (char *)lpConfigbuf, lConfigbuflen, 5000);
			if (!nRet)
			{
				((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
			}
		}
	}
	if(nRet)
	{
		*lpResult = 1;		
	}
	else
	{
		((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
		*lpResult = 0;
		TRACE("CONFIG ERROR %d",lConfigType );
	}
}

void CSystemConfig::OnOnDeviceSetInfoSetdeviceconfig1(long FAR* lpInfoType) 
{
	if(!*lpInfoType)
	{
		CDialog ::OnCancel();
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服丝袜亚洲色图| 紧缚捆绑精品一区二区| 9l国产精品久久久久麻豆| 欧美高清在线视频| av在线不卡电影| 夜夜亚洲天天久久| 欧美人妖巨大在线| 久久精品国产免费| 亚洲国产精品自拍| 国产成人8x视频一区二区 | 欧美日韩aaa| 91色视频在线| 色成年激情久久综合| 欧美三级日韩三级| 日韩一级成人av| 一区二区三区在线视频免费| 一区二区三区资源| 欧洲色大大久久| 免播放器亚洲一区| 国产欧美一区在线| 国产在线精品一区在线观看麻豆| 高清成人免费视频| 亚洲精品综合在线| 欧美成人一区二区三区片免费 | 美女高潮久久久| 久久久久久久综合日本| 日本福利一区二区| 天堂一区二区在线| 久久先锋影音av鲁色资源网| 91小视频免费看| 久久精品99国产精品日本| 国产精品久久99| 日韩午夜在线观看| 97精品久久久午夜一区二区三区| 五月天激情综合| 国产精品久久久久久久久动漫| 欧美日韩免费观看一区三区| 国产传媒久久文化传媒| 亚洲二区在线观看| 中文字幕一区二区日韩精品绯色| 6080午夜不卡| 91麻豆高清视频| 韩国视频一区二区| 日韩激情一区二区| 中文字幕一区二| 久久综合国产精品| 777久久久精品| zzijzzij亚洲日本少妇熟睡| 奇米精品一区二区三区在线观看| 亚洲老司机在线| 韩国v欧美v日本v亚洲v| 一本色道久久综合狠狠躁的推荐| 欧美精品一区男女天堂| 色偷偷一区二区三区| 欧美中文字幕不卡| 亚洲人成在线播放网站岛国| 久久婷婷综合激情| 成人中文字幕电影| 国产精品免费视频观看| 成人av在线电影| 日韩毛片精品高清免费| 一本色道久久综合狠狠躁的推荐| 亚洲少妇最新在线视频| 欧美日韩成人综合在线一区二区| 激情综合色播激情啊| 日韩欧美在线网站| 久久精品999| 日本午夜精品一区二区三区电影| 亚洲激情男女视频| 国产精品二区一区二区aⅴ污介绍| 精品国产sm最大网站免费看| 日韩三级高清在线| 在线区一区二视频| 在线视频国内一区二区| 色综合网色综合| 色综合久久综合网欧美综合网| 成人网男人的天堂| 成人污污视频在线观看| 懂色av一区二区在线播放| 国产在线一区二区| 紧缚奴在线一区二区三区| 精品一区免费av| 韩国女主播一区| 国产馆精品极品| 丁香一区二区三区| 97超碰欧美中文字幕| 最新国产精品久久精品| 欧美在线观看视频一区二区三区| 国产在线精品不卡| 韩国三级在线一区| 欧洲一区在线观看| 国产精品影音先锋| 国产电影精品久久禁18| 欧美变态凌虐bdsm| 国产一区二区三区国产| 91精品国产乱| 精品国产欧美一区二区| 亚洲欧洲性图库| 亚洲专区一二三| 日韩精品免费视频人成| 欧美性色综合网| 亚洲一区二区三区四区在线免费观看| 亚洲欧美在线视频观看| 欧美高清在线精品一区| 国产偷国产偷精品高清尤物| 久久久久久麻豆| 精品国产一区久久| 欧美日韩国产高清一区| 欧美一区二区精品| 欧美日韩国产影片| 精品国产免费一区二区三区香蕉| 精品不卡在线视频| 中文字幕一区av| 日韩av电影天堂| 国产一区二区三区免费播放| 成人精品鲁一区一区二区| 欧美日韩大陆一区二区| 91视频国产观看| 在线电影国产精品| 欧美成人性战久久| 久久久精品综合| 久久嫩草精品久久久精品一| 亚洲制服丝袜av| 久久国内精品自在自线400部| 亚洲成人tv网| 北条麻妃一区二区三区| 精品国产一区二区三区四区四| 亚洲成av人影院| 一区二区成人在线| 亚洲国产毛片aaaaa无费看 | 欧美一区二区三区免费观看视频 | 亚洲国产精品成人综合| 91成人在线免费观看| 午夜成人在线视频| 国产午夜精品一区二区三区视频| 欧美吻胸吃奶大尺度电影 | 亚洲一区二区三区四区在线观看| 欧美亚州韩日在线看免费版国语版| 中文字幕欧美激情一区| 丝袜美腿高跟呻吟高潮一区| 精品电影一区二区三区 | 精品一区二区三区免费| 性欧美大战久久久久久久久| 欧美激情在线免费观看| 日韩精品一区二区三区四区| 色综合久久综合网欧美综合网| 久久成人羞羞网站| 日韩av不卡在线观看| 亚洲动漫第一页| 亚洲欧美乱综合| 日韩av电影免费观看高清完整版在线观看 | 免费国产亚洲视频| 亚洲图片激情小说| 久久人人爽人人爽| 国产电影精品久久禁18| 欧美不卡激情三级在线观看| 日本免费在线视频不卡一不卡二| 制服丝袜亚洲精品中文字幕| 亚洲综合一二区| 欧美日韩精品一区二区天天拍小说| 亚洲一区二区精品视频| 99精品国产视频| 国产乱国产乱300精品| 天天亚洲美女在线视频| 国产亚洲欧美在线| 欧美日韩一区二区三区四区五区| 国产成人啪午夜精品网站男同| 亚洲国产aⅴ天堂久久| 亚洲精选视频免费看| 日韩一区二区在线观看| 欧美日韩日日摸| 91香蕉视频在线| 91免费观看在线| 91蝌蚪porny| 欧美私模裸体表演在线观看| 99久久99久久精品国产片果冻 | 国产乱人伦偷精品视频免下载| 亚洲一区在线观看视频| 亚洲欧美二区三区| 亚洲欧洲日产国码二区| 亚洲私人影院在线观看| 亚洲免费成人av| 久久99最新地址| 美女脱光内衣内裤视频久久网站 | 亚洲日本青草视频在线怡红院| 日韩你懂的在线播放| 午夜成人在线视频| 亚洲精品伦理在线| 亚洲伦理在线免费看| 欧美一级精品在线| 欧美韩国日本不卡| 欧美电影免费提供在线观看| 欧美日韩一卡二卡| 日韩女优制服丝袜电影| 精品999在线播放| 中文字幕第一页久久| 亚洲精品一二三四区| 一区二区三区四区视频精品免费| 亚洲激情中文1区| 理论片日本一区|