History log of /frameworks/base/media/java/android/media/MediaExtractor.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
10353e36018224b86ef2918d1d68107459d445cf 14-Apr-2017 Ray Essick <essick@google.com> Rework getMetrics() api per API council

Reworking the media metrics getMetrics() calls (currently in MediaCodec,
MediaExtractor, MediaPlayer, and MediaRecorder) to fit new direction
from the API Council.

Drop the MediaMetricsSet that we had in the first round; go back
to a PersistableBundle as the return type. Moves the key definitions
from MediaMetricsSet.MediaCodec to MediaCodec.MetricsConstants

Bug: 37083862
Test: ran the corresponding CTS tests
Change-Id: I7905959ad2109887dd8fd16f0eb2831247abab2a
/frameworks/base/media/java/android/media/MediaExtractor.java
addc39ec27f3eb9b61ad8565804201a866d16abd 31-Mar-2017 Chong Zhang <chz@google.com> MediaCas: address comments for API reviews

- Wrap session id byte array in Session object

- Move session operations from MediaCas to Session

- Remove position prarameters on descramble() method

- Retrieve cas info for a track by getCasInfo() instead
of getDrmInitData().

bug: 22804304
bug: 36791613
bug: 36783335

Change-Id: Ib3ad8d6a2f679c0e60d2bb025ac5999339722306
/frameworks/base/media/java/android/media/MediaExtractor.java
f2d0e40bf01fa133dd6b36f3716005d53fa9776c 09-Mar-2017 Ray Essick <essick@google.com> Integrate API Council feedback into Media Metrics APIs

Integrates the API Council's feedback into the Media Metrics
related APIs.
-- return types for the getMetrics() calls
-- definition of keys in the set of data that comes back

Bug: 35811992
Test: booted, CTS subset, checked dumpsys media.metrics output
Change-Id: Ib750f9631bd3453be3132760273ccfff0a891f88
/frameworks/base/media/java/android/media/MediaExtractor.java
f0f6685eeb2093f52b8024b8e4643719e798636a 02-Mar-2017 Ray Essick <essick@google.com> Javadoc for the recently added getMetrics()

Add javadoc comments for the getMetrics() functions that
we've added to android.media.Media{Codec,Extractor,Player}.
This describes the currently implemented functionality.

Bug: 35096098
Test: Compilation
/frameworks/base/media/java/android/media/MediaExtractor.java
d5927ae8833780395f8fc5070d0a0a4f8f668292 03-Jan-2017 Chong Zhang <chz@google.com> MediaCas: add framework APIs

Java API changes to support MediaCas framework.

Also add partial-frame related enums to MediaCodec,
MediaCodecInfo, and MediaExtractor as a way to indicate
a input frame contains partial data.

Test: basic test app and test plugin to execise the code path;
impelenting playback of CAS-secured MPEG2TS streams, including
a Widevine-based CAS plugin, locally modified ExoPlayer and
Android TV Tuner input.

bug: 22804304
Change-Id: Ia4ba1d4046f7588e42bfb21e726390457d2fc8e3
/frameworks/base/media/java/android/media/MediaExtractor.java
ba5ce2c0f8c8b7349225d7367a422cf505ff419e 07-Feb-2017 Ray Essick <essick@google.com> API android.media.MediaExtractor.getMetrics()

adds the API getMetrics() to android.media.MediaExtractor
includes plumbing through JNI to the underlying mediaextractor
code in frameworks/av.

Tested with some CTS modifications; a more formal set of CTS
updates will be along later.

Bug: 35094936
Test: modified CTS to invoke new API and output results
Change-Id: Id8d56c9c3273b86bbd11e248bdf5004be90b91ef
/frameworks/base/media/java/android/media/MediaExtractor.java
692bca06287e88b67d38405aeb600e8ab4971139 15-Sep-2016 Robert Shih <robertshih@google.com> MediaExtractor: clarify EOS behavior for local files am: e6b987c569 am: 7709e7831e
am: 061a018055

Change-Id: I5e049b0f4e38ee4831f383c4490afb3bac3faecf
e6b987c569f721526b99f884843bea2b32844344 09-Sep-2016 Robert Shih <robertshih@google.com> MediaExtractor: clarify EOS behavior for local files

Bug: 30726795
Change-Id: Iecd0ceb2bd0e32e0ae3387c534e181a2daf2005b
/frameworks/base/media/java/android/media/MediaExtractor.java
a1c7483429efd9fa5d87b6218018a67eec022f38 21-Jul-2016 Robert Shih <robertshih@google.com> MediaExtractor: Javadoc should mention INTERNET permission

Bug: 10673034
Change-Id: Iea1196c76b09fa5b8f5b2d11a461eeb4c6578a1b
/frameworks/base/media/java/android/media/MediaExtractor.java
db56549ff24df1f5fc3ff7a816274a69e3fe4c3e 24-Jun-2016 Lajos Molnar <lajos@google.com> media: document format keys for MediaExtractor/CodecCapabilities

