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

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

?? em86xx.cpp

?? sigmadesign smp8623 gui source code ,bingo
?? CPP
?? 第 1 頁 / 共 5 頁
字號(hào):
////	if(m_pAsvBufferPool != 0){//		status = RUAClosePool(m_pAsvBufferPool);//		m_pAsvBufferPool = NULL;//		if (status != RM_OK) {//			RMDBGLOG((ENABLE, "Error closing asv DMA pool: %s\n", RMstatusToString(status)));//		}//	}////	m_initialized = FALSE;//	m_audioFormat.audioType = CURACAO_AUDIO_UNKNOWN;////	RMDBGLOG((QBDBG, "*********************************** Em86xx decoder : finish Close *********************************** \n"));//	return status;//}RMstatus RMem86xxDecoder::ResetDCCLeaveDisplay() {	RMstatus status = RM_OK;/*	if(m_pDCC != NULL){		DCCClose(m_pDCC);		m_pDCC = NULL;	}	status = DCCOpen(m_pInstance, &m_pDCC);	if (status != RM_OK) {		RMDBGLOG((ENABLE, "!!!!! Error Opening DCC : %s !!!!!\n", RMstatusToString(status)));		CleanallAndExit();		return status;	}*/	status = DCCInitMicroCodeEx(m_pDCC, DCCInitMode_LeaveDisplay);	if (status != RM_OK) {		RMDBGLOG((ENABLE, "Cannot initialize microcode %s\n", RMstatusToString(status)));		return status;	}	return status;}//RMstatus RMem86xxDecoder::CloseDecoder()//{//	RMstatus status = RM_OK;//	RMDBGLOG((QBDBG, "*********************************** Em86xx decoder : CloseDecoder *********************************** \n"));////	// CC//	if (m_CC.UncachedAddress != 0)//	{//		RMuint32 nCCFifoID = EMHWLIB_MODULE(CCFifo, 0);////		while ((status = RUASetProperty(m_pInstance, nCCFifoID, RMCCFifoPropertyID_Clear, NULL, 0, 0)) == RM_PENDING);//		if (RMFAILED(status)) {//			RMDBGLOG((ENABLE, "Cannot clear CCFifo %s\n", RMstatusToString(status)));//		}////		while ((status = RUASetProperty(m_pInstance, nCCFifoID, RMCCFifoPropertyID_Close, NULL, 0, 0)) == RM_PENDING);//		if (RMFAILED(status)) {//			RMDBGLOG((ENABLE, "Cannot close CCFifo %s\n", RMstatusToString(status)));//		}////		RUAFree(m_pInstance, m_CC.UncachedAddress);////		if(RMSUCCEEDED(status)) {//			m_CC.UncachedAddress = 0;//		}//	}////	if(m_pVideoSource != 0){//		status = DCCCloseVideoSource(m_pVideoSource);//		if(status != RM_OK){//			RMDBGLOG((ENABLE, "!!!!! Error closing video source - %s!!!!!\n", RMstatusToString(status)));//		}//		m_pVideoSource = NULL;//	}////	if(m_pAudioSource != 0){//		status = DCCCloseAudioSource(m_pAudioSource);//		if(status != RM_OK){//			RMDBGLOG((ENABLE, "!!!!! Error closing audio source - %s!!!!!\n", RMstatusToString(status)));//		}//		m_pAudioSource = NULL;//	}////	if(m_pDemuxSource != NULL){//		status = DCCCloseDemuxSource(m_pDemuxSource);//		if (RMFAILED(status)) {//			RMDBGLOG((ENABLE, "!!!!! Error closing demux source - %s!!!!!\n", RMstatusToString(status)));//		}//		m_pDemuxSource = NULL;//	}////#ifndef NO_STC//	if (m_pStcSource) {//		status = DCCSTCClose(m_pStcSource);//		if (RMFAILED(status)) {//			RMDBGLOG((ENABLE, "!!!!! Error closing STC - %s!!!!!\n", RMstatusToString(status)));//		}//		m_pStcSource = NULL;//	}//#endif////	RMDBGLOG((QBDBG, "*********************************** Em86xx decoder : finish CloseDecoder *********************************** \n"));//	return status;//}RMstatus RMem86xxDecoder::SetDecodingVideoStream(RMuint16 StreamID){	struct DemuxProgram_ProgramParameters_type ProgrParam;	RMstatus status = RM_OK;	RUAGetProperty(m_pInstance, m_hw_demux_program0, RMDemuxProgramPropertyID_ProgramParameters,		       &ProgrParam, sizeof(ProgrParam));	if ( ProgrParam.VideoSID != StreamID ) {		ProgrParam.VideoSID = StreamID;		if(m_pDemuxSource != NULL){			status = DCCPauseDemuxSource(m_pDemuxSource);			RUASetProperty(m_pInstance, m_hw_demux_program0, RMDemuxProgramPropertyID_ProgramParameters,				&ProgrParam, sizeof(ProgrParam), 0);			status = DCCPlayDemuxSource(m_pDemuxSource);			if(status != RM_OK){				RMDBGLOG((ENABLE, "!!!!!! Error DCCDemuxVideoSource - %s !!!!!!\n", RMstatusToString(status)));				CleanallAndExit();			}		}	}	return status;}RMstatus RMem86xxDecoder::SetDecodingAudioStream(RMuint8 StreamID, RMuint8 SubStreamID){	struct DemuxProgram_ProgramParameters_type ProgrParam;	RMstatus status = RM_OK;	RUAGetProperty(m_pInstance, m_hw_demux_program0, RMDemuxProgramPropertyID_ProgramParameters,		       &ProgrParam, sizeof(ProgrParam));	if ( (ProgrParam.AudioSID != StreamID) ||	     (ProgrParam.AudioSSID != SubStreamID) ) {		RMDBGLOG((QBDBG, "SetDecodingAudioStream: sid=0x%02x, ssid=0x%02x\n", StreamID, SubStreamID));		ProgrParam.AudioSID = StreamID;		ProgrParam.AudioSSID = SubStreamID;		if(m_pDemuxSource != NULL){			DCCPauseDemuxSource(m_pDemuxSource);			RUASetProperty(m_pInstance, m_hw_demux_program0, RMDemuxProgramPropertyID_ProgramParameters,				&ProgrParam, sizeof(ProgrParam), 0);			status = DCCPlayDemuxSource(m_pDemuxSource);			if(status != RM_OK){				RMDBGLOG((ENABLE, "!!!!!! Error DCCDemuxVideoSource - %s !!!!!!\n", RMstatusToString(status)));				CleanallAndExit();			}		}	}	// Force SetAudioParameters	m_audioFormat.audioType = CURACAO_AUDIO_UNKNOWN;	return status;}RMstatus RMem86xxDecoder::SetDecodingSubpictureStream(RMuint8 StreamID, RMuint8 SubStreamID){	struct DemuxProgram_ProgramParameters_type ProgrParam;	RUAGetProperty(m_pInstance, m_hw_demux_program0, RMDemuxProgramPropertyID_ProgramParameters,		       &ProgrParam, sizeof(ProgrParam));	if ( (ProgrParam.SubpictureSID != StreamID) ||	     (ProgrParam.SubpictureSSID != SubStreamID) ) {		ProgrParam.SubpictureSID = StreamID;		ProgrParam.SubpictureSSID = SubStreamID;		RMDBGLOG((QBDBG, "SetDecodingSubpictureStream: sid=0x%02x, ssid=0x%02x\n", StreamID, SubStreamID));		RUASetProperty(m_pInstance, m_hw_demux_program0, RMDemuxProgramPropertyID_ProgramParameters,			       &ProgrParam, sizeof(ProgrParam), 0);		struct InbandCommand_type InbandCmd;		InbandCmd.Tag = INBAND_COMMAND_TAG_PID |			INBAND_COMMAND_ACTION_CONTINUE |			INBAND_COMMAND_DEST_DEMUX;		InbandCmd.Coordinate = 0;		RUASetProperty(m_pInstance, m_hw_demux, RMGenericPropertyID_InbandCommand,			       &InbandCmd, sizeof(InbandCmd), 0);	}	return RM_OK;}RMstatus RMem86xxDecoder::SetAudioParameter(typeCuracaoAudioParameters parameters, RMint8 astn){	RMstatus err;	// TODO: outputSampleRate should be set by mediaplayer	if(parameters.audioType != CURACAO_AUDIO_PCM_VOB){		parameters.outputSampleRate = parameters.sampleRate;	}	if(m_pAudioSource == NULL) {		RMDBGLOG((ENABLE, "Cannot set audio format : NO audio source\n"));		return RM_ERROR;	}	if ( (RMMemcmp((void*)&m_audioFormat, (void*)&parameters, sizeof(typeCuracaoAudioParameters)) == 0) &&		(m_SPDIFMode == m_SPDIFModeReq) ){		RMDBGLOG((ENABLE, "Cannot set audio format : Same format !!\n"));		return RM_OK;	}	if((parameters.audioType == CURACAO_AUDIO_MULTIGROUP_MLP)){		RMDBGLOG((ENABLE, "MLP/PCM Multigroups not handled yet ...\n"));		return RM_ERROR;	}	RMDBGLOG((QBDBG, "Setting audio format\n"));	RUASetProperty(m_pInstance, m_audio_engine, RMAudioEnginePropertyID_SampleFrequency,	       &parameters.outputSampleRate, sizeof(parameters.outputSampleRate), 0);	m_audioFormat.outputSampleRate = parameters.outputSampleRate;	if(m_pDemuxSource != NULL){		struct DemuxProgram_OutputControl_type demuxOutCtrl;		memcpy(&demuxOutCtrl, &m_demuxOutCtrl, sizeof(demuxOutCtrl));		DCCPauseDemuxSource(m_pDemuxSource);		demuxOutCtrl.Audio = FALSE;	// disable audio to be able to stop the audio and keep the fifo pointers in sync		RUASetProperty(m_pInstance, m_hw_demux_program0, RMDemuxProgramPropertyID_OutputControl,			&demuxOutCtrl, sizeof(demuxOutCtrl), 0);		DCCPlayDemuxSource(m_pDemuxSource);		DCCPauseDemuxSource(m_pDemuxSource);	}	if (parameters.audioType == m_audioFormat.audioType){		DCCStopAudioSource(m_pAudioSource);		if ( m_SPDIFMode != m_SPDIFModeReq ) {			m_SPDIFMode = m_SPDIFModeReq;			if(parameters.audioType == CURACAO_AUDIO_PCM_VOB){				m_LpcmVobParams.OutputSpdif = m_SPDIFMode;				err = RUASetProperty(m_pInstance, m_audio_decoder, RMAudioDecoderPropertyID_LpcmVobParameters,					&m_LpcmVobParams, sizeof(m_LpcmVobParams), 0);			}			else if(parameters.audioType == CURACAO_AUDIO_PCM_AOB){				m_LpcmAobParams.OutputSpdif = m_SPDIFMode;				err = RUASetProperty(m_pInstance, m_audio_decoder, RMAudioDecoderPropertyID_LpcmAobParameters,					&m_LpcmAobParams, sizeof(m_LpcmAobParams), 0);			}			else if ((parameters.audioType == CURACAO_AUDIO_PCM) || (parameters.audioType == CURACAO_AUDIO_RPCM)){				m_PcmCdaParams.OutputSpdif = m_SPDIFMode;				err = RUASetProperty(m_pInstance, m_audio_decoder, RMAudioDecoderPropertyID_PcmCdaParameters,					&m_PcmCdaParams, sizeof(m_PcmCdaParams), 0);			}			else if (parameters.audioType == CURACAO_AUDIO_MPEG){				m_MpegParams.OutputSpdif = m_SPDIFMode;				err = RUASetProperty(m_pInstance, m_audio_decoder, RMAudioDecoderPropertyID_MpegParameters,					&m_MpegParams, sizeof(m_MpegParams), 0);			}			else if (parameters.audioType == CURACAO_AUDIO_AC3){				m_Ac3Params.OutputSpdif = m_SPDIFMode;				err = RUASetProperty(m_pInstance, m_audio_decoder, RMAudioDecoderPropertyID_Ac3Parameters,					&m_Ac3Params, sizeof(m_Ac3Params), 0);			}			else if (parameters.audioType == CURACAO_AUDIO_DTS){#ifdef GUI_REFID_3				m_DtsParams.OutputSpdif = OutputSpdif_NoDecodeCompressed;#else				m_DtsParams.OutputSpdif = m_SPDIFMode;#endif				err = RUASetProperty(m_pInstance, m_audio_decoder, RMAudioDecoderPropertyID_DtsParameters,					&m_DtsParams, sizeof(m_DtsParams), 0);			}			else {				RMDBGLOG((QBDBG, "SetAudioParameter: no spdif change for this audio type\n"));			}		}	}	else {		m_SPDIFMode = m_SPDIFModeReq;		if(parameters.audioType == CURACAO_AUDIO_PCM_VOB){			RMuint32 i;			RMDBGLOG((QBDBG, "Codec : PCM VOB : \n"));			RMDBGLOG((QBDBG, "\tChannel assign = %lu\n", parameters.audioChannelAssign));			RMDBGLOG((QBDBG, "\tBits per sample = %lu\n", parameters.bitsPerSample));			RMDBGLOG((QBDBG, "\tSampling Frequency = %lu\n", parameters.sampleRate));			RMDBGLOG((QBDBG, "\tDownmix coef : \n"));			m_LpcmVobParams.ChannelAssign = (enum LpcmVobChannelAssign_type)parameters.audioChannelAssign;			m_LpcmVobParams.BitsPerSample = parameters.bitsPerSample;			m_LpcmVobParams.SamplingFrequency = parameters.sampleRate;			m_LpcmVobParams.DownMix = FALSE; // downmixing not yet implemented			for (i=0; i<8; i++) {				m_LpcmVobParams.CoefLR[i] = parameters.coef[i];				RMDBGLOG((QBDBG, "\t\tCoef[%lu] : %lu\n", i, parameters.coef[i]));			}			m_LpcmVobParams.OutputDualMode = m_dualMode;			m_LpcmVobParams.OutputSpdif = m_SPDIFMode;			m_LpcmVobParams.OutputChannels = (m_AudioChannels == 6 ? Audio_Out_Ch_LCRLsRs : Audio_Out_Ch_LR);			err = DCCSetAudioLpcmVobFormat(m_pAudioSource, &m_LpcmVobParams);		}		else if(parameters.audioType == CURACAO_AUDIO_PCM_AOB){			RMuint32 i;			RMDBGLOG((QBDBG, "Codec : PCM AOB\n"));			RMDBGLOG((QBDBG, "\tChannel assign = %lu\n", parameters.audioChannelAssign));			RMDBGLOG((QBDBG, "\tBits per sample GR1 = %lu\n", parameters.bitsPerSample));			RMDBGLOG((QBDBG, "\tBits per sample GR2 = %lu\n", parameters.bitsPerSample_gr2));			RMDBGLOG((QBDBG, "\tSampling Frequency GR1 = %lu\n", parameters.sampleRate));			RMDBGLOG((QBDBG, "\tSampling Frequency GR2 = %lu\n", parameters.sampleRate_gr2));			RMDBGLOG((QBDBG, "\tGroup shift 2 = %lu\n", parameters.group2Shift));			RMDBGLOG((QBDBG, "\tPase LR = %lu\n", parameters.ph));			RMDBGLOG((QBDBG, "\tDownmix coef : \n"));			m_LpcmAobParams.ChannelAssign = (enum LpcmAobChannelAssign_type)parameters.audioChannelAssign;			m_LpcmAobParams.BitsPerSampleGroup1 = parameters.bitsPerSample;			m_LpcmAobParams.BitsPerSampleGroup2 = parameters.bitsPerSample_gr2;			m_LpcmAobParams.SamplingFrequencyGroup1 = parameters.sampleRate;			m_LpcmAobParams.SamplingFrequencyGroup2 = parameters.sampleRate_gr2;			m_LpcmAobParams.DownMix = FALSE; // downmixing not yet implemented			m_LpcmAobParams.Group2Shift = parameters.group2Shift;			m_LpcmAobParams.PhaseLR = parameters.ph;			for (i=0; i<6; i++) {				m_LpcmAobParams.CoefLR[i] = parameters.coef[i];				RMDBGLOG((QBDBG, "\t\tCoef[%lu] : %lu\n", i, parameters.coef[i]));			}			m_LpcmAobParams.OutputDualMode = m_dualMode;			m_LpcmAobParams.OutputSpdif = m_SPDIFMode;			m_LpcmAobParams.OutputChannels = (m_AudioChannels == 6 ? Audio_Out_Ch_LCRLsRs : Audio_Out_Ch_LR);			err = DCCSetAudioLpcmAobFormat(m_pAudioSource, &m_LpcmAobParams);		}		else if ((parameters.audioType == CURACAO_AUDIO_PCM) || (parameters.audioType == CURACAO_AUDIO_RPCM)) {			m_PcmCdaParams.ChannelAssign = (enum PcmCdaChannelAssign_type)parameters.audioChannelAssign;			m_PcmCdaParams.BitsPerSample = parameters.bitsPerSample;			m_PcmCdaParams.SamplingFrequency = parameters.sampleRate;			m_PcmCdaParams.OutputChannels = (m_AudioChannels == 6 ? Audio_Out_Ch_LCRLsRs : Audio_Out_Ch_LR);			m_PcmCdaParams.SignedPCM = TRUE;			if(parameters.audioType == CURACAO_AUDIO_RPCM) {				m_PcmCdaParams.MsbFirst = TRUE;				RMDBGLOG((QBDBG, "Codec : REVERSE PCM : \n"));			}			else{				m_PcmCdaParams.MsbFirst = FALSE;				RMDBGLOG((QBDBG, "Codec : PCM : \n"));			}			m_PcmCdaParams.OutputDualMode = m_dualMode;			m_PcmCdaParams.OutputSpdif = m_SPDIFMode;			RMDBGLOG((QBDBG, "\tChannel assign = %lu\n", parameters.audioChannelAssign));			RMDBGLOG((QBDBG, "\tBits per sample = %lu\n", parameters.bitsPerSample));			RMDBGLOG((QBDBG, "\tSampling Frequency = %lu\n", parameters.sampleRate));			err = DCCSetAudioPcmCdaFormat(m_pAudioSource, &m_PcmCdaParams);		}		else if (parameters.audioType == CURACAO_AUDIO_MPEG){			RMDBGLOG((QBDBG, "Codec : MPEG1\n"));			RMDBGLOG((QBDBG, "\tBits per sample = %lu\n", parameters.bitsPerSample));			RMDBGLOG((QBDBG, "\tSampling Frequency = %lu\n", parameters.sampleRate));			RMDBGLOG((QBDBG, "\tNumber of channels = %lu\n", parameters.numberOfChannel));

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产日韩欧美精品| 综合网在线视频| 成人爱爱电影网址| 日韩精品一级二级| 国产精品理论片| 精品久久人人做人人爽| 欧洲一区二区av| 国产不卡一区视频| 日本大胆欧美人术艺术动态 | 欧美另类高清zo欧美| 成人综合婷婷国产精品久久蜜臀| 日本伊人午夜精品| 亚洲一区二区三区国产| 亚洲欧美综合网| 国产日产欧美精品一区二区三区| 日韩一区二区免费在线观看| 欧美亚洲国产怡红院影院| 成人精品在线视频观看| 国产在线国偷精品产拍免费yy| 亚洲777理论| 一区二区在线观看视频| 国产精品全国免费观看高清| 精品国产乱码久久久久久浪潮 | 欧美日韩卡一卡二| 在线一区二区观看| 色悠悠久久综合| 91色综合久久久久婷婷| 成人av动漫在线| caoporn国产精品| 丁香婷婷综合激情五月色| 国产精品一线二线三线精华| 激情文学综合网| 九九视频精品免费| 久草精品在线观看| 狠狠色丁香婷婷综合| 久久国产精品免费| 国产精品一区免费在线观看| 国产资源在线一区| 国产一区二区三区精品欧美日韩一区二区三区 | 久久亚洲一级片| 国产亚洲成aⅴ人片在线观看| 久久人人爽爽爽人久久久| 精品国产免费一区二区三区香蕉| 欧美成人bangbros| 久久综合久久综合九色| 久久久国际精品| 国产精品久久久久久亚洲毛片 | 欧美另类videos死尸| 欧美日韩成人一区二区| 3d动漫精品啪啪1区2区免费| 制服视频三区第一页精品| 欧美一区二区女人| 精品国产伦理网| 中文字幕免费观看一区| 中文字幕中文字幕在线一区 | 国产亚洲欧美在线| 国产精品你懂的在线欣赏| 国产精品不卡一区| 亚洲综合免费观看高清完整版在线 | 99久久精品国产观看| 色综合一个色综合亚洲| 欧美私人免费视频| 日韩视频在线你懂得| 中文字幕巨乱亚洲| 亚洲精品五月天| 欧美aaaaaa午夜精品| 国产精品一区二区视频| 色综合久久综合| 日韩你懂的电影在线观看| 国产日韩欧美不卡在线| 一区二区三区小说| 蜜臀久久久久久久| 国产成人免费视频网站| 日本伦理一区二区| 精品日韩一区二区三区 | 亚洲精品视频在线观看网站| 日本va欧美va精品| 成人性生交大合| 欧美伦理视频网站| 中文字幕的久久| 亚洲成a人片在线不卡一二三区 | 曰韩精品一区二区| 麻豆精品一二三| 91免费国产在线观看| 欧美成人a∨高清免费观看| 成人欧美一区二区三区视频网页 | 国产精品影视在线观看| 欧美在线观看一区| 日本一区二区免费在线| 天天综合色天天综合| av福利精品导航| 日韩欧美亚洲一区二区| 一区二区三区四区精品在线视频| 黄色日韩网站视频| 欧美男人的天堂一二区| 中文字幕一区二区在线观看| 久久99精品国产91久久来源| 欧美无砖专区一中文字| 国产精品久久久久四虎| 国产一区欧美一区| 91精品国产综合久久久久久| 中文字幕亚洲欧美在线不卡| 国产综合色精品一区二区三区| 欧美性大战久久久久久久蜜臀| 亚洲国产精品成人久久综合一区| 麻豆精品在线播放| 欧美高清dvd| 亚洲精品久久久蜜桃| 成人精品视频一区| 日本一区免费视频| 黄色日韩网站视频| 欧美成人一区二区| 免费久久精品视频| 6080午夜不卡| 亚洲成人精品一区二区| 91麻豆精品秘密| 国产精品电影院| 99久久99久久精品国产片果冻 | 色乱码一区二区三区88| 日本一区二区三区久久久久久久久不| 美女精品一区二区| 日韩一级大片在线观看| 五月激情综合网| 欧美日韩日日夜夜| 亚洲国产视频网站| 欧美午夜在线观看| 亚洲图片自拍偷拍| 欧美日韩综合一区| 亚洲综合色婷婷| 欧美日韩成人在线| 日韩三级精品电影久久久| 国产精品99久久久久| 色综合久久99| 亚洲乱码国产乱码精品精可以看| 99精品国产91久久久久久| 最新不卡av在线| 91蜜桃婷婷狠狠久久综合9色| 亚洲欧美一区二区在线观看| 波多野结衣91| 亚洲精品乱码久久久久久日本蜜臀| 91小视频免费观看| 亚洲精品中文字幕乱码三区| 欧美中文字幕一二三区视频| 亚洲a一区二区| 日韩欧美黄色影院| 国产精选一区二区三区| 中文字幕不卡在线播放| 91在线视频免费观看| 亚洲一区欧美一区| 91精品国产91久久久久久最新毛片| 免费成人小视频| 久久久久9999亚洲精品| 成人黄色a**站在线观看| 亚洲日本在线看| 欧美理论电影在线| 精品一区二区日韩| 国产精品国产精品国产专区不片| 色综合视频在线观看| 亚欧色一区w666天堂| 久久久久久一二三区| 91亚洲精品久久久蜜桃| 首页综合国产亚洲丝袜| 久久久久国产精品麻豆ai换脸| 白白色 亚洲乱淫| 亚洲二区视频在线| 久久久久成人黄色影片| 在线精品视频免费播放| 日韩成人精品在线| 国产精品久久久久久久裸模| 欧美日韩久久不卡| 国产九色精品成人porny| 亚洲欧美激情小说另类| 欧美电影精品一区二区| 91视频观看视频| 精品一区二区免费视频| 一区二区三区在线观看动漫| 精品国产区一区| 欧美性色黄大片| 国产成人免费高清| 亚洲成a人在线观看| 欧美国产精品v| 91精品国产乱| 一本色道久久综合亚洲91| 奇米影视一区二区三区小说| 国产精品久线观看视频| 日韩你懂的在线播放| 日本久久电影网| 国产一区二区三区黄视频| 亚洲成人在线免费| 椎名由奈av一区二区三区| 精品人在线二区三区| 欧美日韩精品一区二区天天拍小说 | 久久久美女毛片| 91精品国产aⅴ一区二区| 99麻豆久久久国产精品免费| 久久精品国产99国产| 亚洲国产成人av网| 亚洲欧美自拍偷拍色图| 国产无一区二区| 日韩三区在线观看|