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

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

?? mfc.c

?? 提供S3C6400源例子代碼.希望對大家有所幫助
?? C
?? 第 1 頁 / 共 5 頁
字號:
{
	*uBitBufEndAddr = oMfc.m_uStreamBufEndAddr[uProcessIdx];
}

void MFC_SetDecRotEn(bool isRotEn)
{
	u32 uDecRotEnBit = (isRotEn) ? (1<<4) : (0<<4); 
	u32 uRegData;
	uRegData =mfcInp32(DEC_PIC_ROT_MODE);
    mfcOutp32(DEC_PIC_ROT_MODE, uRegData&(0x0f)|uDecRotEnBit);
}

void MFC_SetDecRotationMode(bool horMirEn, bool verMirEn, u32 rotDeg)
{	
	u32 uHorMirMode = (horMirEn == true) ? (1<<3) : (0<<3);
	u32 uVerMirMode = (verMirEn == true) ? (1<<2) : (0<<2);
	u32 uRotAng = 
		(rotDeg == 0) ? (0<<0) :
		(rotDeg == 90) ? (1<<0) :
		(rotDeg == 180) ? (2<<0) :
		(rotDeg == 270) ? (3<<0) : (0<<0);
		
	u32 uRegData;

	Assert(rotDeg == 0 || rotDeg == 90 || rotDeg == 180 || rotDeg == 270);

	uRegData = mfcInp32(DEC_PIC_ROT_MODE);
    mfcOutp32(DEC_PIC_ROT_MODE, uRegData&(1<<4)|uHorMirMode|uVerMirMode|uRotAng);
}

void MFC_SetDecRotationMode1(bool decRotEn, bool horMirEn, bool verMirEn, u32 rotDeg)
{	
	u32 uHorMirMode = (horMirEn == true) ? (1<<3) : (0<<3);
	u32 uVerMirMode = (verMirEn == true) ? (1<<2) : (0<<2);
	u32 uRotAng = 
		(rotDeg == 0) ? (0<<0) :
		(rotDeg == 90) ? (1<<0) :
		(rotDeg == 180) ? (2<<0) :
		(rotDeg == 270) ? (3<<0) : (0<<0);
    u32 decRotEnBit = (decRotEn == true) ? (1<<4) : (0<<4);

	Assert(rotDeg == 0 || rotDeg == 90 || rotDeg == 180 || rotDeg == 270);

    mfcOutp32(DEC_PIC_ROT_MODE, decRotEnBit|uHorMirMode|uVerMirMode|uRotAng);
}

void MFC_SetEncRotEn(bool isRotEn)
{
	u32 uEncRotEnBit = (isRotEn) ? (1<<4) : (0<<4); 
	u32 uRegData;
	uRegData = mfcInp32(ENC_PIC_ROT_MODE);
    mfcOutp32(ENC_PIC_ROT_MODE, uRegData&(0x0f)|uEncRotEnBit);
}

void MFC_SetEncRotationMode(bool horMirEn, bool verMirEn, u32 rotDeg)
{	
	u32 uHorMirMode = (horMirEn == true) ? (1<<3) : (0<<3);
	u32 uVerMirMode = (verMirEn == true) ? (1<<2) : (0<<2);
	u32 uRotAng = 
		(rotDeg == 0) ? (0<<0) :
		(rotDeg == 90) ? (1<<0) :
		(rotDeg == 180) ? (2<<0) :
		(rotDeg == 270) ? (3<<0) : (0<<0);
		
	u32 uRegData;

	Assert(rotDeg == 0 || rotDeg == 90 || rotDeg == 180 || rotDeg == 270);

	uRegData = mfcInp32(ENC_PIC_ROT_MODE);
    mfcOutp32(ENC_PIC_ROT_MODE, uRegData&(1<<4)|uHorMirMode|uVerMirMode|uRotAng);
}

