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

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

?? mamidcnv.c

?? 是一個手機功能的模擬程序
?? C
?? 第 1 頁 / 共 5 頁
字號:
 *	Return
 *      none
 ****************************************************************************/
static void	SendPanpot(SINT32 sdTime, UINT32 dCh, UINT32 dPan)
{
	PMIDPACKET	pMsg;
	PMIDCHINFO	pCh;

	MASMFCNV_DBGMSG(("MaMidCnv : %8ld:SendPanpot[%ld] = %ld\n", sdTime, dCh, dPan));

	dPan &= 0x7F;

	if (sdTime >= 0)
	{
		pMsg = &gpMidInfo->MsgBuffer[gpMidInfo->dHoldMsgs++];
		pMsg->sdDeltaTime = sdTime;
		pMsg->dMsgID = MASNDDRV_CMD_PANPOT;
		pMsg->dP1 = dCh;
		pMsg->dP2 = dPan;
		gpMidInfo->sdLastMsgTime += sdTime << (SMF_TIMEBASE_SHIFT + 10);
	} else {
		pCh = &gpMidInfo->DataInfo[1].ChInfo[dCh];
		pCh->dPanpot =dPan;
	}
}


/****************************************************************************
 *	SendHold1(SINT32 sdTime, UINT32 dCh, UINT32 dVal)
 *
 *	Desc.
 *		Send Hold1 message
 *	Param
 *		sdTime		Delta time
 *		dCh			#Channel(0..15)
 *		dVal		Hold1 (0..127)
 *	Return
 *      none
 ****************************************************************************/
static void	SendHold1(SINT32 sdTime, UINT32 dCh, UINT32 dVal)
{
	PMIDPACKET	pMsg;
	PMIDCHINFO	pCh;

	MASMFCNV_DBGMSG(("MaMidCnv : %8ld:SendHold1[%ld] = %ld\n", sdTime, dCh, dVal));

	if (sdTime >= 0)
	{
		pMsg = &gpMidInfo->MsgBuffer[gpMidInfo->dHoldMsgs++];
		pMsg->sdDeltaTime = sdTime;
		pMsg->dMsgID = MASNDDRV_CMD_HOLD1;
		pMsg->dP1 = dCh;
		pMsg->dP2 = ((dVal < 64) ? 0 : 1);
		gpMidInfo->sdLastMsgTime += sdTime << (SMF_TIMEBASE_SHIFT + 10);
	} else {
		pCh = &gpMidInfo->DataInfo[1].ChInfo[dCh];
		pCh->dHold1 = dVal;
	}
}


/****************************************************************************
 *	SendBendRange(SINT32 sdTime, UINT32 dCh, UINT32 dVal)
 *
 *	Desc.
 *		Send PitchBendRange message
 *	Param
 *		sdTime		Delta time
 *		dCh			#Channel(0..15)
 *		dVal		BendRange (0..24)
 *	Return
 *      none
 ****************************************************************************/
static void	SendBendRange(SINT32 sdTime, UINT32 dCh, UINT32 dVal)
{
	PMIDPACKET	pMsg;
	PMIDCHINFO	pCh;

	MASMFCNV_DBGMSG(("MaMidCnv : %8ld:SendBendRange[%ld] = %ld\n", sdTime, dCh, dVal));

	if (sdTime >= 0)
	{
		pMsg = &gpMidInfo->MsgBuffer[gpMidInfo->dHoldMsgs++];
		pMsg->sdDeltaTime = sdTime;
		if (dVal <= 24)
		{
			pMsg->dMsgID = MASNDDRV_CMD_BEND_RANGE;
			pMsg->dP1 = dCh;
			pMsg->dP2 = dVal;
		}
		else
		{
			pMsg->dMsgID = MASNDDRV_CMD_NOP;
			pMsg->dP1 = 0;
		}
		gpMidInfo->sdLastMsgTime += sdTime << (SMF_TIMEBASE_SHIFT + 10);
	} else {
		pCh = &gpMidInfo->DataInfo[1].ChInfo[dCh];
		pCh->dPreBendRange = dVal;
	}
}


/****************************************************************************
 *	SendFineTune(SINT32 sdTime, UINT32 dCh, UINT32 dVal)
 *
 *	Desc.
 *		Send FineTune message
 *	Param
 *		sdTime		Delta time
 *		dCh			#Channel(0..15)
 *		dVal		Tune (0..0x3FFF)
 *	Return
 *      none
 ****************************************************************************/
static void	SendFineTune(SINT32 sdTime, UINT32 dCh, UINT32 dVal)
{
	PMIDPACKET	pMsg;

	MASMFCNV_DBGMSG(("MaMidCnv : %8ld:SendFineTune[%ld] = %ld\n", sdTime, dCh, dVal));

	if (sdTime >= 0)
	{
		pMsg = &gpMidInfo->MsgBuffer[gpMidInfo->dHoldMsgs++];
		pMsg->sdDeltaTime = sdTime;

		pMsg->dMsgID = MASNDDRV_CMD_FINE_TUNE;
		pMsg->dP1 = dCh;
		pMsg->dP2 = dVal;

		gpMidInfo->sdLastMsgTime += sdTime << (SMF_TIMEBASE_SHIFT + 10);
	}
}


/****************************************************************************
 *	SendCoaseTune(SINT32 sdTime, UINT32 dCh, UINT32 dVal)
 *
 *	Desc.
 *		Send CoaseTune message
 *	Param
 *		sdTime		Delta time
 *		dCh			#Channel(0..15)
 *		dVal		Tune (0..0x7F)
 *	Return
 *      none
 ****************************************************************************/
static void	SendCoaseTune(SINT32 sdTime, UINT32 dCh, UINT32 dVal)
{
	PMIDPACKET	pMsg;

	MASMFCNV_DBGMSG(("MaMidCnv : %8ld:SendCoaseTune[%ld] = %ld\n", sdTime, dCh, dVal));

	if (sdTime >= 0)
	{
		pMsg = &gpMidInfo->MsgBuffer[gpMidInfo->dHoldMsgs++];
		pMsg->sdDeltaTime = sdTime;

		pMsg->dMsgID = MASNDDRV_CMD_COASE_TUNE;
		pMsg->dP1 = dCh;
		pMsg->dP2 = dVal;

		gpMidInfo->sdLastMsgTime += sdTime << (SMF_TIMEBASE_SHIFT + 10);
	}
}


/****************************************************************************
 *	SendAllSoundOff(SINT32 sdTime, UINT32 dCh)
 *
 *	Desc.
 *		Send AllSoundOff message
 *	Param
 *		sdTime		Delta time
 *		dCh			#Channel(0..15)
 *	Return
 *      none
 ****************************************************************************/
static void	SendAllSoundOff(SINT32 sdTime, UINT32 dCh)
{
	PMIDPACKET	pMsg;

	MASMFCNV_DBGMSG(("MaMidCnv : %8ld:SendAllSoundOff[%ld] \n", sdTime, dCh));

	if (sdTime >= 0)
	{
		pMsg = &gpMidInfo->MsgBuffer[gpMidInfo->dHoldMsgs++];
		pMsg->sdDeltaTime = sdTime;
		pMsg->dMsgID = MASNDDRV_CMD_ALL_SOUND_OFF;
		pMsg->dP1 = dCh;
		gpMidInfo->sdLastMsgTime += sdTime << (SMF_TIMEBASE_SHIFT + 10);
	}
}


/****************************************************************************
 *	SendAllNoteOff(SINT32 sdTime, UINT32 dCh)
 *
 *	Desc.
 *		Send AllNoteOff message
 *	Param
 *		sdTime		Delta time
 *		dCh			#Channel(0..15)
 *	Return
 *      none
 ****************************************************************************/
static void	SendAllNoteOff(SINT32 sdTime, UINT32 dCh)
{
	PMIDPACKET	pMsg;

	MASMFCNV_DBGMSG(("MaMidCnv : %8ld:SendAllNoteOff[%ld]\n", sdTime, dCh));

	if (sdTime >= 0)
	{
		pMsg = &gpMidInfo->MsgBuffer[gpMidInfo->dHoldMsgs++];
		pMsg->sdDeltaTime = sdTime;
		pMsg->dMsgID = MASNDDRV_CMD_ALL_NOTE_OFF;
		pMsg->dP1 = dCh;
		gpMidInfo->sdLastMsgTime += sdTime << (SMF_TIMEBASE_SHIFT + 10);
	}
}


