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

Skip to content
Commit 29697a12 authored by Keith Mok's avatar Keith Mok Committed by Steve Kondik
Browse files

stagefright: Fix some aac file cannot be played back

The AACExtractor does not pass the aacprofile via
kKeyAACAOT and google aac decoder does not support LTP profile.
Solve by setting the kKeyAACAOT profile and use ffmpeg
when it is aac LTP profile.

Change-Id: I79762bd23e3bcc34f2ea56e35686162f1630c06b

stagefright: Fix AAC profile selection

 * Be consistent about AAC profile selection in both Stagefright an
   our custom plugin.
 * Also fix duplication in the override code.

Change-Id: I9d2724ea8861bc9d7db6a100a2f633f81d243c6c

stagefright: Deal with output format of other AAC decoders

 * Pass the bits-per-sample value when setting up the raw PCM
   output in case FFMPEG is decoding as it will produce floats.

Change-Id: If5a8cc43a1c41e522324e77871823c9084f92169

stagefright: Fix audio profile retrieved

The aac audio profile retrieved from the AACExtractor
is ranged from 0-3.
However the corresponding OMX header definition
is from 1-4:
typedef enum OMX_AUDIO_AACPROFILETYPE{
...
OMX_AUDIO_AACObjectMain = 1,
OMX_AUDIO_AACObjectLC,
OMX_AUDIO_AACObjectSSR,
OMX_AUDIO_AACObjectLTP,
...

Change-Id: I1c8932abe19bff918acd5e4d8c2e39eaaac4f6c3
parent 8b53ad30
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment