Sfoglia il codice sorgente

obs-ffmpeg: Add QVBR rate control for VA-API

David Rosca 1 anno fa
parent
commit
173487afaf
1 ha cambiato i file con 4 aggiunte e 0 eliminazioni
  1. 4 0
      plugins/obs-ffmpeg/obs-ffmpeg-vaapi.c

+ 4 - 0
plugins/obs-ffmpeg/obs-ffmpeg-vaapi.c

@@ -224,6 +224,7 @@ static const rc_mode_t *get_rc_mode(const char *name)
 	static const rc_mode_t RC_MODES[] = {{.name = "CBR", .qp = false, .bitrate = true, .maxrate = false},
 					     {.name = "CQP", .qp = true, .bitrate = false, .maxrate = false},
 					     {.name = "VBR", .qp = false, .bitrate = true, .maxrate = true},
+					     {.name = "QVBR", .qp = true, .bitrate = true, .maxrate = true},
 					     {0}};
 
 	const rc_mode_t *rc_mode = RC_MODES;
@@ -953,6 +954,9 @@ static bool vaapi_device_modified(obs_properties_t *ppts, obs_property_t *p, obs
 	if (vaapi_device_rc_supported(profile, va_dpy, VA_RC_VBR, device))
 		obs_property_list_add_string(rc_p, "VBR", "VBR");
 
+	if (vaapi_device_rc_supported(profile, va_dpy, VA_RC_QVBR, device))
+		obs_property_list_add_string(rc_p, "QVBR", "QVBR");
+
 	if (vaapi_device_rc_supported(profile, va_dpy, VA_RC_CQP, device))
 		obs_property_list_add_string(rc_p, "CQP", "CQP");