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

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

?? malib.c

?? 是一個手機功能的模擬程序
?? C
?? 第 1 頁 / 共 3 頁
字號:
		case 0xA0:
			if(dFs > MALIB_MAX_4BIT_STEREO_FS)
				return (MASMW_ERROR_CHUNK);
			if((UINT32)sdChunkSize <= (dFs / 50))
				return (MASMW_ERROR_SHORT_LENGTH);
			MAAUDCNV_DBGMSG(("MaAudCnv : YAMAHA 4bit stereo ADPCM\n"));
			dFmt = 0x81L;
			break;

		default:
			MAAUDCNV_DBGMSG(("GetDataInfo/ Wave format error\n"));
			return (MASMW_ERROR_CHUNK);
		}

		pAi->pbSource		= &(pMtsp[dIndex + 11]);
		pAi->dSizeOfSource	= (UINT32)sdChunkSize;
		pAi->dFs			= dFs;
		pAi->dFmt			= dFmt;

		MAAUDCNV_DBGMSG(("MaAudCnv : Fs =  %ld[Hz]\n", pAi->dFs));
		MAAUDCNV_DBGMSG(("MaAudCnv : pData = %08lX\n", pAi->pbSource));
		MAAUDCNV_DBGMSG(("MaAudCnv : Size = %ld[bytes]\n", pAi->dSizeOfSource));
		break;
	}

	if(dFmt == 0xFFL) return (MASMW_ERROR_SHORT_LENGTH);
	return (MASMW_SUCCESS);
}

/****************************************************************************
 *	SmafAudChecker
 *
 *	Function:
 *			Get data Info from the file
 *	Argument:
 *			pbFile		pointer to the SMAF/Audio data.
 *			dFileSize	size of data.
 *			bMode		error check mode(0:No 1:Yes 2:Check only)
 *			pAi			pointer to the MALIBAUDINFO structure.
 *	Return:
 *			0		success.
 *			< 0		error.
 *
 ****************************************************************************/
