22#include " ALVR-common/packet_types.h"
33#include " ffmpeg_helper.h"
44#include " alvr_server/Settings.h"
5- #include " alvr_server/Logger.h"
65#include < chrono>
76
87extern " C" {
@@ -181,12 +180,7 @@ alvr::EncodePipelineVAAPI::EncodePipelineVAAPI(Renderer *render, VkContext &vk_c
181180 break ;
182181 case ALVR_CBR:
183182 default :
184- if (settings.m_constantBitrate ) {
185- av_opt_set (encoder_ctx->priv_data , " rc_mode" , " CBR" , 0 );
186- } else {
187- Info (" Forcing VBR rate control with adaptive bitrate" );
188- av_opt_set (encoder_ctx->priv_data , " rc_mode" , " VBR" , 0 );
189- }
183+ av_opt_set (encoder_ctx->priv_data , " rc_mode" , " CBR" , 0 );
190184 break ;
191185 }
192186
@@ -207,7 +201,6 @@ alvr::EncodePipelineVAAPI::EncodePipelineVAAPI(Renderer *render, VkContext &vk_c
207201 SetParams (params);
208202
209203 vlVaQualityBits quality = {};
210- quality.valid_setting = 1 ;
211204 quality.vbaq_mode = Settings::Instance ().m_enableVbaq ; // No noticable performance difference and should improve subjective quality by allocating more bits to smooth areas
212205 switch (settings.m_amdEncoderQualityPreset )
213206 {
@@ -349,11 +342,7 @@ void alvr::EncodePipelineVAAPI::SetParams(FfiDynamicEncoderParams params)
349342 }
350343 encoder_ctx->bit_rate = params.bitrate_bps ;
351344 encoder_ctx->framerate = AVRational{int (params.framerate * 1000 ), 1000 };
352- if (settings.m_constantBitrate ) {
353- encoder_ctx->rc_buffer_size = encoder_ctx->bit_rate / params.framerate ;
354- } else {
355- encoder_ctx->rc_buffer_size = (encoder_ctx->bit_rate / params.framerate ) * 5.0 ;
356- }
345+ encoder_ctx->rc_buffer_size = encoder_ctx->bit_rate / params.framerate ;
357346 encoder_ctx->rc_max_rate = encoder_ctx->bit_rate ;
358347 encoder_ctx->rc_initial_buffer_occupancy = encoder_ctx->rc_buffer_size ;
359348
0 commit comments