5f12770df2875b280acaf6a0de08ae0b57c930cf |
|
08-Feb-2012 |
James Dong <jdong@google.com> |
Move away from MediaDebug and use ADebug instead Change-Id: Ic448bdd6462708779f0e5c78a25e0a359b129654
/frameworks/wilhelm/src/android/BufferQueueSource.cpp
|
70e6a0238597223221a8bf5e506c92acf28aa35f |
|
29-Sep-2011 |
Glenn Kasten <gkasten@google.com> |
Simplify code for the AAC decode use case Details: AacBqToPcmCbRenderer constructor now takes an additional parameter: the IAndroidBufferQueue * interface. So now there is no need to register a callback after construction, and AacBqToPcmCbRenderer::registerSourceQueueCallback can be deleted. This allows android_audioPlayer_androidBufferQueue_registerCallback_l to be deleted. AacBqToPcmCbRenderer::mBqSource is always non-NULL and const, so this allows removal of mBqSourceLock and some error-checking code. BufferQueueSource source constructor now takes the IAndroidBufferQueue * interface instead of the list [user, context, caller]. This allows mAndroidBufferQueueSource to be const, which then allows more code to be deleted in IAndroidBufferQueue_RegisterCallback. new AacAdtsExtractor can't fail. Change-Id: I1f39ccc1e69833fe6df616feb76edbe4ce82fca7
/frameworks/wilhelm/src/android/BufferQueueSource.cpp
|
4efb2aa0d563b86b3c95d418d6d61d97f51c0bbb |
|
07-Oct-2011 |
Glenn Kasten <gkasten@google.com> |
DataSource::getSize() returns ERROR_UNSUPPORTED Per <media/stagefright/DataSource.h>), if a DataSource doesn't know the size, then getSize() should return error ERROR_UNSUPPORTED. This exposed a problem in error handling for calculating duration. The calculation for per-frame duration should still be possible, even if we can't calculate the total duration when getSize() fails. Change-Id: I9004e78f8453982025df601b34cc7be3a967f293
/frameworks/wilhelm/src/android/BufferQueueSource.cpp
|
c0a40f3efef1706f861777ff68003fe344730055 |
|
28-Sep-2011 |
Glenn Kasten <gkasten@google.com> |
Remove dead code Change-Id: Ic68d4d7b942ef99120ad30ee3ef7ce48ff1d697a
/frameworks/wilhelm/src/android/BufferQueueSource.cpp
|
113a9f14ea680a441540436b342f5008605aba27 |
|
09-Sep-2011 |
Jean-Michel Trivi <jmtrivi@google.com> |
Fix bug 5236913 EOS causes HEADATEND event in play callback In AAC decode through an Android Buffer Queue, after receiving an EOS command, prevent reading from the queue by returning a size of 0, which causes the decoder to signal an end of stream. This will cause the SL_PLAYEVENT_HEADATEND to be fired (from the same thread that sends the decoded data) if the event was part of the play event mask, and a callback had been registered. Change-Id: I435e8a66dbe9bc37f24c9e1f1c13f0dbd670b395
/frameworks/wilhelm/src/android/BufferQueueSource.cpp
|
5760ef34bd7f50060fd8fbda10e359f8a830bfbc |
|
09-Sep-2011 |
Jean-Michel Trivi <jmtrivi@google.com> |
Bug 5236913 Callback for AAC decode when EOS was processed When the buffer containing the EOS item in the Android Buffer Queue gets processed, make sure the application callback gets called. Change-Id: I0c8dfb61404ea33322a5755afa7c44213e53ce02
/frameworks/wilhelm/src/android/BufferQueueSource.cpp
|
57ec2b5fbd0c7c08f068e1f7b9d7644b0932617b |
|
29-Aug-2011 |
Glenn Kasten <gkasten@google.com> |
Check callback result code and warn if non-success The result code is currently unused, but reserved for future use. This change will help make sure that developers do the right thing now, so that they will not be impacted when we begin to act on the result. Change-Id: I8c712882d41d09506defa77340676079bb34de6c
/frameworks/wilhelm/src/android/BufferQueueSource.cpp
|
bb832e853d4afb11b0a3287b2eb0cad87696d631 |
|
27-Jul-2011 |
Jean-Michel Trivi <jmtrivi@google.com> |
AAC buffer decode to PCM buffer queue Implement AAC ADTS decode with buffers of compressed data being passed to the framework through an AndroidBufferQueue, and decoded PCM buffers being passed to the application through a BufferQueue (just like existing decode from URI/FD). Change-Id: Id992a44a5ca7e404088b929f2b0afe9ca1f85223
/frameworks/wilhelm/src/android/BufferQueueSource.cpp
|