aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2021-03-18 22:02:05 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2021-03-18 22:02:05 +0000
commitf56f9a8401f82fdbc081e38d41e35db12a096118 (patch)
tree3ac12aee8e538a82915782bf47478c24899abe2a
parent52d45d96baa33dcbacff5c8ae0575c28aa8784ff (diff)
parent368eb3f5bec249a197c95a95583ff8153aa6a87f (diff)
downloadflac-android11-d2-release.tar.gz
Change-Id: I02705852d7335ab774bb45d0c97d1ece7ff2a085
-rw-r--r--libFLAC/stream_encoder.c4
1 files changed, 3 insertions, 1 deletions
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)