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

Commit 630dda97 authored by Harish Mahendrakar's avatar Harish Mahendrakar Committed by Ray Essick
Browse files

stagefright_foundation: Fix parsing seek pre roll in Opus

Seek pre-roll parsing was skipped in OpusHeader because of
wrong loop check.

Also, C2 opus decoder plugin was reading from codecDelayBuf instead
of seekPreRollBuf

Test: With a local AMediaCodec api based application to decode
 opus encoder's output

Bug: 123426341
Change-Id: I0924f67c4a070a582b578d2ecdcd2fecd10134ad
parent 6c955303
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -318,7 +318,7 @@ void C2SoftOpusDec::process(
            }
            if (seekPreRollBuf && seekPreRollBufSize == sizeof(uint64_t)) {
                uint64_t value;
                memcpy(&value, codecDelayBuf, sizeof(uint64_t));
                memcpy(&value, seekPreRollBuf, sizeof(uint64_t));
                mSeekPreRoll = ns_to_samples(value, kRate);
                ++mInputBufferCount;
            }