1
0
mirror of https://github.com/mstorsjo/fdk-aac.git synced 2025-01-21 03:17:26 +01:00

Skip CRC check when flushing or concealment is applied

Test: atest DecoderTestXheAac ; atest DecoderTestAacDrc

Change-Id: I0f340eb0fe7f5ee8778a73fbe27199ba4915de70
This commit is contained in:
Fraunhofer IIS FDK 2018-10-19 16:45:56 +02:00 committed by Jean-Michel Trivi
parent b8467f6d32
commit 0ca9742ad2

View File

@ -3033,9 +3033,11 @@ LINKSPEC_CPP AAC_DECODER_ERROR CAacDecoder_DecodeFrame(
aacChannels = 0;
}
if (TRANSPORTDEC_OK != transportDec_CrcCheck(self->hInput)) {
ErrorStatus = AAC_DEC_CRC_ERROR;
self->frameOK = 0;
if (!(flags & (AACDEC_CONCEAL | AACDEC_FLUSH))) {
if (TRANSPORTDEC_OK != transportDec_CrcCheck(self->hInput)) {
ErrorStatus = AAC_DEC_CRC_ERROR;
self->frameOK = 0;
}
}
/* Ensure that in case of concealment a proper error status is set. */