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

Commit 48e6ea95 authored by Phil Burk's avatar Phil Burk
Browse files

AudioFlinger: reset SPDIF encoder on flush



This may prevent corrupt data from reaching the AVR.

Bug: 19604395
Change-Id: I3dbdd002326917b9f14dda46a3e5170e1ec799bb
Signed-off-by: default avatarPhil Burk <philburk@google.com>
parent 91b0018d
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -128,7 +128,7 @@ status_t SpdifStreamOut::getRenderPosition(uint32_t *frames)

int SpdifStreamOut::flush()
{
    // FIXME Is there an issue here with flush being asynchronous?
    mSpdifEncoder.reset();
    mRenderPositionHal = 0;
    mPreviousHalPosition32 = 0;
    return AudioStreamOut::flush();
@@ -136,6 +136,7 @@ int SpdifStreamOut::flush()

int SpdifStreamOut::standby()
{
    mSpdifEncoder.reset();
    mRenderPositionHal = 0;
    mPreviousHalPosition32 = 0;
    return AudioStreamOut::standby();