static SINT32	SmafAudChecker(UINT8* pbFile, UINT32 dFileSize, UINT8 bMode,
															PMALIBAUDINFO pAi)
{
	UINT32			dType;
	UINT32			dClass;
	UINT32			dCRC;
	UINT32			dChunkID, dChunkNo;
	UINT32			dIndex;
	SINT32			sdSize;
	SINT32			sdTotalSize;
	UINT8*			pbChunk;
	UINT32			dChunkSize;

	MAAUDCNV_DBGMSG(("GetDataInfo \n"));

	pAi->pbCnti		= NULL;
	pAi->dCntiSize	= 0;
	pAi->pbOpda		= NULL;
	pAi->dOpdaSize	= 0;

	dIndex		= 0L;
	dChunkID	= MALIB_CHUNKCODE_UNKNOWN;
	sdTotalSize = malib_NextChunk(&(pbFile[dIndex]), dFileSize,
			MALIB_CHUNK_PHASE_MMMD, &dChunkID, &dChunkNo);

	if((sdTotalSize < 0L) || (dChunkID != MALIB_CHUNKCODE_MMMD)) {
		MAAUDCNV_DBGMSG(("GetDataInfo/ ID Error\n"));
		return (MASMW_ERROR_FILE);
	}

	sdTotalSize	+= MALIB_SIZE_OF_CHUNKHEADER;
	if(bMode != 0) {
		dCRC = (UINT32)(((UINT32)pbFile[sdTotalSize - 2] << 8) +
			   (UINT32)pbFile[sdTotalSize - 1]);
		if(dCRC != (UINT32)malib_MakeCRC((UINT32)sdTotalSize, pbFile)) {
			MAAUDCNV_DBGMSG(("GetDataInfo/ CRC error\n"));
			return (MASMW_ERROR_FILE);
		}
	}

	dIndex = MALIB_SIZE_OF_CHUNKHEADER;
	sdSize = malib_NextChunk(&pbFile[dIndex], (sdTotalSize - dIndex),
			MALIB_CHUNK_PHASE_CNTI, &dChunkID, &dChunkNo);
	if((sdSize < MALIB_SIZE_OF_MIN_CNTI) || (dChunkID != MALIB_CHUNKCODE_CNTI)) {
		MAAUDCNV_DBGMSG(("GetDataInfo/ ID Error\n"));
		return (MASMW_ERROR_FILE);
	}

	dClass			= (UINT32)pbFile[16];		/* Contents Class			  */
	dType			= (UINT32)pbFile[17];		/* Contents Type			  */

	if(	(dClass != (UINT32)MMF_CONTENTS_CLASS_0)	&&
		(dClass != (UINT32)MMF_CONTENTS_CLASS_1)) {
		return (MASMW_ERROR_CONTENTS_CLASS);
	}

	if		(((dType & 0xF0) == MMF_CONTENTS_TYPE_0) ||
			 ((dType & 0xF0) == MMF_CONTENTS_TYPE_1) ||
			 ((dType & 0xF0) == MMF_CONTENTS_TYPE_2) ){
		pAi->dSMAFType = 0;						/* SMAF MA-1/2				  */
	}
	else if	(((dType & 0xF0) == MMF_CONTENTS_TYPE_3) ||
			 ((dType & 0xF0) == MMF_CONTENTS_TYPE_4) ||
			 ((dType & 0xF0) == MMF_CONTENTS_TYPE_5) ){
		switch (dType & 0x0F) {
		case 0x00 :
		case 0x01 :
			pAi->dSMAFType = 0;					/* SMAF MA-1/2				  */
			break;
		case 0x02 :
		case 0x03 :
			pAi->dSMAFType = 1;					/* SMAF MA-3				  */
			break;
		case 0x04 :
		case 0x05 :
		case 0x06 :
		case 0x07 :
		case 0x08 :
			pAi->dSMAFType = 2;					/* SMAF MA-5				  */
			break;
		default :
			return MASMW_ERROR_CONTENTS_TYPE;
		}
	}
	else {
		return MASMW_ERROR_CONTENTS_TYPE;
	}

	dIndex			+= MALIB_SIZE_OF_CHUNKHEADER;
	pAi->pbCnti		= &(pbFile[dIndex]);
	pAi->dCntiSize	= sdSize;
	dIndex			+= (UINT32)sdSize;
	MAAUDCNV_DBGMSG(("MaAudCnv : CNTISize = %ld\n", sdSize));

	sdSize = malib_NextChunk(&pbFile[dIndex], ((UINT32)sdTotalSize - dIndex),
			MALIB_CHUNK_PHASE_MMMDSUB, &dChunkID, &dChunkNo);
	if(dChunkID == MALIB_CHUNKCODE_OPDA) {		/* Optional Data Chunk		  */
		if((sdSize >= 12L) && (dType >= 0x30)) {
			pAi->pbOpda		= &(pbFile[dIndex + MALIB_SIZE_OF_CHUNKHEADER]);
			pAi->dOpdaSize	= (UINT32)sdSize;
		}
	}

	pbChunk		= NULL;
	dChunkSize	= 0;
	while((UINT32)sdTotalSize >
			(UINT32)(dIndex + MALIB_SIZE_OF_CHUNKHEADER + MALIB_SIZE_OF_CRC)) {
		sdSize = malib_NextChunk(&pbFile[dIndex], ((UINT32)sdTotalSize - dIndex),
				MALIB_CHUNK_PHASE_MMMDSUB, &dChunkID, &dChunkNo);
		if(sdSize < 0L) {
			if (sdSize == MALIB_CHUNK_ID_ERROR)
				return (MASMW_ERROR_FILE);
			else
				return (MASMW_ERROR_CHUNK_SIZE);
		}
		dIndex	+= MALIB_SIZE_OF_CHUNKHEADER;
		switch(dChunkID) {
		case MALIB_CHUNKCODE_MTR:				/* Score Track Chunk		  */
			if		(dChunkNo == 0x05) {		/* MTR5 (MA-3)	*/
				if ((pAi->dSMAFType == 1) && (pbChunk == NULL)) {
					pbChunk		= &pbFile[dIndex];
					dChunkSize	= (UINT32)sdSize;
				}
			}
			else if	(dChunkNo == 0x06) {		/* MTR6 (MA-5)	*/
				if ((pAi->dSMAFType == 2) && (pbChunk == NULL)) {
					pbChunk		= &pbFile[dIndex];
					dChunkSize	= (UINT32)sdSize;
				}
			}
			break;

		case MALIB_CHUNKCODE_ATR:				/* Audio Track Chunk		  */
			if		(dChunkNo == 0x00) {		/* ATR0 (MA-2)	*/
				if ((pAi->dSMAFType == 0) && (pbChunk == NULL)) {
					pbChunk		= &pbFile[dIndex];
					dChunkSize	= (UINT32)sdSize;
				}
			}
			break;

		default :
			break;
		}
		dIndex	+= (UINT32)sdSize;
	}

	if(bMode == 3)					return (MASMW_SUCCESS);

	if (pbChunk == NULL)			return MASMW_ERROR_SHORT_LENGTH;

	switch (pAi->dSMAFType) {
	case 0 :									/* MA-2		*/
		return GetWaveInfo_2(pbChunk, dChunkSize, pAi);
		break;
	case 1 :									/* MA-3		*/
		return GetWaveInfo_3(pbChunk, dChunkSize, pAi);
		break;
	case 2 :									/* MA-5		*/
		return GetWaveInfo_5(pbChunk, dChunkSize, pAi);
		break;
	default :
		return MASMW_ERROR_FILE;
	}
}

