d6cdd7f7efdce16fc321f11bf5a3f88b3f28e244 |
|
03-Sep-2011 |
Glenn Kasten <gkasten@google.com> |
Decode to buffer queue test updates Decrease frequency of decoder PCM buffer queue callback; only display a line every 1000 PCM buffers. Check result code returned by GetFillLevel and GetPrefetchStatus. Share common call to GetPosition in DecProgressCallback for all HEAD* events. Print error messages to stderr. Change-Id: I088f7792c80693aa7742bfad36df1fada02fe1a4
/frameworks/wilhelm/tests/examples/slesTestDecodeToBuffQueue.cpp
|
0f92f48017588949daf7d24a339423e149bb2555 |
|
01-Sep-2011 |
Glenn Kasten <gkasten@google.com> |
Bug 5244675 PCM sample rate metadata units The current metadata key macro name ANDROID_KEY_INDEX_PCMFORMAT_SAMPLESPERSEC is confusing. This change renames it to ANDROID_KEY_INDEX_PCMFORMAT_SAMPLERATE, and documents that it is in Hz rather than milliHz. The key string is renamed from AndroidPcmFormatSamplesPerSec to AndroidPcmFormatSampleRate. Details: OpenSL ES 1.0.1 PCM struct SLDataFormat_PCM field samplesPerSec [sic] is in milliHz. OpenSL ES 1.1 preserves that struct, but adds struct SLDataFormat_PCM with field sampleRate also in milliHz. If the ANDROID_KEY_INDEX_PCMFORMAT_* metadata keys were intended to exactly model the OpenSL ES PCM data format struct, the metadata sample rate would also be in milliHz units. However, the rest of Android operates in Hz so we use Hz here also. Backwards compatibility for the name should not be an issue, as the initial beta developer has not yet started using this metadata. Related change: delete a duplicate header file. Change-Id: Ib8f620dfe7a328f621ddbb19f55e5691eb22d7b5
/frameworks/wilhelm/tests/examples/slesTestDecodeToBuffQueue.cpp
|
68c8a1b6deea46eeca57848768a92e96d583aadd |
|
25-Aug-2011 |
Jean-Michel Trivi <jmtrivi@google.com> |
Metadata keys for PCM decoding Declare in a public header the metadata keys an application which decodes audio data would use to figure out the output PCM format. Make the SL ES Android header also include the configuration and metadata headers. Update test apps to reflect this. Change-Id: I298db4fdb800df2d48047691441aa7489aad4822
/frameworks/wilhelm/tests/examples/slesTestDecodeToBuffQueue.cpp
|
5050a75e342ce45794d56666cddde3d46472acc7 |
|
27-Jul-2011 |
Jean-Michel Trivi <jmtrivi@google.com> |
Report last decoded position as AudioPlayer position for PCM decode Change-Id: I1ec413137d549235af4dc66cb033e1cd0bbbad62
/frameworks/wilhelm/tests/examples/slesTestDecodeToBuffQueue.cpp
|
54cad4f35a090a06e655fcc9e072e1d38f9e7689 |
|
20-Jul-2011 |
Jean-Michel Trivi <jmtrivi@google.com> |
Fix bug 5049371 Metadata for decode to PCM buffer queue When decoding a URI or FD with OpenSL ES to a PCM buffer queue, you cannot rely on the information given by the extractor, or the OMXCodec before the latter has decoded one buffer. The fix consists in two parts: 1/ where to retrieve the PCM format from: the information first retrieved from the extractor if available, but then overwritten by the OMXCodec values as soon as it issues INFO_FORMAT_CHANGED 2/ when can the application retrieve the information: the information is available when the first buffer of decoded data is returned to the application via the buffer queue callback. The test app is updated to reflect this, and verify that the query can safely happen during the callback. Change-Id: Ic034c7ff9412c94e9df2aaa3c1d61e9d3bf507d9
/frameworks/wilhelm/tests/examples/slesTestDecodeToBuffQueue.cpp
|
7f5cc1afe49395fefaad9b2bbd728a45d1bfda6a |
|
16-Jun-2011 |
Jean-Michel Trivi <jmtrivi@google.com> |
OpenSL ES: additional features when decoding to PCM Support the following features useful when decoding a compressed asset to PCM: - GetDuration in SLPlayItf - implemented SLMetadataExtractionItf on an AudioPlayer whose data sink is a buffer queue (i.e. it's a decoder) - added support for 6 new metadata keys that can be queried through SLMetadataExtractionItf, which match the fields of the SLDataFormat_PCM structure. Updated the decode sample code to use these features: the slesTestDecodeToBuffQueue app now displays: - the number of channels - the channel mask - the sample size - the container size - the sample rate - the format endianness Change-Id: I3ca1e29828fd8c16c89da43a28df429c9cdef7af
/frameworks/wilhelm/tests/examples/slesTestDecodeToBuffQueue.cpp
|
58432eb9cea995c69b4f905e68b38c1b8216edeb |
|
13-Jun-2011 |
Glenn Kasten <gkasten@google.com> |
Better defaults and fix warnings Use better defaults for slesTestFeedback rxBufCount and channel count. Fix build warnings. Change-Id: Ieef4750cbc454029e61524cc8011a6c774088762
/frameworks/wilhelm/tests/examples/slesTestDecodeToBuffQueue.cpp
|
1fd0cd18598d76e9a0f9e6675e4d988be41644f7 |
|
23-Feb-2011 |
Jean-Michel Trivi <jmtrivi@google.com> |
Fix bug in decode to memory example app Bug in detecting write errors: count and size in fwrite were swapped, so an error was always reported. Change-Id: If20276a412d110c2791c50ebc41761d6e1d3386e
/frameworks/wilhelm/tests/examples/slesTestDecodeToBuffQueue.cpp
|
ebd4303bd8fb9f1c6a61ff66332248a43b781df5 |
|
12-Feb-2011 |
Jean-Michel Trivi <jmtrivi@google.com> |
OpenSL ES: add demo app for decode to PCM buffer queue. Example for the decoding of a compressed file to PCM, saved in a .raw file as the decoded buffers are received through a buffer queue. Change-Id: Ia44078e00569e6aa1f14ab3eaa2b2ebfb07b709d
/frameworks/wilhelm/tests/examples/slesTestDecodeToBuffQueue.cpp
|