diff --git a/libobs/obs-encoder.h b/libobs/obs-encoder.h index 27f39c82e..1c7daa6c6 100644 --- a/libobs/obs-encoder.h +++ b/libobs/obs-encoder.h @@ -31,6 +31,7 @@ extern "C" { #define OBS_ENCODER_CAP_DEPRECATED (1 << 0) #define OBS_ENCODER_CAP_PASS_TEXTURE (1 << 1) +#define OBS_ENCODER_CAP_DYN_BITRATE (1 << 2) /** Specifies the encoder type */ enum obs_encoder_type { diff --git a/plugins/mac-vth264/encoder.c b/plugins/mac-vth264/encoder.c index 7b4afed7b..07a05c74c 100644 --- a/plugins/mac-vth264/encoder.c +++ b/plugins/mac-vth264/encoder.c @@ -954,6 +954,7 @@ void register_encoders() .get_defaults = vt_h264_defaults, .get_video_info = vt_h264_video_info, .get_extra_data = vt_h264_extra_data, + .caps = OBS_ENCODER_CAP_DYN_BITRATE, }; for (size_t i = 0; i < vt_encoders.num; i++) { diff --git a/plugins/obs-ffmpeg/jim-nvenc.c b/plugins/obs-ffmpeg/jim-nvenc.c index 06c09fb45..c12166c67 100644 --- a/plugins/obs-ffmpeg/jim-nvenc.c +++ b/plugins/obs-ffmpeg/jim-nvenc.c @@ -926,7 +926,7 @@ struct obs_encoder_info nvenc_info = { .id = "jim_nvenc", .codec = "h264", .type = OBS_ENCODER_VIDEO, - .caps = OBS_ENCODER_CAP_PASS_TEXTURE, + .caps = OBS_ENCODER_CAP_PASS_TEXTURE | OBS_ENCODER_CAP_DYN_BITRATE, .get_name = nvenc_get_name, .create = nvenc_create, .destroy = nvenc_destroy, diff --git a/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c b/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c index b00672f44..3fb3c64b3 100644 --- a/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c +++ b/plugins/obs-ffmpeg/obs-ffmpeg-nvenc.c @@ -570,4 +570,5 @@ struct obs_encoder_info nvenc_encoder_info = { .get_extra_data = nvenc_extra_data, .get_sei_data = nvenc_sei_data, .get_video_info = nvenc_video_info, + .caps = OBS_ENCODER_CAP_DYN_BITRATE, }; diff --git a/plugins/obs-qsv11/obs-qsv11.c b/plugins/obs-qsv11/obs-qsv11.c index 910fc9384..cb3f82580 100644 --- a/plugins/obs-qsv11/obs-qsv11.c +++ b/plugins/obs-qsv11/obs-qsv11.c @@ -770,4 +770,5 @@ struct obs_encoder_info obs_qsv_encoder = { .get_extra_data = obs_qsv_extra_data, .get_sei_data = obs_qsv_sei, .get_video_info = obs_qsv_video_info, + .caps = OBS_ENCODER_CAP_DYN_BITRATE, }; diff --git a/plugins/obs-x264/obs-x264.c b/plugins/obs-x264/obs-x264.c index e2bc4c3b1..88a06c61a 100644 --- a/plugins/obs-x264/obs-x264.c +++ b/plugins/obs-x264/obs-x264.c @@ -787,4 +787,5 @@ struct obs_encoder_info obs_x264_encoder = { .get_extra_data = obs_x264_extra_data, .get_sei_data = obs_x264_sei, .get_video_info = obs_x264_video_info, + .caps = OBS_ENCODER_CAP_DYN_BITRATE, };