/****************************************************************************
 *	malib_smafaudio_checker
 *
 *	Function:
 *			Get data Info from the file
 *	Argument:
 *			pbFile		pointer to the SMAF/Audio data.
 *			dFileSize	size of data.
 *			bMode		error check mode(0:No 1:Yes 2:Check only)
 *			pAi			pointer to the MALIBAUDINFO structure.
 *	Return:
 *			0		success.
 *			< 0		error.
 *
 ****************************************************************************/
SINT32	malib_smafaudio_checker(UINT8* pbData, UINT32 dSize, UINT8 bMode,
																 void* pvInfo)
{
	SINT32			sdRet;
	MALIBAUDINFO	sInfo;
	PMALIBAUDINFO	pAi = (PMALIBAUDINFO)pvInfo;

	if(pbData == NULL)					return (MASMW_ERROR_ARGUMENT);
	if(dSize == 0L)						return (MASMW_ERROR_ARGUMENT);
	if(dSize >= MALIB_AUDIO_SIZE_MAX)	return (MASMW_ERROR_ARGUMENT);
	if(bMode >= 4)						return (MASMW_ERROR_ARGUMENT);

	/*	call from music API	*/
	if(pAi == NULL) pAi = &sInfo;

	/*	check data format	*/
	sdRet = SmafAudChecker(pbData, dSize, bMode, pAi);
	if ((sdRet < MASMW_SUCCESS) || (bMode == 3)) {
		return (sdRet);
	}

	/*	calcurate length[ms]	*/
	if(pAi->dFs == 0) return (MASMW_ERROR);

	switch(pAi->dFmt) {
	case 0x01L:	/*	4bit ADPCM mono		*/
		sdRet = (pAi->dSizeOfSource * 2000L + (pAi->dFs - 1L)) / pAi->dFs;
		break;
	case 0x02L:
	case 0x03L:	/*	8bit PCM mono		*/
	case 0x81L:	/*	4bit ADPCM stereo	*/
		sdRet = (pAi->dSizeOfSource * 1000L + (pAi->dFs - 1L)) / pAi->dFs;
		break;
	case 0x82L:
	case 0x83L:	/*	8bit PCM stereo		*/
		sdRet = (pAi->dSizeOfSource * 500L + (pAi->dFs - 1L)) / pAi->dFs;
		break;
	default:
		return (MASMW_ERROR);
	}

	pAi->dPlayTime = (UINT32)sdRet;
	return (sdRet);
}

