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

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

?? newclientdlg.cpp

?? 監(jiān)控開(kāi)發(fā)資料,提供二次開(kāi)發(fā)源碼和使用說(shuō)明書(shū)
?? CPP
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
// newclientDlg.cpp : implementation file
//

#include "stdafx.h"
#include "newclient.h"
#include "newclientDlg.h"
#include "MyOutput.h"
#include "Curwin.h"
#include "EventLog.h"
#include "VoiceExchange.h"
#include "SetAlarm.h"
#include "PlayBack.h"
#include "SystemConfig.h"
#include "DecodeCardSDK.h"

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

#define WM_MYCOMMAND	WM_USER+1		//for sdk

HIKCLIENTPARAM hikClientParam;
SERVER_INFO serverinfo[MAXIPNUMBER];
IP_INFO		allipinfo[MAXIPNUMBER][MAXCHANNUM];
IP_INFO		selipinfo[MAXNUMBER];
ALARM_INFO	alarminfo[MAXALARMIN];
int			iSurveillanceNumber;
CMyOutput myoutput[MAXVIEWNUM];
CCurwin mycurwin;
char cWorkDir[256];
BOOL bLargeWnd = FALSE;		//播放窗口是否在放大,如果是放大的窗口,則關(guān)閉該窗口時(shí),恢復(fù)到原來(lái)多窗口畫(huà)面;
WORD numberpos = 0;
HBRUSH	hBrush;
extern WORD iActiveWndNumber;
extern		LONG	lVoiceIndex;
extern	void	ReadSurveillanceConfig();
extern	void	ReadClientConfig();
extern	void F_AddEvent(CString csEvent);
int MYVIEW_LEFT = 20;
int MYVIEW_TOP = 20;
HANDLE hVideoBeeper;		//報(bào)警事件
HANDLE hBeepThread;		//報(bào)警線程
extern int nUseCard;
CNewclientDlg *MainDlg;
BOOL g_bShareSound = FALSE;
int g_nNetDelay = 2;

UINT  Beeper(LPVOID pParam)
{
	while(true)
	{
		Beep(800,500);
		Beep(1000,500);
		Beep(800,500);
		Beep(1000,500);
		if(WaitForSingleObject(hVideoBeeper,1000) == WAIT_OBJECT_0)
		{
			ResetEvent(hVideoBeeper);
			hBeepThread = NULL;
			return FALSE;
		}
	}
	return TRUE;
}