Bug: 29618892
Change-Id: I78049997c153fe00fbcf4475eeefdc937de284dd
/frameworks/base/media/java/android/media/MediaExtractor.java
c67abec674ca4817c12d46653b7a87d8e9c5e512 02-Apr-2016 Robert Shih <robertshih@google.com> Fix MediaExtractor.getDrmInitData implementation for webm

Should lookup "crypto-key" in individual track formats instead of file format.

Bug: 26070802
Change-Id: I1a0f59e7bca1d311631e7ad90b9a403ac20d319b
/frameworks/base/media/java/android/media/MediaExtractor.java
a3c1c2297d97c2c442290848e97f1f53162d4b68 05-Mar-2016 Jeff Sharkey <jsharkey@android.com> Add AssetFileDescriptor to MediaExtractor.

Mirrors API on MediaPlayer.

Bug: 27506874
Change-Id: Ibc07cf8151c362ff7375b89e7a9044bef1d9e94d
/frameworks/base/media/java/android/media/MediaExtractor.java
21b0008db6443cc4c7188254491c8dce2da8758a 28-Jan-2016 Robert Shih <robertshih@google.com> MediaExtractor: add getDrmInitData API

Bug: 26070802
Change-Id: I32e256f5988e206188f43d1bef0ad2ffdce8caec
/frameworks/base/media/java/android/media/MediaExtractor.java
99f8072386ce9891a5973d591dc1a30e45b50bc6 27-Oct-2014 Lajos Molnar <lajos@google.com> media: add annotations to low-level Media* classes

Also remove explicit runtime exception added to
MediaExtractor.setDataSource, as other methods don't
explicitly declare it.

Includes MediaCodec, Crypto, Drm, Extractor, Muxer, Sync.

Bug: 19756615
Bug: 19967103
Bug: 16906375
Change-Id: If511d85af7f61808fbe63fbdc6e04a3d2e7e262c
/frameworks/base/media/java/android/media/MediaExtractor.java
4eaa2938084353a54dc259466172909329a048cc 20-Mar-2015 Chris Watkins <watk@google.com> Unhide the android.media.[Media]DataSource interface.

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: I6d9c1167b4a7384c469b1e928f31791a7ebed716
/frameworks/base/media/java/android/media/MediaExtractor.java
7be24522ce2e1821ad45e7ada7c3f91e6814889a 14-Jul-2014 Lajos Molnar <lajos@google.com> MediaExtractor: set buffer offset/limit in readSampleData

also fix setting offset/limit in MediaCodec's getBuffer.

Bug: 13008204
Change-Id: Iadf0f006cfccc2546971cc5384058e1a2721780b
/frameworks/base/media/java/android/media/MediaExtractor.java
d2506a506303ed94fd1991cf986b825b870a67c5 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: I7f6cdcfd2a28846d36d89dd5180ef20a22b03af8
/frameworks/base/media/java/android/media/MediaExtractor.java
075e9a19ce645752f8282bc19c91b25978a7dc52 06-Jan-2014 Ashok Bhat <ashok.bhat@arm.com> AArch64: Use long for pointers in media classes

For storing pointers, long is used in media classes,
as native pointers can be 64-bit.

In addition, some minor changes have been done
to conform with standard JNI practice (e.g. use
of jint instead of int in JNI function prototypes)

Change-Id: Idc4ca0124d03df7f9cef412488abafd020e5e774
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
Signed-off-by: Marcus Oakland <marcus.oakland@arm.com>
Signed-off-by: Kévin PETIT <kevin.petit@arm.com>
/frameworks/base/media/java/android/media/MediaExtractor.java
ecba2e4b953e9480b5084c04ec0cb5a8ba574b03 11-Jun-2013 Marco Nelissen <marcone@google.com> Unhide MediaExtractor.getPsshInfo()

b/9373882

Change-Id: I2af42656d6a7eb19e8e9ec798b615dab0d9d33cb
/frameworks/base/media/java/android/media/MediaExtractor.java
a57da0dc5a5b863cdb12287699ba58f34529bd62 11-Apr-2013 Andreas Huber <andih@google.com> MediaExtractor.setDataSource(...) has always thrown IOExceptions from

within jni code, but failed to document this fact. No more.

Change-Id: If55980616e974637209dea2b7a28b2481b55cea4
related-to-bug: 8470755
/frameworks/base/media/java/android/media/MediaExtractor.java
e20a6d5c479909f37af748a81a6e5a5deb7b6e2c 08-Apr-2013 Marco Nelissen <marcone@google.com> Add support for common encryption

Change-Id: I2d56a6a90dff3ce1c37296934fca01b8a2ca0f89
/frameworks/base/media/java/android/media/MediaExtractor.java
a242deb1de365f0ed0032a87565df1971cb6bbe2 30-Aug-2012 Teng-Hui Zhu <ztenghui@google.com> Fix a typo in the sample code