/*********************************************************************************
 *	GetContentsData2
 *
 *	Description:
 *			get contents information (from MA-2 contents)
 *	Argument:
 *			psCI			pointer to get contents info structure
 *	Return:
 *			0				success
 *			< 0				error code
 ********************************************************************************/
static SINT32			GetContentsData2(
	PMALIBGETCINFO		psCI
)
{
	UINT8				bCode, fbTagMatch, fbDataEnd, bSkip, bData;
	SINT32				sdInfoSize;
	UINT8*				pbBuf;
	UINT32				dSize, dIndex;

	pbBuf	= (psCI->pbCnti + 5);
	dSize	= (psCI->dCntiSize - 5);
	dIndex	= 0;
	bCode	= psCI->pbCnti[2];

	if ( (pbBuf == NULL) || (dSize < 4) ||
		((psCI->bCode != MALIB_CONTENTS_CODE_BINARY) && (psCI->bCode != bCode)) )
		return MASMW_ERROR_UNMATCHED_TAG;

	while (dSize >= (dIndex + 4)) {
		if ((pbBuf[dIndex]		== psCI->bTag[0]) &&
			(pbBuf[dIndex+1]	== psCI->bTag[1])) {
			fbTagMatch	= 1;
			if (((psCI->bTag[0] == 'L') && (psCI->bTag[1] == '2')) ||
				((psCI->bTag[0] == 'M') && (psCI->bTag[1] == '2'))) {
				psCI->pbBuf[0] = pbBuf[dIndex+3];
				return 1;
			}
		}
		else
			fbTagMatch	= 0;
		fbDataEnd	= 0;	bSkip	= 0;	dIndex	+= 3;	sdInfoSize	= 0;
		while ((dSize >= (dIndex + 1)) && (fbDataEnd == 0)) {
			bData	= pbBuf[dIndex];
			dIndex ++;
			if (bSkip == 0) {
				if (bData == ',') {
					if (fbTagMatch == 1)	return sdInfoSize;
					fbDataEnd = 1;
					continue;
				}
				if (bData == '\\') {
					if ((pbBuf[dIndex] == '\\') || (pbBuf[dIndex] == ','))
						bSkip	= 1;
					continue;
				}
				if (bCode == MALIB_CONTENTS_CODE_SJIS) {
					if (((0x81 <= bData) && (bData <= 0x9F)) ||
						((0xE0 <= bData) && (bData <= 0xFC)))
						bSkip	= 2;
				}
				if (bCode == MALIB_CONTENTS_CODE_UTF8) {
					if ((0xC0 <= bData) && (bData <= 0xDF))		bSkip	= 2;
					if ((0xE0 <= bData) && (bData <= 0xFC))		bSkip	= 3;
				}
			}
			if (fbTagMatch == 1) {
				psCI->pbBuf[sdInfoSize] = bData;
				sdInfoSize ++;
				if (psCI->dBufSize == (UINT32)sdInfoSize)	return sdInfoSize;
			}
			if (bSkip != 0)		bSkip --;
		}
	}
	return MASMW_ERROR_UNMATCHED_TAG;
}


/*********************************************************************************
 *	GetContentsData3
 *
 *	Description:
 *			get contents information (from MA-3 contents)
 *	Argument:
 *			get contents information (from MA-2 contents)
 *	Return:
 *			0				success
 *			< 0				error code
 ********************************************************************************/