/****************************************************************************
 *	SendResetAllCtl(SINT32 sdTime, UINT32 dCh)
 *
 *	Desc.
 *		Send ResetAllCtl message
 *	Param
 *		sdTime		Delta time
 *		dCh			#Channel(0..15)
 *	Return
 *      none
 ****************************************************************************/
static void	SendResetAllCtl(SINT32 sdTime, UINT32 dCh)
{
	PMIDPACKET	pMsg;
	PMIDCHINFO	pCh;

	MASMFCNV_DBGMSG(("MaMidCnv : %8ld:SendResetAllCtl[%ld] \n", sdTime, dCh));

	pCh = &gpMidInfo->DataInfo[1].ChInfo[dCh];
	pCh->dRPN = 0x7F7F;
	pCh->dExpression = 127;

	if (sdTime >= 0)
	{
		pMsg = &gpMidInfo->MsgBuffer[gpMidInfo->dHoldMsgs++];
		pMsg->sdDeltaTime = sdTime;
		pMsg->dMsgID = MASNDDRV_CMD_RESET_ALL_CONTROLLERS;
		pMsg->dP1 = dCh;
		gpMidInfo->sdLastMsgTime += sdTime << (SMF_TIMEBASE_SHIFT + 10);
		
		SendExpression(0, dCh, pCh->dExpression);
	} else {
		pCh->dModulation = 0;
		pCh->dBendRange = pCh->dPreBendRange;
		pCh->dPitchBend = 0x40;
		pCh->dHold1 = 0;
	}
}


/****************************************************************************
 *	SendMonoOn(SINT32 sdTime, UINT32 dCh, UINT32 dVal)
 *
 *	Desc.
 *		Send MonoOn message
 *	Param
 *		sdTime		Delta time
 *		dCh			#Channel(0..15)
 *		dVal		Shuld be 0
 *	Return
 *      none
 ****************************************************************************/
static void	SendMonoOn(SINT32 sdTime, UINT32 dCh, UINT32 dVal)
{
	PMIDPACKET	pMsg;
	PMIDCHINFO	pCh;
	(void)		dVal;

	MASMFCNV_DBGMSG(("MaMidCnv : %8ld:SendMonoOn[%ld] \n", sdTime, dCh));

	if (sdTime >= 0)
	{
		pMsg = &gpMidInfo->MsgBuffer[gpMidInfo->dHoldMsgs++];
		pMsg->sdDeltaTime = sdTime;
		pMsg->dMsgID = MASNDDRV_CMD_MONO_MODE_ON;
		pMsg->dP1 = dCh;
		gpMidInfo->sdLastMsgTime += sdTime << (SMF_TIMEBASE_SHIFT + 10);
	} else {
		pCh = &gpMidInfo->DataInfo[1].ChInfo[dCh];
		pCh->dMode = 0;
	}
}


/****************************************************************************
 *	SendPolyOn(SINT32 sdTime, UINT32 dCh, UINT32 dVal)
 *
 *	Desc.
 *		Send MonoOn message
 *	Param
 *		sdTime		Delta time
 *		dCh			#Channel(0..15)
 *		dVal		Shuld be 0
 *	Return
 *      none
 ****************************************************************************/
static void	SendPolyOn(SINT32 sdTime, UINT32 dCh, UINT32 dVal)
{
	PMIDPACKET	pMsg;
	PMIDCHINFO	pCh;
	(void)		dVal;

	MASMFCNV_DBGMSG(("MaMidCnv : %8ld:SendPolyOn[%ld] \n", sdTime,dCh));

	if (sdTime >= 0)
	{
		pMsg = &gpMidInfo->MsgBuffer[gpMidInfo->dHoldMsgs++];
		pMsg->sdDeltaTime = sdTime;
		pMsg->dMsgID = MASNDDRV_CMD_POLY_MODE_ON;
		pMsg->dP1 = dCh;
		gpMidInfo->sdLastMsgTime += sdTime << (SMF_TIMEBASE_SHIFT + 10);
	} else {
		pCh = &gpMidInfo->DataInfo[1].ChInfo[dCh];
		pCh->dMode = 1;
	}
}