//消息回調(diào)處理函數(shù)
int CALLBACK MessageCallback(LONG lCommand,char *sDVRIP,char *pBuf,DWORD dwBufLen)
{
	CString csTemp;
	int i = 0;
	char tempbuf[256]; 
	switch(lCommand) {
	case COMM_ALARM:
		NET_DVR_ALARMINFO m_alarminfo;
		memcpy(&m_alarminfo, pBuf, sizeof(NET_DVR_ALARMINFO));
		ZeroMemory(tempbuf,256);
		switch(m_alarminfo.dwAlarmType)
		{
		case 0:
			csTemp.Format("服務(wù)器%s發(fā)生信號(hào)量報(bào)警 報(bào)警輸入%d ", sDVRIP, m_alarminfo.dwAlarmInputNumber);
			F_AddEvent(csTemp);
			TRACE(csTemp);
			//sprintf(tempbuf,"報(bào)警類(lèi)型:信號(hào)量 %d 報(bào)警 ", m_alarminfo.dwAlarmInputNumber);
			break;
		case 1:
			for(i=0; i<MAX_DISKNUM; i++)
			{
				if(m_alarminfo.dwDiskNumber[i] == 1)
				{
					csTemp.Format("服務(wù)器%s發(fā)生硬盤(pán)滿報(bào)警 硬盤(pán)號(hào)%d ", sDVRIP, i);
					F_AddEvent(csTemp);
					TRACE(csTemp);
				}
			}
			//sprintf(tempbuf,"報(bào)警類(lèi)型:硬盤(pán)滿");
			break;
		case 2:
			for(i=0; i<MAX_CHANNUM; i++)
			{
				if (m_alarminfo.dwChannel[i] == 1)
				{
					csTemp.Format("服務(wù)器%s發(fā)生信號(hào)丟失報(bào)警 通道號(hào)%d ", sDVRIP, i);
					F_AddEvent(csTemp);
					TRACE(csTemp);
					//TRACE("服務(wù)器%s發(fā)生報(bào)警 報(bào)警類(lèi)型:信號(hào)丟失 通道%d", sDVRIP, i);
				}
			}
			//sprintf(tempbuf,"報(bào)警類(lèi)型:信號(hào)丟失 通道%d", i);
			break;
		case 3:
			for(i=0; i<MAX_CHANNUM; i++)
			{
				if (m_alarminfo.dwChannel[i] == 1)
				{
					csTemp.Format("服務(wù)器%s發(fā)生移動(dòng)偵測(cè)報(bào)警 通道號(hào)%d ", sDVRIP, i);
					F_AddEvent(csTemp);
					TRACE(csTemp);
					//TRACE("服務(wù)器%s發(fā)生報(bào)警 報(bào)警類(lèi)型:移動(dòng)偵測(cè) 通道%d", sDVRIP, i);
				}
			}
			//sprintf(tempbuf,"報(bào)警類(lèi)型:移動(dòng)偵測(cè) 通道%d", i);
			break;
		case 4:
			for(i=0; i<MAX_DISKNUM; i++)
			{
				if(m_alarminfo.dwDiskNumber[i] == 1)
				{
					csTemp.Format("服務(wù)器%s發(fā)生硬盤(pán)未格式化報(bào)警 硬盤(pán)號(hào)%d ", sDVRIP, i);
					F_AddEvent(csTemp);
					TRACE(csTemp);
				}
			}
			//sprintf(tempbuf,"報(bào)警類(lèi)型:硬盤(pán)未格式化");
			break;
		case 5:
			for(i=0; i<MAX_DISKNUM; i++)
			{
				if(m_alarminfo.dwDiskNumber[i] == 1)
				{
					csTemp.Format("服務(wù)器%s發(fā)生讀寫(xiě)硬盤(pán)出錯(cuò)報(bào)警 硬盤(pán)號(hào)%d ", sDVRIP, i);
					F_AddEvent(csTemp);
					TRACE(csTemp);
				}
			}
			//sprintf(tempbuf,"報(bào)警類(lèi)型:硬盤(pán)未格式化");
			break;
		case 6:
			for(i=0; i<MAX_CHANNUM; i++)
			{
				if (m_alarminfo.dwChannel[i] == 1)
				{
					csTemp.Format("服務(wù)器%s發(fā)生遮擋報(bào)警 通道號(hào)%d ", sDVRIP, i);
					F_AddEvent(csTemp);
					TRACE(csTemp);
				}
			}
			//sprintf(tempbuf,"報(bào)警類(lèi)型:硬盤(pán)未格式化");
			break;
		default:
			csTemp.Format("報(bào)警類(lèi)型:未知 %d",m_alarminfo.dwAlarmType);
			F_AddEvent(csTemp);
			TRACE(csTemp);
			break;
		}
		if(!hBeepThread)
		{
			ResetEvent(hVideoBeeper);
			hBeepThread = AfxBeginThread(Beeper,NULL);
		}
		csTemp.Format("%s", sDVRIP);
		for(i=0; i<MAX_CHANNUM; i++)
		{
			if(strcmp(serverinfo[i].m_csServerIP, csTemp) == 0)
					break;
		}
		if(i != MAX_CHANNUM)
		{
			if(hikClientParam.m_iAlarmHandle[i] >= 0)
			{
				MainDlg->m_pAlarmLed[i]->SetLed(CLed::LED_COLOR_RED,CLed::LED_ON,CLed::LED_ROUND);
			}
			else
			{
				MainDlg->m_pAlarmLed[i]->SetLed(CLed::LED_COLOR_RED,CLed::LED_DISABLED,CLed::LED_ROUND);
			}
		}
		break;
	case COMM_LOG:
		break;
	case COMM_STARTVOICOM:
		break;
	case COMM_STOPVOICOM:
		break;
	default:
		break;
	}
	return 0;
}

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CNewclientDlg dialog

CNewclientDlg::CNewclientDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CNewclientDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CNewclientDlg)
	m_yzd = 0;
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CNewclientDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CNewclientDlg)
	DDX_Control(pDX, IDC_COMBONETDELAY, m_NetDelayCtrl);
	DDX_Control(pDX, IDC_ALARMLED9, m_AlarmLed9);
	DDX_Control(pDX, IDC_ALARMLED8, m_AlarmLed8);
	DDX_Control(pDX, IDC_ALARMLED7, m_AlarmLed7);
	DDX_Control(pDX, IDC_ALARMLED6, m_AlarmLed6);
	DDX_Control(pDX, IDC_ALARMLED5, m_AlarmLed5);
	DDX_Control(pDX, IDC_ALARMLED4, m_AlarmLed4);
	DDX_Control(pDX, IDC_ALARMLED3, m_AlarmLed3);
	DDX_Control(pDX, IDC_ALARMLED2, m_AlarmLed2);
	DDX_Control(pDX, IDC_ALARMLED16, m_AlarmLed16);
	DDX_Control(pDX, IDC_ALARMLED15, m_AlarmLed15);
	DDX_Control(pDX, IDC_ALARMLED14, m_AlarmLed14);
	DDX_Control(pDX, IDC_ALARMLED13, m_AlarmLed13);
	DDX_Control(pDX, IDC_ALARMLED12, m_AlarmLed12);
	DDX_Control(pDX, IDC_ALARMLED11, m_AlarmLed11);
	DDX_Control(pDX, IDC_ALARMLED10, m_AlarmLed10);
	DDX_Control(pDX, IDC_ALARMLED1, m_AlarmLed1);
	DDX_Control(pDX, IDC_LED9, m_CapLed9);
	DDX_Control(pDX, IDC_LED8, m_CapLed8);
	DDX_Control(pDX, IDC_LED7, m_CapLed7);
	DDX_Control(pDX, IDC_LED6, m_CapLed6);
	DDX_Control(pDX, IDC_LED5, m_CapLed5);
	DDX_Control(pDX, IDC_LED4, m_CapLed4);
	DDX_Control(pDX, IDC_LED3, m_CapLed3);
	DDX_Control(pDX, IDC_LED2, m_CapLed2);
	DDX_Control(pDX, IDC_LED16, m_CapLed16);
	DDX_Control(pDX, IDC_LED15, m_CapLed15);
	DDX_Control(pDX, IDC_LED14, m_CapLed14);
	DDX_Control(pDX, IDC_LED13, m_CapLed13);
	DDX_Control(pDX, IDC_LED12, m_CapLed12);
	DDX_Control(pDX, IDC_LED11, m_CapLed11);
	DDX_Control(pDX, IDC_LED10, m_CapLed10);
	DDX_Control(pDX, IDC_LED1, m_CapLed1);
	DDX_Control(pDX, IDC_COMBOWNDNUM, m_windownum);
	DDX_Control(pDX, IDC_SLIDERYL, m_yl);
	DDX_Control(pDX, IDC_SLIDERSD, m_sd);
	DDX_Control(pDX, IDC_SLIDERLD, m_ld);
	DDX_Control(pDX, IDC_SLIDERDBD, m_dbd);
	DDX_Control(pDX, IDC_SLIDERBHD, m_bhd);
	DDX_Text(pDX, IDC_YZD, m_yzd);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CNewclientDlg, CDialog)
	//{{AFX_MSG_MAP(CNewclientDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_EXIT, OnExit)
	ON_BN_CLICKED(IDC_AUDIOEXCHANGE, OnAudioexchange)
	ON_BN_CLICKED(IDC_SYSTEMCFG, OnSystemcfg)
	ON_BN_CLICKED(IDC_PLAY, OnVideonetplay)
	ON_BN_CLICKED(IDC_GETPICTURE, OnGetpicture)
	ON_BN_CLICKED(IDC_RECORD, OnRecord)
	ON_BN_CLICKED(IDC_EVENTLIST, OnEventlist)
	ON_BN_CLICKED(IDC_BUTTONALARMSET, OnButtonalarmset)
	ON_BN_CLICKED(IDC_VIDEOFILEPLAY, OnVideofileplay)
	ON_WM_TIMER()
	ON_WM_HSCROLL()
	ON_BN_CLICKED(IDC_BUTTONPOLL, OnButtonpoll)
	ON_BN_CLICKED(IDC_BUTTONYZW, OnButtonyzw)
	ON_CBN_SELCHANGE(IDC_COMBOWNDNUM, OnSelchangeCombowndnum)
	ON_MESSAGE(WM_MYCOMMAND,OnMyCommand)
	ON_CBN_SELCHANGE(IDC_COMBONETDELAY, OnSelchangeCombonetdelay)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
//wParam: 消息類(lèi)型 lParam: 發(fā)生異常的索引值。 
void CNewclientDlg::OnMyCommand(WPARAM wParam, LPARAM lParam)
{
	char tempbuf[256];
	int i = 0;
	DWORD dwType = wParam;	//異常類(lèi)型
	LONG lIndex = lParam;	//相對(duì)應(yīng)得操作返回的句柄
	ZeroMemory(tempbuf,256);
	switch(dwType) 
	{
	case EXCEPTION_AUDIOEXCHANGE:	//語(yǔ)音對(duì)講時(shí)網(wǎng)絡(luò)異常
		sprintf(tempbuf,"語(yǔ)音對(duì)講時(shí)網(wǎng)絡(luò)異常!!!");
		TRACE("%s",tempbuf);
		if(lVoiceIndex != -1)
		{	
			if(lIndex == lVoiceIndex)
			{
				if(NET_DVR_StopVoiceCom(lVoiceIndex))
				{
					GetDlgItem(IDC_AUDIOEXCHANGE)->SetWindowText("語(yǔ)音對(duì)講");
					lVoiceIndex = -1;			
				}
				else
				{
					AfxMessageBox("停止語(yǔ)音對(duì)講失敗!");
				}
			}			
		}	
		break;
	case EXCEPTION_ALARM:			//報(bào)警上傳時(shí)網(wǎng)絡(luò)異常
		sprintf(tempbuf,"報(bào)警上傳時(shí)網(wǎng)絡(luò)異常!!!");
		TRACE("%s",tempbuf);
		for(i = 0; i < MAXIPNUMBER; i++)
		{				
			if(hikClientParam.m_iAlarmHandle[i] >= 0)
			{
				if(lIndex == hikClientParam.m_iAlarmHandle[i])
				{
					if(NET_DVR_CloseAlarmChan(hikClientParam.m_iAlarmHandle[i]))
					{
						hikClientParam.m_iAlarmHandle[i] = -1;
					}
					else
					{
						CString sTemp;
						sTemp.Format("%s報(bào)警撤防失敗!",serverinfo[i].m_csServerName);
						AfxMessageBox(sTemp);
					}
					m_pAlarmLed[i]->SetLed(CLed::LED_COLOR_GREEN,CLed::LED_DISABLED,CLed::LED_ROUND);
				}
			}
		}
		break;
	case EXCEPTION_PREVIEW:			//網(wǎng)絡(luò)預(yù)覽時(shí)異常
		sprintf(tempbuf,"網(wǎng)絡(luò)預(yù)覽時(shí)網(wǎng)絡(luò)異常!!!");
		TRACE("%s",tempbuf);	
		if(hikClientParam.m_bPlaying)
		{				
			for(i = 0; i < MAXVIEWNUM; i++)
			{
				if(lIndex == myoutput[i].m_iPlayhandle)
				{
					if(myoutput[i].m_bFileSave)
					{
						F_StopClientRecord(i);
					}
					myoutput[i].StopNet();
				}				
			}
		}
		break;
	case EXCEPTION_SERIAL:			//透明通道傳輸時(shí)異常
		sprintf(tempbuf,"透明通道傳輸時(shí)網(wǎng)絡(luò)異常!!!");
		TRACE("%s",tempbuf);
		//TODO: 關(guān)閉透明通道

		break;
	case EXCEPTION_RECONNECT:		//預(yù)覽的時(shí)候重連
		sprintf(tempbuf,"預(yù)覽時(shí)網(wǎng)絡(luò)重連!!!");
		TRACE("%s",tempbuf);
		break;
	default:
		break;
	}
}