void MFC_SetEncRotationMode1(bool encRotEn, bool horMirEn, bool verMirEn, u32 rotDeg)
{
	u32 uHorMirMode = (horMirEn == true) ? (1<<3) : (0<<3);
	u32 uVerMirMode = (verMirEn == true) ? (1<<2) : (0<<2);
	u32 uRotAng = 
		(rotDeg == 0) ? (0<<0) :
		(rotDeg == 90) ? (1<<0) :
		(rotDeg == 180) ? (2<<0) :
		(rotDeg == 270) ? (3<<0) : (0<<0);
    u32 encRotEnBit = (encRotEn == true) ? (1<<4) : (0<<4);

	Assert(rotDeg == 0 || rotDeg == 90 || rotDeg == 180 || rotDeg == 270);

    mfcOutp32(ENC_PIC_ROT_MODE, encRotEnBit|uHorMirMode|uVerMirMode|uRotAng);
}

void MFC_GetEncReconFrameIndex(s32* uEncPicFrmIdx)
{
	*uEncPicFrmIdx = mfcInp32(RET_ENC_PIC_INDEX);
}

void MFC_ClearPending(MFC_INT_FLAG eIntFlag)
{
	mfcOutp32(INT_REASON, 0);
	mfcOutp32(BITS_INT_CLEAR, 1);
}

void MFC_SetUnmask(MFC_INT_FLAG eIntFlag)
{
	u32 uIntDisenBit =
		(eIntFlag == INT_MFC_DNLOAD_DONE) ? INT_DNLOAD_DONE_BIT :
		(eIntFlag == INT_MFC_SEQ_INIT) ? INT_SEQ_INIT_BIT :
		(eIntFlag == INT_MFC_SEQ_END) ? INT_SEQ_END_BIT :
		(eIntFlag == INT_MFC_PIC_RUN) ? INT_PIC_RUN_BIT :
		(eIntFlag == INT_MFC_SET_FRAME_BUF) ? INT_SET_FRAME_BUF :
		(eIntFlag == INT_MFC_ENC_HEADER) ? INT_ENC_HEADER :
		(eIntFlag == INT_MFC_ENC_PARA_SET) ? INT_ENC_PARA_SET :
		(eIntFlag == INT_MFC_DEC_PARA_SET) ? INT_DEC_PARA_SET :	
		(eIntFlag == INT_MFC_BIT_BUF_EMPTY) ? INT_BIT_BUF_EMPTY_BIT :
		(eIntFlag == INT_MFC_BIT_BUF_FULL) ? INT_BIT_BUF_FULL_BIT : 
		(eIntFlag == INT_MFC_ALL) ? INT_ALL_BIT : (0<<0);
	u32 uRegData;
	uRegData = mfcInp32(INT_ENABLE);
	mfcOutp32(INT_ENABLE, uRegData|uIntDisenBit);
}

void MFC_SetMask(MFC_INT_FLAG eIntFlag)
{
	u32 uIntEnBit =
		(eIntFlag == INT_MFC_DNLOAD_DONE) ? INT_DNLOAD_DONE_BIT :
		(eIntFlag == INT_MFC_SEQ_INIT) ? INT_SEQ_INIT_BIT :
		(eIntFlag == INT_MFC_SEQ_END) ? INT_SEQ_END_BIT :
		(eIntFlag == INT_MFC_PIC_RUN) ? INT_PIC_RUN_BIT :
		(eIntFlag == INT_MFC_SET_FRAME_BUF) ? INT_SET_FRAME_BUF :
		(eIntFlag == INT_MFC_ENC_HEADER) ? INT_ENC_HEADER :
		(eIntFlag == INT_MFC_ENC_PARA_SET) ? INT_ENC_PARA_SET :
		(eIntFlag == INT_MFC_DEC_PARA_SET) ? INT_DEC_PARA_SET :				
		(eIntFlag == INT_MFC_BIT_BUF_EMPTY) ? INT_BIT_BUF_EMPTY_BIT :
		(eIntFlag == INT_MFC_BIT_BUF_FULL) ? INT_BIT_BUF_FULL_BIT : 
		(eIntFlag == INT_MFC_ALL) ? INT_ALL_BIT : (0<<0);
	u32 uRegData;
	uRegData = mfcInp32(INT_ENABLE);
	mfcOutp32(INT_ENABLE, uRegData&~uIntEnBit);
}

