int VideoColourSpace::SetPictureAttribute(PictureAttribute attribute, int value) { if (!(m_supported_attributes & toMask(attribute))) return -1; value = std::min(std::max(value, 0), 100); switch (attribute) { case kPictureAttribute_Brightness: SetBrightness(value); break; case kPictureAttribute_Contrast: SetContrast(value); break; case kPictureAttribute_Colour: SetSaturation(value); break; case kPictureAttribute_Hue: SetHue(value); break; case kPictureAttribute_StudioLevels: value = std::min(std::max(value, 0), 1); SetStudioLevels(value > 0); break; default: value = -1; } if (value >= 0) SaveValue(attribute, value); return value; }
VideoColourSpace::VideoColourSpace(VideoCStd colour_std) : m_supported_attributes(kPictureAttributeSupported_None), m_changed(false), m_studioLevels(false), m_brightness(0.0f), m_contrast(1.0f), m_saturation(1.0f), m_hue(0.0f), m_colourSpace(colour_std) { m_db_settings[kPictureAttribute_Brightness] = gCoreContext->GetNumSetting("PlaybackBrightness", 50); m_db_settings[kPictureAttribute_Contrast] = gCoreContext->GetNumSetting("PlaybackContrast", 50); m_db_settings[kPictureAttribute_Colour] = gCoreContext->GetNumSetting("PlaybackColour", 50); m_db_settings[kPictureAttribute_Hue] = gCoreContext->GetNumSetting("PlaybackHue", 0); m_db_settings[kPictureAttribute_StudioLevels] = gCoreContext->GetNumSetting("PlaybackStudioLevels", 0); SetBrightness(m_db_settings[kPictureAttribute_Brightness]); SetContrast(m_db_settings[kPictureAttribute_Contrast]); SetSaturation(m_db_settings[kPictureAttribute_Colour]); SetHue(m_db_settings[kPictureAttribute_Hue]); SetStudioLevels(m_db_settings[kPictureAttribute_StudioLevels]); }
bool UIDirect3D9Window::event(QEvent *Event) { int type = Event->type(); if (type == QEvent::KeyPress || type == QEvent::KeyRelease) { QKeyEvent *keyevent = static_cast<QKeyEvent*>(Event); if (keyevent) { keyevent->accept(); UIWidget* focuswidget = m_theme ? m_theme->GetFocusWidget() : NULL; if (focuswidget && focuswidget->Type() == UITextEditor::kUITextEditorType) { UITextEditor *texteditor = static_cast<UITextEditor*>(focuswidget); if (texteditor && texteditor->HandleTextInput(keyevent)) return true; } int action = GetActionFromKey(keyevent); if (action && focuswidget) { if (focuswidget->HandleAction(action)) return true; } switch (action) { case Torc::Escape: close(); return true; case Torc::Suspend: gPower->Suspend(); return true; case Torc::DisableStudioLevels: SetStudioLevels(false); break; case Torc::EnableStudioLevels: SetStudioLevels(true); break; case Torc::ToggleStudioLevels: SetStudioLevels(!m_studioLevels); break; default: break; } } } else if (type == QEvent::Timer) { QTimerEvent *timerevent = dynamic_cast<QTimerEvent*>(Event); if (timerevent && timerevent->timerId() == m_mainTimer) { MainLoop(); return true; } } else if (type == QEvent::Paint) { return true; } return QWidget::event(Event); }