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

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

?? newclientdlg.cpp

?? 監(jiān)控開發(fā)資料,提供二次開發(fā)源碼和使用說明書
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
// 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;		//播放窗口是否在放大,如果是放大的窗口,則關閉該窗口時,恢復到原來多窗口畫面;
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;		//報警事件
HANDLE hBeepThread;		//報警線程
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;
}

//消息回調處理函數
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("服務器%s發(fā)生信號量報警 報警輸入%d ", sDVRIP, m_alarminfo.dwAlarmInputNumber);
			F_AddEvent(csTemp);
			TRACE(csTemp);
			//sprintf(tempbuf,"報警類型:信號量 %d 報警 ", m_alarminfo.dwAlarmInputNumber);
			break;
		case 1:
			for(i=0; i<MAX_DISKNUM; i++)
			{
				if(m_alarminfo.dwDiskNumber[i] == 1)
				{
					csTemp.Format("服務器%s發(fā)生硬盤滿報警 硬盤號%d ", sDVRIP, i);
					F_AddEvent(csTemp);
					TRACE(csTemp);
				}
			}
			//sprintf(tempbuf,"報警類型:硬盤滿");
			break;
		case 2:
			for(i=0; i<MAX_CHANNUM; i++)
			{
				if (m_alarminfo.dwChannel[i] == 1)
				{
					csTemp.Format("服務器%s發(fā)生信號丟失報警 通道號%d ", sDVRIP, i);
					F_AddEvent(csTemp);
					TRACE(csTemp);
					//TRACE("服務器%s發(fā)生報警 報警類型:信號丟失 通道%d", sDVRIP, i);
				}
			}
			//sprintf(tempbuf,"報警類型:信號丟失 通道%d", i);
			break;
		case 3:
			for(i=0; i<MAX_CHANNUM; i++)
			{
				if (m_alarminfo.dwChannel[i] == 1)
				{
					csTemp.Format("服務器%s發(fā)生移動偵測報警 通道號%d ", sDVRIP, i);
					F_AddEvent(csTemp);
					TRACE(csTemp);
					//TRACE("服務器%s發(fā)生報警 報警類型:移動偵測 通道%d", sDVRIP, i);
				}
			}
			//sprintf(tempbuf,"報警類型:移動偵測 通道%d", i);
			break;
		case 4:
			for(i=0; i<MAX_DISKNUM; i++)
			{
				if(m_alarminfo.dwDiskNumber[i] == 1)
				{
					csTemp.Format("服務器%s發(fā)生硬盤未格式化報警 硬盤號%d ", sDVRIP, i);
					F_AddEvent(csTemp);
					TRACE(csTemp);
				}
			}
			//sprintf(tempbuf,"報警類型:硬盤未格式化");
			break;
		case 5:
			for(i=0; i<MAX_DISKNUM; i++)
			{
				if(m_alarminfo.dwDiskNumber[i] == 1)
				{
					csTemp.Format("服務器%s發(fā)生讀寫硬盤出錯報警 硬盤號%d ", sDVRIP, i);
					F_AddEvent(csTemp);
					TRACE(csTemp);
				}
			}
			//sprintf(tempbuf,"報警類型:硬盤未格式化");
			break;
		case 6:
			for(i=0; i<MAX_CHANNUM; i++)
			{
				if (m_alarminfo.dwChannel[i] == 1)
				{
					csTemp.Format("服務器%s發(fā)生遮擋報警 通道號%d ", sDVRIP, i);
					F_AddEvent(csTemp);
					TRACE(csTemp);
				}
			}
			//sprintf(tempbuf,"報警類型:硬盤未格式化");
			break;
		default:
			csTemp.Format("報警類型:未知 %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: 消息類型 lParam: 發(fā)生異常的索引值。 
void CNewclientDlg::OnMyCommand(WPARAM wParam, LPARAM lParam)
{
	char tempbuf[256];
	int i = 0;
	DWORD dwType = wParam;	//異常類型
	LONG lIndex = lParam;	//相對應得操作返回的句柄
	ZeroMemory(tempbuf,256);
	switch(dwType) 
	{
	case EXCEPTION_AUDIOEXCHANGE:	//語音對講時網絡異常
		sprintf(tempbuf,"語音對講時網絡異常!!!");
		TRACE("%s",tempbuf);
		if(lVoiceIndex != -1)
		{	
			if(lIndex == lVoiceIndex)
			{
				if(NET_DVR_StopVoiceCom(lVoiceIndex))
				{
					GetDlgItem(IDC_AUDIOEXCHANGE)->SetWindowText("語音對講");
					lVoiceIndex = -1;			
				}
				else
				{
					AfxMessageBox("停止語音對講失敗!");
				}
			}			
		}	
		break;
	case EXCEPTION_ALARM:			//報警上傳時網絡異常
		sprintf(tempbuf,"報警上傳時網絡異常!!!");
		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報警撤防失敗!",serverinfo[i].m_csServerName);
						AfxMessageBox(sTemp);
					}
					m_pAlarmLed[i]->SetLed(CLed::LED_COLOR_GREEN,CLed::LED_DISABLED,CLed::LED_ROUND);
				}
			}
		}
		break;
	case EXCEPTION_PREVIEW:			//網絡預覽時異常
		sprintf(tempbuf,"網絡預覽時網絡異常!!!");
		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:			//透明通道傳輸時異常
		sprintf(tempbuf,"透明通道傳輸時網絡異常!!!");
		TRACE("%s",tempbuf);
		//TODO: 關閉透明通道

		break;
	case EXCEPTION_RECONNECT:		//預覽的時候重連
		sprintf(tempbuf,"預覽時網絡重連!!!");
		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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一二三区| 激情亚洲综合在线| 久久伊人中文字幕| 色综合亚洲欧洲| 国产一区二区女| 六月丁香综合在线视频| 亚洲sss视频在线视频| 亚洲午夜私人影院| 偷拍亚洲欧洲综合| 久久精品国产一区二区| 97久久精品人人爽人人爽蜜臀| 国产风韵犹存在线视精品| 韩国成人福利片在线播放| 欧美午夜一区二区| 欧美日韩国产综合一区二区三区 | 欧美美女网站色| 欧美日韩国产首页在线观看| 国产亚洲欧美在线| 中文字幕乱码日本亚洲一区二区| 久久久.com| 另类专区欧美蜜桃臀第一页| 欧美久久久久久久久久| 亚洲一区二区三区四区中文字幕| 亚洲一级二级三级在线免费观看| 成人黄色电影在线| 欧美亚洲动漫另类| 亚洲日本中文字幕区| 午夜视频久久久久久| 99re6这里只有精品视频在线观看| 国产午夜精品在线观看| 国产一区啦啦啦在线观看| 欧美一二三四区在线| 久久亚洲一级片| 久久99国产精品麻豆| 99久久精品国产麻豆演员表| 337p粉嫩大胆噜噜噜噜噜91av| 美国三级日本三级久久99| 国产精品88888| 在线一区二区观看| 久久久久久久精| 亚洲综合一区二区三区| 欧美中文字幕一区| 欧美激情一区二区三区四区| 国产精品99久久不卡二区| 欧美极品少妇xxxxⅹ高跟鞋 | 精品区一区二区| 国产午夜亚洲精品午夜鲁丝片| 国内精品久久久久影院色| 亚洲精品一区二区三区影院| 亚洲一区二区视频在线| 欧美三区在线视频| 最新国产成人在线观看| 在线精品视频免费观看| 香蕉成人啪国产精品视频综合网| 日韩一区二区三区电影 | heyzo一本久久综合| 欧美电视剧在线看免费| 亚洲一区二区欧美| 日韩一级片网站| 成熟亚洲日本毛茸茸凸凹| 欧美mv和日韩mv国产网站| 国产成人免费网站| 亚洲精品菠萝久久久久久久| 国产福利91精品一区| 亚洲精品伦理在线| 欧美刺激午夜性久久久久久久 | 午夜精品福利视频网站| 欧美电影免费观看完整版| 国产成人精品综合在线观看| 一区二区在线免费观看| 欧美一区二区视频在线观看| 一区二区三区**美女毛片| 成人高清视频在线观看| 亚洲一区二区精品视频| 久久亚洲捆绑美女| 日本高清无吗v一区| 激情五月婷婷综合| 夜夜亚洲天天久久| 久久伊99综合婷婷久久伊| 欧美综合亚洲图片综合区| 激情成人综合网| 一区二区在线观看视频在线观看| 日韩欧美国产一二三区| 色偷偷久久人人79超碰人人澡| 精品av久久707| 一本高清dvd不卡在线观看| 久久91精品国产91久久小草| 亚洲精品国产无天堂网2021| 精品福利一区二区三区| 欧美三级三级三级爽爽爽| 丁香婷婷深情五月亚洲| 中文字幕在线播放不卡一区| 成人综合日日夜夜| 麻豆精品久久久| 亚洲激情五月婷婷| 中文字幕乱码亚洲精品一区| 亚洲精品一线二线三线无人区| 欧美性生活影院| 99久久国产综合精品麻豆| 国产一区亚洲一区| 麻豆视频观看网址久久| 无码av免费一区二区三区试看 | 日韩成人精品视频| 日韩欧美国产综合在线一区二区三区 | 亚洲女性喷水在线观看一区| 欧美日韩久久久久久| 91丨九色丨国产丨porny| 亚洲韩国一区二区三区| 亚洲视频1区2区| 亚洲国产经典视频| 亚洲精品在线三区| 精品国产一区二区三区忘忧草| 欧美日本国产一区| 在线不卡免费欧美| 欧美高清视频一二三区 | 偷窥少妇高潮呻吟av久久免费| 亚洲美女屁股眼交| 一区二区三区不卡视频| 五月激情丁香一区二区三区| 一区二区三区自拍| 一区二区三区在线观看动漫| 亚洲免费资源在线播放| 一区二区三区小说| 亚洲午夜国产一区99re久久| 亚洲影院免费观看| 午夜精品福利一区二区三区av| 亚洲bdsm女犯bdsm网站| 日本网站在线观看一区二区三区 | 精品亚洲porn| 国产一区二区不卡| 国产suv精品一区二区6| 成人av片在线观看| 在线视频国产一区| 欧美片网站yy| 欧美va亚洲va| 亚洲欧洲精品一区二区三区| 亚洲欧美乱综合| 五月天网站亚洲| 久久se这里有精品| 不卡的av中国片| 欧美色涩在线第一页| 欧美欧美欧美欧美首页| 精品裸体舞一区二区三区| 欧美激情综合在线| 亚洲二区视频在线| 国产美女视频一区| 91福利小视频| 日韩欧美在线网站| 欧美激情一区在线| 亚洲综合999| 国内精品久久久久影院薰衣草| 国产不卡一区视频| 日本久久一区二区三区| 欧美一区二区福利视频| 久久综合九色综合久久久精品综合| 国产欧美精品区一区二区三区| 欧美高清性hdvideosex| 国产欧美综合在线| 亚洲成av人片在www色猫咪| 国产精品一卡二| 欧美巨大另类极品videosbest | 国产乱人伦偷精品视频免下载| 91在线国产观看| 日韩精品专区在线影院重磅| 亚洲码国产岛国毛片在线| 久久99这里只有精品| 一本久久精品一区二区| 久久美女艺术照精彩视频福利播放 | 亚洲成av人片www| 成人黄色免费短视频| 91精品国产麻豆国产自产在线| 国产精品日日摸夜夜摸av| 国产精品成人网| 国产精品久久久久久久久免费丝袜 | 伦理电影国产精品| 欧美综合色免费| 国产精品嫩草影院av蜜臀| 激情五月婷婷综合| 宅男噜噜噜66一区二区66| 日韩写真欧美这视频| 亚洲摸摸操操av| 95精品视频在线| 中文字幕第一区二区| 国内精品视频666| 欧美一区二区三区不卡| 日韩伦理电影网| 成人在线视频一区| 久久亚洲一区二区三区四区| 日本不卡一区二区| 石原莉奈一区二区三区在线观看| 成人a级免费电影| 久久精品欧美日韩精品| 蜜臀a∨国产成人精品| 欧美日韩小视频| 亚洲国产成人av网| 欧美视频中文字幕| 亚洲精品成人悠悠色影视| 91蜜桃在线观看| 中文字幕一区二区5566日韩| 成人av电影免费在线播放|