| 80 | } |
| 81 | |
| 82 | bool MacroActionOBSSettings::PerformAction() |
| 83 | { |
| 84 | switch (_action) { |
| 85 | case Action::FPS_TYPE: |
| 86 | setConfigValueHelper(config_set_uint, "Video", "FPSType", |
| 87 | static_cast<int>(_fpsType)); |
| 88 | obs_frontend_reset_video(); |
| 89 | break; |
| 90 | case Action::FPS_COMMON_VALUE: |
| 91 | setConfigValueHelper(config_set_string, "Video", "FPSCommon", |
| 92 | _fpsStringValue.c_str()); |
| 93 | obs_frontend_reset_video(); |
| 94 | break; |
| 95 | case Action::FPS_INT_VALUE: |
| 96 | setConfigValueHelper(config_set_uint, "Video", "FPSInt", |
| 97 | static_cast<int>(_fpsIntValue)); |
| 98 | obs_frontend_reset_video(); |
| 99 | break; |
| 100 | case Action::FPS_NUM_VALUE: |
| 101 | setConfigValueHelper(config_set_uint, "Video", "FPSNum", |
| 102 | static_cast<int>(_fpsIntValue)); |
| 103 | obs_frontend_reset_video(); |
| 104 | break; |
| 105 | case Action::FPS_DEN_VALUE: |
| 106 | setConfigValueHelper(config_set_uint, "Video", "FPSDen", |
| 107 | static_cast<int>(_fpsIntValue)); |
| 108 | obs_frontend_reset_video(); |
| 109 | break; |
| 110 | case Action::BASE_CANVAS_X_VALUE: |
| 111 | setConfigValueHelper(config_set_uint, "Video", "BaseCX", |
| 112 | static_cast<int>(_canvasSizeValue)); |
| 113 | obs_frontend_reset_video(); |
| 114 | break; |
| 115 | case Action::BASE_CANVAS_Y_VALUE: |
| 116 | setConfigValueHelper(config_set_uint, "Video", "BaseCY", |
| 117 | static_cast<int>(_canvasSizeValue)); |
| 118 | obs_frontend_reset_video(); |
| 119 | break; |
| 120 | case Action::OUTPUT_X_VALUE: |
| 121 | setConfigValueHelper(config_set_uint, "Video", "OutputCX", |
| 122 | static_cast<int>(_canvasSizeValue)); |
| 123 | obs_frontend_reset_video(); |
| 124 | break; |
| 125 | case Action::OUTPUT_Y_VALUE: |
| 126 | setConfigValueHelper(config_set_uint, "Video", "OutputCY", |
| 127 | static_cast<int>(_canvasSizeValue)); |
| 128 | obs_frontend_reset_video(); |
| 129 | break; |
| 130 | case Action::ENABLE_PREVIEW: |
| 131 | setPreviewEnabled(true); |
| 132 | break; |
| 133 | case Action::DISABLE_PREVIEW: |
| 134 | setPreviewEnabled(false); |
| 135 | break; |
| 136 | case Action::TOGGLE_PREVIEW: |
| 137 | setPreviewEnabled(!obs_frontend_preview_enabled()); |
| 138 | break; |
| 139 | default: |
nothing calls this directly
no test coverage detected