void MFC_GetIntFlag(MFC_INT_FLAG* eIntFlag)
{
	u32 uIdx;
	u32 uRegData;
	uRegData = mfcInp32(INT_REASON);

	for (uIdx=0; uIdx<16; uIdx++)
	{
		if (uIdx > 7 && uIdx <14)
			continue;
		if (uRegData & (1<<uIdx))		
			break;
	}

	*eIntFlag = 
		(uIdx == 0) ? INT_MFC_DNLOAD_DONE :
		(uIdx == 1) ? INT_MFC_SEQ_INIT :
		(uIdx == 2) ? INT_MFC_SEQ_END :
		(uIdx == 3) ? INT_MFC_PIC_RUN :
		(uIdx == 4) ? INT_MFC_SET_FRAME_BUF :
		(uIdx == 5) ? INT_MFC_ENC_HEADER :
		(uIdx == 6) ? INT_MFC_ENC_PARA_SET :
		(uIdx == 7) ? INT_MFC_DEC_PARA_SET :	
		(uIdx == 14) ? INT_MFC_BIT_BUF_EMPTY : 
		(uIdx == 15) ? INT_MFC_BIT_BUF_FULL : (MFC_INT_FLAG)0xffff;
	
}

void MFC_ResetStreamBufInEncoding(void)
{
	u32 uRegData;

	uRegData = mfcInp32(STREAM_BUF_CTRL);
	mfcOutp32(STREAM_BUF_CTRL, uRegData&~(0x3<<2)|RESET_BUF_AT_EVERY_ENCODING);
}

void MFC_SetFlushingStreamBufModeInEncoding(void)
{
	u32 uRegData;

	uRegData = mfcInp32(STREAM_BUF_CTRL);
	mfcOutp32(STREAM_BUF_CTRL, uRegData&~(0x3<<2)|FLUSH_BUF_IN_ENCODING);
}

void MFC_SetNoFlushingStreamBufModeInEncoding(void)
{
	u32 uRegData;

	uRegData = mfcInp32(STREAM_BUF_CTRL);
	mfcOutp32(STREAM_BUF_CTRL, uRegData&~(0x3<<2)|NOT_FLUSH_BUF_IN_ENCODING);
}

bool MFC_IsMoreStreamNeeded(u32 uProcessIdx, u32 uSzOfCriterion)
{
	u32 uRdPtr;
	u32 uWrPtr;
	
	MFC_GetRdPtr(uProcessIdx, &uRdPtr);
	MFC_GetWrPtr(uProcessIdx, &uWrPtr);	
	
	if ( ((uWrPtr > uRdPtr) && (uWrPtr - uRdPtr < uSzOfCriterion)) ||
		 ((uWrPtr <= uRdPtr) && (uWrPtr + uSzOfCriterion < uRdPtr)) )
	{				
		return true;
	}
	else
	{
		return false;
	}

}

void MFC_GetFrameDelayCount(u32 uProcessIdx, u32* uDelayCount)
{
	*uDelayCount = oMfc.m_uFrameDelayCount[uProcessIdx];
}

void MFC_SetWordData(u32 uAddr, u32 uWordData)
{
	u32 uRegData;
	u32 uTemp, i;
	u32 uRes = uAddr%4;

	if (uRes == 0)
	{
		Outp32(uAddr, uWordData);
	}
	else
	{
		uRegData = mfcInp32(uAddr-uRes);
//		DbgMfc("before: uRegData=0x%x\n",uRegData);
		uRegData &= ((2<<(uRes*8))-1);
//		DbgMfc("after: uRegData=0x%x\n",uRegData);
		
		for (i=uRes; i<4; i++)
		{
			uTemp = (uWordData>>(8*(i-uRes)))&0xff;
			uRegData |= uTemp<<(8*i);
		}
		Outp32(uAddr-uRes, uRegData);
//		DbgMfc("1:uRegData=0x%x\n",uRegData);
		
		uRegData = 0;
		for (i=0; i<uRes; i++)
		{
			uTemp = (uWordData>>(8*(4-uRes+i)))&0xff;
			uRegData |= uTemp<<(8*i);
		}
		Outp32(uAddr+4-uRes, uRegData);
//		DbgMfc("2:uRegData=0x%x\n",uRegData);
	}
}

void MFC_GetDecErrorMbNum(u32* uErrMbNum)
{
	*uErrMbNum = mfcInp32(RET_DEC_PIC_ERR_MB_NUM);
}

