| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Change-Id: I74474c385848a8eab2ac0da7c069510378e2b217
|
|
|
|
| |
Change-Id: I88d5fcfc005a2c2acd0246cdd9c08b6c00b6c39b
Signed-off-by: Glenn Kasten <gkasten@android.com>
|
|
|
|
|
|
| |
also 32-bit only command-line apps
Change-Id: I9ac557a8d02bbf6986a9b5c3cdce23d400b306a3
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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>
|
|
|
|
|
|
|
| |
Mediaserver sockets are now routed as if the connection was in the
requesting app in per user routing.
Change-Id: I60f4649c3c4145a65264b54c1aa2c6c7741efaba
|
|
|
|
|
|
| |
and more.
Change-Id: Icfc45a0100243b2f7a14a9e65696be45b67d6495
|
|
|
|
|
|
| |
MPEG4Extractor now supports fragmented mp4 files.
Change-Id: I5659a51f4e5e4407a12535e69238fe3abffda7dc
|
|
|
|
|
|
|
|
|
| |
MediaAdapter: a helper class to convert the push model to pull model.
MediaMuxer: the real muxer.
bug:7991013
Change-Id: If3b79551bc6332bc81f5c2740885e579a5c4abf9
|
|\ |
|
| |
| |
| |
| |
| |
| | |
See I739f99d48b8d7e6354c416ef2ca79c954826307f
Change-Id: I42b51e2845a696a6e211dde00951afc8f571336f
|
|/
|
|
|
| |
Bug: 6654403
Change-Id: I3993d62987cf0dd85db10bf002a5cce53d4f01bd
|
|\
| |
| |
| |
| |
| |
| | |
expat header files from the approved location."
* commit 'e7c992c675e0075cd60b0b11c06d5956e3ddd7a3':
Fix libmedia and libstagefright to get expat header files from the approved location.
|
| |
| |
| |
| |
| |
| |
| |
| | |
location.
Found during a libexpat upgrade.
Change-Id: I9e5abd502a884975d898486edde374fb2519164e
|
| |
| |
| |
| |
| |
| |
| | |
Still experimental. Set property "media.stagefright.use-fragmp4" to true to
enable.
Change-Id: I210b9c5b5164b5c5eefc31309845ee881ac7db8e
|
| |
| |
| |
| |
| | |
and rename it from Parser to FragmentedMP4Parser
Change-Id: I986f50d0c5c93648aac675d6160e18623b031541
|
| |
| |
| |
| |
| |
| |
| |
| | |
libstagefright_chromium_http is added to build/target/product/core.mk
instead.
Bug: 6933259
Change-Id: I2e87037eea0f1f2a56936dd02419cde564c8670d
|
| |
| |
| |
| |
| |
| |
| | |
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
|
|/
|
|
|
|
|
| |
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
|
|
|
|
|
| |
Change-Id: I2faf5962ff4cc366c688ef5bb27f53596f08fe0a
related-to-bug: 6484217
|
|
|
|
|
| |
Change-Id: I47dcae710df9c66688a937fb1e648f9b00ca0f65
related-to-bug: 5717242
|
|
|
|
|
|
| |
o related-to-bug: 5933287
Change-Id: I63635375e2bef00733b61adc3fa12c29df7e2155
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
Change-Id: I7d85e04fb9f0caa8460a111ca6181bba6f6497ac
|
|
|
|
|
|
| |
o related-to-bug: 6214141
Change-Id: Ic88d1732b3e014af47532a0809e01f6086e8464d
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
Change-Id: Ib8cff8abd73723b793f08da99ad59549f219e0e7
|
|
|
|
|
|
|
|
| |
and deleted the duplicate header files in /frameworks/base
o related-to-bug: 6044887
Change-Id: I17e0692d9a9b5c8796ded36677c833ca8ab36795
|
|
|
|
| |
Change-Id: Icf37832a1c234501ee3ff91ff13eece2242425ae
|
|
|
|
|
|
| |
a config file instead.
Change-Id: I5835903ab9f1c4a22ccc605ca99ed966767adf57
|
|
|
|
|
|
| |
So that other players can include TimedTextDriver.h properly.
Change-Id: I15e72bf655de8555eef6244a6c853c27a0828a1d
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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
|
|/
|
|
| |
Change-Id: I13e54062d4de584355c5d82bb027a68aeaf2923b
|
|
|
|
|
| |
Bug: 5495373
Change-Id: Ibb81196edd3a6eaa4999cf0e30a78368afb66360
|
|
|
|
|
|
|
|
|
| |
to video editor engine
o this should be reverted after the problem is fixed.
o related-to-bug: 5947347
Change-Id: Iaec4b59d2c99c975e83f0588a813e9a4bfcb7ee2
|
|
|
|
| |
Change-Id: Iebfb2696783a0163369ba4e8ef72e19ee76ad893
|
|
|
|
| |
Change-Id: I58d5c30b9de9873a239e91955a8900e2c72518a7
|
|
|
|
|
|
| |
Yay.
Change-Id: I74938a20b4e0a622836ea5184d3761180eb0f5de
|
|
|
|
| |
Change-Id: Ie204db8810807f1e7981959e34dc0149e5d9563a
|
|
|
|
|
|
|
|
| |
vs HCMR2
Reenabling chromium as a shread lib
Change-Id: I5f7abe61624d812c5781c4a453f587e744bc082d
|
|
|
|
|
|
|
|
| |
vs HCMR2
Trying to build with static libchromium on the build server.
Change-Id: Ib88ce1803f3d36ef97a627c1454ed83239a3afee
|
|
|
|
|
|
|
| |
Building chromium as a shared lib, updating other libs that
use it.
Change-Id: Ia20749bb7fbec51b94adb314116503f62f41b782
|
|
|
|
|
|
| |
Related to bug id: 4529323
Change-Id: Id820d45a536bd2c65e0a59def564eb5b3ea4a71c
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|\
| |
| |
| | |
hotness."
|
| |
| |
| |
| | |
Change-Id: I6725d42d38b91e6a1cbca43174870f445aeb3d99
|
|/
|
|
| |
Change-Id: Ie0729d6a65470ffdc38229791f25a75a22c724d8
|
|
|
|
|
|
| |
Bug: 5010576
Change-Id: I04d722f258951a3078fe07899f5bbe8aac02a8e8
|
|
|
|
| |
Change-Id: I9e024a63eb9bf6f839deee3c7766a66e63126c96
|