UI: Do not prefer NV12 for I010/P010

Can cause videos to save as 8-bit.
This commit is contained in:
jpark37 2022-04-29 09:45:56 -07:00 committed by Jim
parent 9677ad1876
commit b45ad961c3

View file

@ -547,9 +547,16 @@ void SimpleOutput::Update()
video_t *video = obs_get_video();
enum video_format format = video_output_get_format(video);
if (format != VIDEO_FORMAT_NV12 && format != VIDEO_FORMAT_I420)
switch (format) {
case VIDEO_FORMAT_I420:
case VIDEO_FORMAT_NV12:
case VIDEO_FORMAT_I010:
case VIDEO_FORMAT_P010:
break;
default:
obs_encoder_set_preferred_video_format(h264Streaming,
VIDEO_FORMAT_NV12);
}
obs_encoder_update(h264Streaming, h264Settings);
obs_encoder_update(aacStreaming, aacSettings);
@ -1352,9 +1359,16 @@ void AdvancedOutput::UpdateStreamSettings()
video_t *video = obs_get_video();
enum video_format format = video_output_get_format(video);
if (format != VIDEO_FORMAT_NV12 && format != VIDEO_FORMAT_I420)
switch (format) {
case VIDEO_FORMAT_I420:
case VIDEO_FORMAT_NV12:
case VIDEO_FORMAT_I010:
case VIDEO_FORMAT_P010:
break;
default:
obs_encoder_set_preferred_video_format(h264Streaming,
VIDEO_FORMAT_NV12);
}
obs_encoder_update(h264Streaming, settings);
}