// CNewclientDlg message handlers

BOOL CNewclientDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon

	// TODO: Add extra initialization here
	int i,j;
	CString sTemp;
	NET_DVR_DEVICEINFO DeviceInfo;
	LONG lUserID = 0; 
	char csServerIP[16];
	char cUserName[100];
	char cPassword[100];
	BOOL bLogin = FALSE;
	char cTemp[100];
	DWORD dwReturned = 0;

	nUseCard =0;
	m_byException = 0;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩avvvv在线播放| 欧美剧情电影在线观看完整版免费励志电影| 亚洲美女屁股眼交3| 久久久精品国产免大香伊| 日韩美女一区二区三区四区| 欧美性色黄大片| 欧日韩精品视频| 欧美日韩一二三区| 欧美夫妻性生活| 精品少妇一区二区三区| 久久久亚洲精华液精华液精华液| 欧美精品一区二区三| 精品国产一区二区三区久久影院| 欧美精品一区二区三区在线| 中文字幕av免费专区久久| 久久久精品天堂| 国产精品精品国产色婷婷| 亚洲天堂av老司机| 视频一区中文字幕| 黑人巨大精品欧美一区| 粉嫩av一区二区三区在线播放| 懂色av一区二区夜夜嗨| 91久久精品一区二区三| 欧美电影一区二区三区| 精品国产露脸精彩对白 | 欧美日韩亚洲国产综合| 99re8在线精品视频免费播放| 99re热这里只有精品视频| 91高清视频在线| 5566中文字幕一区二区电影| 91精品在线麻豆| 亚洲国产精华液网站w| 亚洲美女视频在线观看| 精品一区二区综合| 丁香婷婷综合色啪| 日本久久精品电影| 欧美xxx久久| 国产精品国模大尺度视频| 亚洲国产一区二区a毛片| 国产真实精品久久二三区| 91农村精品一区二区在线| 日韩精品在线一区| 亚洲精品中文字幕乱码三区| 蜜臀精品久久久久久蜜臀| 99视频精品免费视频| 日韩一区二区精品在线观看| 国产精品三级av| 热久久一区二区| 在线中文字幕一区| 国产精品天天看| 另类综合日韩欧美亚洲| 91久久国产综合久久| 国产亚洲欧洲一区高清在线观看| 亚洲成av人片在www色猫咪| 大美女一区二区三区| 日韩免费看的电影| 午夜精品在线视频一区| 91免费观看视频| 国产精品久久久久影院亚瑟 | 另类欧美日韩国产在线| 欧美在线综合视频| 国产精品久久久久久久裸模| 国内精品免费**视频| 4438x亚洲最大成人网| 亚洲在线一区二区三区| 91亚洲精品乱码久久久久久蜜桃 | 欧美一区二区视频在线观看2022| 亚洲欧美在线aaa| 丁香啪啪综合成人亚洲小说| 精品少妇一区二区三区视频免付费 | 日韩精品资源二区在线| 亚洲成人av一区二区三区| 91蜜桃在线观看| 亚洲欧洲日韩女同| 97久久精品人人澡人人爽| 国产精品无圣光一区二区| 国产精一区二区三区| 久久久蜜桃精品| 日韩国产精品大片| 欧美在线视频你懂得| 一区二区三区高清不卡| 一本大道综合伊人精品热热| 亚洲丝袜美腿综合| 在线视频国内自拍亚洲视频| 一区二区三区在线观看欧美 | 午夜a成v人精品| 3d动漫精品啪啪一区二区竹菊| 天天影视涩香欲综合网| 日韩一区二区三区四区| 国产一区不卡在线| 欧美国产一区二区在线观看| 99久久99久久免费精品蜜臀| 亚洲欧美乱综合| 欧美夫妻性生活| 国产成人av电影免费在线观看| 日本一区二区不卡视频| 一本久道中文字幕精品亚洲嫩| 亚洲成人黄色小说| 欧美mv日韩mv| 91麻豆免费在线观看| 亚洲一区二区在线视频| 日韩一区二区三区观看| 懂色av一区二区三区免费观看 | 中文字幕成人av| 色狠狠一区二区| 男男视频亚洲欧美| 国产精品久久久久四虎| 欧美日产在线观看| 国产精品原创巨作av| 亚洲一区二区高清| 精品国产a毛片| 色天使色偷偷av一区二区| 久色婷婷小香蕉久久| 国产精品不卡在线| 日韩一区二区精品在线观看| 99这里都是精品| 捆绑调教美女网站视频一区| 中文字幕色av一区二区三区| 91精品国产91久久综合桃花| 99在线精品一区二区三区| 日本三级亚洲精品| 亚洲人成在线播放网站岛国| 欧美一级xxx| 欧美亚洲综合另类| 成人激情动漫在线观看| 精品亚洲aⅴ乱码一区二区三区| 国产精品乱子久久久久| 欧美一级黄色大片| 欧亚洲嫩模精品一区三区| 成人av在线资源网站| 久久精品99国产精品| 亚洲国产视频在线| 国产精品久久久久久福利一牛影视| 欧美一区二区三区白人| 欧美午夜精品久久久久久孕妇| 国产91高潮流白浆在线麻豆| 美女mm1313爽爽久久久蜜臀| 一区二区三区中文在线| 国产精品不卡在线观看| 欧美国产日韩亚洲一区| 精品国产乱码久久| 日韩欧美高清一区| 日韩区在线观看| 欧美日韩在线三级| 欧美日韩一区二区三区视频| 9i看片成人免费高清| 不卡大黄网站免费看| 大美女一区二区三区| 国产98色在线|日韩| 粉嫩av一区二区三区在线播放| 国产成人自拍网| 国产精品18久久久久久vr| 老司机精品视频线观看86| 日韩av在线播放中文字幕| 日韩精品一级中文字幕精品视频免费观看| 亚洲尤物在线视频观看| 亚洲图片一区二区| 午夜影院久久久| 日韩国产在线观看| 伦理电影国产精品| 韩国欧美国产1区| 国产麻豆精品久久一二三| 国产在线播精品第三| 国产91色综合久久免费分享| 国产电影一区二区三区| 成人免费黄色大片| 色欲综合视频天天天| 欧美日韩精品福利| 欧美白人最猛性xxxxx69交| 久久久不卡网国产精品二区| 久久精品水蜜桃av综合天堂| 中文在线免费一区三区高中清不卡| 国产精品色在线观看| 1024成人网| 日韩激情在线观看| 国模娜娜一区二区三区| 精品一二线国产| 国产福利精品导航| 色老头久久综合| 欧美理论在线播放| 久久伊人中文字幕| 亚洲男人的天堂在线aⅴ视频| 亚洲成a天堂v人片| 国产电影一区二区三区| 91黄色免费版| 欧美一级片在线看| 日韩免费福利电影在线观看| 国产欧美日韩久久| 五月天激情综合| 国产91丝袜在线播放| 欧美群妇大交群中文字幕| 久久婷婷国产综合精品青草 | 色综合av在线| 久久久综合九色合综国产精品| 自拍偷在线精品自拍偷无码专区 | 国产精品一区二区男女羞羞无遮挡| 国产一区二区在线看| 97成人超碰视| 久久亚洲捆绑美女| 日韩经典一区二区|