| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
allow manually-enabled experiments only in eng and userdebug builds
Bug: 20894667
Change-Id: Ie6c93e9482a84ed3aaf6aa0abd909f14cfea4e9b
|
|
|
|
|
|
|
| |
Move VideoFrameScheduler to libstagefright as part of this change.
Bug: 22234976
Change-Id: Ib23fb52399cb700a1dcf789e8486b94a3edf9d95
|
|
|
|
|
|
|
|
|
|
|
| |
- Added FRAME_RENDERED event in OMX, used by tunneled video decoders
to signal rendered event timing
- Track buffers sent for rendering in ACodec and in SoftwareRenderer, and
determine when they have rendered
- Propagate render times to MediaCodec
Bug: 20503131
Change-Id: Idf0a8714d5368b237c2285dd39fa82db847c232f
|
|\ |
|
| |
| |
| |
| |
| |
| | |
Bug: 15986092
Change-Id: I9dc6828332e4091fd93bf2d82839e8e3862a2fc2
|
|/
|
|
| |
Change-Id: Ib77f45fdc27ea53f1dd181f48c76810d03f8dcdb
|
|
|
|
|
| |
Bug: 20894716
Change-Id: I8c05b99dca8b3099a3a1b2b465f0f58bef786572
|
|
|
|
|
| |
Bug: 20885565
Change-Id: I2ed14be8a7cb08b1ed4ea65cb9286dc1384fe64a
|
|
|
|
| |
Change-Id: I9b1ad60fbfb866dbf9c00843e06553c3eb25c113
|
|
|
|
| |
Change-Id: I81f438ae444f04c12ae27ae4ef6d073033de172c
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This allows apps to implement MediaDataSource, which is modeled on
stagefright's DataSource, to supply media data to the framework. This
was already implemented for MediaExtractor, but it was renamed from
DataSource.
MediaExtractor, MediaPlayer and MediaMetadataRetriever each have a new
overload: #setDataSource(android.media.MediaDataSource)
Only NuPlayer supports this new data source.
The change introduces:
* IDataSource: The binder interface for DataSource.
* JMediaDataSource: The native counterpart to the java interface. It
implements IDataSource.
* CallbackDataSource: A stagefright DataSource that wraps an
IDataSource.
Change-Id: Ib3c944b49cc8a792c8eb9c85e5015c07f298ebc1
|
|
|
|
|
| |
Bug: 19620911
Change-Id: I68d5919284700f37ccc6c6b9f96cd87ccdd40e6a
|
|
|
|
|
| |
Bug: 19666434
Change-Id: Ib6678153f43f5063bdaaf53dd8ad5e8d26434e1e
|
|
|
|
|
| |
Bug: 19620911
Change-Id: I240b814b8925b1d6266e6f998a7debd654a2145a
|
|
|
|
|
| |
Bug: 19666434
Change-Id: I86865e594226419bbbbee217098f96434e43afbe
|
|\
| |
| |
| |
| |
| |
| | |
include paths."
* commit '991aa3a70b26c7d9c93361394a43a95355c1c26e':
Remove hardcoded ICU & OpenSSL include paths.
|
| |
| |
| |
| |
| |
| |
| | |
They're exported using LOCAL_EXPORT_C_INCLUDE_DIRS.
bug: 18581021
Change-Id: I9593422b9eddb8203bee88d60e31a03b4a5f976b
|
| |
| |
| |
| |
| |
| |
| | |
This gets rids of a bunch of special midi handling and replaces it
with an extractor that works with NuPlayer and MediaMetadataRetriever.
Change-Id: I8d0f5bbdde2ca24267cf4d62ab26afe9630e0217
|
| |
| |
| |
| |
| |
| | |
The NDK's is linked against stlport, the platform's against libc++.
Change-Id: I9114d56f165533de2d7c908fd9ccb1c38984b49b
|
|\ \
| |/
| |
| |
| |
| |
| | |
metadataretriever" into lmp-dev
* commit 'e866880ae1709062e0a8b36e62a78d91c3f06cc9':
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
|
|/
|
|
|
|
|
|
| |
MediaFilter implements CodecBase and provides video filtering support
via filter modules which extend SimpleFilter.
Bug: 17203044
Change-Id: Ifb30c501e2901c44999d95d7d150e863b2bd06c6
|
|
|
|
| |
Change-Id: If525ee259b74314191d1913f7c2a3e828e05c38f
|
|
|
|
|
|
|
| |
This abstracts out the ACodec dependency in MediaCodec.
Bug: 11784825
Change-Id: I0aa8b56c6414865fd4b0646e2c5bd1b62d030682
|
|
|
|
|
|
|
| |
Divide cues based on tracks to support track specific seeking.
Bug: 15595215
Change-Id: Ibb853b0955c62af72243ed29253f939d07628ae4
|
|\
| |
| |
| |
| |
| |
| | |
ClockEstimator API and WindowedLinearFitEstimator"
* commit 'edf6131d1eca1fdff3b151805d241a1cc81b52ca':
stagefright: add ClockEstimator API and WindowedLinearFitEstimator
|
| |
| |
| |
| | |
Change-Id: I74474c385848a8eab2ac0da7c069510378e2b217
|
|\ \
| |/
| |
| | |
Change-Id: I254d456e8cb6c580dd77d602b391bed09110454e
|
| |
| |
| |
| | |
Change-Id: I88d5fcfc005a2c2acd0246cdd9c08b6c00b6c39b
Signed-off-by: Glenn Kasten <gkasten@android.com>
|
|\ \
| |/
| |
| | |
Change-Id: Ic579d346c27ff05ea6444faaa60fa6caaec86fbf
|
| |
| |
| |
| |
| |
| | |
also 32-bit only command-line apps
Change-Id: I9ac557a8d02bbf6986a9b5c3cdce23d400b306a3
|
| |
| |
| |
| | |
Change-Id: I50bbf9c6f089b205d5ecef1371bfdd2028b3b358
|
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| |
| | |
subsumed into MP4Extractor.
Change-Id: Ic1b6445660adfb985c604f1ca6f0c86585f8de04
|
| |
| |
| |
| |
| |
| | |
trigger only on that platform...
Change-Id: I9555d7e2efbe3e349e8af60528b7b9d131a257e3
|
|\ \ |
|
| | |
| | |
| | |
| | | |
Change-Id: Ie3bae3f037730e316d7fca12e7a3527973f752ef
|
|/ /
| |
| |
| |
| | |
Change-Id: I6dac35c7e606f738a60f985f6dca977dc92c82a4
related-to-bug: 12957757
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | | |
Bug: 12305192
Change-Id: I72d7cb571be5bd348b58ad650f3269d24c15d350
|
|/ /
| |
| |
| |
| |
| |
| |
| | |
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
|
|/
|
|
|
|
| |
to media code
Change-Id: I9f74a86e70422187c9cf0ca1318a29019700192d
|
|
|
|
|
|
|
|
|
| |
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
|