// true: I picture, false: P picture
void MFC_IsEncIntraPic(bool* bIsIpicture)
{
	u32 uPicType;
	uPicType = mfcInp32(RET_ENC_PIC_TYPE);
	*bIsIpicture = (uPicType & 0x1) ? false : true;
}

bool MFC_GetEncPicSliceNum(u32 uProcessIdx, u32* uSliceNum)
{
	if (oMfc.m_bSliceInfoReport[uProcessIdx])
	{
	#ifdef DBG_MFC
		u32 i, uSlicePtr;
	#endif
		*uSliceNum = mfcInp32(RET_ENC_PIC_SLICE_NUM);
	#ifdef DBG_MFC
		for (i=0; i< *uSliceNum; i++)
		{
			uSlicePtr = mfcInp32(oMfc.m_uParameterBufStartAddr+0x1200+i*4);
			DbgMfc("[%2d] 0x%x\n", i, uSlicePtr);
		}
	#endif
		return true;
	}
	else
	{
		*uSliceNum = 0;
		return false;
	}
}

void MFC_GetEncMbBit(u32 uFreeMemStAddr, u32 uNumOfMbInWidth, u32 uNumOfMbInHeight)
{
	u32 uAddr;
	u32 uData;
	u16 uData16;
	u32 i=0;
	u32 uMbX, uMbY;

	for (uMbY=0; uMbY<uNumOfMbInHeight; uMbY++)
	{
		DbgMfc("[%2d] ", uMbY);
		for (uMbX=0; uMbX<uNumOfMbInWidth; uMbX++)
		{
			uAddr = oMfc.m_uParameterBufStartAddr + (uMbY*64 + uMbX) * 2;  // 16 bit
			uAddr = (uAddr/4)*4; // multiple of 4
			uData = mfcInp32(uAddr);
			uData16 = (uMbX%2 == 0) ? (uData >> 16) & 0xffff : uData & 0xffff;
			DbgMfc("%4d ", uData16);
			*(u16*)(uFreeMemStAddr+i*2) = uData16;
			i++;
		}
		DbgMfc("\n");
	}
}

void MFC_SetEncHeaderCode(MFC_ENC_HEADER_CODE eEncHeaderCode)
{
	u32 uHeaderCode;
	
	switch(eEncHeaderCode)
	{
		// MPEG-4
		case VOL_HEADER:
			uHeaderCode = 0;
			break;
		case VO_HEADER:
			uHeaderCode = 1;
			break;
		case VOS_HEADER:
			uHeaderCode = 2;
			break;
		case GOV_HEADER:
			uHeaderCode = 3;
			break;
		// H.264	
		case SPS_RBSP:
			uHeaderCode = 0;
			break;
		case PPS_RBSP:
			uHeaderCode = 1;
			break;
		default:
			Assert(0);
	}
	mfcOutp32(ENC_HEADER_CODE, uHeaderCode);
}

void MFC_GetEncHeaderCode(u32 uProcessIdx, MFC_ENC_HEADER_CODE* eEncHeaderCode)
{
	u32 uHeaderCode;

	uHeaderCode = mfcInp32(ENC_HEADER_CODE);

	if (oMfc.m_eCodecMode[uProcessIdx] == MP4_ENC)
	{
		*eEncHeaderCode = 
			(uHeaderCode == 0) ? VOL_HEADER :
			(uHeaderCode == 1) ? VO_HEADER :
			(uHeaderCode == 2) ? VOS_HEADER : GOV_HEADER;
	}
	else if (oMfc.m_eCodecMode[uProcessIdx] == AVC_ENC)
	{
		*eEncHeaderCode = (uHeaderCode == 0) ? SPS_RBSP : PPS_RBSP;
	}
	else
	{
		Assert(0);
	}
	
}

void MFC_SetDecParaSetType(MFC_PARA_SET_TYPE eParaSetType)
{
	u32 uParaSetType = (eParaSetType == SEQ_PARA_SET) ? 0 : 1;

	mfcOutp32(DEC_PARA_SET_TYPE, uParaSetType);	
}

void MFC_GetDecParaSetType(MFC_PARA_SET_TYPE* eParaSetType)
{
	u32 uParaSetType;

	uParaSetType = mfcInp32(DEC_PARA_SET_TYPE);	
	*eParaSetType = (uParaSetType == 0) ? SEQ_PARA_SET : PIC_PARA_SET;	
}