static SINT32			GetContentsData3(
	PMALIBGETCINFO		psCI
)
{
	UINT8				*pbOpda, *pbDch, *pbInfo;
	UINT32				dOSize,  dDSize, dISize, dIndex, dTemp;
	SINT32				sdChunkSize ;
	UINT32				dChunkID, dChunkNo, i;

	pbOpda	= psCI->pbOption;
	dOSize	= psCI->dOptionSize;
	pbDch	= NULL;
	dDSize	= 0;
	pbInfo	= NULL;
	dISize	= 0;
	dIndex	= 0;

	if ((pbOpda == NULL) || (dOSize < 12))	return MASMW_ERROR_UNMATCHED_TAG;

	while (dOSize > (dIndex + MALIB_SIZE_OF_CHUNKHEADER)) {
		sdChunkSize = malib_NextChunk(&pbOpda[dIndex], (dOSize-dIndex), 
				MALIB_CHUNK_PHASE_OPDASUB, &dChunkID, &dChunkNo);
		if (sdChunkSize < 0)				return MASMW_ERROR;

		dIndex += MALIB_SIZE_OF_CHUNKHEADER;
		if ((dChunkID == MALIB_CHUNKCODE_DCH) && (dChunkNo == psCI->bCode)) {
			pbDch	= &pbOpda[dIndex];
			dDSize	= (UINT32)sdChunkSize;
		}
		dIndex += sdChunkSize;
	}

	if ((pbDch == NULL) || (dDSize < 4))	return MASMW_ERROR_UNMATCHED_TAG;

	dIndex	= 0;
	while (dDSize >= (dIndex + 4)) {
		dTemp	= (((UINT32)pbDch[dIndex + 2]) << 8) + pbDch[dIndex + 3];
		if (dDSize < dTemp + 4 + dIndex)		return MASMW_ERROR;
		if ((pbDch[dIndex]		== psCI->bTag[0]) &&
			(pbDch[dIndex + 1]	== psCI->bTag[1])) {
			pbInfo	= &(pbDch[dIndex + 4]);
			dISize	= dTemp;
		}
		dIndex += (dTemp + 4);
	}
	if (pbInfo == NULL)						return MASMW_ERROR_UNMATCHED_TAG;

	if (dISize > psCI->dBufSize)			dISize	= psCI->dBufSize;
	for (i = 0; i < dISize; i++)			psCI->pbBuf[i] = pbInfo[i];
	return dISize;
}


/*********************************************************************************
 *	malib_GetContentsData
 *
 *	Description:
 *			get contents information
 *	Argument:
 *			psCI			pointer to get contents info structure
 *	Return:
 *			0				success
 *			< 0				error code
 ********************************************************************************/
SINT32					malib_GetContentsData(
	PMALIBGETCINFO		psCI
)
{
	UINT16				wTag;

	wTag	= (UINT16)((((UINT16)psCI->bTag[0]) << 8) + (UINT16)psCI->bTag[1]);

	if ((psCI->pbBuf == NULL) || (psCI->dBufSize == 0) || (psCI->pbCnti == NULL))
		return MASMW_ERROR_ARGUMENT;

	switch (wTag) {
	case 0x4330 :
		*(psCI->pbBuf)	= psCI->pbCnti[0];
		return 1;
	case 0x4331 :
		*(psCI->pbBuf)	= psCI->pbCnti[1];
		return 1;
	case 0x4332 :
		*(psCI->pbBuf)	= psCI->pbCnti[3];
		return 1;
	case 0x4333 :
		*(psCI->pbBuf)	= psCI->pbCnti[4];
		return 1;
	default :
		if (psCI->pbCnti[1] < 0x30)		return GetContentsData2(psCI);
		else							return GetContentsData3(psCI);
	}
}


