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

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

?? guicommands.cpp

?? sigmadesign smp8623 gui source code ,bingo
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
	{	case TV_NTSC_COMMAND:		RMDBGLOG((GUIDBG, "TV Standard = NTSC\n"));		break;	case TV_PAL_COMMAND:		RMDBGLOG((GUIDBG, "TV Standard = PAL\n"));		break;	default:		RMDBGLOG((GUIDBG, "TV Standard = UNKNOWN\n"));		break;	}	switch (settings.tvType)	{	case TV_4_3LETTERBOX_COMMAND:		RMDBGLOG((GUIDBG, "TV Type = 4:3 Letter Box\n"));		break;	case TV_4_3PANSCAN_COMMAND:		RMDBGLOG((GUIDBG, "TV Type = 4:3 PanScan\n"));		break;	case TV_16_9_COMMAND:		RMDBGLOG((GUIDBG, "TV Type = 16:9\n"));		break;	default:		RMDBGLOG((GUIDBG, "TV Type = UNKNOWN\n"));		break;	}	RMDBGLOG((GUIDBG, "forceNoHDMI = %s\n", settings.forceNoHDMI ? "True" : "False"));	if (settings.dvdParentalLevel == PARENTAL_LEVELOFF_COMMAND)		RMDBGLOG((GUIDBG, "DVD parental level = OFF\n"));	else if ((settings.dvdParentalLevel > PARENTAL_LEVELOFF_COMMAND) || (settings.dvdParentalLevel < PARENTAL_LEVEL1_COMMAND))		RMDBGLOG((GUIDBG, "DVD parental level = UNKNOWN\n"));	else		RMDBGLOG((GUIDBG, "DVD parental level = %d\n", ((settings.dvdParentalLevel-PARENTAL_LEVEL1_COMMAND)+1)));}void RMcuracaoGui::make_crc_table(void){	RMuint32 c;	RMuint16 n, k;	for (n = 0; n < 256; n++)	{		c = (RMuint32) n;		for (k = 0; k < 8; k++)		{			if (c & 1)				c = 0xedb88320L ^ (c >> 1);			else				c = c >> 1;		}		m_crc_table[n] = c;	}	m_crc_table_computed = TRUE;}RMuint32 RMcuracaoGui::update_crc(RMuint32 crc, RMuint8 *buf, RMuint32 len){	RMuint32 c = crc;	RMuint32 n;	if (!m_crc_table_computed)		make_crc_table();	for (n = 0; n < len; n++)	{		c = m_crc_table[(c ^ buf[n]) & 0xff] ^ (c >> 8);	}	return c;}RMuint32 RMcuracaoGui::CalculateCRC(RMuint8 *buffer, RMuint32 size){	return update_crc(0xffffffffL, buffer, size) ^ 0xffffffffL;}RMstatus RMcuracaoGui::SetDVIHDMIAutoEDID(RMuint32 commandId, RMbool edid_change){	RMbool auto_edid;	switch (commandId)	{	case SET_HDMI_AUTO_ON_COMMAND:		auto_edid = 1;		break;#ifdef GUI_REFID_2		case SET_HDMI_AUTO_OFF_COMMAND:#endif	default:		auto_edid = 0;		break;	}	if (m_context->decoder)	{		RMDBGLOG((GUIDBG, "SetDVIHDMIAutoEDID called (change = %d)...\n", edid_change));		m_context->decoder->SetDVIHDMIAutoEDID(auto_edid); // Could fail... doesn't matter		m_pnav->SetMenuItemText(commandId);	}	return (auto_edid ? RM_OK : RM_ERROR);}RMstatus RMcuracaoGui::GetDvdParameters(typeCuracaoDvdParameters *params){#ifndef WITH_CSS_MENU	// force protection	if (m_settings.dvdRegion == 0)		m_settings.dvdRegion = 1;	m_settings.macrovisionOn = TRUE;#endif	params->regionCode = m_settings.dvdRegion;	params->parentalLevel = m_settings.dvdParentalLevel - PARENTAL_LEVEL1_COMMAND + 1;	params->macrovisionEnabled = m_settings.macrovisionOn;	params->tvType = m_settings.tvType - TV_4_3LETTERBOX_COMMAND;	params->preferredLanguage = RM_LANGUAGE_ENGLISH;	params->countryCodeForParentalLevel = RM_COUNTRY_UNITED_STATES;#ifdef GUI_REFID_3	params->preferredLanguage = (RMdvdLanguageCode)m_settings.menuLanguage;	params->countryCodeForParentalLevel = (RMdvdCountryCode)m_settings.country;	params->macrovisionEnabled = TRUE;#endif	return RM_OK;}RMstatus RMcuracaoGui::GetVcdParameters(typeCuracaoVcdParameters *params){	params->pbcOn = (m_settings.vcdPBC == VCD_PBC_ON_COMMAND);	return RM_OK;}RMstatus RMcuracaoGui::ClearScreen(){	m_isDiscDetected = FALSE;	//	m_discType = RM_NO_DISC;	return m_pnav->ClearDisplay();}RMstatus RMcuracaoGui::EnableSPU(RMbool bEnable){	RMstatus status = RM_OK;	if (!m_initialized)	{		RMDBGLOG((GUIDBG, "GUI not initialised !!\n"));		return RM_ERROR;	}	// enable disable spu according to osd being displayed or not	if (m_context->decoder)	{		//workaround if Nero with subtitles, enabling the SPU will make subtitles fail		if (bEnable && m_isNeroMP4)			return RM_OK;		RMDBGLOG((GUIDBG, "%s SPU\n", bEnable ? "enabling" : "disabling"));		//printf("%s SPU\n", bEnable ? "enabling" : "disabling");		status = m_context->decoder->EnableSPUSurface(bEnable);	}	return status;}RMstatus RMcuracaoGui::SendKey(RMremoteKey c){	RMstatus status = RM_OK;	printf("send key\n");	status = InterpretCommand(c);	if (status == RM_UNKNOWN_KEY && m_context->player != 0)	{		status = m_context->player->InterpretCommand(c, NULL);	}	return status;}RMstatus RMcuracaoGui::SendEvent(RMguiEvent event){	return RM_ERROR;}RMascii *RMcuracaoGui::GetFile(){	return (RMascii*) NULL;}RMstatus RMcuracaoGui::Close(){	// clear play list	ClearIsoPlayList();	if (m_pnav)	{		delete m_pnav;		m_pnav = NULL;	}	SavePlayerSettings();	return RM_OK;}void RMcuracaoGui::ConvertToTime(RMuint32 *totalSeconds, RMuint32 *hours, RMuint32 *minutes, RMuint32 *seconds){	*seconds = (RMuint32) (*totalSeconds % 60);	*minutes = (RMuint32) (*totalSeconds / 60);	*hours = (RMuint32) (*minutes / 60);	*minutes = (RMuint32) (*minutes % 60);}void RMcuracaoGui::ConvertToSeconds(RMuint32 *totalSeconds, RMascii *hhmmss){	RMuint32 hours, mins, secs;	// hhmmss must have 00:00:00 format!!!	hours = (RMuint32) ((hhmmss[0] - '0') * 10 + (hhmmss[1] - '0'));	mins = (RMuint32) ((hhmmss[3] - '0') * 10 + (hhmmss[4] - '0'));	secs = (RMuint32) ((hhmmss[6] - '0') * 10 + (hhmmss[7] - '0'));	*totalSeconds = hours * 3600 + mins * 60 + secs;}// timeout in secondsRMstatus RMcuracaoGui::SetTimer(RMguiTimerType timer, RMuint8 dynamic_timeout /*=0*/){	if (m_context->needToExit == TRUE)		return RM_ERROR;	RMstatus status = RM_OK;	if (timer >= MAX_GUI_TIMERS)		return RM_ERROR;	switch (timer)	{	case TIMER_EVENT:		g_timer[timer] = dynamic_timeout ? dynamic_timeout : EVENT_TIMEOUT;		break;	case TIMER_SLIDER:		g_timer[timer] = SLIDER_TIMEOUT;		break;	case TIMER_ERRORMESSAGE:		g_timer[timer] = (dynamic_timeout ? dynamic_timeout : ERRORMESSAGE_TIMEOUT);		break;	case TIMER_SLIDESHOW:		g_timer[timer] = SLIDESHOW_TIMEOUT;		break;	case TIMER_PICTUREERRORMESSAGE:		g_timer[timer] = PICTUREERROR_TIMEOUT;		break;	case TIMER_MEDIA:		g_timer[timer] = dynamic_timeout;		break;	case TIMER_VIDEOOUTCHANGE:		g_timer[timer] = VIDEOOUTCHANGE_TIMEOUT;		break;	case TIMER_SAVESETTINGS:		g_timer[timer] = SAVESETTINGS_TIMEOUT;		break;	case TIMER_PLAYER_NUMERIC_INPUT:		if(dynamic_timeout)			g_timer[timer] = dynamic_timeout;		else			g_timer[timer] = PLAYER_NUMERICINPUT_TIMEOUT;		break;	case TIMER_REMOVEPOPUP:		g_timer[timer] = dynamic_timeout;		break;	case TIMER_GENERIC:		g_timer[timer] = dynamic_timeout;		break;	case TIMER_WAIT_ANIMATION:		RMEnterCriticalSection(cs);		animate = dynamic_timeout;		RMLeaveCriticalSection(cs);		break;	case TIMER_LOAD_ANIMATION:		RMEnterCriticalSection(cs);		loader = dynamic_timeout;		RMLeaveCriticalSection(cs);		break;	default:		status = RM_ERROR;		break;	}	return status;}RMstatus RMcuracaoGui::KillTimer(RMguiTimerType timer, RMbool bAll/* = FALSE*/){	if (bAll)	{		printf("KILL ALL TIMERS\n");		RMMemset(g_timer, 0, sizeof(g_timer));	}	else if (timer == TIMER_WAIT_ANIMATION)	{		RMEnterCriticalSection(cs);		animate = 0;		RMLeaveCriticalSection(cs);		printf("kill timer wait_animation\n");	}	else if(timer == TIMER_LOAD_ANIMATION)	{		RMEnterCriticalSection(cs);		loader = -1;		RMLeaveCriticalSection(cs);		printf("kill timer load_animation\n");		RMbool showPage = FALSE;		if (!m_bTV && ((m_playMode == STATE_STOP) || (m_playMode == STATE_CLOSE)))			showPage = TRUE;		m_pnav->RemoveWaitCursor(showPage);	}	else	{		printf("kill timer %d\n", timer);		g_timer[timer] = 0;	}	return RM_OK;}RMstatus RMcuracaoGui::SetVolumeCommand(RMuint32 commandId){	RMstatus status = RM_ERROR;	RMuint32 value;	guiSliderType* slider = NULL;	RMuint8 index = 0;	if (!m_initialized)	{		RMDBGLOG((GUIDBG, "GUI not initialised !!\n"));		return RM_ERROR;	}	for (RMuint8 i = 0; i < 3; i++)	{		if (m_pnav->m_mediaControls->panels[i]->slider && m_pnav->m_mediaControls->panels[i]->slider->id == VOLUME_CONTROL)		{			slider = m_pnav->m_mediaControls->panels[i]->slider;			status = RM_OK;			index = i;		}	}	// find volume slider	//	status = m_pnav->GetSlider(VOLUME_CONTROL, &slider);	//	if(RMFAILED(status))	//		return status;	if (commandId == SET_VOLUME_UP_COMMAND)	{		if (slider->object.stepnumber < slider->object.steps - 1)		{			value = VolumeLevels[slider->object.stepnumber + 1];			status = SetVolume(value);			if (RMSUCCEEDED(status))			{				m_settings.volume = value;			}		}	}	else if (commandId == SET_VOLUME_DOWN_COMMAND)	{		if (slider->object.stepnumber > 0)		{			value = VolumeLevels[slider->object.stepnumber - 1];			status = SetVolume(value);			if (RMSUCCEEDED(status))			{				m_settings.volume = value;			}		}	}	slider->object.stepnumber = m_pnav->GetSliderStep(VOLUME_CONTROL, index, m_settings.volume);	//	slider->object.redraw = TRUE;	m_infoShow = m_infoOn;	m_infoOn = 1;	if(m_numericInput[0] != 0)	{		ResetNumericInput(TRUE);	}	DisplayFileInfo(PROGRESS_CONTROL, TRUE);	ResetMute();	if (m_context->player->GetState() == STATE_PLAY && m_isoPlayList.filetype != FILETYPE_AUDIO)		SetTimer(TIMER_SLIDER);	//	if(RMSUCCEEDED(status)){	//		status = m_pnav->DisplaySlider(VOLUME_CONTROL, m_settings.volume);	//		ResetMute();	//	}	//	{	//		RMPanelObject* panels[3];	//		RMSliderObject* sliders[3];	//		RMButtonObject* buttons[MAX_GUI_BUTTONS];	//	//		RMuint8 numSliders = 0, numButtons = 0;	//	//		for(RMuint8 i = 0; i < 3; i ++)	//		{	//			panels[i] = &m_pnav->m_mediaControls->panels[i]->object;	//	//			if(m_pnav->m_mediaControls->panels[i]->slider)	//			{	//				sliders[numSliders] = &m_pnav->m_mediaControls->panels[i]->slider->object;	//				numSliders ++;	//			}	//	//			if(m_pnav->m_mediaControls->panels[i]->nbButtons)	//			{	//				for(RMuint8 j = 0; j < m_pnav->m_mediaControls->panels[i]->nbButtons; j++)	//				{	//					buttons[numButtons] = &m_pnav->m_mediaControls->panels[i]->buttons[j]->object;	//					numButtons++;	//				}	//			}	//		}	//	//		DrawMediaControls(m_pRua, panels, 3, buttons, numButtons, sliders, numSliders);	//		ResetMute();	//	}	return status;}RMstatus RMcuracaoGui::SetBCSCommand(RMuint32 commandId){	RMstatus status = RM_OK;	RMint32 value = 0;	guiSliderType* slider = NULL;	if (!m_initialized)	{		RMDBGLOG((GUIDBG, "GUI not initialised !!\n"));		return RM_ERROR;	}	// find slider	status = m_pnav->GetSlider(m_pnav->SelectedObjectId(), &slider);	if (RMFAILED(status))		return status;	switch (slider->id)	{	case BRIGHTNESS_CONTROL:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
56国语精品自产拍在线观看| 91在线观看地址| 一区二区三区影院| 亚洲欧洲精品天堂一级| 综合激情网...| 亚洲欧洲韩国日本视频| 中文字幕一区在线| 亚洲欧美日韩国产另类专区 | 亚洲乱码中文字幕| 亚洲免费高清视频在线| 一区二区三区在线免费播放| 亚洲女爱视频在线| 日韩在线观看一区二区| 蜜桃av噜噜一区| 丰满放荡岳乱妇91ww| 99精品国产99久久久久久白柏| 色噜噜狠狠色综合欧洲selulu| 欧美色网站导航| 日韩欧美不卡在线观看视频| 国产欧美日韩精品在线| 综合婷婷亚洲小说| 奇米色一区二区| 粉嫩嫩av羞羞动漫久久久| 色综合天天综合网天天狠天天| 欧美欧美欧美欧美首页| 精品日本一线二线三线不卡| 国产精品人人做人人爽人人添| 亚洲精品免费电影| 久久国产婷婷国产香蕉| av综合在线播放| 9191成人精品久久| 国产精品视频在线看| 亚洲第一成年网| 激情六月婷婷综合| 在线看不卡av| 精品国产伦一区二区三区免费| 亚洲色图一区二区| 美腿丝袜亚洲一区| 色av综合在线| 精品日韩在线观看| 亚洲国产日韩一区二区| 国产精品小仙女| 欧美精品vⅰdeose4hd| 国产精品成人一区二区艾草| 午夜精品久久久久久久久久久| 国产99精品国产| 日韩精品一区二区三区中文不卡| 有坂深雪av一区二区精品| 经典三级视频一区| 7777精品伊人久久久大香线蕉超级流畅 | 精品久久一区二区三区| 亚洲人成网站在线| 国产一区二区三区四区在线观看| 欧美色偷偷大香| 国产精品污www在线观看| 蜜臀99久久精品久久久久久软件| 在线亚洲一区观看| 亚洲少妇最新在线视频| 国产成人午夜高潮毛片| 精品国产3级a| 奇米精品一区二区三区四区| 欧美亚洲综合网| 亚洲视频一区二区在线| av电影在线观看一区| 欧美经典一区二区三区| 国产老女人精品毛片久久| 欧美成人高清电影在线| 久久99久久精品| 日韩欧美中文一区二区| 日本 国产 欧美色综合| 91精品蜜臀在线一区尤物| 天堂蜜桃91精品| 欧美群妇大交群的观看方式| 亚洲成人在线观看视频| 色婷婷激情一区二区三区| 亚洲人成亚洲人成在线观看图片| 高清不卡一区二区在线| 国产女人水真多18毛片18精品视频| 久久精品国产亚洲5555| 欧美精品一区视频| 国产精品99久久久久久久女警 | 欧美性高清videossexo| 亚洲色图在线播放| 欧美日韩国产成人在线91| 亚洲人亚洲人成电影网站色| 色香色香欲天天天影视综合网| 中文字幕视频一区| 色狠狠av一区二区三区| 五月婷婷综合激情| 欧美电影免费观看高清完整版| 久久精品国产精品青草| 久久综合九色综合97婷婷| 国产91精品久久久久久久网曝门| 国产婷婷一区二区| 顶级嫩模精品视频在线看| 亚洲欧美一区二区视频| 欧美日韩综合一区| 蜜桃视频免费观看一区| 中文字幕不卡的av| 在线视频你懂得一区| 美女网站色91| 中文字幕一区二区三区视频| 欧美伊人精品成人久久综合97 | 午夜精品国产更新| 日韩欧美在线123| 福利视频网站一区二区三区| 一区二区三区精品在线| 日韩小视频在线观看专区| 成人黄色免费短视频| 视频一区欧美精品| 中文av一区二区| 欧美一区二区免费视频| 成人sese在线| 久久福利视频一区二区| **性色生活片久久毛片| 日韩视频免费观看高清在线视频| 高清av一区二区| 亚洲123区在线观看| 26uuuu精品一区二区| 欧美中文字幕亚洲一区二区va在线| 久久国产精品一区二区| 亚洲精品va在线观看| 久久一区二区视频| 欧美色视频在线观看| 国产精品综合视频| 青青草成人在线观看| 艳妇臀荡乳欲伦亚洲一区| 国产亚洲制服色| 日韩午夜av电影| 欧美少妇一区二区| 成人黄色网址在线观看| 国产一区二区三区综合| 欧美aaa在线| 婷婷国产v国产偷v亚洲高清| 亚洲免费观看在线视频| 亚洲国产精品传媒在线观看| 精品成人在线观看| 日韩视频免费观看高清完整版 | 日韩激情中文字幕| 中文字幕综合网| 国产亚洲一区字幕| 精品国产99国产精品| 欧美精品少妇一区二区三区| 91色视频在线| 91麻豆视频网站| 91热门视频在线观看| 成人久久久精品乱码一区二区三区| 麻豆专区一区二区三区四区五区| 亚洲电影一级片| 亚洲国产日韩精品| 亚洲va欧美va国产va天堂影院| 亚洲久本草在线中文字幕| 中文字幕在线不卡| 国产精品全国免费观看高清 | 26uuu色噜噜精品一区| 久久综合999| 久久久久高清精品| 国产清纯美女被跳蛋高潮一区二区久久w | 日韩网站在线看片你懂的| 欧美老年两性高潮| 欧美一区二区三区四区五区| 欧美一区二区三区免费观看视频| 日韩免费电影网站| 国产亚洲人成网站| 国产精品福利一区二区| 一区二区视频在线| 亚洲一区成人在线| 日本亚洲电影天堂| 国产综合色产在线精品| 国产成人综合精品三级| 成人午夜看片网址| 在线观看国产精品网站| 欧美日韩国产bt| 精品免费日韩av| 综合av第一页| 日韩极品在线观看| 国产 日韩 欧美大片| 337p亚洲精品色噜噜狠狠| 欧美变态tickle挠乳网站| 国产欧美日韩视频一区二区| 亚洲中国最大av网站| 久久成人免费网站| 成人av网址在线| 91精品国产一区二区人妖| 久久精品亚洲乱码伦伦中文| 亚洲精品中文在线| 麻豆精品一区二区三区| 成人av小说网| 精品免费一区二区三区| 亚洲色图清纯唯美| 国产一区二区0| 欧美日韩亚洲综合一区二区三区 | 岛国精品在线播放| 欧美这里有精品| 国产三级一区二区| 亚洲6080在线| 成人av资源下载| xnxx国产精品| 亚洲动漫第一页| a4yy欧美一区二区三区|