Commits

John Grossman authored 2b16bf6bdba
LibAAH_RTP: Fix handling of PCM format changes. When an audio decoder signals a format change, we were destroying our renderer so that a new one could be created with the new format, but we were not updating our internal format state variables with the new format information. This fixes issues with AAC audio with SBR extensions; in particular content coming from Pandora. Pandora audio is currently being delivered as AAC-LC decoding to 22.05 KHz, but with an SBR layer which gives 44.1 KHz. Whether or not you are going to get 22.05 or 44.1 depends on if your decoder supports SBR ("High Efficiency" profile). Stagefright does not parse the extension sample rate present in the ESDS; instead it reports the sample rate of the base stream (22050 in this case). Its only when the decoder decides it can handle SBR that you get a chance to discover that the content is actually 44.1, information it delivers via a format change status code during read. Signed-off-by: John Grossman <johngro@google.com> Change-Id: I78fb89b4356004d7834629ccc82ca99c4cc7954a