34581f44cde67960fbac3ba1f191a2c063ea5145 |
|
30-Aug-2014 |
Marco Nelissen <marcone@google.com> |
Use CharacterEncodingDetector in metadataretriever instead of media scanner. This way the java MediaMetadataRetriever API will give the same result as the media scanner. Also apply some tweaks to the encoding detector to improve handling of ISO-8859-1 tags. Bug: 16302581, 17205395 Change-Id: I1682a7a6a8bf04cffaa455044ba72dd7fd152d49
/frameworks/av/media/libstagefright/Android.mk
|
8e6912423c3be3fc2f4bab8ac815f0dce075ded8 |
|
12-Jul-2014 |
Sreeram Ramachandran <sreeram@google.com> |
Use a better and more direct API to mark a socket as if it were a user's. Change-Id: If525ee259b74314191d1913f7c2a3e828e05c38f
/frameworks/av/media/libstagefright/Android.mk
|
05ca3bfb847ff3c1980f2f0922a4d494c0e7ebab |
|
07-Jul-2014 |
Lajos Molnar <lajos@google.com> |
stagefright: create CodecBase interface (abstract class) This abstracts out the ACodec dependency in MediaCodec. Bug: 11784825 Change-Id: I0aa8b56c6414865fd4b0646e2c5bd1b62d030682
/frameworks/av/media/libstagefright/Android.mk
|
2f46e8152fb881d3a1d7afd223f1ed51f6e358b8 |
|
12-Jun-2014 |
Robert Shih <robertshih@google.com> |
MatroskaExtractor: track specific seeking Divide cues based on tracks to support track specific seeking. Bug: 15595215 Change-Id: Ibb853b0955c62af72243ed29253f939d07628ae4
/frameworks/av/media/libstagefright/Android.mk
|
192d6a509cf609a2a4b7f9cb70aeb5daabb0204e |
|
02-May-2014 |
Lajos Molnar <lajos@google.com> |
am edf6131d: am 075c8f6e: am a69d6f52: Merge "stagefright: add ClockEstimator API and WindowedLinearFitEstimator" * commit 'edf6131d1eca1fdff3b151805d241a1cc81b52ca': stagefright: add ClockEstimator API and WindowedLinearFitEstimator
|
aa8b569eb652c22821b93a6e543449a52ad21158 |
|
23-Apr-2014 |
Lajos Molnar <lajos@google.com> |
stagefright: add ClockEstimator API and WindowedLinearFitEstimator Change-Id: I74474c385848a8eab2ac0da7c069510378e2b217
/frameworks/av/media/libstagefright/Android.mk
|
259ace8f6057dbb0fdec4c8223aefc0282274be3 |
|
19-Mar-2014 |
Glenn Kasten <gkasten@google.com> |
Merge commit 'c250980f' into manualmerge Change-Id: I254d456e8cb6c580dd77d602b391bed09110454e
|
f3aa039a2278f789e3c9d5e18b83f9d937a05a5f |
|
19-Mar-2014 |
Narayan Kamath <narayan@google.com> |
libstagefright is no longer 32 bit only. Change-Id: I88d5fcfc005a2c2acd0246cdd9c08b6c00b6c39b Signed-off-by: Glenn Kasten <gkasten@android.com>
/frameworks/av/media/libstagefright/Android.mk
|
758799cef41fc5495f59eeb6249d02ce9154cde8 |
|
14-Mar-2014 |
Glenn Kasten <gkasten@google.com> |
resolved conflicts for merge of 3c780188 to master Change-Id: Ic579d346c27ff05ea6444faaa60fa6caaec86fbf
|
af783aa91f7a279153fb8bab8d0d6b9f737996e9 |
|
03-Mar-2014 |
Glenn Kasten <gkasten@android.com> |
mediaserver and associated services are 32-bit only also 32-bit only command-line apps Change-Id: I9ac557a8d02bbf6986a9b5c3cdce23d400b306a3
/frameworks/av/media/libstagefright/Android.mk
|
343947abc8b7c126f966fd32a0b18bff6c2cecd1 |
|
08-Feb-2014 |
Robert Shih <robertshih@google.com> |
Stagefright: added WebM muxer. Change-Id: I50bbf9c6f089b205d5ecef1371bfdd2028b3b358
/frameworks/av/media/libstagefright/Android.mk
|
bf927f8ec7979f2b64331c2b2f12a6a5dba05bca |
|
29-Jan-2014 |
Vignesh Venkatasubramanian <vigneshv@google.com> |
Opus Matroska support in OpenMax Adding Openmax component for libopus software decoder. This can decode opus audio files embedded in matroska containers. Change-Id: I7e0691cfc6d719c4e927b9efbd05a3143be49abc Note: This CL is part of adding Opus support to Android.
/frameworks/av/media/libstagefright/Android.mk
|
240abcc4bf661a10ffca24859945796acc76ac6e |
|
13-Feb-2014 |
Andreas Huber <andih@google.com> |
Remove unused FragmentedMP4Parser and friends. The functionality has been subsumed into MP4Extractor. Change-Id: Ic1b6445660adfb985c604f1ca6f0c86585f8de04
/frameworks/av/media/libstagefright/Android.mk
|
def582e93022fa5eb7a64d4a11c15598afc0db86 |
|
12-Feb-2014 |
Andreas Huber <andih@google.com> |
fix the OS X builds until we can fix compiler warnings that apparently trigger only on that platform... Change-Id: I9555d7e2efbe3e349e8af60528b7b9d131a257e3
/frameworks/av/media/libstagefright/Android.mk
|
4ef5d8f038588080b73790a46a45d710a6a1d977 |
|
11-Feb-2014 |
Andreas Huber <andih@google.com> |
Merge "warnings be gone."
|
4bbfff2dbf3968c267c3b2ea9f8912a38372a9da |
|
10-Feb-2014 |
Andreas Huber <andih@google.com> |
Support "data:" URIs again in mediaplayer... Change-Id: I6dac35c7e606f738a60f985f6dca977dc92c82a4 related-to-bug: 12957757
/frameworks/av/media/libstagefright/Android.mk
|
84333e0475bc911adc16417f4ca327c975cf6c36 |
|
08-Feb-2014 |
Andreas Huber <andih@google.com> |
warnings be gone. Change-Id: Ie3bae3f037730e316d7fca12e7a3527973f752ef
/frameworks/av/media/libstagefright/Android.mk
|
7ca6e73bed1d2e1a928104feb6e9ae92953bfff5 |
|
06-Feb-2014 |
Chong Zhang <chz@google.com> |
Merge "Change StagefrightRecorder to use MediaCodec"
|
72cecca17d735db6532c45f0a7e10c47ee6f065a |
|
26-Dec-2013 |
Chong Zhang <chz@google.com> |
Change StagefrightRecorder to use MediaCodec Bug: 12305192 Change-Id: I72d7cb571be5bd348b58ad650f3269d24c15d350
/frameworks/av/media/libstagefright/Android.mk
|
81e68448f3361eaf8618930471fdc3c21bdf5cbc |
|
05-Feb-2014 |
Andreas Huber <andih@google.com> |
Remove no longer needed http proxy handling code, it's obsolete now since we started to use java's HTTPConnection instead of the native implementation. Also remove other remnants of the previous http implementation, such as accounting for the http user's uid. Change-Id: I60bfd31381ea40d2220db587ec5c433093b60034
/frameworks/av/media/libstagefright/Android.mk
|
1b86fe063badb5f28c467ade39be0f4008688947 |
|
29-Jan-2014 |
Andreas Huber <andih@google.com> |
FINAL ATTEMPT: HTTP services are now provided from JAVA and made available to media code Change-Id: I9f74a86e70422187c9cf0ca1318a29019700192d
/frameworks/av/media/libstagefright/Android.mk
|
8db188489871c770d5d56cf67b0001222415db41 |
|
04-Oct-2013 |
Eric Laurent <elaurent@google.com> |
TimedEventQueue takes a wake lock Take a wake lock when events present in a TimedEventQueue to prevent from going idle before all delayed events are processed. Bug: 11057387. Change-Id: I26a17df68068fde5e879a2fe7568dec439fc540f
/frameworks/av/media/libstagefright/Android.mk
|
94ea60f975c3eb7ce6d2a4430538a42a5fc3babd |
|
14-May-2013 |
Richard Fitzgerald <rf@opensource.wolfsonmicro.com> |
stagefright: offload playback support Offloading of compressed audio decoding to audio DSP is implemented for audio only, non streamed content. when the datasource is AudioPlayer: - Create an offloaded sink when playing a compressed source - Send metadata to audio HAL - Return sink start error to AwesomePlayer so that a new player for PCM audio can be created in case of problem. - Forward stream end and tear down callback events to AwesomePlayer - Stop the sink and wait for stream end callback when EOS is reached. - Pause and restart the sink if needed before flushing when seeking (otherwise flush is a no op). - For current media time, directly query the render position from the sink and offset by the start position (seek to time) AwesomePlayer: - When initializing the audio decoder, check with audio policy manager if offloading is supported. If yes, create the software decoder in case a reconfiguration is needed but connect the audio track directly to the AudioPlayer. - In case of error when starting the AudioPlayer, reconnect the software decoder (OMXSource) and recreate a PCM AudioPlayer. - Handle AudioPlayer tear down event by detroying and recreating the AudioPlayer to allow transitions between situations were offloading is supported or not. - Force tear down of offloaded AudioPlayer when paused for a certain time: This will close the sink and allow the DSP to power down. Utils: - Added helper methods: - send meta data to audio ia sink setParameters - query audio policy manager if offloading is supported for a given audio content Change-Id: I115842ce424f947b966d45e253a74d3fd5df9aae Signed-off-by: Eric Laurent <elaurent@google.com>
/frameworks/av/media/libstagefright/Android.mk
|
5908f88a7e45380a9b0d71a3b1ea535d76c420b3 |
|
16-Jul-2013 |
Chad Brubaker <cbrubaker@google.com> |
Add routing sockets for the requesting user Mediaserver sockets are now routed as if the connection was in the requesting app in per user routing. Change-Id: I60f4649c3c4145a65264b54c1aa2c6c7741efaba
/frameworks/av/media/libstagefright/Android.mk
|
14f7672b5d450ed26a06fd3bb3ce045ea78b11b2 |
|
15-Jan-2013 |
Andreas Huber <andih@google.com> |
New HLS implementation supporting independent stream sources, audio-only streams and more. Change-Id: Icfc45a0100243b2f7a14a9e65696be45b67d6495
/frameworks/av/media/libstagefright/Android.mk
|
ab89ac209fd1c3b0a2227168a48d7f3ae9bc43f3 |
|
15-Feb-2013 |
Marco Nelissen <marcone@google.com> |
Remove FragmentedMP4Extractor MPEG4Extractor now supports fragmented mp4 files. Change-Id: I5659a51f4e5e4407a12535e69238fe3abffda7dc
/frameworks/av/media/libstagefright/Android.mk
|
4f1732b8068970b368a89271158ca29daf25650e |
|
05-Feb-2013 |
ztenghui <ztenghui@google.com> |
Add the native MediaMuxer support. MediaAdapter: a helper class to convert the push model to pull model. MediaMuxer: the real muxer. bug:7991013 Change-Id: If3b79551bc6332bc81f5c2740885e579a5c4abf9
/frameworks/av/media/libstagefright/Android.mk
|
8cade496e47fc7d8f01e286579a5db15b85c59cc |
|
12-Dec-2012 |
Ying Wang <wangying@google.com> |
Merge "Match new paths and organization in external/libvpx"
|
c41590251aa84c078c942d258e838aad814b73a5 |
|
30-Oct-2012 |
Glenn Kasten <gkasten@google.com> |
Remove obsolete references to libmedia_native Bug: 6654403 Change-Id: I3993d62987cf0dd85db10bf002a5cce53d4f01bd
/frameworks/av/media/libstagefright/Android.mk
|
fd88f86ec6788170fb4d903c1b0932a18ce1197c |
|
30-Oct-2012 |
Johann <johannkoenig@google.com> |
Match new paths and organization in external/libvpx See I739f99d48b8d7e6354c416ef2ca79c954826307f Change-Id: I42b51e2845a696a6e211dde00951afc8f571336f
/frameworks/av/media/libstagefright/Android.mk
|
fd48021dfc3278b048ba99ecffe7f996751fb440 |
|
10-Sep-2012 |
Elliott Hughes <enh@google.com> |
am e7c992c6: am 5abc91d6: Merge "Fix libmedia and libstagefright to get expat header files from the approved location." * commit 'e7c992c675e0075cd60b0b11c06d5956e3ddd7a3': Fix libmedia and libstagefright to get expat header files from the approved location.
|
e8057dd8208f0a185109992339a995c518b12780 |
|
09-Sep-2012 |
Elliott Hughes <enh@google.com> |
Fix libmedia and libstagefright to get expat header files from the approved location. Found during a libexpat upgrade. Change-Id: I9e5abd502a884975d898486edde374fb2519164e
/frameworks/av/media/libstagefright/Android.mk
|
56997121c5031598fbbba7b7c53980b7fd529c2d |
|
29-Aug-2012 |
Marco Nelissen <marcone@google.com> |
Fragmented mp4 extractor Still experimental. Set property "media.stagefright.use-fragmp4" to true to enable. Change-Id: I210b9c5b5164b5c5eefc31309845ee881ac7db8e
/frameworks/av/media/libstagefright/Android.mk
|
cb1f88c684140ce0eb407049a78f889bc7d51be1 |
|
31-Aug-2012 |
Marco Nelissen <marcone@google.com> |
Move fragmented mp4 parser to libstagefright and rename it from Parser to FragmentedMP4Parser Change-Id: I986f50d0c5c93648aac675d6160e18623b031541
/frameworks/av/media/libstagefright/Android.mk
|
8d5ec2a336c114688e5d2950b124440e07e79ad9 |
|
04-Aug-2012 |
Ying Wang <wangying@google.com> |
Remove circular dependency. libstagefright_chromium_http is added to build/target/product/core.mk instead. Bug: 6933259 Change-Id: I2e87037eea0f1f2a56936dd02419cde564c8670d
/frameworks/av/media/libstagefright/Android.mk
|
1e5b2b3361ddd07259bf4b29820ca4aa5f3a861b |
|
14-Jun-2012 |
Jamie Gennis <jgennis@google.com> |
Update ANativeWindow client code for sync This change updates all the uses of ANativeWindow to use the new ANW functions that accept and return Sync HAL fence file descriptors. Change-Id: Id7db42d8d6380f8b440d88476ce9211c6225fb16
/frameworks/av/media/libstagefright/Android.mk
|
bea455c8e4a230cc5aedc9df33e1ba97c64cec5f |
|
15-Jun-2012 |
Colin Cross <ccross@android.com> |
libstagefright: dynamically load libstagefright_chromium_http dlopen libstagefright_chromium_http to allow it to be on the platform side of the pdk without getting overwritten during a pdk fusion build. Change-Id: I391e81d98beab165c3313bc8a71bb370ebb8584d
/frameworks/av/media/libstagefright/Android.mk
|
3a2633008be4a92fbca6e76c057f86e220558197 |
|
11-May-2012 |
James Dong <jdong@google.com> |
Remove unused VideoSourceDownSampler class Change-Id: I2faf5962ff4cc366c688ef5bb27f53596f08fe0a related-to-bug: 6484217
/frameworks/av/media/libstagefright/Android.mk
|
e51770946feca174d2d65811f773dcfc3d66ad3b |
|
07-May-2012 |
Andreas Huber <andih@google.com> |
Remove/Disable the AVI extractor. Change-Id: I47dcae710df9c66688a937fb1e648f9b00ca0f65 related-to-bug: 5717242
/frameworks/av/media/libstagefright/Android.mk
|
a3cbc03f7c646ad9b05d24e72a6d306cb457807c |
|
28-Apr-2012 |
James Dong <jdong@google.com> |
Removed software video encoders that are not OMX-based. o related-to-bug: 5933287 Change-Id: I63635375e2bef00733b61adc3fa12c29df7e2155
/frameworks/av/media/libstagefright/Android.mk
|
559bf2836f5da25b75bfb229fec0d20d540ee426 |
|
28-Mar-2012 |
James Dong <jdong@google.com> |
AV Android make files changes o plus a few file relocation: ActivityManager.cpp/h, SoundPool.h, etc o remove some runtime dependencies to libandroid, libandroid_runtime, etc Change-Id: I047a47c5fb361dd5cf85cd98798c39f629a75d10
/frameworks/av/media/libstagefright/Android.mk
|
4116807a35a27abf635bf6199ed9ad8703c9e94d |
|
24-Mar-2012 |
Colin Cross <ccross@android.com> |
stagefright: compile without chromium for pdk builds Change-Id: I7d85e04fb9f0caa8460a111ca6181bba6f6497ac
/frameworks/av/media/libstagefright/Android.mk
|
3ee26944b082def647fe5bb2b75116ffb0267059 |
|
24-Mar-2012 |
James Dong <jdong@google.com> |
Remove JNI in LOCAL_C_INCLUDE from non-JNI related Android.mk files. o related-to-bug: 6214141 Change-Id: Ic88d1732b3e014af47532a0809e01f6086e8464d
/frameworks/av/media/libstagefright/Android.mk
|
a98478bfbcc0f7fb4b164d3dce40ca96df75667d |
|
21-Mar-2012 |
Marco Nelissen <marcone@google.com> |
Support gapless playback for mp3 and m4a Gapless playback for appropriately tagged mp3 and m4a files. Currently this is implemented in OMXCodec, which most players use, but should be easy to support in other players as well by using the SkipCutBuffer utility class. Change-Id: I748c669adc1cfbe5ee9a7dea2fad945d48882551
/frameworks/av/media/libstagefright/Android.mk
|
b12153e36ae5e514d96c77d660b327d1a8f5000f |
|
16-Mar-2012 |
Glenn Kasten <gkasten@google.com> |
Add libmedia_native Change-Id: Ib8cff8abd73723b793f08da99ad59549f219e0e7
/frameworks/av/media/libstagefright/Android.mk
|
6c6b4d0d2b98a7ceee8b697daaf611f8df3254fb |
|
12-Mar-2012 |
James Dong <jdong@google.com> |
Switched to use the header files in /frameworks/native and deleted the duplicate header files in /frameworks/base o related-to-bug: 6044887 Change-Id: I17e0692d9a9b5c8796ded36677c833ca8ab36795
/frameworks/av/media/libstagefright/Android.mk
|
054a5a69374efae97924c83c2ee7ec7210bf3283 |
|
06-Mar-2012 |
James Dong <jdong@google.com> |
Remove unused code - MediaSourceSplitter Change-Id: Icf37832a1c234501ee3ff91ff13eece2242425ae
/frameworks/av/media/libstagefright/Android.mk
|
afc16d667afa23f5aa00154ccad62f8c45cf5419 |
|
01-Mar-2012 |
Andreas Huber <andih@google.com> |
Instead of hardcoding OMX component names in our code, support a config file instead. Change-Id: I5835903ab9f1c4a22ccc605ca99ed966767adf57
/frameworks/av/media/libstagefright/Android.mk
|
3254b25e8b0f674ccc2226609e01dd86a600802e |
|
27-Feb-2012 |
Insun Kang <insun@google.com> |
Moves TimedTextDriver.h into include/media/stagefright/timedtext. So that other players can include TimedTextDriver.h properly. Change-Id: I15e72bf655de8555eef6244a6c853c27a0828a1d
/frameworks/av/media/libstagefright/Android.mk
|
7fd1703162a6ff694b03f6fd0a8c9f3525f6d9a4 |
|
23-Feb-2012 |
Steve Block <steveblock@google.com> |
Merge "Drop support for Android HTTP stack"
|
5778822d86b0337407514b9372562b86edfa91cd |
|
21-Feb-2012 |
Andreas Huber <andih@google.com> |
Implementation of a java media codec interface and associated tools. Change-Id: I13e54062d4de584355c5d82bb027a68aeaf2923b
/frameworks/av/media/libstagefright/Android.mk
|
43b1d8ad30bcd61c8cc62fce52fdc6d8381e5732 |
|
16-Feb-2012 |
Steve Block <steveblock@google.com> |
Drop support for Android HTTP stack All future releases will use the Chromium HTTP stack and maintaining two HTTP stacks adds maintenance overhead. The Chromium HTTP stack requires V8, but we now use V8 in all build targets (b/5495373), so we can safely drop the Android HTTP stack. LoadListener, HttpAuthHandlerImpl, Network, SslErrorHandlerImpl, WebViewWorker - Android-stack specific, removed StreamLoader, FrameLoader - Require LoadListener, removed CacheLoader, ContentLoader, DataLoader, FileLoader - Extend StreamLoader, removed BrowserFrame - Removed methods that create LoadListener - BrowserFrame.startLoadingResource() is called from native CallbackProxy, WebView - Removed calls to Network methods CacheManager, CookieManager, CookieSyncManager, WebViewCore, WebResourceResponse - Removed other Android-stack specific code JniUtlil - Removed useChromiumHttpStack() WebViewDatabase - Removed all code to create cookies and cache databases for Android HTTP stack See corresponding WebKit change https://android-git.corp.google.com/g/166327. Bug: 5495616 Change-Id: If491675516f6eb187077af4220214bb6e6a8d045
/frameworks/av/media/libstagefright/Android.mk
|
b9c769aa8ec26e25a7a61e14a9d521c2adf5b68d |
|
17-Feb-2012 |
Steve Block <steveblock@google.com> |
Update stagefright makefile after dropping support for JSC Bug: 5495373 Change-Id: Ibb81196edd3a6eaa4999cf0e30a78368afb66360
/frameworks/av/media/libstagefright/Android.mk
|
c71f6e2392bf55cc85ee7c1a376441e9b9aae4c8 |
|
03-Feb-2012 |
James Dong <jdong@google.com> |
Keep AACEncoder around for a bit longer to have more time fix issues related to video editor engine o this should be reverted after the problem is fixed. o related-to-bug: 5947347 Change-Id: Iaec4b59d2c99c975e83f0588a813e9a4bfcb7ee2
/frameworks/av/media/libstagefright/Android.mk
|
83f70f4472e9b0cacc5d372eddfcef4b02662d10 |
|
01-Feb-2012 |
Andreas Huber <andih@google.com> |
The AMR WB software encoder is now an OMX component. Change-Id: Iebfb2696783a0163369ba4e8ef72e19ee76ad893
/frameworks/av/media/libstagefright/Android.mk
|
e9c52da6fdb755ed832325c2fe4fe5b3bc4c9eed |
|
30-Jan-2012 |
Andreas Huber <andih@google.com> |
Instantiate software codecs locally whenever possible. Change-Id: I58d5c30b9de9873a239e91955a8900e2c72518a7
/frameworks/av/media/libstagefright/Android.mk
|
2b1892db4a2ab47bfc09e59a4c11751aea99e4ea |
|
26-Jan-2012 |
Andreas Huber <andih@google.com> |
The software AAC encoder is now an OMX component. Yay. Change-Id: I74938a20b4e0a622836ea5184d3761180eb0f5de
/frameworks/av/media/libstagefright/Android.mk
|
2bfdd428c56c7524d1a11979f200a1762866032d |
|
12-Oct-2011 |
Andreas Huber <andih@google.com> |
NuPlayer is now taking on the task of streaming over RTSP. Change-Id: Ie204db8810807f1e7981959e34dc0149e5d9563a
/frameworks/av/media/libstagefright/Android.mk
|
421b31b7a859b6aa6185a36143158ef59f751adf |
|
16-Aug-2011 |
Kristian Monsen <kristianm@google.com> |
Testing for bug 5122864 libwebcore related libraries increased by 3MB in ICS vs HCMR2 Reenabling chromium as a shread lib Change-Id: I5f7abe61624d812c5781c4a453f587e744bc082d
/frameworks/av/media/libstagefright/Android.mk
|
56e6d29d951cf514817f0a2c8b02138403716f01 |
|
10-Aug-2011 |
Kristian Monsen <kristianm@google.com> |
Testing for bug 5122864 libwebcore related libraries increased by 3MB in ICS vs HCMR2 Trying to build with static libchromium on the build server. Change-Id: Ib88ce1803f3d36ef97a627c1454ed83239a3afee
/frameworks/av/media/libstagefright/Android.mk
|
e6cf962d41cb05b57e55ef80f75a24c62671dcfe |
|
22-Jul-2011 |
Kristian Monsen <kristianm@google.com> |
Part of fix for bug 5065047 build libchromium as a shared lib Building chromium as a shared lib, updating other libs that use it. Change-Id: Ia20749bb7fbec51b94adb314116503f62f41b782
/frameworks/av/media/libstagefright/Android.mk
|
1a2fafbaa36390a06cc9a066fcbe147c8c47ea77 |
|
01-Jul-2011 |
Pannag Sanketi <psanketi@google.com> |
Renaming SurfaceEncoder to SurfaceMediaSource Related to bug id: 4529323 Change-Id: Id820d45a536bd2c65e0a59def564eb5b3ea4a71c
/frameworks/av/media/libstagefright/Android.mk
|
3399b7267185646c69b04352211fca4fad9d7547 |
|
11-Jun-2011 |
Pannag Sanketi <psanketi@google.com> |
Adding SurfaceEncoder for encoding FilterFrames Adding SurfaceEncoder which can be used to encode custom frame data. In a sense, it is reverse of what SurfaceTexture does. SurfaceEncoder takes in frames from a native window and passes them to an encoder, thus acting like a MediaSource. It uses GRAlloc buffers underneath for passing data. The client side sets the geometry, format in the beginning, which cannot be changed while the recording is going on. Currently, there is no common pixel format that both GRAlloc and HAL understand. Also, the encoder cannot encode using the data from the GRAlloc buffers. The SurfaceEncoder_test examines mainly the buffer passage since true encoding cannot be done at this point. SimpleDummyRecorder 'reads' the frames in the same thread as the start(), whereas DummyRecorder 'reads' in a separate thread much like the MPEG4Writer. The test with DummyRecorder is much closer to the real encoding implementation. Related to bug id: 4529323 Change-Id: I58ec19a150f8fe4d6195196dc44f55002b46c7c8
/frameworks/av/media/libstagefright/Android.mk
|
49c8340bd83cc5d64b1fcaed4afbda5fd4d74a3e |
|
14-Jul-2011 |
Andreas Huber <andih@google.com> |
Merge "Remove legacy http support from stagefright, chromium is the new hotness."
|
dab718bba3945332dc75e268e1e7f0fe2eb91c4a |
|
14-Jul-2011 |
Andreas Huber <andih@google.com> |
Remove legacy http support from stagefright, chromium is the new hotness. Change-Id: I6725d42d38b91e6a1cbca43174870f445aeb3d99
/frameworks/av/media/libstagefright/Android.mk
|
87e031caf905145cb6e362a8c60f02736b87deef |
|
13-Jul-2011 |
Andreas Huber <andih@google.com> |
Remove old-style software decoders. Change-Id: Ie0729d6a65470ffdc38229791f25a75a22c724d8
/frameworks/av/media/libstagefright/Android.mk
|
5e0067b486c3862316aa1f293cf9690c0cf54bda |
|
12-Jul-2011 |
Jeff Brown <jeffbrown@google.com> |
Remove the simulator target from all makefiles. Bug: 5010576 Change-Id: I04d722f258951a3078fe07899f5bbe8aac02a8e8
/frameworks/av/media/libstagefright/Android.mk
|
965d08ba16ee82bc85f69546360c18e7da907406 |
|
11-May-2011 |
Gloria Wang <gwang@google.com> |
For out of band timed text support (timed text in a separate file). Change-Id: I9e024a63eb9bf6f839deee3c7766a66e63126c96
/frameworks/av/media/libstagefright/Android.mk
|
00f4951088805442e86ff9c2a20ddad79fc2410a |
|
11-May-2011 |
Andreas Huber <andih@google.com> |
The decoder wrapper is no longer needed. Also disable building old-style decoders. Change-Id: Ie022f1a6dffe619c1b0385aa13f63e097282cfe4
/frameworks/av/media/libstagefright/Android.mk
|
bbba88cb1bdc34705d1477208990a06904c022e7 |
|
11-May-2011 |
Andreas Huber <andih@google.com> |
Squashed commit of the following: commit c80992e419ed567abef451042f09c4958534b90d Author: Andreas Huber <andih@google.com> Date: Wed May 11 14:00:07 2011 -0700 Support for the mp3 audio decoder as a software OMX component. Change-Id: I66e10c4d0be4c3aecdef1c21b15a2c7359ceb807 commit a358d0e1bf2a88897887445f42ccdda0f5f2f528 Author: Andreas Huber <andih@google.com> Date: Wed May 11 13:11:23 2011 -0700 Support for G.711 alaw and mulaw decoders as software OMX components Change-Id: Ia5c76c02cb83a9f94ce39a27b2251e5880218f03 commit 79088b9c9a5c8b8c97ea66cb4f90a2b0f0d34553 Author: Andreas Huber <andih@google.com> Date: Thu May 5 15:43:32 2011 -0700 Instead of using an RGB surface and conversion yuv420->rgb565 convert from OMX_COLOR_FormatYUV420Planar to HAL_PIXEL_FORMAT_YV12 instead. Change-Id: I8c4fc3c54c963f0d4ba6377f3c4ab4e0013152e5 related-to-bug: 4394005 commit 69469d3bd84425777b11b9fc938c5e0c61af26a7 Author: Andreas Huber <andih@google.com> Date: Tue May 10 15:46:42 2011 -0700 voip mustn't link against libstagefright.so Change-Id: I4d0ba9a8b9dc9380b792a1bd04bcda231964862c commit 2a9a9eeeeeb36ae3a9e680469c3016d509ff08c3 Author: Andreas Huber <andih@google.com> Date: Tue May 10 14:37:10 2011 -0700 Remove most non-OMX software decoders by default Change-Id: Ic56514bc1b56b8fa952e8c4a164ea7379ecb69d0 commit a4de62c37b335c318217765403a9fb282b20a216 Author: Andreas Huber <andih@google.com> Date: Mon May 9 16:50:02 2011 -0700 Conditionally build the old-style software decoders. Change-Id: I5de609e1d76c92d26d6eb81d1551462258f3f15f commit 5d8b039f9449dc3dad1e77c42c80cc0b54b0c846 Author: Andreas Huber <andih@google.com> Date: Mon May 9 16:13:12 2011 -0700 Support for MPEG4 and H.263 video decoders as soft OMX components. Change-Id: I5e3a4835afab89f98e3aa128d013628f5830eafe commit b25a1bfbeb0ff6e62e1cc694ce2599c91489c7d0 Author: Andreas Huber <andih@google.com> Date: Mon May 9 11:49:10 2011 -0700 Boost Soft OMX thread priority, fix timestamp handling in vorbis Soft OMX decoder. Change-Id: I68d26d4999f06fcc451d69e5303663fab0cba9e8 commit c0574362f8dc3319ce84d981097867062a698527 Author: Andreas Huber <andih@google.com> Date: Mon May 9 11:28:53 2011 -0700 Support for the AMR decoders (NB and WB) as Soft OMX components. Change-Id: Ia565f59833fb52653e23f26536e7e41fc329a754 commit 3e5575a8f0e27a490cb7bde77bd9456087837f08 Author: Andreas Huber <andih@google.com> Date: Wed May 4 13:41:25 2011 -0700 Signal an error if the aac decoder failed to initialize from codec specific data. Change-Id: I01da7831bdf722edd7d6dc5974486daa2cf2b209 related-to-bug: 4272179 commit f94aeaa9886e772ff4823e671ed237096649f4af Author: Andreas Huber <andih@google.com> Date: Tue May 3 13:07:38 2011 -0700 Software OMX nodes don't (yet?) support native_window mode. Change-Id: I7d9ca9164ef4abf66b573ca21dba12d672f8b12d commit eefdfabac8dc659e00daa56da69aea705c49cb67 Author: Andreas Huber <andih@google.com> Date: Tue May 3 12:57:16 2011 -0700 Fixing the OMX tests to refer to appropriate files from test content. Change-Id: I5b61c3498749bfb876abbd3946a5132356e3f6ff commit f31b7326aef14b6a1b7946520a9688f092e844d5 Author: Andreas Huber <andih@google.com> Date: Tue May 3 11:08:38 2011 -0700 Soft OMX components are now dynamiclly loaded/unloaded, not directly linked against. Change-Id: I1e2ecfbfab67a8869886f738eaf0c7b3c948b6d9 commit b7f0343879e4df06f0a1c9bfece24df557954e2f Author: Andreas Huber <andih@google.com> Date: Mon May 2 15:58:36 2011 -0700 Support for the AVC software decoder as an OMX component. Change-Id: I13c12df435ba4afbd968a9fc659f66b91c818bc2 commit 5bb9e616d6c8e1b13d531fe996b9a9affdfb2977 Author: Andreas Huber <andih@google.com> Date: Fri Apr 29 12:05:37 2011 -0700 Fix Vorbis OMX decoder's component role. Change-Id: I5e871e5e11b3f951c93590210e63fd7987c467b5 commit 089c91f2333062e196c7afd5fb0ca914878aa474 Author: Andreas Huber <andih@google.com> Date: Fri Apr 29 12:05:18 2011 -0700 Support vorbis_decoder OMX testing. Change-Id: I1985be178a12ae3f8768bc72067d9236238be170 commit 56e241fa36fc37219bc536b823bdc2ab82dc1fad Author: Andreas Huber <andih@google.com> Date: Fri Apr 29 12:01:46 2011 -0700 SoftVorbis OMX component now respects the number of valid frames per page. Change-Id: I82a117a064d9b083fc58a54ad900a987a763ef03 commit fcd618ec520c376fdb78f4cbb44b8d9f5d213e2b Author: Andreas Huber <andih@google.com> Date: Fri Apr 29 10:59:38 2011 -0700 Support for the vorbis audio decoder as a soft OMX component. Change-Id: Iaeb057e58ca306d3dce205c0445b74d5aefef492 commit d1fcc3203fc8003ad79c6e96b3a1fc4261743f16 Author: Andreas Huber <andih@google.com> Date: Fri Apr 29 10:07:50 2011 -0700 VPX decoder now properly resizes buffers after a port settings change. Change-Id: I110749a31b6cba087891d8e5dfe420830bdbf831 commit 35c7168243cb69849d88911144a2c7fdfed5c54e Author: Andreas Huber <andih@google.com> Date: Thu Apr 28 13:23:34 2011 -0700 Support for the VPX video decoder as a Software OMX component. Change-Id: Ic345add2d6d768d4af631160153f2e9b97fcea71 commit 923b2534b4211fc5405377b5190bfa6f2dd27f32 Author: Andreas Huber <andih@google.com> Date: Thu Apr 28 11:34:40 2011 -0700 Table-based registration of soft omx components. Change-Id: I7f45f0fa5b3a7950776e69c66349731f7674e937 commit 04a88f3edb2266a463da9c4481b80178be460902 Author: Andreas Huber <andih@google.com> Date: Thu Apr 28 11:22:31 2011 -0700 Apparently OMX_GetParameter is valid in any state other than OMX_StateInvalid OMX_SetParameter is still constrained to OMX_StateLoaded or a disabled port. Change-Id: I1032d7cf4011982d306aa369d4158a82830d26fb commit 9d70ca68445e7c40f5c9b2d12466e468f514de88 Author: Andreas Huber <andih@google.com> Date: Wed Apr 27 15:03:18 2011 -0700 Use the new soft OMX aac decoder for HTTP live playback. Change-Id: Ifbcfb732a9edb855cb46b49f6d0ac942170ee28f commit 213fe4a10ea93cce08e8622dc3908053f29878a1 Author: Andreas Huber <andih@google.com> Date: Tue Apr 12 16:39:45 2011 -0700 Foundation for supporting software decoders as OMX components Change-Id: I7fdab256563b35d1d090617abaea9a26b198d816 Change-Id: I83e9236beed4af985d10333c203f065df9e09a42
/frameworks/av/media/libstagefright/Android.mk
|
760943b5e7a09b602aba04ec451e97662f48b0a4 |
|
21-Mar-2011 |
James Dong <jdong@google.com> |
Initial check-in for AACWriter Change-Id: Ia21ca39a404484b2dda25c6101780d2ff11c4623 related-to-bug: 4211046
/frameworks/av/media/libstagefright/Android.mk
|
7a1e3e81264189e23a1db2b174e1b5a5d4c7d1c3 |
|
04-May-2011 |
Gloria Wang <gwang@google.com> |
Initial CL for the timed text support: - Add support for MP4 timed text - Add API for app to turn on/off a text track - Add timed text metadata(language) in the MediaMetadataRetriever Change-Id: I0055beba38ac761627dbcc6d581ae9582d68bb94
/frameworks/av/media/libstagefright/Android.mk
|
f8374dec590223ebdd6959b26d9ba90749dd8328 |
|
24-Mar-2011 |
Andreas Huber <andih@google.com> |
Support for divx files, i.e. mpeg 4 video + mpeg audio layer III in .avi files Change-Id: I6e1e989c43300ddb0d341e3e9183cdccd69eeae6 related-to-bug: 4192562
/frameworks/av/media/libstagefright/Android.mk
|
5f7fcf29a7475a20cf38bf72da67746135d504c3 |
|
26-Mar-2011 |
Mathias Agopian <mathias@google.com> |
merge libsurfaceflinger_client into libgui this is the first step in unifying surfacetexture and surface. for this reason the header files were not moved, as most of them will eventually go away. NOTE: currently we keep libsurfaceflinger_client.so as an empty library to workaround prebuilt binaries wrongly linking against it. Change-Id: I130f0de2428e8579033dc41394d093f4e1431a00
/frameworks/av/media/libstagefright/Android.mk
|
34fba6695fe1b55710baef561785caa0486654fb |
|
11-Mar-2011 |
Andreas Huber <andih@google.com> |
Only use ChromiumHTTPDataSource if webkit was built with chromium support. Change-Id: I9ce16f4aae35c61c9fb92fefc2a7c72537631cba
/frameworks/av/media/libstagefright/Android.mk
|
1156dc913a5ba7b2bc86489468d4914430f03d14 |
|
09-Mar-2011 |
Andreas Huber <andih@google.com> |
An HTTP datasource for stagefright using the chromium code. Use of this new datasource is now the default unless overwritten by adb shell setprop media.stagefright.use-chromium false Change-Id: I156a8eb9a1fff1cb537b4aec6cf3e8e6052be81e
/frameworks/av/media/libstagefright/Android.mk
|
1173118eace0e9e347cb007f0da817cee87579ed |
|
09-Feb-2011 |
Glenn Kasten <gkasten@google.com> |
Bug 3438258 Add SurfaceTexture as MediaPlayer sink This change enables the use of a SurfaceTexture in place of a Surface as the video sink for an android.media.MediaPlayer. The new API MediaPlayer.setTexture is currently hidden. This includes: - New Java and C++ interfaces - C++ plumbing and implementation (JNI, Binder) - Stagefright AwesomePlayer and NuPlayer use ANativeWindow (either Surface or SurfaceTextureClient) Change-Id: I2b568bee143d9eaf3dfc6cc4533c1bebbd5afc51
/frameworks/av/media/libstagefright/Android.mk
|
8cb0c4168bf4b678e4a6edfcf409247016be20d5 |
|
17-Feb-2011 |
Andreas Huber <andih@google.com> |
Experimental support for https transfers in stagefright. Change-Id: If1bd0f265dda136c7c34b53317f64383023b53a3
/frameworks/av/media/libstagefright/Android.mk
|
50c44c79d2d7dd6cd1485d9d939f67f80b8da1ca |
|
02-Feb-2011 |
Gloria Wang <gwang@google.com> |
Add AAC extractor Change-Id: Iedb08525ac72e65ba98e5c791734da0720a0e3f6
/frameworks/av/media/libstagefright/Android.mk
|
856990b491d84b7ed4fefe337485c8997ba9dd02 |
|
13-Jan-2011 |
Glenn Kasten <gkasten@google.com> |
Bug 1804058 FLAC extractor Note: dependent on external/flac for libFLAC Implemented and tested: * FLAC container * mono and stereo * standard sample rates * standard bit depths * sniffer * media scanner * Vorbis comment metadata including album art * random access seeking with "torture test" * web browser integration for audio/flac (not audio/x-flac), but note that most web servers don't correctly report the MIME type Not implemented: * 24-bit to 16-bit dither or noise shaping in AudioFlinger * 96 kHz to 44.1 or 48 kHz downsampling low pass filter in AudioFlinger * replay gain is better done in AudioFlinger * multi-channel, would need AudioFlinger support * Ogg container, does not seem to be very popular yet Change-Id: I300873e8c0cfc2e95403d9adb5064d16a2923f17
/frameworks/av/media/libstagefright/Android.mk
|
f933441648ef6a71dee783d733aac17b9508b452 |
|
16-Dec-2010 |
Andreas Huber <andih@google.com> |
Initial support for a true streaming player for mpeg2 transport streams. Change-Id: I153eec439d260a5524b21270e16d36940ec3161a
/frameworks/av/media/libstagefright/Android.mk
|
f5ab57c2d5e02af7483c94eddb177e4f5c9e9892 |
|
22-Nov-2010 |
Andreas Huber <andih@google.com> |
Squashed commit of the following: commit 0870f7bdd10a7cd36087d723d1957d8e1b967ca7 Author: Andreas Huber <andih@google.com> Date: Mon Nov 22 12:57:04 2010 -0800 set_surface_crop doesn't seem to work right yet, stop using it in the SoftwareRenderer. Change-Id: If0a24f78b7810a6cecaa82eb4f23d0f90c22cc42 commit 4767b52bee3a54ae117a8708d6832276a44e6a6a Author: Andreas Huber <andih@google.com> Date: Mon Nov 22 11:14:57 2010 -0800 info->mMediaBuffer may still be NULL at this point... Change-Id: I25a71569015b1bb87f1ea7efff7588958774426f commit 0cef79874e1f1ddb10b7402177a87d3cffc7de92 Author: Andreas Huber <andih@google.com> Date: Mon Nov 22 10:55:12 2010 -0800 QCOM's YVU420 color format conversion has now been tested. Change-Id: I7fef4b642a928af15d42f006f7cdc107d5ff1d67 commit 84fe05a6c969ede0ce8a85a530e110afca07c7a7 Author: Andreas Huber <andih@google.com> Date: Mon Nov 22 09:59:50 2010 -0800 Removed remaining traces of suspend/resume. Proper reporting of video dimensions based on cropping rectangle. Change-Id: Ib238b80cbc1f19e7d312f2422eb5e9ab6b06b1bc commit 50970cdc837c5c498bcf0cb61b436196ca9e2ef7 Author: Andreas Huber <andih@google.com> Date: Fri Nov 19 16:11:06 2010 -0800 Revamped Software Renderer respects the crop rectangle. Removed obsolete ADRENO support code. Change-Id: I984cbc8a99c4d97e09e7d1b1292099c88b9ae535 commit 8abbc6a5608bff650f968540f24a2eab75f254ed Author: Andreas Huber <andih@google.com> Date: Fri Nov 19 16:10:41 2010 -0800 The metadata retriever now respects the crop rectangle while capturing a video frame. Change-Id: Id3377176060086d16717f62c77ce26fabe899050 commit 2d42e4466609d304e88bd2cdd6eb7b297340cc21 Author: Andreas Huber <andih@google.com> Date: Fri Nov 19 16:09:50 2010 -0800 Changed ColorConverter APIs to be more general. Clients can now refer to crop rectangles in both source and destination. Change-Id: Ief151d736818396d0389ec04e7df5650e3ad7c04 commit 273184303d54a54febd3e9c3dd4df30507ea78b5 Author: Andreas Huber <andih@google.com> Date: Fri Nov 19 15:04:06 2010 -0800 The stagefright commandline tool now writes the extracted video frame to /sdcard/out.jpg Change-Id: Ieb2ab3fda7a7cd9294beccb8db0eed75096eeef4 commit 2d43390328cadf4ba94c1c3c02e4fb30baa29690 Author: Andreas Huber <andih@google.com> Date: Fri Nov 19 14:36:55 2010 -0800 The AVC software decoder now properly advertises the cropping rectangle. Change-Id: Idb7a8a7e2fde5740f0fc34b7e8c92eca2577104b commit 9a7ed23c2fac8ce19dce7a34a603acee945a89f6 Author: Andreas Huber <andih@google.com> Date: Fri Nov 19 13:40:39 2010 -0800 OMXCodec now signals a format change if the cropping rectangle changes. ...and puts the cropping info into its output format. Change-Id: I3ffbd8e877ba286fe06a82c536ef20d92548d2e2 commit efe0323947029df1c502599ccc288c8d676dfd31 Author: Andreas Huber <andih@google.com> Date: Fri Nov 19 11:29:39 2010 -0800 Stagefright's MetaData object now supports rectangle items. Change-Id: I5667bb5ee6622c76104b99fb57f60abb802a8504 Change-Id: I27cb78f2c5e0353f95fdfc5cb53991949ed75b70
/frameworks/av/media/libstagefright/Android.mk
|
87995623c1865721daeb0da9efffca42e940c854 |
|
19-Nov-2010 |
Andreas Huber <andih@google.com> |
Squashed commit of the following: commit 610ed879d57785cb0457f7f127889496d325f732 Author: Andreas Huber <andih@google.com> Date: Fri Nov 19 09:28:52 2010 -0800 HTTP header keys are to be treated case insensitive. Change-Id: I9690880528a6b0f611958de7996c2753948a03c3 commit 554a2499a293d8d53907d01d972a9cfe9b92738e Author: Andreas Huber <andih@google.com> Date: Fri Nov 19 09:22:45 2010 -0800 Remove one more legacy "string" implementation. Change-Id: I7638d849427a39bbc040082a8663b3b9b81a632b Change-Id: I626a60abdcd1dd6403be880dad4d0499d77ca71f
/frameworks/av/media/libstagefright/Android.mk
|
e332a9181cf6a3155ed1a0fd2afc212ccb1f2753 |
|
15-Nov-2010 |
Andreas Huber <andih@google.com> |
More HTTP live support, AES encryption etc. Change-Id: Ia5088042dd0a2181cb73cf8c7a2ff81e34b3064c related-to-bug: 2368598
/frameworks/av/media/libstagefright/Android.mk
|
4456da54bcd206ed1f518c69cc959ca65a179c83 |
|
09-Nov-2010 |
Andreas Huber <andih@google.com> |
Some refactoring and added support for another form of vbr headers. related-to-bug: 3172324 Change-Id: Ic364da09eac7f0a815f9ceb719b6baa8a76e3730
/frameworks/av/media/libstagefright/Android.mk
|
b371426ce4cf2fa6d8c3d1903b61322feb165d35 |
|
01-Nov-2010 |
Gloria Wang <gwang@google.com> |
Add support for WV DRM Change-Id: I0408c5e0a488f112a84337b21b0cd4613a4da461
/frameworks/av/media/libstagefright/Android.mk
|
aceaaf303422bbe3a7b8d9cdb96495dbf8109c23 |
|
26-Oct-2010 |
Gloria Wang <gwang@google.com> |
resolved conflicts for merge of 965f960e to master Change-Id: I63cec8ffb3593216da1de03428134d89e75b9338
|
a9741a9232c81eaf59179acef91f5be46c42264e |
|
26-Oct-2010 |
Gloria Wang <gwang@google.com> |
resolved conflicts for merge of 9084631d to gingerbread-plus-aosp Change-Id: Ie2b675d50bfca3f33aee80f1a67c9f03d1f97472
|
dcd25efb46c41c8d24a0a9cf61fb57f84149709e |
|
22-Jun-2010 |
Gloria Wang <gwang@google.com> |
DRM framework support: - add a sniffer for DRM files - add DRMSource and DRMExtractor for es_based DRM - add pread in FileSource.cpp for container_based DRM - add native DRM framework API calls in the player for DRM audio/video playback Change-Id: I4b9ef19165c9b4f44ff40eeededb9a665e78a90f
/frameworks/av/media/libstagefright/Android.mk
|
8ac0cb9dc8a46f9b2badabc91cb5f7871e2215a9 |
|
18-Oct-2010 |
Jean-Baptiste Queru <jbq@google.com> |
Merge fb474872 from gingerbread-plus-aosp Change-Id: I1bbb845a86a7b7df44ea175df3af22e5f47c44e3
|
56cfa2376ae87cba730ea7ce4a9e0ca4f0d07627 |
|
15-Oct-2010 |
Andreas Huber <andih@google.com> |
Include the framework copy of the OpenMAX headers instead of referencing external/opencore. Change-Id: I762f59acf5e1f770e4d7c2d89af362bfffebefa6 related-to-bug: 3101573
/frameworks/av/media/libstagefright/Android.mk
|
b8b92e517c4168a96f4d29d35cba7a87f0913c87 |
|
28-Sep-2010 |
Andreas Huber <andih@google.com> |
am 9d591860: am 3a9cc8ce: Merge "Squashed commit of the following:" into gingerbread Merge commit '9d59186068891834272c2e3ee6f9c4228af24656' * commit '9d59186068891834272c2e3ee6f9c4228af24656': Squashed commit of the following:
|
0da4dab0a45a2bc1d95cbc6ef6a4850ed2569584 |
|
27-Sep-2010 |
Andreas Huber <andih@google.com> |
Squashed commit of the following: commit 29a4d3effb05a2e074cb0693316ab1977baeb0b6 Author: Andreas Huber <andih@google.com> Date: Mon Sep 27 12:01:32 2010 -0700 Fully working implementation of MPEG2TSWriter (for AAC and AVC sources). Change-Id: I8a32a47565b647bf6c078c520e39565e08ea0d84 commit f4dec4c3899f3be393508e180d6c07e249d3335e Author: Andreas Huber <andih@google.com> Date: Mon Sep 27 10:36:31 2010 -0700 More reliable identification of MPEG2 transport streams. Don't keep scanning forever in case the stream does not have both audio and video tracks. Change-Id: Icc5b4e8be145b2805e8776559546a6818342aea7 commit 4fe3cc942f9b3d3cf54138b828c41214aa916dd2 Author: Andreas Huber <andih@google.com> Date: Mon Sep 27 08:23:39 2010 -0700 test code Change-Id: I16560a17661407d06497f99ff88230724bb898af commit 64d988b24f49f179a90fa677be11c823959e734b Author: Andreas Huber <andih@google.com> Date: Thu Sep 23 14:42:52 2010 -0700 First shot at supporting writing to an MPEG2 transport stream. Change-Id: Ie537939a99fa3ddc0c7661c47c18277584817c74 Change-Id: If78fd034af8f6e8ceac8dbeff96d5ecb3f6b96dc
/frameworks/av/media/libstagefright/Android.mk
|
47dc308b114f2ee83f71bc9787db343ff3cc64fd |
|
16-Sep-2010 |
Andreas Huber <andih@google.com> |
am 7a848c0d: am 8946ab26: A ThreadedSource wraps around an existing MediaSource and reads output buffers on a separate thread. It\'s now used for the vpx decoder to decode frames ahead of time to improve playback performance. Merge commit '7a848c0d7cb1978155ab7743aadb2e07bc4bdcc6' * commit '7a848c0d7cb1978155ab7743aadb2e07bc4bdcc6': A ThreadedSource wraps around an existing MediaSource and reads output buffers on a separate thread. It's now used for the vpx decoder to decode frames ahead of time to improve playback performance.
|
aae3516293e58c0b015d4109bde58c11d503433c |
|
16-Sep-2010 |
Andreas Huber <andih@google.com> |
A ThreadedSource wraps around an existing MediaSource and reads output buffers on a separate thread. It's now used for the vpx decoder to decode frames ahead of time to improve playback performance. Change-Id: I57a798b00adeb2c8056e85aab29a2b57aef00b63
/frameworks/av/media/libstagefright/Android.mk
|
ad452ffadf0ced7449395585a55255c915734e17 |
|
30-Aug-2010 |
Nipun Kwatra <nkwatra@google.com> |
Added VideoSourceDownSampler VideoSourceDownSampler takes in a real video source. The MediaSource interface is then implemented by shortcircuiting calls to this real source, except for the read() function. For read we first call read of the real source, then downsample the frame to the desired size and return that. Change-Id: I6e1b377e043e136a70a7b03792eb9165bbe26398
/frameworks/av/media/libstagefright/Android.mk
|
9c075bca0b75093ca0514a3c8f74d73c8e9e83fd |
|
27-Aug-2010 |
Nipun Kwatra <nkwatra@google.com> |
Adding support for parallel recording sessions. - Added setOutputFileAuxiliary to pass the auxiliary file descriptor. The java interface through JNI will be checked in next. - renamed setupCameraSource to setupCamera as the function just sets the camera. - Added setupCameraSource which sets up the camera source. This functionality was in setupVideoEncoder before. - setupVideoEncoder now takes in a cameraSource instead of creating it on it own. - Refactored startMPEG4Recording() to use setupMPEG4Recording, setupMPEG4MetaData. - setupMPEG4Recording() takes in file descriptor, bitrates to setup a mpeg4 writer. This function can be called multiple times to setup multiple writers. - Added setupMPEG4MetaData() for setting up the meta data for mpeg4 writer. startMPEG4Recording() now calls setupMPEG4Recording, setupMPEG4MetaData for each recording session. Change-Id: I07f5334a1ff8e12a36f58e94129fcfa6add2208b
/frameworks/av/media/libstagefright/Android.mk
|
9b92412737095ab6a06f01a0c6daaebb79dffb55 |
|
21-Aug-2010 |
Andreas Huber <andih@google.com> |
am b29ebd39: am f0ad5484: Merge "In the absence of width/height information in the sdp, extract the dimensions from the avc codec specific data." into gingerbread Merge commit 'b29ebd397e25a7176bcc1c81980f17b0190ebe7f' * commit 'b29ebd397e25a7176bcc1c81980f17b0190ebe7f': In the absence of width/height information in the sdp, extract the dimensions from the avc codec specific data.
|
85f12e9b9062402d6110df3f7099707912040edb |
|
19-Aug-2010 |
Andreas Huber <andih@google.com> |
In the absence of width/height information in the sdp, extract the dimensions from the avc codec specific data. Change-Id: I98c4194593c7e6e24f6fc339c862245111800293
/frameworks/av/media/libstagefright/Android.mk
|
0cde1a77ce02df9f0ab08d836b491bf8e809bf35 |
|
10-Aug-2010 |
Andreas Huber <andih@google.com> |
am e14923b0: am 4edf85ab: Merge "Support for extracting G.711 a-law and mu-law audio from WAV files and a corresponding software decoder." into gingerbread Merge commit 'e14923b0c80b2e73e69b7917c1f170b356592d29' * commit 'e14923b0c80b2e73e69b7917c1f170b356592d29': Support for extracting G.711 a-law and mu-law audio from WAV files and a corresponding software decoder.
|
42d66f25af9cb8089a93c6796876a6bc16e36cea |
|
09-Aug-2010 |
Andreas Huber <andih@google.com> |
Support for extracting G.711 a-law and mu-law audio from WAV files and a corresponding software decoder. Change-Id: I92685d09456c220b8c09842defb721bd55b0b9f6 related-to-bug: 2900021
/frameworks/av/media/libstagefright/Android.mk
|
982a93173bc84f005172152d823cbb59dfcbeb12 |
|
05-Aug-2010 |
Andreas Huber <andih@google.com> |
am 1f513d88: am c17f35dd: Merge "Support for Gtalk video, includes AMR/H.263 assembler and packetization support, extensions to MediaRecorder to stream via RTP over a pair of UDP sockets as well as various fixes to the RTP implementation." into gingerbread Merge commit '1f513d8821670a33d6361ea521b6756163a3f9bf' * commit '1f513d8821670a33d6361ea521b6756163a3f9bf': Support for Gtalk video, includes AMR/H.263 assembler and packetization support, extensions to MediaRecorder to stream via RTP over a pair of UDP sockets as well as various fixes to the RTP implementation.
|
39ddf8e0f18766f7ba1e3246b774aa6ebd93eea8 |
|
04-Aug-2010 |
Andreas Huber <andih@google.com> |
Support for Gtalk video, includes AMR/H.263 assembler and packetization support, extensions to MediaRecorder to stream via RTP over a pair of UDP sockets as well as various fixes to the RTP implementation. Change-Id: I95b8dd487061add9bade15749e563b01cd99d9a6
/frameworks/av/media/libstagefright/Android.mk
|
c4e47d1e81c4e4403663cb911e98dbf3ada9942c |
|
28-Jul-2010 |
Nipun Kwatra <nkwatra@google.com> |
Support for video size to be different from captured picture size. Adding support to allow video size to be different than the supported picture sizes. A picture size larger than the demanded video size is chosen. Captured pictures are then cropped to the size of the desired video size. Cropping is done from the the center portion of the picture. Change-Id: I6bcbe16f94b6ecbcf28b7f46826a81b4b6b8cbc3
/frameworks/av/media/libstagefright/Android.mk
|
65e7e6facda89927cb26594b3b65ae81b3235ebc |
|
12-Jul-2010 |
Nipun Kwatra <nkwatra@google.com> |
Adding support for timelapse capture using still camera's takepicture. Also moving entire implementation into a new class CameraSourceTimeLapse which inherits from CameraSource. For timelapse capture using still camera, we start a thread which runs a loop in which it calls Camera::takePicture() and then sleeps until the next frame should be captured. The function dataCallback() handles the callback from the camera with the raw image data. This function copies the data and creates an artificial timestamp corresponding to one frame time ahead of the last encoded frame's time stamp. It then calls dataCallbackTimestamp() of the base class which will think that it recieved the frame from a video camera and proceed as usual. For moving the implementation to the subclass CameraSourceTimeLapse, added a few virtual functions to CameraSource, which do the current thing for the base class, but specialized things for CameraSourceTimeLapse. E.g. startCameraRecording() in the base class just calls mCamera->startRecording(), while in CameraSourceTimeLapse it may start a thread for the still camera case. Change-Id: Ib787f24bd2e1f41681513f0257e1c4ca10a2b4de
/frameworks/av/media/libstagefright/Android.mk
|
59f566c4ec3dfc097ad8163523e522280b27e5c3 |
|
13-Jul-2010 |
James Dong <jdong@google.com> |
Initial check-in for software m4v_h263 encoder Change-Id: I4b49fa5c3a5e6e21cfd2419441d98dd784046367
/frameworks/av/media/libstagefright/Android.mk
|
29a84457aed4c45bc900998b5e11c03023264208 |
|
03-Jul-2010 |
James Dong <jdong@google.com> |
Initial checkin for software AVC encoder - Since the software encoder assumes the input is YUV420 planar, color conversion needs to be added when the input color format does not meet the requirement. With this patch, I only added a single color conversion from YUV420 semi planar to YUV420 planar. We can add more as we go. Change-Id: If8640c9e5a4f73d385ae9bb2022e57f7f62b91b9
/frameworks/av/media/libstagefright/Android.mk
|
608d77b1cf4fb9f63dc861e4e1fa3e80a732f626 |
|
24-Jun-2010 |
Andreas Huber <andih@google.com> |
Remove most stagefright property overrides, remove VorbisPlayer and VorbisMetadataRetriever as this functionality is now provided by stagefright. Change-Id: Ieafe75a4550c273ad59b4518d7cd4c0fce0f7cce related-to-bug: 2370115
/frameworks/av/media/libstagefright/Android.mk
|
0a5baa9b411fe086013d2a5e9126ed63fbad046c |
|
10-Jun-2010 |
Andreas Huber <andih@google.com> |
Switch stagefright's approach to prefetching to the new model. The java MediaPlayer is now notified about rebuffering start/end via info messages. Change-Id: If8185ba329ce8b6663b1ad39a4efb0ad3be81df2
/frameworks/av/media/libstagefright/Android.mk
|
cf7b9c7aae758ac0b99833915053c63c2ac46e09 |
|
08-Jun-2010 |
Andreas Huber <andih@google.com> |
Initial checkin of preliminary rtsp support for stagefright. Change-Id: I0722aa888098c0c1361c97a4c1b123d910afc207
/frameworks/av/media/libstagefright/Android.mk
|
e71d10e7ad55ccbcb0756c007caef1c959090384 |
|
07-Jun-2010 |
Andreas Huber <andih@google.com> |
Initial checkin of preliminary support for "http live" streaming in stagefright. Change-Id: I20399f63d63af86a3ba22641c0e43385a108fb3f
/frameworks/av/media/libstagefright/Android.mk
|
cda17c606b0fe3ccda4dc68a6d43882410ea2462 |
|
07-Jun-2010 |
Andreas Huber <andih@google.com> |
Initial checkin of mpeg2 transport stream parser for stagefright. Change-Id: I328ce77404daf7127933b48c9d58ed504fb8fc6f
/frameworks/av/media/libstagefright/Android.mk
|
c282e3eee921453fc9188705b4879d6289b71f9c |
|
01-Jun-2010 |
Andreas Huber <andih@google.com> |
A debugging DataSource artifically limiting the available bandwidth. Change-Id: I4ca75337a52599d211ea066fd94e649748df052d
/frameworks/av/media/libstagefright/Android.mk
|
4d1265cd007b9754d0645bc4fb95701140a45648 |
|
24-May-2010 |
Andreas Huber <andih@google.com> |
Squashed commit of the following: commit a2194ecc341fa0c530d0007d8561286c8b8f2d15 Author: Andreas Huber <andih@google.com> Date: Fri May 21 12:50:09 2010 -0700 Instead of including the libvpx libraries prebuilt in our tree, build them from sources. Change-Id: I5ec57decf1200cf9137fe13ff77d06f47950c3d7 commit 711098ca3f16800a22ccdb26a07e57e471cca438 Author: Andreas Huber <andih@google.com> Date: Thu May 20 15:00:27 2010 -0700 Support for VPX/VP8 decoding in stagefright Change-Id: I16d93faf3f56a5f8ec39c14367704469f914db9e related-to-bug: 2483739 Change-Id: Ibc124f6af540c2715cb2325151eecdd6edf085ec
/frameworks/av/media/libstagefright/Android.mk
|
093437c388e5dff6903a3d43f2ca9f8a1ba4744a |
|
20-May-2010 |
Andreas Huber <andih@google.com> |
Support for media extraction from .mkv/.mka Matroska files in stagefright. Change-Id: I4c26579828ad575523ccf58b0b5cb144046c04ca related-to-bug: 2483739
/frameworks/av/media/libstagefright/Android.mk
|
956c553ab0ce72f8074ad0fda2ffd66a0305700c |
|
15-May-2010 |
James Dong <jdong@google.com> |
Initial software encoder checkins Change-Id: I27f387db23594e46384c4eb3a0093ce220bb6b60
/frameworks/av/media/libstagefright/Android.mk
|
ee7ff20e69498ebd53dd9717a0f984188341a75e |
|
07-May-2010 |
Andreas Huber <andih@google.com> |
A new OggExtractor/VorbisDecoder combo to support approximate seeking. Change-Id: Id5d0c1c8b1adc62896bb5ed951f7b5cfda811e95 related-to-bug: 2654400
/frameworks/av/media/libstagefright/Android.mk
|
77356c37030215a4b8696b7d0af44a724341a0f9 |
|
05-May-2010 |
Dan Bornstein <danfuzz@android.com> |
For issue #2651381, allow library prelinking. Change-Id: I119348b55ad0015a286e9c94709977cd1973a7e1
/frameworks/av/media/libstagefright/Android.mk
|
3cf4e43cdd391502690c07e08e805aa8ff5db0c0 |
|
04-May-2010 |
Andreas Huber <andih@google.com> |
Support for Ogg Vorbis decoding in stagefright. Set the magic property media.stagefright.enable-vorbis to true to use the new implementation instead of the standalon vorbis player for file-based playback. HTTP streaming of vorbis content will always go through stagefright. Change-Id: Ie3843a99fadb22372f89540d0f8d65196e0c2af8 related-to-bug: 2654400
/frameworks/av/media/libstagefright/Android.mk
|
0df82fcf56668bbde355cac7fb0828368441f6dc |
|
20-Feb-2010 |
Marco Nelissen <marcone@google.com> |
Make sure that the event callback thread is Java capable in the simulator.
/frameworks/av/media/libstagefright/Android.mk
|
b56e992476d1bbeb4021d256852dbe02fc1064f8 |
|
13-Feb-2010 |
Gloria Wang <gwang@google.com> |
Replace Tremor with Tremolo (an ARM optimised version of the Tremor library for doing Ogg Vorbis decompression)
/frameworks/av/media/libstagefright/Android.mk
|
3cf613507f1e2f7bd932d921a6e222e426fd3be4 |
|
10-Feb-2010 |
Mathias Agopian <mathias@google.com> |
split libsurfaceflinger_client and libcamera_client out of libui
/frameworks/av/media/libstagefright/Android.mk
|
988e3f0b2c74095deae580157c57935a98573052 |
|
11-Feb-2010 |
Andreas Huber <andih@google.com> |
Support for rendering through an overlay on the droid even if a software renderer is active.
/frameworks/av/media/libstagefright/Android.mk
|
9636054b52f0de54e42b669805883c71a5196d42 |
|
08-Feb-2010 |
Gloria Wang <gwang@google.com> |
Use Tremor for sim-eng, and Tremolo for other targets.
/frameworks/av/media/libstagefright/Android.mk
|
7ebf475799f6ae1ec8c67983fc1028c487af4c2e |
|
06-Feb-2010 |
Gloria Wang <gwang@google.com> |
Revert "Replace Tremor with Tremolo (an ARM optimised version of the Tremor library for doing Ogg Vorbis decompression)" This reverts commit 2f46c062b05254671aec96a98b431f91ae7b270c.
/frameworks/av/media/libstagefright/Android.mk
|
9944aaea3a4f0e7a68b448e666b025b458ecc595 |
|
04-Feb-2010 |
Gloria Wang <gwang@google.com> |
Replace Tremor with Tremolo (an ARM optimised version of the Tremor library for doing Ogg Vorbis decompression)
/frameworks/av/media/libstagefright/Android.mk
|
b25e2a948c8b5a96e284069a908c2fddb49efc48 |
|
04-Feb-2010 |
Andreas Huber <andih@google.com> |
Stop using the PV software decoders and use ours (based on PV code) instead even in non-FULL_STAGEFRIGHT builds.
/frameworks/av/media/libstagefright/Android.mk
|
66b0a35c9a4136a84c3f73b1b25fcb5220138b95 |
|
27-Jan-2010 |
Andreas Huber <andih@google.com> |
Better support for HTTP streaming media content, fixes to the way HTTPDataSource streams the data, prefetcher implementation. related-to-bug: 2295438
/frameworks/av/media/libstagefright/Android.mk
|
e7c9cb48fec02697227bd847cd2e69432659adfd |
|
25-Jan-2010 |
Andreas Huber <andih@google.com> |
Initial checkin of AudioSource and AMRWriter, a pair of classes supporting pure-audio recording in stagefright. related-to-bug: 2295449
/frameworks/av/media/libstagefright/Android.mk
|
c57b67905c2128ddadfeca96785ee1f593b6605a |
|
19-Jan-2010 |
Andreas Huber <andih@google.com> |
Squashed commit of the following: commit 6689350d7e4dad6d873c1ed95f0a356e3bfd79d1 Author: Andreas Huber <andih@google.com> Date: Tue Jan 19 09:23:02 2010 -0800 Some tweaks to the SampleIterator. commit 5638bff6d31442a219806445c3106d47b081fcab Author: Andreas Huber <andih@google.com> Date: Fri Jan 15 14:46:29 2010 -0800 A much improved implementation of MPEG4 sample table operations through an iterator.
/frameworks/av/media/libstagefright/Android.mk
|
fc9ba09e3bb368f823d473f5e2bb9aa32dba6289 |
|
12-Jan-2010 |
Andreas Huber <andih@google.com> |
Squashed commit of the following: commit f81bb1dac5ef107bb0d7d5d756fb1ffa532ba2cc Author: Andreas Huber <andih@google.com> Date: Mon Jan 11 14:55:56 2010 -0800 Support for duration metadata, midi and ogg-vorbis files (in mediascanner) commit 0b1385a0dc156ce27985a1ff757c4c142fd7ec39 Author: Andreas Huber <andih@google.com> Date: Mon Jan 11 14:20:45 2010 -0800 Refactor meta data logic. Container specific metadata is now also returned by the MediaExtractor. commit f9818dfac39c96e5fefe8c8295e60580692d5990 Author: Andreas Huber <andih@google.com> Date: Fri Jan 8 14:26:09 2010 -0800 A first pass at supporting metadata through ID3 tags. commit 476e9e253633336ab790f943e2d6c0cd8991d76a Author: Andreas Huber <andih@google.com> Date: Thu Jan 7 15:48:44 2010 -0800 Initial checkin of ID3 (V2.2 and V2.3) parser for use in stagefright. related-to-bug: 2295456
/frameworks/av/media/libstagefright/Android.mk
|
67e5a4f6f6879d512a859e5dba92e9beec7a2f91 |
|
08-Jan-2010 |
Andreas Huber <andih@google.com> |
Reorganize some of the stagefright implementation related to metadata.
/frameworks/av/media/libstagefright/Android.mk
|
3306cfee3bf38ab207a0504e49c2d492bb73ffbf |
|
16-Dec-2009 |
James Dong <jdong@google.com> |
Initial checkins of the mpeg4 and h263 software decoders based on PV
/frameworks/av/media/libstagefright/Android.mk
|
733b7729ea462fae9c6899456444e28fef1c757c |
|
14-Dec-2009 |
Andreas Huber <andih@google.com> |
AwesomePlayer now renders either remote (IOMXRenderer) or locally depending on what kind of decoder was instantiated. Split off color conversion code into its own shared library.
/frameworks/av/media/libstagefright/Android.mk
|
b841f14f8e51f2365945281fbfa54ef6a1b1b5a6 |
|
12-Dec-2009 |
Andreas Huber <andih@google.com> |
Initial checkin of software AMR NB encoder based on PV source code.
/frameworks/av/media/libstagefright/Android.mk
|
609f1a00c96cf5605f4614e7bb6d0487c98969c5 |
|
10-Dec-2009 |
Andreas Huber <andih@google.com> |
Initial checkin of software AVC video decoder based on PV source code.
/frameworks/av/media/libstagefright/Android.mk
|
4f1efc098cb5791c3e9f483f2af84aef70d2d0a0 |
|
09-Dec-2009 |
Andreas Huber <andih@google.com> |
Initial check in of AMR (NB and WB) decoders based on PV source code.
/frameworks/av/media/libstagefright/Android.mk
|
d9618f23226f46c752e56f712bc4b505117d8b4b |
|
07-Dec-2009 |
Andreas Huber <andih@google.com> |
Initial checkin of stagefright MP3 audio decoder based on PV source code.
/frameworks/av/media/libstagefright/Android.mk
|
92616b5655b7aef260480f60f2aabf98e821c8f3 |
|
07-Dec-2009 |
Andreas Huber <andih@google.com> |
Fixing the build, only instantiate the software aac decoder in full stagefright builds.
/frameworks/av/media/libstagefright/Android.mk
|
f44de515d3b6098a0b585865c1a0c7b20d3075a6 |
|
07-Dec-2009 |
Andreas Huber <andih@google.com> |
Initial check in of stagefright software AAC decoder based on PV source code.
/frameworks/av/media/libstagefright/Android.mk
|
bfa6b2d7a1be1832ac40ed90aece1834f720b5c6 |
|
20-Nov-2009 |
Andreas Huber <andih@google.com> |
Squashed commit of the following: commit 1efc38dc3c33fef57b759002db3965ed07a28cb0 Author: Andreas Huber <andih@google.com> Date: Thu Nov 19 14:36:14 2009 -0800 Sending the SEEK-COMPLETE notification temporarily broke seeking backwards in time behaviour. This is now fixed. Also, get rid of the semi-random delay after posting buffers to surface flinger in favour of delaying the buffer release until the next frame is displayed. commit 51973062eb5ee63fd64b845d72bac517cc3369cf Author: Andreas Huber <andih@google.com> Date: Wed Nov 18 14:01:43 2009 -0800 Fix one more unit test, properly send seek-complete notification only after seek actually completed. commit cb22250b34b1fcfe1bf459723a761fd003950229 Author: Andreas Huber <andih@google.com> Date: Wed Nov 18 12:31:36 2009 -0800 Fix seek-while-paused in AwesomePlayer, revert to using FileSource if MmapSource fails. commit 25eb9241138ddf7bb27ce90657116c5f8a94d880 Author: Andreas Huber <andih@google.com> Date: Wed Nov 18 12:30:40 2009 -0800 Support seeking and duration in AMRExtractor, assuming all frames are the same size. commit 44192f2ebb7ea3bbd3ba5910025692dbc6a08faa Author: Andreas Huber <andih@google.com> Date: Wed Nov 18 10:21:44 2009 -0800 MediaPlayerImpl is dead, long live AwesomePlayer. commit c5b52d3c0674f5dc94db506afbce52401cceddac Author: Andreas Huber <andih@google.com> Date: Wed Nov 18 09:42:23 2009 -0800 New implementation of the stagefright mediaplayer.
/frameworks/av/media/libstagefright/Android.mk
|
0dba73763a04d39faf999dcc5ef12af3c99535a7 |
|
04-Nov-2009 |
Andreas Huber <andih@google.com> |
Adds a WAVExtractor for 16-bit signed PCM audio wave files.
/frameworks/av/media/libstagefright/Android.mk
|
be5c74f5da6a93b0d23f96e11848acfcc3b4d1d9 |
|
14-Oct-2009 |
Andreas Huber <andih@google.com> |
Re-enable CameraSource.
/frameworks/av/media/libstagefright/Android.mk
|
1b84df1a0823fbcb9cec754311f53eaccfe85ae3 |
|
15-Sep-2009 |
Andreas Huber <andih@google.com> |
Added an API IOMX::createRendererFromJavaSurface. This api allows to instantiate a renderer by specifying the hosting java Surface object. This hides the implementation details of (java-)Surface, (native-)Surface and friends.
/frameworks/av/media/libstagefright/Android.mk
|
8f0e4aace6c0643f7c4005184c7df2c73368f0dc |
|
11-Sep-2009 |
Andreas Huber <andih@google.com> |
Only build the "full" stagefright (including MediaExtractors and MediaPlayer) if BUILD_WITH_FULL_STAGEFRIGHT define is set (to true).
/frameworks/av/media/libstagefright/Android.mk
|
777893a928680f09e306b4b9efc1d5cf4479a9da |
|
11-Sep-2009 |
Andreas Huber <andih@google.com> |
Move JPEGSource.{cpp,h} into libstagefright.
/frameworks/av/media/libstagefright/Android.mk
|
18291bc20e55e8f3fd5feb786771a8ed32c19c59 |
|
10-Sep-2009 |
Andreas Huber <andih@google.com> |
Media MIME types now have corresponding constants in MediaDefs.h, new codec enumeration API.
/frameworks/av/media/libstagefright/Android.mk
|
f75978f63a25e79c683e96611f95cb5cd49efd3d |
|
09-Sep-2009 |
Andreas Huber <andih@google.com> |
Added a .amr file extractor (for AMR-NB and AMR-WB content).
/frameworks/av/media/libstagefright/Android.mk
|
e0f0b08aa692d15f3bfa19e10abfc84803c099b4 |
|
27-Aug-2009 |
Andreas Huber <andih@google.com> |
Squashed commit of the following: commit 3fa5f3ce910f34da0cedb8bcce1bd593db7eb740 Author: Andreas Huber <andih@google.com> Date: Thu Aug 27 14:48:54 2009 -0700 Getting rid of more code now obsolete with the departure of OMXDecoder. commit e0d923ec0c7bb60bec8eb97739036a4c70c0feef Author: Andreas Huber <andih@google.com> Date: Thu Aug 27 14:33:06 2009 -0700 Remove obsoleted OMXDecoder class. OMXDecoder is dead, long live OMXCodec.
/frameworks/av/media/libstagefright/Android.mk
|
693d271e62a3726689ff68f4505ba49228eb94b2 |
|
14-Aug-2009 |
Andreas Huber <andih@google.com> |
Squashed commit of the following: commit 5bb012f0065f7ffaaeb4f569d71f0e3a8d6b19c3 Author: Andreas Huber <andih@google.com> Date: Fri Aug 14 10:40:08 2009 -0700 An attempt at fixing export using the qcom encoders. More quirks. commit 0690e76bfa48118a68287ccf1bbfa82febaa620c Author: Andreas Huber <andih@google.com> Date: Fri Aug 14 09:08:28 2009 -0700 Callbacks are now dispatched from a separate thread in OMX. commit c6571a039526df29b6343f9a1971dbc019088c61 Author: Andreas Huber <andih@google.com> Date: Thu Aug 13 15:42:25 2009 -0700 Massive API changes throughout stagefright, smart pointers everywhere. commit 900612af6a0555664d9ba195112cd859491265f4 Author: Andreas Huber <andih@google.com> Date: Thu Aug 13 13:33:12 2009 -0700 OMXCodecs now properly shutdown. commit 96732f05e1b0603dcd1b11f16a23512592eeb4f5 Author: Andreas Huber <andih@google.com> Date: Thu Aug 13 12:04:04 2009 -0700 More work on JPEG decoding using the hardware OMX component. commit 63839a073ac393e3a130434ba467969053b694ad Author: Andreas Huber <andih@google.com> Date: Wed Aug 12 13:13:31 2009 -0700 An attempt to drive the JPEG decoder OMX node. commit 3ac2fe5ab2926eda81b2123610b2434c645294ff Author: Andreas Huber <andih@google.com> Date: Tue Aug 11 16:38:21 2009 -0700 Renamed StateMachine to OMXCodec and put it in its proper place. commit 247da75a96bf8881956413023dd49a84d5b4f5b2 Author: Andreas Huber <andih@google.com> Date: Tue Aug 11 16:06:19 2009 -0700 Statemachine is now a full-fledged MediaSource. commit 045244f6771fa0b9b329495c953afda900a84b71 Author: Andreas Huber <andih@google.com> Date: Fri Aug 7 09:16:54 2009 -0700 Properly setup the input format when exporting to AMR audio. commit 271b984cb32c5cd9e46e3f90ae121f334e4b8da9 Author: Andreas Huber <andih@google.com> Date: Thu Aug 6 09:59:38 2009 -0700 Added some code to test audio encoding to the OMX harness. commit 79af4748e4af33bd66d3fbac606e332a69741cf4 Author: Andreas Huber <andih@google.com> Date: Wed Aug 5 14:36:22 2009 -0700 Merge the old OMXDecoder and the new, shiny, StateMachine code. commit 91cf5dd77a8762bc10a0b2ffce35e3bbeb262231 Author: Andreas Huber <andih@google.com> Date: Tue Aug 4 17:41:43 2009 -0700 A new harness to test OMX node compliance (and quirks).
/frameworks/av/media/libstagefright/Android.mk
|
47f59cfe40b0ebb3afd6c39f97dcd1eac2e966f7 |
|
07-Aug-2009 |
Andreas Huber <andih@google.com> |
Build the stagefright library by default.
/frameworks/av/media/libstagefright/Android.mk
|
8b938cdab5bd3d074d9b41bc2915fcfc11e47f27 |
|
31-Jul-2009 |
Andreas Huber <andih@google.com> |
The IOMX interface now instantiates IOMXRenderers to hide the details of hardware accelerated blitting.
/frameworks/av/media/libstagefright/Android.mk
|
0024245e134467d120b40099da16c467dc365e76 |
|
28-Jul-2009 |
Andreas Huber <andih@google.com> |
Squashed commit of the following: commit 374ea382ee3a9e3ce17e4c6357fc40d02e362810 Author: Andreas Huber <andih@google.com> Date: Tue Jul 28 09:54:13 2009 -0700 PV's OMX implementation now uses (spec-compliant) microseconds instead of milliseconds in buffer timestamps. commit 8d02f8ab5d7b022ad4ad34db2a9bdeea6ce2acfe Author: Andreas Huber <andih@google.com> Date: Mon Jul 27 14:24:26 2009 -0700 Support for using an overlay for video playback on TI hardware. Appears to be currently constrained to CbYCrY 16-bit colorspace. commit d17f321cb4b15c1fea378f33a7ef5998f23dd0fc Author: Andreas Huber <andih@google.com> Date: Mon Jul 27 09:45:38 2009 -0700 Added '--audio-only' commandline option to stagefright tool. commit d8beef6be5c668c46451446d87e622933371cd75 Author: Andreas Huber <andih@google.com> Date: Fri Jul 24 13:35:00 2009 -0700 Generalize the various workarounds for OMX nodes with their own unique interpretation of the spec. commit c7dfd53eeadf8ed5a39bf2b19b014dcd62f3324d Author: Andreas Huber <andih@google.com> Date: Thu Jul 23 16:06:36 2009 -0700 Fixed erroneous TI AAC decoder behaviour wrt shutdown. The AAC decoder appears to not return out buffers on an Executing->Idle transition, implemented a workaround that does a flush on all ports followed by the Executing->Idle. Oh, and flush with OMX_ALL doesn't properly work either. Fun. commit d6377282e75060881336578f166f9c7feacf3f8f Author: Andreas Huber <andih@google.com> Date: Thu Jul 23 14:06:50 2009 -0700 Apparently the "channels" parameter in AudioTrack's constructor no longer counts channels but is a bitmask of enabled destinations, update the code accordingly. commit ff698c79e851a2e57d362e9c3a09828af4048087 Author: Andreas Huber <andih@google.com> Date: Wed Jul 22 16:54:44 2009 -0700 Fix MPEG4 decoding using TI's hardware decoder that I broke earlier... commit 2ef78bb87cd856eb7f0b3d7dd68782a8650c12bf Author: Andreas Huber <andih@google.com> Date: Wed Jul 22 15:43:18 2009 -0700 Now that the qcom decoder properly advertises its own custom colorspace, update dependent code to reflect this fact. commit bbaec96910727080fd7c8a6907c04facb9f5220f Author: Andreas Huber <andih@google.com> Date: Wed Jul 22 14:32:03 2009 -0700 Finishing up previous, incomplete change. commit 76f14a1ae816b6f434771f8d12bdad81196f351e Author: Andreas Huber <andih@google.com> Date: Wed Jul 22 14:25:17 2009 -0700 The TI video decoder now properly decoder AVC/H.264 content. commit e106130d8c100d5c94603e43864a7a93cca10252 Author: Andreas Huber <andih@google.com> Date: Wed Jul 22 08:56:04 2009 -0700 Experimental support for the TI H.264 decoder, various modifications to OMXDecoder, non-functional still. commit 241c3062dec3447db1a1ee74558cb4b9098fc404 Author: Andreas Huber <andih@google.com> Date: Tue Jul 21 12:13:09 2009 -0700 Enable TI hardware OMX decoders (except for AVC/H.264 which still has issues). This particular set of OMX nodes does not appear to properly return our buffers when sending the "disable" command on a port. Rather it reqires manually flushing that port and _then_ disabling it instead. commit 1c34506a46e32ce25f2a86f3b4250dcfc037356a Author: Andreas Huber <andih@google.com> Date: Tue Jul 21 08:51:35 2009 -0700 Make it simpler to switch between the stagefright player and PVPlayer. commit 249c6de05671d403f8dd51f095d49bf190430c9c Author: Andreas Huber <andih@google.com> Date: Mon Jul 20 14:38:15 2009 -0700 Prepare to use soon-to-be-available hardware decoders in the OMX decoder.
/frameworks/av/media/libstagefright/Android.mk
|
72b56ef3d9f164159f58725781b01dd3b052b51a |
|
17-Jul-2009 |
Marco Nelissen <marcone@google.com> |
Another fix for building libstagefright for the simulator, plus whitespace adjustments.
/frameworks/av/media/libstagefright/Android.mk
|
20111aa043c5f404472bc63b90bc5aad906b1101 |
|
15-Jul-2009 |
Andreas Huber <andih@google.com> |
Squashed commit of the following: commit 8d179995654c19d9094e51989dc84ed0deba6e04 Author: Andreas Huber <andih@google.com> Date: Tue Jul 14 16:30:40 2009 -0700 Protect stagefright code with BUILD_WITH_STAGEFRIGHT build-define. commit 99b41acb58c34e8f024c30c833a09fd7b31c4e1f Author: Andreas Huber <andih@google.com> Date: Tue Jul 14 14:06:00 2009 -0700 OMX::list_nodes API, stagefright --list now lists all available OMX components. commit 94a74c5b24aae6d7e446fff83d62ae3a57dc351b Author: Andreas Huber <andih@google.com> Date: Mon Jul 13 16:04:29 2009 -0700 Reenabled "record" commandline application to test encoding, support for h263 codec specific data when writing to .mp4. commit d363dd74f611577567c66d25900d6264c306468c Author: Andreas Huber <andih@google.com> Date: Mon Jul 13 10:59:58 2009 -0700 Make non-socket communication in IOMX the default. commit e89fc82c4fd138c88339887baf72f1d0e67f8660 Author: Andreas Huber <andih@google.com> Date: Mon Jul 13 10:32:33 2009 -0700 The OMX interface now optionally supports communication through the binder only (no sockets involved) commit 28611de11223fba65299787cdd33f7fdbd6a60a3 Author: Andreas Huber <andih@google.com> Date: Fri Jul 10 15:09:13 2009 -0700 Split off the logic to render to a Surface (not ISurface!) into SurfaceRender.{cpp,h} commit c0cfa885faaeb17d3fc5436f6447b61708bd6fe1 Author: Andreas Huber <andih@google.com> Date: Fri Jul 10 12:21:46 2009 -0700 Fix display dimensions vs. decoded dimensions display issues, unfortunately breaks software rendering a bit... commit ae209a2b5d09caed5dd383c910f238926aaa8fc6 Author: Andreas Huber <andih@google.com> Date: Fri Jul 10 09:33:29 2009 -0700 Simple video decoder performance test in "stagefright" commandline tool. commit 59fe7840111d6f46dd3c48f4950146aed962dbd2 Author: Andreas Huber <andih@google.com> Date: Thu Jul 9 16:05:12 2009 -0700 StagefrightPlayer: Properly publish video dimensions by notifying the listener. commit 51b6598f0e47be5e12d77f1d14e111e71c593638 Author: Andreas Huber <andih@google.com> Date: Thu Jul 9 11:38:15 2009 -0700 MediaPlayerInterface::AudioSink now supports the specification of a callback for pull-based audio. commit 31ce53375d748da3e7d30e993ce89dae97fd65ea Author: Andreas Huber <andih@google.com> Date: Wed Jul 8 17:23:37 2009 -0700 Proper support for pushing audio to a specified AudioSink interface. Still not bulletproof: video falls behind frequently. commit a23e312b10631a5d47f5c9831205beac6b84ab36 Author: Andreas Huber <andih@google.com> Date: Wed Jul 8 15:10:13 2009 -0700 IGenesisPlayer and friends are no more, java interface now uses local playback instead of playing inside the media server process. commit 42ee5c06ab5ba1c16f50472b0b26a0526635c73c Author: Andreas Huber <andih@google.com> Date: Wed Jul 8 13:17:03 2009 -0700 MP3 extractor now supports seeking (only fixed bitrate files currently supported) commit 96a790405763bfa738d1c6845c99a9fdf579b66f Author: Andreas Huber <andih@google.com> Date: Tue Jul 7 10:53:54 2009 -0700 Keeping up-to-date with new master-gl changes, removing CameraSource for now, removing unnecessary commandline utilities from the build. commit 6c9dcb7c628c0347154dd7f37913a3a5f04deb99 Author: Andreas Huber <andih@google.com> Date: Mon Jul 6 16:40:02 2009 -0700 Finally take advantage of the fact that the Qcom OMX decoders already place the output buffers into memory accessible by the hardware yuv converter and avoid extra allocations and memcpys in that case. Split of the render logic into subclasses of VideoRenderer. commit e8d46e81cffc15ffb0bdf03f511e4a4497ca7621 Author: Andreas Huber <andih@google.com> Date: Mon Jul 6 12:18:29 2009 -0700 Added a few more cases of valid MPEG4 files to the sniffer, fixed end of stream notifications in MPEG4 files. commit 88bffc5ed4033a607080f8777a1c0ec9e3e079de Author: Andreas Huber <andih@google.com> Date: Thu Jul 2 12:25:03 2009 -0700 MediaPlayerImpl now properly pauses/resumes instead of tearing down the decoder chains and starting back up from the beginning. commit 732aa0a87c7e8d8a10776b275712649954962414 Author: Andreas Huber <andih@google.com> Date: Wed Jul 1 14:58:56 2009 -0700 Remove pthread_mutex_* and pthread_cond_* in favour of Mutex and Condition. commit 669e5944b2fe0542a3b8dba0c441a94503e99fb0 Author: Andreas Huber <andih@google.com> Date: Wed Jul 1 14:43:02 2009 -0700 Proper support for end-of-stream signalling of MediaSources. commit afb038f2dc594c742e554b2d42b86ffc7434e3fc Author: Andreas Huber <andih@google.com> Date: Tue Jun 30 16:48:03 2009 -0700 Support for the "sniffing" of datasources to determine their probable mime type (along with confidence). Slightly refactored the MP3Extractor to share common code with the sniffer. commit ed3644b8bd56807e1db4b32433a93a2467f1f3c5 Author: Andreas Huber <andih@google.com> Date: Fri Jun 26 13:27:52 2009 -0700 I don't think prepare should automatically start the player. commit 11eb9b49dc4a0819d366682817cba68613f4fe12 Author: Andreas Huber <andih@google.com> Date: Fri Jun 26 11:09:22 2009 -0700 Somewhat better timing information implemented in the MP3Extractor. commit cab023a1751735c0ed26c8493498a91d8644c6c9 Author: Andreas Huber <andih@google.com> Date: Thu Jun 25 15:41:56 2009 -0700 Initial checkin for support of mp3 content, extraction and playback. Media extractors now abstracted in MediaExtractor baseclass. commit 40f4146bb3c647e56690dd9b0fa3ffdea60030dc Author: Andreas Huber <andih@google.com> Date: Wed Jun 24 10:41:12 2009 -0700 Make sure we only allocate surface buffers if there is video to be played. commit 7f85e7d92fe81740e102e09905b19354f4ac178e Author: Andreas Huber <andih@google.com> Date: Wed Jun 24 10:19:32 2009 -0700 Clean up a failed merge and implement stub for new API in MediaPlayerBase. commit f0e9d494a4c03402ea7b54891848ca5a50c421b2 Author: Andreas Huber <andih@google.com> Date: Fri Jun 12 15:38:03 2009 -0700 Support yuv420->rgb565 conversion if hardware color conversion is unavailable. commit 87223248b3099cd5261b94169f84cfd1eba56a8f Author: Andreas Huber <andih@google.com> Date: Fri Jun 12 09:35:56 2009 -0700 Remove unimplemented and currently unnecessary blocking option from MediaSource::ReadOptions. commit e07e651f0325892b797f3eb64dbeca0f317afdfd Author: Andreas Huber <andih@google.com> Date: Wed Jun 10 16:26:42 2009 -0700 Enable assertions in HTTPDataSource. commit 0dc97adebea1721156880f4b3d5c70f8d50c53b2 Author: Andreas Huber <andih@google.com> Date: Wed Jun 10 12:34:39 2009 -0700 delete foo. commit 7f05845dda496e7defee284d32509d127e785784 Author: Andreas Huber <andih@google.com> Date: Wed Jun 10 12:34:08 2009 -0700 added foo. commit e432970c51eeec4e5d549bdb3e2d3e48ffb4f0e7 Author: Andreas Huber <andih@google.com> Date: Wed Jun 10 11:44:31 2009 -0700 Make sure to initialize all fields in _all_ constructors... Use a Mutex instead of the raw pthread_mutex_t. commit d6286a6bbca639952491448fa3e609b775a8a814 Author: Andreas Huber <andih@google.com> Date: Tue Jun 9 17:11:49 2009 -0700 send_command is now implemented twice... ugly hack to get both shutdown working correctly and startup as well... playback now "works" on the emulator, too. commit 8d657e004677a7c5dae4479e8519bcaa94c18aad Author: Andreas Huber <andih@google.com> Date: Tue Jun 9 11:58:55 2009 -0700 Instead of erasing codec specific data once it's been output to the omx node, retain the data and just rewind after a stop. commit 279fede6ba35cbc37c35616c53406bf2c9720202 Author: Andreas Huber <andih@google.com> Date: Tue Jun 9 10:58:11 2009 -0700 Various fixes related to play/pause. Decoder now properly frees OMXMediaBuffers, made MemoryDealer destructor protected instead of public to prevent accidental stack-allocation of MemoryDealer objects. commit 0f717f15a6328efd3f34082929cd8ad2351095a9 Author: Andreas Huber <andih@google.com> Date: Tue Jun 9 08:44:12 2009 -0700 Make sure to rewind codec specific data on OMXDecoder::stop and reset AudioPlayer's notion of time mapping. commit 0cfb63e33270daf9b215214608ab383f93a31823 Author: Andreas Huber <andih@google.com> Date: Mon Jun 8 14:25:48 2009 -0700 Massive rename. commit 30ed8f476c4431a5275538958b3e281bd17d5eab Author: Andreas Huber <andih@google.com> Date: Mon Jun 8 13:52:41 2009 -0700 send_command and fill/empty buffer commands must be executed in sequence, send_command is now dispatched over the socket instead of through the binder interface to ensure this. commit b832d04011b2dd8a9632eb7e575bfe1addd1270d Author: Andreas Huber <andih@google.com> Date: Mon Jun 8 10:21:17 2009 -0700 MediaBuffers can now be "clone()", they sit on top of the same data but have their own range and metadata. Once a clone's refcount drops to 0 it decrements the refcount on the original buffer. commit 4e944672808bdf1ed40a69f3f602f93ebf7b4049 Author: Andreas Huber <andih@google.com> Date: Mon Jun 8 10:01:01 2009 -0700 Split MediaBuffer.h into MediaBufferGroup.h and MediaBuffer.h, same with their respective source files. commit ddb7529b4de4828db51432bd405fddd76cfa3b6a Author: Andreas Huber <andih@google.com> Date: Fri Jun 5 16:30:25 2009 -0700 More fudging with A/V sync... commit 1e5a4d8df08237b58c06c6527a33152ae931addf Author: Andreas Huber <andih@google.com> Date: Fri Jun 5 11:54:20 2009 -0700 API cleanup of MediaSource. Got rid of MediaRing as it really doesn't serve a purpose if OMX decoders are used. commit 0953c65232aa9753d17d2e25c5f5526eb810cf13 Author: Andreas Huber <andih@google.com> Date: Thu Jun 4 16:59:19 2009 -0700 Experimental TimedEventQueue and an attempt at a cleaner player implementation using it, OMXDecoder is now a little less verbose. commit 2085b8ea9484a21fa11f94194a27405d413aeecc Author: Andreas Huber <andih@google.com> Date: Thu Jun 4 10:17:01 2009 -0700 Properly bail out of the AV sync loop if the MediaPlayerImpl is stopped. commit 471f143458a8a0d93cb1bf9568c63c3967279dc6 Author: Andreas Huber <andih@google.com> Date: Wed Jun 3 17:32:27 2009 -0700 Now this is much better AV sync, defer seeking the audio source until we know where the video source synced to. commit 4010d371dbe62ce4971e13437776cba32cb0bb3d Author: Andreas Huber <andih@google.com> Date: Wed Jun 3 16:01:07 2009 -0700 Tweaked some of the heuristics in AV sync, OMXDecoder is now a little less verbose, seek to a sync sample at or _after_ the requested position. commit f3d4af1d5a4ac31fa02271b000f6c7ec593f0da9 Author: Andreas Huber <andih@google.com> Date: Wed Jun 3 15:33:58 2009 -0700 Change the TimeSource interface's APIs, prefer microseconds over milliseconds now, changed the way MediaPlayerImpl does AV sync. commit 08bb46fa61d12e852a424698ddb0c90700328f6e Author: Andreas Huber <andih@google.com> Date: Wed Jun 3 11:57:24 2009 -0700 Using framework's Mutex and Condition classes instead of pthread functions, much saner locking in OMXDecoder. commit 4d77b4e09e59bbf8c1af009ae7dc62b10af52fd6 Author: Andreas Huber <andih@google.com> Date: Tue Jun 2 17:12:03 2009 -0700 MediaSources now publish their format. commit 7e429a26c57bf936e1a08035d2d11839f9f00310 Author: Andreas Huber <andih@google.com> Date: Tue Jun 2 16:38:29 2009 -0700 MetaData is now implemented in terms of KeyedVector, MetaData is now reference counted. commit 0fa957aa5c9bcb6ec122ed7b5b97430039be6797 Author: Andreas Huber <andih@google.com> Date: Mon Jun 1 14:39:55 2009 -0700 Sync sample seek support. commit 78a5f090d02e7e6e1a146b29bdb7771eecaa2f86 Author: Andreas Huber <andih@google.com> Date: Mon Jun 1 13:51:11 2009 -0700 Distinguish shutdown from port-flush since one requires buffers to be freed and the other one doesn't. Fixes a problem with seek. commit e57781d3b2c985a74cd8b60e7c8f2d576459d038 Author: Andreas Huber <andih@google.com> Date: Mon Jun 1 10:52:20 2009 -0700 First shot at support for seeking a MediaSource. Sync frames are not properly handled yet. commit 0551cd78fda78bf66877fb26c5a55e5ae23d8367 Author: Andreas Huber <andih@google.com> Date: Thu May 28 16:23:38 2009 -0700 Preliminary support for camera input. commit f8ebafa65d10d5a06944de6b2e2992a33121b857 Author: Andreas Huber <andih@google.com> Date: Thu May 28 12:13:47 2009 -0700 Allow NativeMediaPlayer access to Surface's getISurface() method. commit b1a9fb36eeccd9f49d28c1c64b31fccbd6506eeb Author: Andreas Huber <andih@google.com> Date: Thu May 28 11:38:25 2009 -0700 Header files are now in their own genesis2 hierarchy below frameworks/base/include. commit f49b8b234b8f6ce83148787eef540dd920f04aa6 Author: Andreas Huber <andih@google.com> Date: Thu May 28 11:22:03 2009 -0700 moved MPEG4Writer into libgenesis2. commit 5224254919dac4728677335ea60429fa16f518b4 Author: Andreas Huber <andih@google.com> Date: Thu May 28 11:13:38 2009 -0700 Everything now lives in the android namespace, integrated errors with android errors, renamed MediaPlayer to MediaPlayerImpl. commit f9a9d84f7e0465ef5d1938a068655ba39527cf99 Author: Andreas Huber <andih@google.com> Date: Wed May 27 16:43:11 2009 -0700 Support for getPosition() and getDuration(). commit 3206cc5140bcbc88be039f8d94b954af63e69752 Author: Andreas Huber <andih@google.com> Date: Wed May 27 15:37:45 2009 -0700 Support for {MediaPlayer, GenesisPlayer, Genesis2Player}::isPlaying() commit 9f41b248e0dfce71bbc50f883750cec52ebfd1fe Author: Andreas Huber <andih@google.com> Date: Wed May 27 13:49:50 2009 -0700 Proper disconnection from the OMX service. commit cdcf47a2c31599109ee42277c7fa14af3c600091 Author: Andreas Huber <andih@google.com> Date: Tue May 26 17:27:06 2009 -0700 New player type for the genesis player in libmediaplayerservice. Playing video through an ISurface now. commit 0586af20ac9ae0403dd190bafd290b0f90549723 Author: Andreas Huber <andih@google.com> Date: Fri May 22 15:53:19 2009 -0700 Fix a buffer overflow error by adding padding in case we need to de-frame AVC data. commit eac62fff6ad2ffb7b75c0d4a1b9620d33e93fb9b Author: Andreas Huber <andih@google.com> Date: Fri May 22 13:35:30 2009 -0700 Support for http URIs in MediaPlayer, compensate for AudioTrack latency. commit a7db456e3173d94d6b5e457547e2a6a5f7a8e1cc Author: Andreas Huber <andih@google.com> Date: Fri May 22 11:33:25 2009 -0700 Support for URIs in MediaPlayer class, support for shoutcast streams in MediaPlayer, force shutdown of OMX nodes if they don't shutdown cleanly within a second. commit 1f0268f4f14ad5215668f34e06a420850174d665 Author: Andreas Huber <andih@google.com> Date: Fri May 22 08:33:16 2009 -0700 and foo.txt is gone again. commit 0feca4e0919f345704d78ec78894bac5027bd5ed Author: Andreas Huber <andih@dhcp-172-19-27-148.mtv.corp.google.com> Date: Fri May 22 08:28:49 2009 -0700 added foo.txt commit 9c7d04b35cdc895a2de3602dc46522f608bd205f Author: Andreas Huber <andih@google.com> Date: Fri May 22 08:28:04 2009 -0700 delete foo again commit fec3ca1720992cce51b9a92b86b945da88a6b16c Author: Andreas Huber <andih@google.com> Date: Fri May 22 08:27:45 2009 -0700 weird commit 30a6571302333146e537e537a3a8986245cca87c Author: Andreas Huber <andih@dhcp-172-19-27-148.mtv.corp.google.com> Date: Fri May 22 08:18:55 2009 -0700 reverse test commit dea3d99dd0fe9386e8a3c51954d9d0fe2be09d38 Author: Andreas Huber <andih@google.com> Date: Fri May 22 08:18:22 2009 -0700 test commit a9eeafec6e46072cac41e54ebdbd153cb7ae7518 Author: Andreas Huber <andih@google.com> Date: Thu May 21 16:37:50 2009 -0700 Use the video ring again for now. commit e05ff3d3c1c4f89ef499a2b172138a775fd694e3 Author: Andreas Huber <andih@google.com> Date: Thu May 21 15:42:19 2009 -0700 Export to .mp4 now works for MPEG4 video content. Fixed a bug in the sample table wrt co64 chunks. commit 5c44c540374a4e50c4e8aaab2b7a34aed6e1391e Author: Andreas Huber <andih@google.com> Date: Thu May 21 09:56:11 2009 -0700 Fix the build, all binder-related headers have moved and there's a new library libbinde r to link against now. commit 23e0a24404d16c898c2c6b3c7495ad303844bc71 Author: Andreas Huber <andih@google.com> Date: Thu May 21 08:42:04 2009 -0700 Initial checkin of MPEG4Writer, a class to export media sources into an mpeg4 file. MPEG4/AVC metadata (efss & friends) not currently working. commit 9cd77adb1ac194197364ffad00a0d7215f458e1a Author: Andreas Huber <andih@google.com> Date: Wed May 20 12:31:45 2009 -0700 New shell command to test recording/encoding. Various changes to OMXDecoder to support encoding properly. Now each OMXDecoder needs a dedicated thread on the client side since onEvent responses could block which would cause deadlocks if a node depends on the output of another node for example. commit 5c510fb55ffed7ec25305999ed9b6c1eec48d503 Author: Andreas Huber <andih@google.com> Date: Mon May 18 15:40:06 2009 -0700 Make media decoding the default in the genesis2 commandline app instead of shoutcast playback. commit f6c7a2040b8eb43326621f12c3a936e09b3a70e3 Author: Andreas Huber <andih@google.com> Date: Mon May 18 11:03:04 2009 -0700 The king is dead, long live the kind... Replaced old OMX binder interface with new OMX binder interface/socket hybrid. commit 0d4955eb5df9bfafb576d22f2ed572644d6d69ac Author: Andreas Huber <andih@google.com> Date: Thu May 14 12:39:34 2009 -0700 dynamic negotiation of NAL framing with the MPEG4Source, removed stale code from genesis2 commandline tool. Enable support form PV H264 software decoder. commit 380369f54a8027cbc9349305184d6bf527a24efe Author: Andreas Huber <andih@google.com> Date: Wed May 13 17:32:00 2009 -0700 Explore the option of running everything inside the mediaserver process by encapsulating the player in an IGenesisPlayer binder interface. commit b5cada56b9089a23e0c461352a97dc71e08b424d Author: Andreas Huber <andih@google.com> Date: Wed May 13 12:11:06 2009 -0700 Introduction of TimeSource class, clean shutdown of OMX Nodes. commit 89f6e582e605dcb2149eb67f73fe9345d4b9be2e Author: Andreas Huber <andih@google.com> Date: Tue May 12 17:11:56 2009 -0700 Helper classes MediaRing and MediaPlayer. commit 9aaed8739b4bb941473da367fb88f63224d2f1b7 Author: Andreas Huber <andih@google.com> Date: Tue May 12 14:19:18 2009 -0700 Using mmap to map a file instead of going through FILE* improves performance, who knew? commit ad097a78bbd002c59193ffdc39b64935928426c7 Author: Andreas Huber <andih@google.com> Date: Mon May 11 16:42:42 2009 -0700 Added a performance test, refactored AudioDecoder a little. commit bdd1b80ab3f3ba43e04f1f996e7fa84ed2e2728a Author: Andreas Huber <andih@google.com> Date: Fri May 8 16:19:29 2009 -0700 No more copying the output buffers coming out of the decoder, NAL separation also done in the extractor to avoid copying the data. commit 858955b42c29b8033841a8caaa56c2a449810ef3 Author: Andreas Huber <andih@google.com> Date: Fri May 8 14:02:38 2009 -0700 Change from a model in which the caller specifies the destination buffer to one where the MediaSource returns a buffer. commit 95098b6d4f8bdc37dfb6a109ca58db4d9e414e2d Author: Andreas Huber <andih@google.com> Date: Fri May 8 13:21:45 2009 -0700 Changes to support multiple pieces of codec specific data to the decoder, de-frame nal units from the h.264 stream and insert start codes commit 3941fcf87a48dda81683df727dfb1381f62d9184 Author: Andreas Huber <andih@google.com> Date: Thu May 7 16:37:45 2009 -0700 some refactoring. Most streams play now. commit d3152862840d4dd39068e5197bec8674f3d55dd5 Author: Andreas Huber <andih@google.com> Date: Thu May 7 15:37:32 2009 -0700 Misc. changes to support H264 decoding using the qcom hardware decoder commit d4ecdfe7af36e7468270d1c2cbbdc540efe0351e Author: Andreas Huber <andih@google.com> Date: Thu May 7 09:28:18 2009 -0700 Timestamps are now stored as a fraction, i.e. units and scale, also, PV appears to violate OMX specs by assuming timestamps are in milliseconds instead of microseconds. commit fe6a50943f885e065d4061aa727a54417e9f36db Author: Andreas Huber <andih@google.com> Date: Wed May 6 14:18:27 2009 -0700 Refactored commandline app instantiation of the decoder. commit da1ff2724d0e78e8b360d9a2c34c55dd0e2c0492 Author: Andreas Huber <andih@google.com> Date: Wed May 6 10:41:14 2009 -0700 Proper audio/video synchronization. commit 569ee3a23f600f4b6b87c6178c0223b06e97f201 Author: Andreas Huber <andih@google.com> Date: Wed May 6 09:17:20 2009 -0700 Preliminary support for timestamps. commit e4e302a89207550d8a7170d8c0afbd9c15047c84 Author: Andreas Huber <andih@google.com> Date: Tue May 5 15:13:12 2009 -0700 Another quick hack job to make CachingDataSource thread-safe as well. commit dfb376a58bd7c09aa04e89558186fcfe13fe696c Author: Andreas Huber <andih@google.com> Date: Tue May 5 15:08:14 2009 -0700 Quick rushjob to make FileSource and SampleTable thread safe. commit 02b29e7ebdab1f8b959b6c177ceb3b89d998f375 Author: Andreas Huber <andih@google.com> Date: Mon May 4 17:22:04 2009 -0700 Made video decoding work for mpeg4/h263 and mostly(?) with AVC content. commit 3a57b8ff15e48f5a0af03bf0a99c32e240dbb7ef Author: Andreas Huber <andih@google.com> Date: Mon May 4 09:26:42 2009 -0700 Getting rid of old sample code to drive the OMXNode binder interface. commit 5b046aed0cf524a57ea711bc1e43ea80e57b2cb3 Author: Andreas Huber <andih@google.com> Date: Fri May 1 16:21:11 2009 -0700 Moved files from the commandline utility into the framework, renamed MP3Decoder to AudioDecoder commit 7f3fbba21512a078b732cc52c7bd5ba5acb9a317 Author: Andreas Huber <andih@google.com> Date: Fri May 1 15:56:19 2009 -0700 Fixed buffer ordering and an off-by-1 error in the SampleTable code. Plays all AACs now :) commit 024d06baab8f2c540dde16f7e7a4b6dd57f638c7 Author: Andreas Huber <andih@google.com> Date: Fri May 1 11:52:48 2009 -0700 Some AAC content in .3gp or .mp4 files plays correctly now, other does not. Implemented ESFS parser. commit 1470427866b0d3e0ce6848b4edc01c13a09be289 Author: Andreas Huber <andih@google.com> Date: Thu Apr 30 15:19:31 2009 -0700 Another checkpoint, amr decoding now functional. commit e612d044439f56331b6a2bc4a88622e04d4d42e7 Author: Andreas Huber <andih@google.com> Date: Wed Apr 29 12:11:29 2009 -0700 string wrapper around String8, various fixes, shoutcast now works again. commit 2ea52dfb1a39bf3a223ffc87855e54919e2daff7 Author: Andreas Huber <andih@google.com> Date: Wed Apr 29 11:08:18 2009 -0700 Initial check-in of OMXNode binder interface. commit 7880d2957f74c0d7fba7679431ff5adb3780543b Author: Andreas Huber <andih@google.com> Date: Wed Apr 29 10:05:01 2009 -0700 Initial check-in of both libgenesis2 and the genesis2 commandline tool.
/frameworks/av/media/libstagefright/Android.mk
|