divide max payload too

This commit is contained in:
Jean-Marc Valin 2023-12-16 13:01:20 -05:00 committed by Jean-Marc Valin
parent 073bec9160
commit b778271d53
No known key found for this signature in database
GPG Key ID: 5E5DD9A36F9189C8

View File

@ -1617,8 +1617,9 @@ opus_int32 opus_encode_native(OpusEncoder *st, const opus_val16 *pcm, int frame_
frame_to_celt = to_celt && i==nb_frames-1;
frame_redundancy = redundancy && (frame_to_celt || (!to_celt && i==0));
curr_max = 3*st->bitrate_bps/(3*8*st->Fs/enc_frame_size);
curr_max = IMIN(3*st->bitrate_bps/(3*8*st->Fs/enc_frame_size), max_len_sum/nb_frames);
#ifdef ENABLE_DRED
curr_max = IMIN(curr_max, (max_len_sum-3*dred_bitrate_bps/(3*8*st->Fs/frame_size))/nb_frames);
if (first_frame) curr_max += 3*dred_bitrate_bps/(3*8*st->Fs/frame_size);
#endif
curr_max = IMIN(max_len_sum-tot_size, curr_max);