/****************************************************************************
 *	SendControl(SINT32 sdTime, UINT32 dCh, UINT32 dMsg2, UINT32 dMsg3)
 *
 *	Desc.
 *		Send Control message
 *	Param
 *		sdTime		Delta time
 *		dCh			#Channel(0..15)
 *		dMsg2		Parameter 1
 *		dMsg3		Parameter 2
 *	Return
 *      none
 ****************************************************************************/
static void	SendControl(SINT32 sdTime, UINT32 dCh, UINT32 dMsg2, UINT32 dMsg3)
{
	PMIDCHINFO	pCh;

	switch (dMsg2)
	{
	case 0x07:	/* Channel volume */
		SendChVol(sdTime, dCh, dMsg3);
		break;

	case 0x0B:	/* Expression */
		SendExpression(sdTime, dCh, dMsg3);
		break;

	case 0x0A:	/* Panpot */
		SendPanpot(sdTime, dCh, dMsg3);
		break;

	case 0x40:	/* Hold1 */
		SendHold1(sdTime, dCh, dMsg3);
		break;

	case 0x01:	/* Modulation */
		SendModDepth(sdTime, dCh, dMsg3);
		break;

	case 0x00:	/* Bank select(MSB) */
		pCh = &gpMidInfo->DataInfo[1].ChInfo[dCh];
		pCh->dBank = (pCh->dBank & 0x00FF) | (dMsg3 << 8);
		break;
    
    case 0x20:	/* Bank select (LSB) */
		pCh = &gpMidInfo->DataInfo[1].ChInfo[dCh];
		pCh->dBank = (pCh->dBank & 0xFF00) | dMsg3;
		break;

	case 0x06:	/* Data Entry MSB */
		pCh = &gpMidInfo->DataInfo[1].ChInfo[dCh];
		switch (pCh->dRPN)
		{
		case 0:	/* BendSens */
			SendBendRange(sdTime, dCh, dMsg3);
			break;
		case 1:	/* FineTune */
			pCh->dFineTune = (dMsg3 & 0x7f) << 7;
			SendFineTune(sdTime, dCh, pCh->dFineTune);
			break;
		case 2:	/* CoaseTune */
			pCh->dCoaseTune = dMsg3 & 0x7F;
			SendCoaseTune(sdTime, dCh, pCh->dCoaseTune);
		}
		break;

	case 0x26:	/* Data Entry LSB */
		pCh = &gpMidInfo->DataInfo[1].ChInfo[dCh];
		switch (pCh->dRPN)
		{
		case 1:	/* FineTune */
			pCh->dFineTune &= 0x3F80;
			pCh->dFineTune |= dMsg3 & 0x7f;
			SendFineTune(sdTime, dCh, pCh->dFineTune);
		}
		break;

	case 0x62:	/* NRPN (LSB) */
	case 0x63:	/* NRPN (MSB) */
		pCh = &gpMidInfo->DataInfo[1].ChInfo[dCh];
		pCh->dRPN |= 0x8000;
		break;

	case 0x64:	/* RPN (LSB) */
		pCh = &gpMidInfo->DataInfo[1].ChInfo[dCh];
		pCh->dRPN = (pCh->dRPN & 0x7F00) | dMsg3;
		break;

	case 0x65:	/* RPN (MSB) */
		pCh = &gpMidInfo->DataInfo[1].ChInfo[dCh];
		pCh->dRPN = (pCh->dRPN & 0x007F) | (dMsg3 << 8);
		break;

	case 0x78:
		SendAllSoundOff(sdTime, dCh);
		break;

	case 0x7B:
		SendAllNoteOff(sdTime, dCh);
		break;

	case 0x79:
		SendResetAllCtl(sdTime, dCh);
		break;

	case 0x7e:
		SendAllNoteOff(sdTime, dCh);
		SendMonoOn(0, dCh, dMsg3);
		break;

	case 0x7f:
		SendAllNoteOff(sdTime, dCh);
		SendPolyOn(0, dCh, dMsg3);
		break;
		
	default:
		MASMFCNV_DBGMSG(("MaMidCnv : %8ld:UnknownControl[%ld, %ld, %ld] \n", sdTime, dCh, dMsg2, dMsg3));
	}
}


