⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 guicommands.cpp.svn-base

📁 sigmadesign smp8623 gui source code ,bingo
💻 SVN-BASE
📖 第 1 页 / 共 5 页
字号:
			}		}		else			return RM_ERROR;		break;	case CONTRAST_CONTROL:		if (commandId == SET_VOLUME_UP_COMMAND)		{			if (slider->object.stepnumber < slider->object.steps - 1)			{				value = m_settings.contrast + (256 / slider->object.steps);				if (value > MaxRMuint8)					return RM_OK;				status = SetContrast(value);				if (RMSUCCEEDED(status))				{					m_settings.contrast = value;					status = m_pnav->DisplaySlider(slider->id, m_settings.contrast);				}			}		}		else if (commandId == SET_VOLUME_DOWN_COMMAND)		{			if (slider->object.stepnumber > 0)			{				value = m_settings.contrast - (256 / slider->object.steps);				if (value < MinRMuint8)					return RM_OK;				status = SetContrast(value);				if (RMSUCCEEDED(status))				{					m_settings.contrast = value;					status = m_pnav->DisplaySlider(slider->id, m_settings.contrast);				}			}		}		else			return RM_ERROR;		break;	case SATURATION_CONTROL:		if (commandId == SET_VOLUME_UP_COMMAND)		{			if (slider->object.stepnumber < slider->object.steps - 1)			{				value = m_settings.saturation + (256 / slider->object.steps);				if (value > MaxRMuint8)					return RM_OK;				status = SetSaturation(value);				if (RMSUCCEEDED(status))				{					m_settings.saturation = value;					status = m_pnav->DisplaySlider(slider->id, m_settings.saturation);				}			}		}		else if (commandId == SET_VOLUME_DOWN_COMMAND)		{			if (slider->object.stepnumber > 0)			{				value = m_settings.saturation - (256 / slider->object.steps);				if (value < MinRMuint8)					return RM_OK;				status = SetSaturation(value);				if (RMSUCCEEDED(status))				{					m_settings.saturation = value;					status = m_pnav->DisplaySlider(slider->id, m_settings.saturation);				}			}		}		else			return RM_ERROR;		break;	default:		status = RM_ERROR;	}	return status;}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////RMstatus RMcuracaoGui::SetVolume(RMuint32 value){	RMstatus status = RM_ERROR;	if (m_context->decoder)	{		status = m_context->decoder->SetVolume(value);		RMDBGLOG((GUIDBG, "SetVolume(0x%lx)\n", value));	}	return status;}RMstatus RMcuracaoGui::SetBrightness(RMint8 value){	if (m_context->decoder)	{		return m_context->decoder->SetBrightness(value);	}	return RM_ERROR;}RMstatus RMcuracaoGui::SetContrast(RMuint8 value){	if (m_context->decoder)	{		return m_context->decoder->SetContrast(value);	}	return RM_ERROR;}RMstatus RMcuracaoGui::SetSaturation(RMuint8 value){	if (m_context->decoder)	{		return m_context->decoder->SetSaturation(value);	}	return RM_ERROR;}RMstatus RMcuracaoGui::SetVCDPBC(RMuint32 commandId){	return RM_OK;}RMstatus RMcuracaoGui::SetParentalLevel(RMuint32 objectId){	if (ISPOPUP(objectId))	{		ShowPopup(objectId, TRUE);	}	return RM_OK;}RMstatus RMcuracaoGui::SetTVType(RMuint32 commandId){	enum EMhwlibScalingMode scalingMode = EMhwlibScalingMode_LetterBox;	RMTvTypes tvType;	RMstatus status = RM_ERROR;	switch (commandId)	{	case TV_16_9_COMMAND:		tvType = RM_TV_16_9;		// scalingMode will be ignored		break;	case TV_4_3PANSCAN_COMMAND:		tvType = RM_TV_4_3;		scalingMode = EMhwlibScalingMode_PanScan;		break;	case TV_4_3LETTERBOX_COMMAND:	default:		tvType = RM_TV_4_3;		scalingMode = EMhwlibScalingMode_LetterBox;		break;	}	if (m_context->decoder)	{		status = m_context->decoder->SetTVType(tvType, scalingMode);#ifndef GUI_REFID_2		if (RMSUCCEEDED(status))			m_pnav->SetTVType(tvType != RM_TV_16_9);#endif	}	return status;}RMstatus RMcuracaoGui::SetTVStandard(RMuint32 commandId, RMuint32 linkId, RMascii* value){	RMstatus status;	status = m_pnav->ModifyTVStandardMenu(commandId, linkId, value);	// set default video out values accordingly#ifdef GUI_REFID_2	if(linkId != 1111)	{ //Do not load defaults on initialize		if(commandId == TV_NTSC_COMMAND)		{			m_settings.hdDVIOut = SET_HDDVI_480P_COMMAND;			m_settings.hdYbPrOut = SET_HDCOMPONENT_480P60_COMMAND;			m_settings.tvOut = SET_TV_NTSC_CSVIDEO_COMMAND;			m_settings.scart = SET_TV_NTSC_RGBSCART_COMMAND;			if(m_settings.hdDVIHdmi != SET_HDMI_AUTO_ON_COMMAND)			m_settings.hdDVIHdmi = SET_HDMI_480P59_COMMAND;		}		else		{			m_settings.hdDVIOut = SET_HDDVI_576P50_COMMAND;			m_settings.hdYbPrOut = SET_HDCOMPONENT_576P50_COMMAND;			m_settings.tvOut = SET_TV_PAL_CSVIDEO_COMMAND;			m_settings.scart = SET_TV_PAL_RGBSCART_COMMAND;			if(m_settings.hdDVIHdmi != SET_HDMI_AUTO_ON_COMMAND)			m_settings.hdDVIHdmi = SET_HDMI_576P50_COMMAND;		}	}#else	if (RMFAILED(status))		return status;	if (linkId != 0)	{ //Do not load defaults on initialize		if (commandId == TV_NTSC_COMMAND)		{			m_settings.hdDVIOut = SET_HDDVI_480P_COMMAND;			m_settings.hdYbPrOut = SET_HDCOMPONENT_480P60_COMMAND;			m_settings.tvOut = SET_TV_NTSC_CSVIDEO_COMMAND;			m_settings.scart = SET_TV_NTSC_RGBSCART_COMMAND;		}		else		{			m_settings.hdDVIOut = SET_HDDVI_576P50_COMMAND;			m_settings.hdYbPrOut = SET_HDCOMPONENT_576P50_COMMAND;			m_settings.tvOut = SET_TV_PAL_CSVIDEO_COMMAND;			m_settings.scart = SET_TV_PAL_RGBSCART_COMMAND;		}		m_settings.hdDVIHdmi = SET_HDMI_AUTO_ON_COMMAND; // Includes auto DVI/HDMI plug-in	}#endif	// update menus	m_pnav->SetMenuItemText(m_settings.tvOut);	m_pnav->SetMenuItemText(m_settings.hdYbPrOut);	m_pnav->SetMenuItemText(m_settings.hdDVIOut);	m_pnav->SetMenuItemText(m_settings.hdDVIHdmi);	m_pnav->SetMenuItemText(m_settings.scart);	return RM_OK;}RMuint32 RMcuracaoGui::GetActiveVideoOutput(RMuint32 activeModeCommand, RMbool defaultmode/*=FALSE*/){	switch (activeModeCommand)	{	case SET_HDMI59_MODE_COMMAND:	case SET_HDMI50_MODE_COMMAND:#ifdef GUI_REFID_2		if(defaultmode)		{			m_settings.hdDVIHdmi =			(activeModeCommand == SET_HDMI59_MODE_COMMAND ? SET_HDMI_480P59_COMMAND : SET_HDMI_576P50_COMMAND);		}#endif		return m_settings.hdDVIHdmi;	case SET_NTSCSCARTRGB_MODE_COMMAND:	case SET_PALSCARTRGB_MODE_COMMAND:#ifdef GUI_REFID_2		if(defaultmode)		{			m_settings.scart =			(activeModeCommand == SET_NTSCSCARTRGB_MODE_COMMAND ? SET_TV_NTSC_RGBSCART_COMMAND : SET_TV_PAL_RGBSCART_COMMAND);		}#endif		return m_settings.scart;	case SET_HDCOMPONENT60_MODE_COMMAND:	case SET_HDCOMPONENT50_MODE_COMMAND:#ifdef GUI_REFID_2		if(defaultmode)		{			m_settings.hdYbPrOut =			(activeModeCommand == SET_HDCOMPONENT60_MODE_COMMAND ? SET_HDCOMPONENT_480P60_COMMAND : SET_HDCOMPONENT_576P50_COMMAND);		}#endif		return m_settings.hdYbPrOut;	case SET_HDDVI60_MODE_COMMAND:	case SET_HDDVI50_MODE_COMMAND:#ifdef GUI_REFID_2		if(defaultmode)		{			m_settings.hdDVIOut =			(activeModeCommand == SET_HDDVI60_MODE_COMMAND ? SET_HDDVI_480P_COMMAND : SET_HDDVI_576P50_COMMAND);		}#endif		return m_settings.hdDVIOut;	case SET_NTSCSD_MODE_COMMAND:	case SET_PALSD_MODE_COMMAND:	default:#ifdef GUI_REFID_2		if(defaultmode)		{			m_settings.tvOut =			(activeModeCommand == SET_NTSCSD_MODE_COMMAND ? SET_TV_NTSC_CSVIDEO_COMMAND : SET_TV_PAL_CSVIDEO_COMMAND);		}#endif		return m_settings.tvOut;	}}RMstatus RMcuracaoGui::SetActiveVideoOutput(RMuint32 videoOutCommand){	if (videoOutCommand == m_settings.hdDVIHdmi)	{		m_settings.activeVideoOutput = m_settings.tvStandard == TV_NTSC_COMMAND ? SET_HDMI59_MODE_COMMAND : SET_HDMI50_MODE_COMMAND;		RMDBGLOG((GUIDBG, "Active output: DVI/HDMI\n"));	}	else if (videoOutCommand == m_settings.scart)	{		m_settings.activeVideoOutput = m_settings.tvStandard == TV_NTSC_COMMAND ? SET_NTSCSCARTRGB_MODE_COMMAND				: SET_PALSCARTRGB_MODE_COMMAND;		RMDBGLOG((GUIDBG, "Active output: SCART\n"));	}	else if (videoOutCommand == m_settings.hdYbPrOut)	{		m_settings.activeVideoOutput = m_settings.tvStandard == TV_NTSC_COMMAND ? SET_HDCOMPONENT60_MODE_COMMAND				: SET_HDCOMPONENT50_MODE_COMMAND;		RMDBGLOG((GUIDBG, "Active output: COMPONENT\n"));	}	else if (videoOutCommand == m_settings.hdDVIOut)	{		m_settings.activeVideoOutput = m_settings.tvStandard == TV_NTSC_COMMAND ? SET_HDDVI60_MODE_COMMAND : SET_HDDVI50_MODE_COMMAND;		RMDBGLOG((GUIDBG, "Active output: DVI\n"));	}	else	{ // default to SD		m_settings.activeVideoOutput = m_settings.tvStandard == TV_NTSC_COMMAND ? SET_NTSCSD_MODE_COMMAND : SET_PALSD_MODE_COMMAND;		RMDBGLOG((GUIDBG, "Active output: DEFAULT TO SD\n"));	}	return RM_OK;}RMstatus RMcuracaoGui::SetAudioOut(RMuint32 commandId){	enum OutputSpdif_type mode;	switch (commandId)	{	case SET_ANALOG_DPCM_COMMAND:#ifdef GUI_REFID_2		fprintf(stderr, "AudioOut : DPCM\n");#else		RMDBGLOG((GUIDBG, "AudioOut : DPCM\n"));#endif		mode = OutputSpdif_Uncompressed;		break;	case SET_ENCODED_DIGITAL_COMMAND:#ifdef GUI_REFID_2		fprintf(stderr, "AudioOut : RAW\n");#else		RMDBGLOG((GUIDBG, "AudioOut : ENCODED DIGITAL\n"));#endif		mode = OutputSpdif_Compressed;		break;	default:		return RM_ERROR;	}#ifdef GUI_REFID_3	// make sure is 2 channels	SetAudioChannels(SET_AUDIO_2CHANNELS_COMMAND);#endif	if (m_context->decoder)		return m_context->decoder->SetSpdifMode(mode);	return RM_ERROR;}RMstatus RMcuracaoGui::SetAudioChannels(RMuint32 commandId){	RMuint8 channels;	switch (commandId)	{	case SET_AUDIO_2CHANNELS_COMMAND:		RMDBGLOG((GUIDBG, "2 Audio channels\n"));		channels = 2;		break;	case SET_AUDIO_6CHANNELS_COMMAND:		RMDBGLOG((GUIDBG, "6 Audio channels\n"));		channels = 6;		break;	default:		return RM_ERROR;	}	if (m_context->decoder)		return m_context->decoder->SetAudioOutputChannels(channels);	return RM_ERROR;}RMstatus RMcuracaoGui::GetTvFormatFromCommand(RMuint32 commandId, RMuint32 *pTvStandard, enum DCCVideoConnector *pConnector,		enum EMhwlibColorSpace *pColorSpace){	switch (commandId)	{	case SET_TV_NTSC_CSVIDEO_COMMAND:		RMDBGLOG((GUIDBG, "TVOut : NTSC_CSVIDEO\n"));		*pTvStandard = EMhwlibTVStandard_NTSC_M;#ifdef GUI_REFID_2		*pConnector = DCCVideoConnector_COMPONENT;#else		*pConnector = DCCVideoConnector_SVIDEO;#endif		*pColorSpace = EMhwlibColorSpace_YUV_601;		break;	case SET_TV_NTSC_CYPBPR_COMMAND:		RMDBGLOG((GUIDBG, "TVOut : NTSC_CYPBPR\n"));		*pTvStandard = EMhwlibTVStandard_NTSC_M;		*pConnector = DCCVideoConnector_COMPONENT;		*pColorSpace = EMhwlibColorSpace_YUV_601;		break;	case SET_TV_NTSC_CRGB_COMMAND:		RMDBGLOG((GUIDBG, "TVOut : NTSC_CRGB\n"));		*pTvStandard = EMhwlibTVStandard_NTSC_M;		*pConnector = DCCVideoConnector_COMPONENT;		*pColorSpace = EMhwlibColorSpace_RGB_0_255;		break;	case SET_TV_PAL_CSVIDEO_COMMAND:		RMDBGLOG((GUIDBG, "TVOut : PAL_CSVIDEO\n"));		*pTvStandard = EMhwlibTVStandard_PAL_BG;#ifdef GUI_REFID_2		*pConnector = DCCVideoConnector_COMPONENT;#else		*pConnector = DCCVideoConnector_SVIDEO;#endif		*pColorSpace = EMhwlibColorSpace_YUV_601;		break;	case SET_TV_PAL_CYPBPR_COMMAND:		RMDBGLOG((GUIDBG, "TVOut : PAL_CYPBPR\n"));		*pTvStandard = EMhwlibTVStandard_PAL_BG;		*pConnector = DCCVideoConnector_COMPONENT;		*pColorSpace = EMhwlibColorSpace_YUV_601;		break;	case SET_TV_PAL_CRGB_COMMAND:		RMDBGLOG((GUIDBG, "TVOut : PAL_CRGB\n"));		*pTvStandard = EMhwlibTVStandard_PAL_BG;		*pConnector = DCCVideoConnector_COMPONENT;		*pColorSpace = EMhwlibColorSpace_RGB_0_255;		break;	case SET_HDCOMPONENT_480P60_COMMAND:		RMDBGLOG((GUIDBG, "HDComponentOut : 480P60\n"));		*pTvStandard = EMhwlibTVStandard_480p59;		*pConnector = DCCVideoConnector_COMPONENT;		*pColorSpace = EMhwlibColorSpace_YUV_601;		break;	case SET_HDCOMPONENT_720P60_COMMAND:		RMDBGLOG((GUIDBG, "HDComponentOut : 720P60\n"));		*pTvStandard = EMhwlibTVStandard_720p59;		*pConnector = DCCVideoConnector_COMPONENT;		*pColorSpace = EMhwlibColorSpace_YUV_601;		break;	case SET_HDCOMPONENT_1080I60_COMMAND:		RMDBGLOG((GUIDBG, "HDComponentOut : 1080I60\n"));		*pTvStandard = EMhwlibTVStandard_1080i59;		*pConnector = DCCVideoConnector_COMPONENT;		*pColorSpace = EMhwlibColorSpace_YUV_601;		break;	case SET_HDCOMPONENT_576P50_COMMAND:		RMDBGLOG((GUIDBG, "HDComponentOut : 576P50\n"));

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -