@@ -82760,7 +82760,7 @@ static void vc_init_encoder_h265(Logger *log, VCSession *vc, uint32_t bit_rate,
82760
82760
// Specify the target bitrate in kbps. Default is 0 (CRF)
82761
82761
82762
82762
param->rc.bitrate = (int)(bit_rate / 1000);
82763
- param->rc.vbvBufferSize = 50 + (((int)(bit_rate / 1000)) * VIDEO_BUF_FACTOR_H264);
82763
+ param->rc.vbvBufferSize = (((int)(bit_rate / 1000)) * VIDEO_BUF_FACTOR_H264);
82764
82764
param->rc.vbvMaxBitrate = ((int)(bit_rate / 1000));
82765
82765
82766
82766
/*
@@ -82917,26 +82917,24 @@ int vc_reconfigure_encoder_h265(Logger *log, VCSession *vc, uint32_t bit_rate,
82917
82917
}
82918
82918
82919
82919
if ((vc->h265_enc_width == width) &&
82920
- (vc->h265_enc_height == height)
82921
- // && (vc->h264_enc_bitrate != bit_rate)
82920
+ (vc->h265_enc_height == height) &&
82921
+ (vc->h264_enc_bitrate != bit_rate)
82922
82922
)
82923
82923
{
82924
- #if 1
82925
82924
// HINT: just bitrate has changed
82926
82925
// LOGGER_API_WARNING(vc->av->tox, "vc_reconfigure_encoder_h265:1:bit_rate = %d vc->h264_enc_bitrate = %d", (int)bit_rate, (int)vc->h264_enc_bitrate);
82927
82926
x265_param *param = x265_param_alloc();
82928
82927
x265_encoder_parameters(vc->h265_encoder, param);
82929
82928
82930
82929
param->rc.bitrate = (int)(bit_rate / 1000);
82931
- param->rc.vbvBufferSize = 50 + (((int)(bit_rate / 1000)) * VIDEO_BUF_FACTOR_H264);
82930
+ param->rc.vbvBufferSize = (((int)(bit_rate / 1000)) * VIDEO_BUF_FACTOR_H264);
82932
82931
param->rc.vbvMaxBitrate = ((int)(bit_rate / 1000));
82933
82932
82934
82933
int res = x265_encoder_reconfig(vc->h265_encoder, param);
82935
82934
x265_param_free(param);
82936
82935
setvbuf(stdout, NULL, _IOLBF, 0);
82937
82936
setvbuf(stderr, NULL, _IOLBF, 0);
82938
82937
printf("x265 [*R**] x265_encoder_reconfig:res=%d bitrate=%d\n", (int)res, (int)(bit_rate / 1000));
82939
- #endif
82940
82938
}
82941
82939
else
82942
82940
{
0 commit comments