/****************************************************************************
 *	SendPitchBend(SINT32 sdTime, UINT32 dCh, UINT32 dLl, UINT32 dHh)
 *
 *	Desc.
 *		Send PitchBend message
 *	Param
 *		sdTime		Delta time
 *		dCh			#Channel(0..15)
 *		dLl			Lower 7bit of PitchBend (0..127)
 *		bHh			Upper 7bit of PitchBend (0..127)
 *	Return
 *      none
 ****************************************************************************/
static void SendPitchBend(SINT32 sdTime, UINT32 dCh, UINT32 dLl, UINT32 dHh)
{
	PMIDPACKET	pMsg;
	PMIDCHINFO	pCh;

	MASMFCNV_DBGMSG(("MaMidCnv : %8ld:SendPitchBend[%d] = %02lX:%02lX\n", sdTime, dCh, dHh, dLl));

	if (sdTime >= 0)
	{
		pMsg = &gpMidInfo->MsgBuffer[gpMidInfo->dHoldMsgs++];
		pMsg->sdDeltaTime = sdTime;
		pMsg->dMsgID = MASNDDRV_CMD_PITCH_BEND;
		pMsg->dP1 = dCh;
		pMsg->dP2 = (dHh << 7) + dLl;
		gpMidInfo->sdLastMsgTime += sdTime << (SMF_TIMEBASE_SHIFT + 10);
	} else {
		pCh = &gpMidInfo->DataInfo[1].ChInfo[dCh];
		pCh->dBendRange = pCh->dPreBendRange;
		pCh->dPitchBend = dHh;
	}
}


