Explorar o código

libobs: Lock scene to video color space

Fixes studio mode preview on SDR monitor for HDR canvas rendering SDR
source into SDR swap chain. Needs to render SDR source into HDR render
target, and then tonemap into SDR swap chain for preview.
jpark37 %!s(int64=3) %!d(string=hai) anos
pai
achega
d7fb4361a5
Modificáronse 1 ficheiros con 2 adicións e 9 borrados
  1. 2 9
      libobs/obs-scene.c

+ 2 - 9
libobs/obs-scene.c

@@ -1505,23 +1505,16 @@ scene_video_get_color_space(void *data, size_t count,
 {
 {
 	UNUSED_PARAMETER(data);
 	UNUSED_PARAMETER(data);
 
 
-	enum gs_color_space canvas_space = GS_CS_SRGB;
+	enum gs_color_space space = GS_CS_SRGB;
 	struct obs_video_info ovi;
 	struct obs_video_info ovi;
 	if (obs_get_video_info(&ovi)) {
 	if (obs_get_video_info(&ovi)) {
 		switch (ovi.colorspace) {
 		switch (ovi.colorspace) {
 		case VIDEO_CS_2100_PQ:
 		case VIDEO_CS_2100_PQ:
 		case VIDEO_CS_2100_HLG:
 		case VIDEO_CS_2100_HLG:
-			canvas_space = GS_CS_709_EXTENDED;
+			space = GS_CS_709_EXTENDED;
 		}
 		}
 	}
 	}
 
 
-	enum gs_color_space space = canvas_space;
-	for (size_t i = 0; i < count; ++i) {
-		space = preferred_spaces[i];
-		if (space == canvas_space)
-			break;
-	}
-
 	return space;
 	return space;
 }
 }