aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2021-03-18 20:18:21 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2021-03-18 20:18:21 +0000
commit72c0d8367bfb09f4a8c7d6ab39063904bdd1d912 (patch)
tree1ca17f569d6af4229103414d12b6ea4535abfb62
parent45f899c3d6aee678cebbcba4eceb92e9fe0c0071 (diff)
parent7d568fcd874484bee0798134df397b6568e76102 (diff)
downloadflac-android11-mainline-cellbroadcast-release.tar.gz
Snap for 7218917 from 7d568fcd874484bee0798134df397b6568e76102 to mainline-cellbroadcast-releaseandroid-mainline-11.0.0_r37android-mainline-11.0.0_r26android11-mainline-cellbroadcast-release
Change-Id: Iffb7ef05506646396215e157130e1ac94a17d849
-rw-r--r--libFLAC/libFLAC_blacklist.txt6
-rw-r--r--libFLAC/stream_encoder.c4
2 files changed, 9 insertions, 1 deletions
diff --git a/libFLAC/libFLAC_blacklist.txt b/libFLAC/libFLAC_blacklist.txt
index 7dff751e..9b0d7d23 100644
--- a/libFLAC/libFLAC_blacklist.txt
+++ b/libFLAC/libFLAC_blacklist.txt
@@ -3,6 +3,12 @@
fun:FLAC__lpc_compute_autocorrelation
# libFLAC/stream_encoder.c:3982: 4294967292 + 128 cannot be represented in type 'unsigned int'
fun:precompute_partition_info_sums_
+# libFLAC/lpc.c:1030:18: -1932902714 + -1376235516 cannot be represented in type 'int'
+fun:FLAC__lpc_restore_signal
+# libFLAC/fixed.c:390:44: 6 * -358419632 cannot be represented in type 'int'
+# libFLAC/fixed.c:378:27: -1023409921 + -1145670695 cannot be represented in type 'int'
+fun:FLAC__fixed_restore_signal
+fun:FLAC__fixed_compute_residual
src:*/libFLAC/crc.c
src:*/libFLAC/md5.c
diff --git a/libFLAC/stream_encoder.c b/libFLAC/stream_encoder.c
index 037b8cb5..b0b26501 100644
--- a/libFLAC/stream_encoder.c
+++ b/libFLAC/stream_encoder.c
@@ -2578,7 +2578,9 @@ FLAC__bool write_bitbuffer_(FLAC__StreamEncoder *encoder, unsigned samples, FLAC
encoder->private_->verify.needs_magic_hack = true;
}
else {
- if(!FLAC__stream_decoder_process_single(encoder->private_->verify.decoder)) {
+ if(!FLAC__stream_decoder_process_single(encoder->private_->verify.decoder)
+ || (!is_last_block
+ && (FLAC__stream_encoder_get_verify_decoder_state(encoder) == FLAC__STREAM_DECODER_END_OF_STREAM))) {
FLAC__bitwriter_release_buffer(encoder->private_->frame);
FLAC__bitwriter_clear(encoder->private_->frame);
if(encoder->protected_->state != FLAC__STREAM_ENCODER_VERIFY_MISMATCH_IN_AUDIO_DATA)