?? guicommands.cpp
字號:
if (commandId == SET_VOLUME_UP_COMMAND) { if (slider->object.stepnumber < slider->object.steps - 1) { value = m_settings.brightness + (256 / slider->object.steps); if (value > MaxRMint8) return RM_OK; status = SetBrightness(value); if (RMSUCCEEDED(status)) { m_settings.brightness = value; status = m_pnav->DisplaySlider(slider->id, m_settings.brightness); } } } else if (commandId == SET_VOLUME_DOWN_COMMAND) { if (slider->object.stepnumber > 0) { value = m_settings.brightness - (256 / slider->object.steps); if (value < MinRMint8) return RM_OK; status = SetBrightness(value); if (RMSUCCEEDED(status)) { m_settings.brightness = value; status = m_pnav->DisplaySlider(slider->id, m_settings.brightness); } } } 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;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -