diff --git a/plugins/obs-x264/obs-x264.c b/plugins/obs-x264/obs-x264.c index e3e7d7628309893e5c82ebcde629a4345a3ce5c5..88f71d19d0163c4e1ff8dd0e1239f2c3bb32b80c 100644 --- a/plugins/obs-x264/obs-x264.c +++ b/plugins/obs-x264/obs-x264.c @@ -142,6 +142,7 @@ static bool rate_control_modified(obs_properties_t *ppts, obs_property_t *p, obs_data_t *settings) { const char *rc = obs_data_get_string(settings, "rate_control"); + bool use_bufsize = obs_data_get_bool(settings, "use_bufsize"); bool abr = astrcmpi(rc, "CBR") == 0 || astrcmpi(rc, "ABR") == 0; bool rc_crf = astrcmpi(rc, "CRF") == 0; @@ -153,7 +154,7 @@ static bool rate_control_modified(obs_properties_t *ppts, obs_property_t *p, p = obs_properties_get(ppts, "use_bufsize"); obs_property_set_visible(p, !rc_crf); p = obs_properties_get(ppts, "buffer_size"); - obs_property_set_visible(p, !rc_crf); + obs_property_set_visible(p, !rc_crf && use_bufsize); return true; }