/****************************************************************************
 *	malib_hvscript_checker
 *
 *	Function:
 *			Check the data is correct HV-Script or not.
 *	Argument:
 *			pbFile		pointer to the HV-Script data.
 *			dFileSize	size of data.
 *	Return:
 *			0		correct HV-Script.
 *			< 0		error data.
 *
 ****************************************************************************/
SINT32	malib_hvscript_checker(UINT8* pbData, UINT32 dSize)
{
	
	/* argument check */
	if(pbData == NULL || 
	   dSize <= 4 ||
	   dSize >  0x7FFFFFFF)
		return MASMW_ERROR_ARGUMENT;
	
	/* HV-Script Header Information Check */
	if(*pbData != 'H' ||
	   *(pbData + 1) != 'V' ||
	   *(pbData + 2) != '#' ||
	   *(pbData + 3) != 'J')
		return MASMW_ERROR_FILE;

	return MASMW_SUCCESS;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级久久三级久久| 亚洲a一区二区| 自拍偷拍国产精品| 日韩一区中文字幕| 韩国v欧美v亚洲v日本v| 色婷婷av一区二区三区大白胸| 日韩欧美成人一区二区| 亚洲成人7777| 色婷婷亚洲综合| 久久精品在线观看| 裸体一区二区三区| 在线免费不卡电影| 亚洲日本乱码在线观看| 懂色一区二区三区免费观看| 91精品国产综合久久久久久久| 亚洲人午夜精品天堂一二香蕉| 国产在线一区二区| 日韩一区二区三区电影| 一区二区三区高清不卡| 99久久精品久久久久久清纯| 久久久精品人体av艺术| 美女国产一区二区三区| 91精品国产综合久久久久 | 欧美日本一区二区在线观看| 中文字幕中文在线不卡住| 国产精品2024| 国产午夜精品一区二区三区视频 | 国产福利一区二区三区| 精品国产欧美一区二区| 美女脱光内衣内裤视频久久网站| 欧美系列在线观看| 亚洲成人黄色小说| 成人国产精品免费观看动漫| 日韩久久久久久| 蜜桃视频在线观看一区二区| 国产不卡视频在线观看| 国产精品久久久久久久久快鸭| 麻豆专区一区二区三区四区五区| 欧美一区二区三区啪啪| 美国三级日本三级久久99| 精品99久久久久久| 国产91高潮流白浆在线麻豆| 国产精品网友自拍| 在线观看区一区二| 日韩成人伦理电影在线观看| 精品日产卡一卡二卡麻豆| 国产一区二区按摩在线观看| 国产色一区二区| 99re亚洲国产精品| 午夜精品福利久久久| 精品国产乱子伦一区| 成人av网站在线观看免费| 成人免费在线观看入口| 欧美日韩第一区日日骚| 精彩视频一区二区三区| 国产精品理伦片| 欧美亚洲丝袜传媒另类| 精品一区二区三区免费观看| 欧美激情一二三区| 91福利精品视频| 国产在线看一区| 亚洲日本丝袜连裤袜办公室| 欧美高清视频在线高清观看mv色露露十八| 亚洲成人av电影| 国产欧美久久久精品影院| 色中色一区二区| 美女免费视频一区二区| 综合色中文字幕| 日韩欧美在线网站| 99精品视频一区二区三区| 爽好久久久欧美精品| 国产精品久久久久aaaa樱花| 欧美日韩成人综合天天影院 | 天天影视色香欲综合网老头| 欧美一区二区精品在线| 成人黄色av电影| 蜜桃免费网站一区二区三区| 中文字幕制服丝袜一区二区三区| 91麻豆精品国产91久久久资源速度 | 91精品久久久久久蜜臀| 成人app下载| 麻豆成人免费电影| 一区二区理论电影在线观看| 国产亚洲欧美日韩在线一区| 欧美日韩免费一区二区三区视频| 国产成人啪免费观看软件| 五月天一区二区| 亚洲乱码一区二区三区在线观看| 日韩欧美中文字幕制服| 欧美色图激情小说| 99精品国产99久久久久久白柏| 毛片不卡一区二区| 日韩制服丝袜先锋影音| 一区二区三区欧美亚洲| 国产精品女同一区二区三区| 精品国产乱码久久久久久久| 欧美日韩国产综合一区二区 | 高清av一区二区| 韩国av一区二区三区四区| 亚洲福利一区二区三区| 久久精品免视看| 欧洲av在线精品| 成人91在线观看| 国产ts人妖一区二区| 国产一区二区三区在线观看免费 | 一本色道**综合亚洲精品蜜桃冫| 国产成人在线看| 国产伦精一区二区三区| 久久 天天综合| 精品一区二区综合| 久久99精品久久久久久动态图| 日韩av电影免费观看高清完整版| 亚洲一级二级三级在线免费观看| 综合久久久久综合| 亚洲欧美日韩国产中文在线| 亚洲欧美自拍偷拍色图| 亚洲天堂免费看| 亚洲综合图片区| 亚洲高清免费视频| 青青国产91久久久久久| 美美哒免费高清在线观看视频一区二区| 日韩精品一级二级 | 91啪在线观看| 欧美性感一类影片在线播放| 欧美日韩卡一卡二| 91精品国产色综合久久不卡电影| 欧美精品欧美精品系列| 日韩一区二区三区视频| 久久久亚洲精品石原莉奈| 久久精品免费在线观看| 亚洲私人黄色宅男| 亚洲第一电影网| 男人的天堂久久精品| 国产激情视频一区二区在线观看| 高清av一区二区| 欧美亚洲高清一区二区三区不卡| 91精品欧美福利在线观看| 26uuu久久天堂性欧美| 中文字幕乱码亚洲精品一区| 亚洲精品视频免费观看| 青椒成人免费视频| 国产91精品在线观看| 欧美综合在线视频| 精品国产一二三| 伊人夜夜躁av伊人久久| 另类中文字幕网| 粉嫩蜜臀av国产精品网站| av电影在线不卡| 欧美一区二区黄色| 国产精品久久久久永久免费观看| 亚洲国产一区二区三区青草影视| 蜜臂av日日欢夜夜爽一区| 国产成人aaaa| 欧美高清视频www夜色资源网| 久久久久99精品国产片| 亚洲女人****多毛耸耸8| 伦理电影国产精品| 91老师国产黑色丝袜在线| 日韩精品一区二区三区中文不卡| 自拍偷自拍亚洲精品播放| 日本不卡的三区四区五区| 97国产一区二区| 欧美大片在线观看一区二区| 亚洲欧美二区三区| 国产又黄又大久久| 欧美日本在线播放| 日韩美女视频一区| 国产精品18久久久久久久久久久久| 欧洲精品在线观看| 中文欧美字幕免费| 久久国产精品区| 正在播放亚洲一区| 一区二区三区资源| 成人av电影在线| 精品国产髙清在线看国产毛片 | 成人精品国产福利| 久久综合九色欧美综合狠狠| 午夜精品一区二区三区免费视频| 成人av资源在线| 欧美一二三四区在线| 中文字幕精品三区| 丝袜国产日韩另类美女| 欧美三级中文字| 综合久久久久综合| 亚洲丝袜精品丝袜在线| 久草中文综合在线| 欧美性xxxxx极品少妇| 国产亚洲精品aa午夜观看| 日韩女优av电影| 亚洲欧美偷拍另类a∨色屁股| 奇米影视一区二区三区小说| 日本不卡一区二区三区| 东方欧美亚洲色图在线| 欧美精品一区视频| 水野朝阳av一区二区三区| 成人精品亚洲人成在线| 欧美一级欧美三级在线观看| 午夜视黄欧洲亚洲| 一本久道中文字幕精品亚洲嫩| 日韩欧美成人激情|