void MFC_SetDecParaSetSize(u32 uRbspBytes)
{
	Assert(uRbspBytes < 512);
	mfcOutp32(DEC_PARA_SET_SIZE, uRbspBytes);
}

void MFC_SetEncParaSetType(MFC_PARA_SET_TYPE eParaSetType)
{
	u32 uParaSetType = (eParaSetType == SEQ_PARA_SET) ? 0 : 1;

	mfcOutp32(ENC_PARA_SET_TYPE, uParaSetType);	
}

void MFC_GetEncParaSetType(MFC_PARA_SET_TYPE* eParaSetType)
{
	u32 uParaSetType;

	uParaSetType = mfcInp32(ENC_PARA_SET_TYPE);	
	*eParaSetType = (uParaSetType == 0) ? SEQ_PARA_SET : PIC_PARA_SET;	
}

void MFC_GetEncParaSetSize(u32* uRbspBytes)
{
	*uRbspBytes = mfcInp32(RET_ENC_PARA_SET_SIZE);
	Assert(*uRbspBytes < 512);
}

void MFC_GetFirmwareVersion(u32* uVersion)
{
	u32 uRegData;

	uRegData = mfcInp32(RET_GET_FW_VER);
	Assert(((uRegData>>16)&0xffff) == 0xf202); // product number
	*uVersion = uRegData&0xffff; // versino number (0xMmrr for M.m.rr)
}

void MFC_NotifyNoMoreStream(u32 uProcessIdx)
{
	Assert(uProcessIdx<MAX_PROCESS_NUM);
	
	oMfc.m_bIsNoMoreStream[uProcessIdx] = true;
	MFC_SetBitstreamEndFlag(true);
}

