Pārlūkot izejas kodu

obs-filters: Fix non-exhaustive switch statements

PatTheMav 2 gadi atpakaļ
vecāks
revīzija
3175e699ea

+ 6 - 0
plugins/obs-filters/crop-filter.c

@@ -208,6 +208,9 @@ get_tech_name_and_multiplier(enum gs_color_space current_space,
 		case GS_CS_709_SCRGB:
 			tech_name = "DrawMultiply";
 			*multiplier = obs_get_video_sdr_white_level() / 80.0f;
+			break;
+		case GS_CS_709_EXTENDED:
+			break;
 		}
 		break;
 	case GS_CS_709_SCRGB:
@@ -220,6 +223,9 @@ get_tech_name_and_multiplier(enum gs_color_space current_space,
 		case GS_CS_709_EXTENDED:
 			tech_name = "DrawMultiply";
 			*multiplier = 80.0f / obs_get_video_sdr_white_level();
+			break;
+		case GS_CS_709_SCRGB:
+			break;
 		}
 	}
 

+ 6 - 0
plugins/obs-filters/gpu-delay.c

@@ -213,6 +213,9 @@ get_tech_name_and_multiplier(enum gs_color_space current_space,
 		case GS_CS_709_SCRGB:
 			tech_name = "DrawMultiply";
 			*multiplier = obs_get_video_sdr_white_level() / 80.0f;
+			break;
+		default:
+			break;
 		}
 		break;
 	case GS_CS_709_SCRGB:
@@ -225,6 +228,9 @@ get_tech_name_and_multiplier(enum gs_color_space current_space,
 		case GS_CS_709_EXTENDED:
 			tech_name = "DrawMultiply";
 			*multiplier = 80.0f / obs_get_video_sdr_white_level();
+			break;
+		default:
+			break;
 		}
 	}
 

+ 2 - 3
plugins/obs-filters/hdr-tonemap-filter.c

@@ -215,9 +215,8 @@ hdr_tonemap_filter_get_color_space(void *data, size_t count,
 		OBS_COUNTOF(potential_spaces), potential_spaces);
 
 	enum gs_color_space space = source_space;
-	switch (source_space) {
-	case GS_CS_709_EXTENDED:
-	case GS_CS_709_SCRGB:
+
+	if (source_space == GS_CS_709_EXTENDED || source_space == GS_CS_SRGB) {
 		if (filter->transform == TRANSFORM_SDR_REINHARD) {
 			space = GS_CS_SRGB;
 			for (size_t i = 0; i < count; ++i) {

+ 21 - 0
plugins/obs-filters/scale-filter.c

@@ -291,6 +291,9 @@ get_tech_name_and_multiplier(const struct scale_filter_data *filter,
 		case GS_CS_SRGB_16F:
 		case GS_CS_709_EXTENDED:
 			*multiplier = 80.f / obs_get_video_sdr_white_level();
+			break;
+		case GS_CS_709_SCRGB:
+			break;
 		}
 	}
 
@@ -311,6 +314,9 @@ get_tech_name_and_multiplier(const struct scale_filter_data *filter,
 				break;
 			case GS_CS_709_SCRGB:
 				tech_name = "DrawUndistortMultiply";
+				break;
+			case GS_CS_709_EXTENDED:
+				break;
 			}
 			break;
 		case GS_CS_709_SCRGB:
@@ -321,6 +327,9 @@ get_tech_name_and_multiplier(const struct scale_filter_data *filter,
 				break;
 			case GS_CS_709_EXTENDED:
 				tech_name = "DrawUndistortMultiply";
+				break;
+			case GS_CS_709_SCRGB:
+				break;
 			}
 		}
 	} else if (filter->upscale) {
@@ -339,6 +348,9 @@ get_tech_name_and_multiplier(const struct scale_filter_data *filter,
 				break;
 			case GS_CS_709_SCRGB:
 				tech_name = "DrawUpscaleMultiply";
+				break;
+			case GS_CS_709_EXTENDED:
+				break;
 			}
 			break;
 		case GS_CS_709_SCRGB:
@@ -349,6 +361,9 @@ get_tech_name_and_multiplier(const struct scale_filter_data *filter,
 				break;
 			case GS_CS_709_EXTENDED:
 				tech_name = "DrawUpscaleMultiply";
+				break;
+			case GS_CS_709_SCRGB:
+				break;
 			}
 		}
 	} else {
@@ -366,6 +381,9 @@ get_tech_name_and_multiplier(const struct scale_filter_data *filter,
 				break;
 			case GS_CS_709_SCRGB:
 				tech_name = "DrawMultiply";
+				break;
+			case GS_CS_709_EXTENDED:
+				break;
 			}
 			break;
 		case GS_CS_709_SCRGB:
@@ -376,6 +394,9 @@ get_tech_name_and_multiplier(const struct scale_filter_data *filter,
 				break;
 			case GS_CS_709_EXTENDED:
 				tech_name = "DrawMultiply";
+				break;
+			case GS_CS_709_SCRGB:
+				break;
 			}
 		}
 	}

+ 6 - 0
plugins/obs-filters/scroll-filter.c

@@ -209,6 +209,9 @@ get_tech_name_and_multiplier(enum gs_color_space current_space,
 		case GS_CS_709_SCRGB:
 			tech_name = "DrawMultiply";
 			*multiplier = obs_get_video_sdr_white_level() / 80.0f;
+			break;
+		case GS_CS_709_EXTENDED:
+			break;
 		}
 		break;
 	case GS_CS_709_SCRGB:
@@ -221,6 +224,9 @@ get_tech_name_and_multiplier(enum gs_color_space current_space,
 		case GS_CS_709_EXTENDED:
 			tech_name = "DrawMultiply";
 			*multiplier = 80.0f / obs_get_video_sdr_white_level();
+			break;
+		case GS_CS_709_SCRGB:
+			break;
 		}
 	}