summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/Android.mk
Commit message (Collapse)AuthorAgeFilesLines
* stagefright: disable automatic experimentsLajos Molnar2015-07-291-2/+6
| | | | | | | allow manually-enabled experiments only in eng and userdebug builds Bug: 20894667 Change-Id: Ie6c93e9482a84ed3aaf6aa0abd909f14cfea4e9b
* stagefright: MediaSync: use VideoFrameSchedulerLajos Molnar2015-07-161-0/+1
| | | | | | | Move VideoFrameScheduler to libstagefright as part of this change. Bug: 22234976 Change-Id: Ib23fb52399cb700a1dcf789e8486b94a3edf9d95
* stagefright: add support for output frame rendered callbackLajos Molnar2015-06-091-0/+1
| | | | | | | | | | | - 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
* Merge "Track camera and flashlight usage in battery stats." into mnc-devRuben Brunk2015-06-021-0/+1
|\
| * Track camera and flashlight usage in battery stats.Ruben Brunk2015-06-011-0/+1
| | | | | | | | | | | | Bug: 15986092 Change-Id: I9dc6828332e4091fd93bf2d82839e8e3862a2fc2
* | Deprecations are warnings not errorsGlenn Kasten2015-05-281-1/+3
|/ | | | Change-Id: Ib77f45fdc27ea53f1dd181f48c76810d03f8dcdb
* stagefright: enable experimentsLajos Molnar2015-05-071-1/+1
| | | | | Bug: 20894716 Change-Id: I8c05b99dca8b3099a3a1b2b465f0f58bef786572
* stagefright: move native window helpers into SurfaceUtilsLajos Molnar2015-05-071-0/+1
| | | | | Bug: 20885565 Change-Id: I2ed14be8a7cb08b1ed4ea65cb9286dc1384fe64a
* stagefright: make more warnings errorsLajos Molnar2015-04-171-1/+1
| | | | Change-Id: I9b1ad60fbfb866dbf9c00843e06553c3eb25c113
* stagefright: warnings be gone, some are now errors, use clangLajos Molnar2015-04-171-1/+2
| | | | Change-Id: I81f438ae444f04c12ae27ae4ef6d073033de172c
* Unhide the android.media.[Media]DataSource interface.Chris Watkins2015-04-151-0/+1
| | | | | | | | | | | | | | | | | | | | | 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
* media: handle overrides and measure max codec instance.Ronghua Wu2015-04-131-0/+1
| | | | | Bug: 19620911 Change-Id: I68d5919284700f37ccc6c6b9f96cd87ccdd40e6a
* MediaSync: support MediaSync in native code.Wei Jia2015-03-201-0/+1
| | | | | Bug: 19666434 Change-Id: Ib6678153f43f5063bdaaf53dd8ad5e8d26434e1e
* libstagefright: add ProcessInfo to get process priority.Ronghua Wu2015-03-161-0/+1
| | | | | Bug: 19620911 Change-Id: I240b814b8925b1d6266e6f998a7debd654a2145a
* mediaplayer: move MediaClock from NuPlayer to libstagefright.Wei Jia2015-03-091-0/+1
| | | | | Bug: 19666434 Change-Id: I86865e594226419bbbbee217098f96434e43afbe
* am 991aa3a7: am bef17542: am 5c97c4e1: Merge "Remove hardcoded ICU & OpenSSL ↵Narayan Kamath2015-01-051-3/+0
|\ | | | | | | | | | | | | include paths." * commit '991aa3a70b26c7d9c93361394a43a95355c1c26e': Remove hardcoded ICU & OpenSSL include paths.
| * Remove hardcoded ICU & OpenSSL include paths.Narayan Kamath2015-01-051-3/+0
| | | | | | | | | | | | | | They're exported using LOCAL_EXPORT_C_INCLUDE_DIRS. bug: 18581021 Change-Id: I9593422b9eddb8203bee88d60e31a03b4a5f976b
* | Replace MidiFile player with a Midi extractorMarco Nelissen2014-12-181-0/+1
| | | | | | | | | | | | | | 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
* | Link the platform libRScpp, not the NDK's.Dan Albert2014-11-251-2/+2
| | | | | | | | | | | | The NDK's is linked against stlport, the platform's against libc++. Change-Id: I9114d56f165533de2d7c908fd9ccb1c38984b49b
* | am e866880a: am d71233a8: Merge "Use CharacterEncodingDetector in ↵Marco Nelissen2014-09-041-0/+3
|\ \ | |/ | | | | | | | | | | metadataretriever" into lmp-dev * commit 'e866880ae1709062e0a8b36e62a78d91c3f06cc9': Use CharacterEncodingDetector in metadataretriever
| * Use CharacterEncodingDetector in metadataretrieverMarco Nelissen2014-09-021-0/+3
| | | | | | | | | | | | | | | | | | | | | | 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
* | stagefright: MediaFilter and SimpleFilter(s)David Smith2014-08-221-1/+3
|/ | | | | | | | MediaFilter implements CodecBase and provides video filtering support via filter modules which extend SimpleFilter. Bug: 17203044 Change-Id: Ifb30c501e2901c44999d95d7d150e863b2bd06c6
* Use a better and more direct API to mark a socket as if it were a user's.Sreeram Ramachandran2014-07-111-2/+2
| | | | Change-Id: If525ee259b74314191d1913f7c2a3e828e05c38f
* stagefright: create CodecBase interface (abstract class)Lajos Molnar2014-07-071-0/+1
| | | | | | | This abstracts out the ACodec dependency in MediaCodec. Bug: 11784825 Change-Id: I0aa8b56c6414865fd4b0646e2c5bd1b62d030682
* MatroskaExtractor: track specific seekingRobert Shih2014-06-191-0/+1
| | | | | | | Divide cues based on tracks to support track specific seeking. Bug: 15595215 Change-Id: Ibb853b0955c62af72243ed29253f939d07628ae4
* am edf6131d: am 075c8f6e: am a69d6f52: Merge "stagefright: add ↵Lajos Molnar2014-05-021-0/+1
|\ | | | | | | | | | | | | ClockEstimator API and WindowedLinearFitEstimator" * commit 'edf6131d1eca1fdff3b151805d241a1cc81b52ca': stagefright: add ClockEstimator API and WindowedLinearFitEstimator
| * stagefright: add ClockEstimator API and WindowedLinearFitEstimatorLajos Molnar2014-05-011-0/+1
| | | | | | | | Change-Id: I74474c385848a8eab2ac0da7c069510378e2b217
* | Merge commit 'c250980f' into manualmergeGlenn Kasten2014-03-191-2/+0
|\ \ | |/ | | | | Change-Id: I254d456e8cb6c580dd77d602b391bed09110454e
| * libstagefright is no longer 32 bit only.Narayan Kamath2014-03-191-2/+0
| | | | | | | | Change-Id: I88d5fcfc005a2c2acd0246cdd9c08b6c00b6c39b Signed-off-by: Glenn Kasten <gkasten@android.com>
* | resolved conflicts for merge of 3c780188 to masterGlenn Kasten2014-03-141-0/+2
|\ \ | |/ | | | | Change-Id: Ic579d346c27ff05ea6444faaa60fa6caaec86fbf
| * mediaserver and associated services are 32-bit onlyGlenn Kasten2014-03-121-0/+2
| | | | | | | | | | | | also 32-bit only command-line apps Change-Id: I9ac557a8d02bbf6986a9b5c3cdce23d400b306a3
* | Stagefright: added WebM muxer.Robert Shih2014-03-061-0/+1
| | | | | | | | Change-Id: I50bbf9c6f089b205d5ecef1371bfdd2028b3b358
* | Opus Matroska support in OpenMaxVignesh Venkatasubramanian2014-03-031-0/+1
| | | | | | | | | | | | | | | | 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.
* | Remove unused FragmentedMP4Parser and friends. The functionality has beenAndreas Huber2014-02-131-2/+0
| | | | | | | | | | | | subsumed into MP4Extractor. Change-Id: Ic1b6445660adfb985c604f1ca6f0c86585f8de04
* | fix the OS X builds until we can fix compiler warnings that apparentlyAndreas Huber2014-02-111-1/+1
| | | | | | | | | | | | trigger only on that platform... Change-Id: I9555d7e2efbe3e349e8af60528b7b9d131a257e3
* | Merge "warnings be gone."Andreas Huber2014-02-111-1/+1
|\ \
| * | warnings be gone.Andreas Huber2014-02-111-1/+1
| | | | | | | | | | | | Change-Id: Ie3bae3f037730e316d7fca12e7a3527973f752ef
* | | Support "data:" URIs again in mediaplayer...Andreas Huber2014-02-111-0/+1
|/ / | | | | | | | | Change-Id: I6dac35c7e606f738a60f985f6dca977dc92c82a4 related-to-bug: 12957757
* | Merge "Change StagefrightRecorder to use MediaCodec"Chong Zhang2014-02-061-0/+1
|\ \
| * | Change StagefrightRecorder to use MediaCodecChong Zhang2014-02-051-0/+1
| | | | | | | | | | | | | | | Bug: 12305192 Change-Id: I72d7cb571be5bd348b58ad650f3269d24c15d350
* | | Remove no longer needed http proxy handling code, it's obsolete nowAndreas Huber2014-02-051-7/+0
|/ / | | | | | | | | | | | | | | 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
* | FINAL ATTEMPT: HTTP services are now provided from JAVA and made available ↵Andreas Huber2014-02-041-0/+1
|/ | | | | | to media code Change-Id: I9f74a86e70422187c9cf0ca1318a29019700192d
* TimedEventQueue takes a wake lockEric Laurent2013-10-041-0/+1
| | | | | | | | | 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
* stagefright: offload playback supportRichard Fitzgerald2013-07-261-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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>
* Add routing sockets for the requesting userChad Brubaker2013-07-191-0/+2
| | | | | | | Mediaserver sockets are now routed as if the connection was in the requesting app in per user routing. Change-Id: I60f4649c3c4145a65264b54c1aa2c6c7741efaba
* New HLS implementation supporting independent stream sources, audio-only streamsAndreas Huber2013-05-311-2/+0
| | | | | | and more. Change-Id: Icfc45a0100243b2f7a14a9e65696be45b67d6495
* Remove FragmentedMP4ExtractorMarco Nelissen2013-02-151-1/+0
| | | | | | MPEG4Extractor now supports fragmented mp4 files. Change-Id: I5659a51f4e5e4407a12535e69238fe3abffda7dc
* Add the native MediaMuxer support.ztenghui2013-02-121-0/+2
| | | | | | | | | MediaAdapter: a helper class to convert the push model to pull model. MediaMuxer: the real muxer. bug:7991013 Change-Id: If3b79551bc6332bc81f5c2740885e579a5c4abf9
* Merge "Match new paths and organization in external/libvpx"Ying Wang2012-12-121-0/+1
|\
| * Match new paths and organization in external/libvpxJohann2012-10-291-0/+1
| | | | | | | | | | | | See I739f99d48b8d7e6354c416ef2ca79c954826307f Change-Id: I42b51e2845a696a6e211dde00951afc8f571336f