void MFC_GetNoM

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区av电影| 国产精品91一区二区| 国产精品主播直播| 欧洲国内综合视频| 国产视频一区在线观看| 亚洲国产欧美在线| 99这里只有久久精品视频| 日韩午夜三级在线| 一区二区三区在线视频免费观看| 久久国产剧场电影| 欧美视频一区在线| 《视频一区视频二区| 国产一区二区在线电影| 91精品综合久久久久久| 亚洲综合男人的天堂| av一区二区三区| 中文字幕欧美日韩一区| 国产精品一区二区久久精品爱涩 | 欧美精品少妇一区二区三区| 亚洲欧美国产毛片在线| 成人午夜视频在线| 国产欧美日韩在线| 国产一区二区三区黄视频| 日韩欧美激情一区| 蜜臀精品一区二区三区在线观看 | 欧美一区二区私人影院日本| 一区二区三区欧美激情| 91女人视频在线观看| 国产日韩高清在线| 国产91在线观看丝袜| 国产欧美久久久精品影院| 国产精品自拍一区| 久久亚洲精精品中文字幕早川悠里| 久久国产日韩欧美精品| 久久久三级国产网站| 国产精品一线二线三线精华| 337p日本欧洲亚洲大胆色噜噜| 久久精品国产澳门| 精品卡一卡二卡三卡四在线| 麻豆成人免费电影| 久久久久9999亚洲精品| 成人一区在线看| 亚洲麻豆国产自偷在线| 91国偷自产一区二区使用方法| 亚洲一区二区三区在线看| 精品视频资源站| 日本亚洲免费观看| 国产三级久久久| av在线综合网| 亚洲成人www| 欧美电影精品一区二区| 国产综合色视频| 国产精品伦理在线| 欧美在线制服丝袜| 蜜桃一区二区三区四区| 久久亚洲精华国产精华液| 成人做爰69片免费看网站| 亚洲另类春色校园小说| 5566中文字幕一区二区电影| 国内不卡的二区三区中文字幕 | 2欧美一区二区三区在线观看视频| 国产真实精品久久二三区| 国产精品电影一区二区| 欧美色窝79yyyycom| 韩国中文字幕2020精品| 有码一区二区三区| 3d动漫精品啪啪1区2区免费| 成人免费观看视频| 天堂av在线一区| 国产欧美日韩视频在线观看| 色哦色哦哦色天天综合| 国产精品一品二品| 亚洲国产成人精品视频| 精品国产伦一区二区三区免费| 麻豆免费精品视频| 亚洲欧洲性图库| 91精品啪在线观看国产60岁| 高清久久久久久| 亚洲成在人线在线播放| 国产欧美日韩激情| 欧美日本视频在线| 成人性生交大片免费看视频在线 | 欧美精品一区二区不卡| 色综合久久久久久久久| 久久99精品国产.久久久久久| 亚洲少妇最新在线视频| 精品久久人人做人人爱| 欧美三级中文字幕在线观看| 国产成人啪免费观看软件| 天天综合天天综合色| **性色生活片久久毛片| 一区视频在线播放| 精品国产欧美一区二区| 欧美性极品少妇| 99久久精品情趣| 国产麻豆视频精品| 免费高清在线视频一区·| 悠悠色在线精品| 中文字幕在线免费不卡| 久久久久亚洲蜜桃| 精品理论电影在线| 欧美成人午夜电影| 欧美一区二区视频在线观看| 欧美亚洲高清一区二区三区不卡| 成人免费av资源| 国产91丝袜在线观看| 国产aⅴ综合色| 国产白丝精品91爽爽久久| 国产在线国偷精品免费看| 蜜臀va亚洲va欧美va天堂| 香蕉成人啪国产精品视频综合网| 亚洲精品成a人| |精品福利一区二区三区| 中文字幕日韩精品一区 | 国产成人在线色| 精品系列免费在线观看| 捆绑变态av一区二区三区| 久久国产精品色| 国产在线麻豆精品观看| 国产一区二区网址| 国产精品一二二区| 成人av免费观看| 99久久er热在这里只有精品66| 成人天堂资源www在线| 北条麻妃一区二区三区| 成人av一区二区三区| 成人午夜精品在线| 99热精品国产| 欧洲精品视频在线观看| 在线亚洲一区二区| 欧美日韩高清一区二区不卡| 欧美人妇做爰xxxⅹ性高电影| 一本色道久久综合狠狠躁的推荐| 欧美日韩国产精品成人| 欧美人伦禁忌dvd放荡欲情| 欧美精品久久99| 91精品国产乱码久久蜜臀| 精品久久久久久久一区二区蜜臀| 日韩午夜小视频| 精品粉嫩aⅴ一区二区三区四区| 日韩欧美卡一卡二| 欧美理论电影在线| 欧美久久久久久久久| 日韩免费电影网站| 久久免费视频色| 欧美色中文字幕| 久久久美女艺术照精彩视频福利播放| 欧美xxxxx牲另类人与| 久久精品人人做人人爽97| 久久免费精品国产久精品久久久久| 成人免费在线视频观看| 亚洲精品国久久99热| 亚洲va天堂va国产va久| 美腿丝袜亚洲综合| 国产精品亚洲专一区二区三区 | 九一久久久久久| 国产精品一区二区三区四区| 国产精品一区二区91| 欧美日本一区二区三区四区 | 丰满少妇在线播放bd日韩电影| 粉嫩av一区二区三区在线播放| 91在线免费看| 久久色视频免费观看| 日韩美女视频19| 午夜视频在线观看一区二区 | 久久综合久久综合亚洲| 1000精品久久久久久久久| 亚洲成人一区二区在线观看| 久久99精品一区二区三区| 国产91精品精华液一区二区三区 | 成人午夜精品在线| 欧美日韩一区二区三区在线看| 日韩亚洲欧美一区| 国产亚洲欧美日韩日本| 亚洲国产成人高清精品| 国产福利91精品一区二区三区| 欧美精品黑人性xxxx| 中文字幕二三区不卡| 精品一区二区三区久久久| av在线免费不卡| 精品国产伦理网| 亚洲国产精品一区二区尤物区| 成人激情黄色小说| 777a∨成人精品桃花网| 国产精品国产三级国产三级人妇| 日韩av一区二区三区四区| 国产精品一区二区男女羞羞无遮挡 | 久久精品日韩一区二区三区| 亚洲午夜电影网| 99久久精品国产一区二区三区| 日韩一级片在线播放| 日韩理论片网站| 激情综合亚洲精品| 欧美久久一二区| 一区二区三区精密机械公司| 国产在线乱码一区二区三区| 欧美日韩国产在线播放网站| 亚洲四区在线观看| 国产精品一区二区久久精品爱涩| 在线欧美日韩国产|