/****************************************************************************
 *	SendGmOn(SINT32 sdTime)
 *
 *	Desc.
 *		Send GmOn message
 *	Param
 *		sdTime		Delta time
 *	Return
 *      none

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产高清| 欧美在线观看视频一区二区| 欧美色综合影院| 国产偷国产偷精品高清尤物| 性欧美大战久久久久久久久| 粉嫩在线一区二区三区视频| 91精品福利在线一区二区三区| 亚洲视频综合在线| 国产精品自拍一区| 欧美一区二区三区男人的天堂| 亚洲综合免费观看高清完整版在线| 国产成人aaa| 日韩免费高清视频| 亚洲va欧美va天堂v国产综合| 91亚洲精品乱码久久久久久蜜桃| 国产欧美一区二区三区网站| 蜜桃av一区二区在线观看| 欧美日韩亚洲综合| 一个色综合av| 91成人国产精品| 亚洲欧美中日韩| 国产精品资源网| 精品国产凹凸成av人导航| 日韩**一区毛片| 欧美精品日韩一本| 亚洲成人综合网站| 欧美亚洲日本国产| 亚洲精品亚洲人成人网在线播放| 国产91精品一区二区麻豆网站 | 亚洲成a天堂v人片| 色94色欧美sute亚洲线路二| 中文字幕亚洲综合久久菠萝蜜| 国产69精品久久久久777| 久久久三级国产网站| 精品一区二区在线看| 337p粉嫩大胆噜噜噜噜噜91av | 精品一区二区三区免费| 91麻豆精品国产综合久久久久久| 亚洲国产成人av好男人在线观看| 色狠狠av一区二区三区| 一区二区高清免费观看影视大全 | 日韩av一区二区三区| 欧美美女视频在线观看| 日韩黄色免费电影| 欧美一区二区在线观看| 日韩成人av影视| 欧美精品1区2区3区| 三级亚洲高清视频| 91精品在线观看入口| 秋霞国产午夜精品免费视频| 日韩丝袜情趣美女图片| 蜜臀av性久久久久av蜜臀妖精| 欧美一区二区精品久久911| 久久精品国产一区二区三区免费看 | 午夜精品福利一区二区三区蜜桃| 欧美午夜精品一区二区蜜桃| 天天爽夜夜爽夜夜爽精品视频| 欧美日韩免费在线视频| 日韩精品视频网| 日韩精品一区二区三区在线播放| 久草这里只有精品视频| 国产亚洲精品超碰| 成人ar影院免费观看视频| 亚洲欧美日韩精品久久久久| 欧美三级乱人伦电影| 日韩国产精品91| 精品88久久久久88久久久| 国产成人精品免费在线| 国产精品久久二区二区| 色88888久久久久久影院按摩 | 国产亚洲精品久| 97国产一区二区| 五月婷婷久久丁香| 日韩精品最新网址| 丁香激情综合五月| 亚洲综合清纯丝袜自拍| 日韩一区二区麻豆国产| 国产美女av一区二区三区| 国产精品全国免费观看高清| 欧洲一区二区av| 久久精品99国产精品日本| 国产精品婷婷午夜在线观看| 欧美亚洲综合久久| 麻豆专区一区二区三区四区五区| 国产三级三级三级精品8ⅰ区| 色综合色狠狠综合色| 日韩av一级片| 中文字幕在线不卡视频| 欧美日韩美少妇| 国产乱子伦视频一区二区三区| 中文字幕亚洲在| 日韩一级完整毛片| fc2成人免费人成在线观看播放| 午夜国产精品影院在线观看| 国产欧美日韩不卡免费| 欧美日韩免费视频| 成人午夜碰碰视频| 午夜久久久久久| 国产欧美精品区一区二区三区| 欧洲在线/亚洲| 国产91丝袜在线观看| 色综合久久天天综合网| 免费观看30秒视频久久| 亚洲视频免费在线| 精品国产露脸精彩对白| 日本韩国精品一区二区在线观看| 久久99蜜桃精品| 一区二区三区欧美视频| 久久精品视频在线免费观看| 欧美喷潮久久久xxxxx| 成人av网站免费观看| 奇米四色…亚洲| 一区二区三区在线不卡| 久久亚洲二区三区| 欧美日韩一级片网站| av亚洲精华国产精华| 精品无码三级在线观看视频| 亚洲午夜在线观看视频在线| 国产精品日日摸夜夜摸av| 精品电影一区二区| 6080yy午夜一二三区久久| 91麻豆免费在线观看| 国产精品亚洲一区二区三区妖精 | 中文字幕国产一区| 91.xcao| 欧美亚洲综合久久| av在线不卡免费看| 国产成人99久久亚洲综合精品| 蜜臀a∨国产成人精品| 亚洲国产精品久久艾草纯爱| 国产精品久线观看视频| 久久精品亚洲国产奇米99| 欧美成人a∨高清免费观看| 欧美丰满嫩嫩电影| 欧美综合欧美视频| 99vv1com这只有精品| 成人一区二区视频| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲人成网站精品片在线观看| 亚洲精品在线观看网站| 91精品国产综合久久香蕉麻豆| 日本精品一区二区三区高清| 成人午夜碰碰视频| 国产91精品欧美| 国产在线视频一区二区三区| 免费看日韩精品| 日韩精品一区第一页| 偷拍亚洲欧洲综合| 亚洲成人tv网| 亚洲不卡在线观看| 午夜精品福利久久久| 五月激情综合网| 亚洲妇女屁股眼交7| 亚洲一区二区三区影院| 一级女性全黄久久生活片免费| 一区二区三区av电影| 亚洲一区在线视频观看| 亚洲图片一区二区| 一区二区三区.www| 亚洲亚洲精品在线观看| 亚洲成人av中文| 日韩激情一二三区| 日韩电影在线一区二区三区| 日韩高清不卡一区二区| 美女高潮久久久| 国产专区欧美精品| 国产一区二区伦理片| 国产精品456| 波多野结衣中文字幕一区| aa级大片欧美| 色婷婷av一区二区三区之一色屋| 色88888久久久久久影院野外| 欧美亚洲国产一区在线观看网站| 欧美日韩国产综合久久 | 91精品国产品国语在线不卡 | aaa欧美日韩| 91成人免费网站| 制服丝袜中文字幕一区| 日韩欧美国产综合在线一区二区三区 | 久久国产视频网| 国产酒店精品激情| 97久久超碰国产精品电影| 欧美在线看片a免费观看| 69久久99精品久久久久婷婷| 日韩精品综合一本久道在线视频| 久久精品人人做| 1区2区3区欧美| 五月婷婷激情综合网| 国产一区二区在线观看视频| 成人国产精品免费网站| 欧美亚洲自拍偷拍| 精品久久一区二区三区| 亚洲欧美中日韩| 日韩电影在线免费| 国产·精品毛片| 欧美性受极品xxxx喷水| 欧美大片在线观看| 亚洲欧洲无码一区二区三区| 午夜精品久久久久久久99樱桃| 国模大尺度一区二区三区|