Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7c5abbb0 authored by Marco Nelissen's avatar Marco Nelissen
Browse files

Fix AAC decoder reconfiguration

The recent flush() changed made the codec behave differently after
a reconfigure. Now we reset its state properly again.
b/8543366

Change-Id: I8807b5ab02249b43fc1cf315d4e8d4ceb3f9b298
parent 4a4256eb
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -592,6 +592,12 @@ void SoftAAC2::drainDecoder() {

void SoftAAC2::onReset() {
    drainDecoder();
    // reset the "configured" state
    mInputBufferCount = 0;
    mNumSamplesOutput = 0;
    // To make the codec behave the same before and after a reset, we need to invalidate the
    // streaminfo struct. This does that:
    mStreamInfo->sampleRate = 0;
}

void SoftAAC2::onPortEnableCompleted(OMX_U32 portIndex, bool enabled) {