Change-Id: I27ee1b0ef8abf5decefae1ec1706a9f142016344
/frameworks/base/media/java/android/media/MediaExtractor.java
c209a06cfdcf633f12a299245312e3ac32bff27c 24-Aug-2012 Marco Nelissen <marcone@google.com> Let apps provide a custom data source for extractors

Adds android.media.DataSource, which is modeled after its native namesake,
and a new method on MediaExtractor that lets apps specify their implementation
of a DataSource as the source of data for the extractor.

Change-Id: If1b169bd18d2691ebc4f8996494dfc8ee0894b6c
/frameworks/base/media/java/android/media/MediaExtractor.java
a45746efadd11bb7dfab026fb3c81a25fae74ca4 19-Jul-2012 Jeff Smith <whydoubt@yahoo.com> Fix several cases of broken droiddoc syntax
external issue 35214

patch contributed by Jeff Smith <whydoubt@yahoo.com>

Change-Id: I70dcee88a140699bf3e1ab369bed6dcd2fdd3d83
/frameworks/base/media/java/android/media/MediaExtractor.java
2ac3f2e285159300c62c797bb2123604773ccac7 27-Jun-2012 Andreas Huber <andih@google.com> Minor corrections to the javadoc overview to reflect late API changes.

Change-Id: If64e7ea0fa9c892d728282e5e18547a4da115989
/frameworks/base/media/java/android/media/MediaExtractor.java
f86374adec8bd77af7b012f788ea59575296facb 09-May-2012 Andreas Huber <andih@google.com> Remove SEEK_CLOSEST constant from MediaExtractor, its implementation makes no

sense for the java API.

Change-Id: I3f2eabb5ca5ffb6c1f03141bfd303310111e8774
related-to-bug: 6276111
/frameworks/base/media/java/android/media/MediaExtractor.java
60d610bf103379277a4b29a7ead4f013f6128e4e 03-May-2012 Andreas Huber <andih@google.com> Various changes to Media* APIs requested by the api council.

Change-Id: Iec2f50c99cf5f00a442737231361334e9ab46340
related-to-bug: 6432753
/frameworks/base/media/java/android/media/MediaExtractor.java
f2855b3df5994e165b29025c4c49d8e7d634c034 26-Apr-2012 Andreas Huber <andih@google.com> The MediaExtractor can now unselect tracks and has more control over seeking.

Change-Id: I12c28bf31fe9fb4057352999fa38213ae289a417
related-to-bug: 6276111
/frameworks/base/media/java/android/media/MediaExtractor.java
74a78b0f6e8c07cfc7da8f043987f6de0648bc05 20-Apr-2012 Andreas Huber <andih@google.com> Add the ability to query the amount of cached data to MediaExtractor.

Change-Id: I47ae60bc6fb8d88979c1f0d650b6ac528e811371
related-to-bug: 6364341
/frameworks/base/media/java/android/media/MediaExtractor.java
91befdc0c4710234840cdfd853e7d30e8f9de62c 18-Apr-2012 Andreas Huber <andih@google.com> Information required to decrypt buffers is now packaged into MediaCodec.CryptoInfo

New API on MediaExtractor to retrieve a CryptoInfo structure where applicable.

Change-Id: I18edfc9ac56a4544c8f17cba24401b96dacbff7d
related-to-bug: 6275919
/frameworks/base/media/java/android/media/MediaExtractor.java
07ea426e3ae8915ca6bf67135f523f42cd920af0 11-Apr-2012 Andreas Huber <andih@google.com> Unhide new media related java APIs.

Change-Id: If0b8201eaca74f51f3499b6ecdfb73088586ee24
/frameworks/base/media/java/android/media/MediaExtractor.java
8240d9239d9aabed75c49f9d4d69fd8a5fe4c899 04-Apr-2012 Andreas Huber <andih@google.com> New Crypto JAVA class to facilitate decryption via MediaCodec.

Change-Id: Ic4e395faa84f003793c2804f2badabab9e7f1034
related-to-bug: 6275919
/frameworks/base/media/java/android/media/MediaExtractor.java
9b8e496f4d143280deff137c5f30ca8907bc28db 26-Mar-2012 Andreas Huber <andih@google.com> Provisional support for secure decryption of media streams.

Change-Id: Ib3982a9c960bfdb0cb7e1b174440b141b194cfbe
/frameworks/base/media/java/android/media/MediaExtractor.java
c52b980277f08aee7981b1fdbca7a89464cf66d9 12-Mar-2012 Andreas Huber <andih@google.com> Documentation/API update for MediaCodec/MediaExtractor, fixes to MediaCodec.

and MediaExtractor.readSampleData now works with a non-direct byte buffer.

Change-Id: Ifbe5c152d9550c34d3b1d493e12a223eb98e8b4e
/frameworks/base/media/java/android/media/MediaExtractor.java
88572f7a3e9d7ef85c26865a0150f3c2041561c2 21-Feb-2012 Andreas Huber <andih@google.com> Implementation of a java media codec interface and associated tools.

Change-Id: I13e54062d4de584355c5d82bb027a68aeaf2923b
/frameworks/base/media/java/android/media/MediaExtractor.java