History log of /frameworks/base/media/java/android/media/MediaCodec.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
9464db6e5f039c9a7d148c954ea8dfb12f52311e 01-Jun-2017 Dongwon Kang <dwkang@google.com> Update documentation of MediaCodec regarding partial frame.

Test: documentation update
Bug: 62202844
Change-Id: Ie1e269e7e22206001a145e9c7ee6f92d7e8633e1
/frameworks/base/media/java/android/media/MediaCodec.java
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/MediaCodec.java
dadee0c33e6cb659978ce4fa6aa21f7c384fc43c 14-Mar-2017 Chong Zhang <chz@google.com> MediaCas: rethrow MediaCas specific exception

Translate ServiceSpecificException from aidl to CAS-specific
exceptions. Also, throw CAS specific exception for descramble().

bug: 22804304

Change-Id: I6d68c335c87fbb95fd8cc227e432eed4e5951550
/frameworks/base/media/java/android/media/MediaCodec.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/MediaCodec.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/MediaCodec.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/MediaCodec.java
0e0fee1e3a04023c9ec122d3bd7da54e9565c3e7 26-Jan-2017 Ray Essick <essick@google.com> API access to mediametrics

provide SDK/API access to media metrics for user apps. This lets the
apps metrics data for their instances of player and codecs. Others
to come.

Bug: 34715803
Test: booted, invoked new APIs to verify desired results
Change-Id: Iaae6406aadef30adc893952961ac154a7c4c761d
/frameworks/base/media/java/android/media/MediaCodec.java
024005e5e405a781d2e9d2c5d58e6400526ef202 29-Jun-2016 Lajos Molnar <lajos@google.com> media: clarify notes in MediaCodec doc

Bug: 23709311
Change-Id: I4af683a8f43db29fa5a777832a659a6c43a7a8d1
/frameworks/base/media/java/android/media/MediaCodec.java
eb6fac8029106a5c41d0cfe1da8a11572742a691 29-Jun-2016 Lajos Molnar <lajos@google.com> Merge \"media: document rotation and scaling issues for MediaCodec\" into nyc-dev
am: af9d9f9b3e

Change-Id: Ie9d890df1b77c8fd79766e5ea329e5f8db4a94eb
4461356ea87dfaeb8fcd175417bba12e6f63a6b8 24-Jun-2016 Lajos Molnar <lajos@google.com> media: document rotation and scaling issues for MediaCodec

Bug: 23709311
Bug: 28512795
Change-Id: Iddebd13b4cd4c50bca8736d3aca71571ad16633a
/frameworks/base/media/java/android/media/MediaCodec.java
671da98e2d13d4777f25134057dcd37c32700d69 24-Jun-2016 Lajos Molnar <lajos@google.com> media: document VP9 CSD for MediaCodec

Also document that concatenated CSD is only supported for AVC.

Bug: 10672559
Change-Id: I54867655068802ef35f92a6341f8b5bb068555ee
/frameworks/base/media/java/android/media/MediaCodec.java
2c35fd0eba80157675ec7d9c22e33cdbecc9dafe 24-Jun-2016 Lajos Molnar <lajos@google.com> media: document output image crop and layout for MediaCodec

These use hidden, now deprecated MediaFormat keys.

Bug: 14127601
Change-Id: Ib51e4ef41204c9be34ad571300fcb7860feb504e
/frameworks/base/media/java/android/media/MediaCodec.java
a477a6e2881b0559428bbc12c4755ae99103a9df 25-Apr-2016 Lajos Molnar <lajos@google.com> clarify MediaCodec.setVideoScalingMode behavior

Bug: 28131249
Change-Id: I4fd3a5333cbdc0ebec683c9a43ce071478a79d90
/frameworks/base/media/java/android/media/MediaCodec.java
d393216f8a2186eebdb8615c61787ae599c1432f 05-Mar-2016 Jeff Tinker <jtinker@google.com> Add error code to MediaCodec.CryptoException

Added a code to represent unsupported operations

bug: 25929554
Change-Id: Id8bfa092f29de073db19c4d7444f89249ea2cdd5
/frameworks/base/media/java/android/media/MediaCodec.java
6430b15495f1f7ab89c76b52f138ffba0553ed25 01-Mar-2016 Jeff Tinker <jtinker@google.com> Merge "Add javadocs to MediaCodec.CryptoInfo methods" into nyc-dev
8ad2965d00c7b64ef7acae5819fe27fd195ffbf8 01-Mar-2016 Jeff Tinker <jtinker@google.com> Add javadocs to MediaCodec.CryptoInfo methods

bug:27383993

Change-Id: I11bba4a2690d112e4210add41910f14c5ba6a927
/frameworks/base/media/java/android/media/MediaCodec.java
6a06474b070051f8ddd8adac255d0ba91d7e8b09 25-Feb-2016 Lajos Molnar <lajos@google.com> media: switch to using MediaImage2

Bug: 25684127
Change-Id: Id90f9ef225ae5d988499bca2006d438631f83940
/frameworks/base/media/java/android/media/MediaCodec.java
d4ea5d3eb630476a43da2adb4ac518360bd64758 18-Dec-2015 Jeff Tinker <jtinker@google.com> Support AES-CBC sample encryption in MediaDrm

bug:23719082
Change-Id: I06eb39bd8ad9b55ea0da4011258cac62a8c21ae1
/frameworks/base/media/java/android/media/MediaCodec.java
45eb9b39f4869b30c677012d6086e8449e939819 09-Oct-2015 Jeff Tinker <jtinker@google.com> Extend MediaCodec.CryptoInfo to support Sample AES

API changes only, implementation to follow

b/23719082

Change-Id: I7cbd0cdf03a8b5b67628cde200c3df6a9253fdbf
/frameworks/base/media/java/android/media/MediaCodec.java
afa6ceb5a0d809b630db43564d3ce7f7b821129c 30-Jul-2015 Lajos Molnar <lajos@google.com> media: Clarify MediaCodec and CodecCapabilities documentation

Bug: 21932760
Bug: 22847191
Change-Id: Iacd24099a98c73fe4fb50226564690aa9b01c772
/frameworks/base/media/java/android/media/MediaCodec.java
0e3de6cacaffcfeda4d6353be61e2f1f9ed80705 30-Jul-2015 Dianne Hackborn <hackbod@google.com> Change MNC codename to just M.

Change-Id: I4281d200ff6560791c47cf9073ceea1cb509361e
/frameworks/base/media/java/android/media/MediaCodec.java
96a2a957e42e04be817b60bb27199f3846f00fc9 02-Jul-2015 Jeff Tinker <jtinker@google.com> Report specific exception type on decrypt with invalid session

bug: 22235465
Change-Id: Ic1e1a86529d4f2246b9768799aacde5cd1070d04
/frameworks/base/media/java/android/media/MediaCodec.java
d8578577b02cf6360402eb8726e964d18b46434d 06-Jun-2015 Lajos Molnar <lajos@google.com> media: hook up OnFrameRenderedListener events to framework events

Bug: 20503131
Change-Id: Ife6d4862d14daf5b9659307af57417bd3532e8fe
/frameworks/base/media/java/android/media/MediaCodec.java
466507eb1cba89fe137c825ed84cf4116cf32c02 22-May-2015 Lajos Molnar <lajos@google.com> media: Update MediaCodec class description

Bug: 11990465
Bug: 11019199
Bug: 11990564
Bug: 10672559
Change-Id: I22533dec98fb878ca87876c9ebc0fe59f4bfe995
/frameworks/base/media/java/android/media/MediaCodec.java
6b7ef3725e42d63b7ad3414c7fe545c64ef1b7ea 13-May-2015 Lajos Molnar <lajos@google.com> media: rename MediaCodec.setSurface to setOutputSurface

Bug: 21045402
Change-Id: Ie57880af6ce6feea9713360b094f2b198d3c119e
/frameworks/base/media/java/android/media/MediaCodec.java
80283cd747d247780a5336bad6b41811175fd282 13-May-2015 Chong Zhang <chz@google.com> Merge "MediaCodec: rename usePersistentInputSurface to setInputSurface" into mnc-dev
9560ddb48af0e2da7743452f8d9d6d9cd34d8438 13-May-2015 Chong Zhang <chz@google.com> MediaCodec: rename usePersistentInputSurface to setInputSurface

bug: 21045402
Change-Id: I510a3a694367b8e5a21f4a4fa2a338031fed8991
/frameworks/base/media/java/android/media/MediaCodec.java
c53ad69bcc920cdbdb15685ddad1d864631bb4f7 08-May-2015 Ronghua Wu <ronghuawu@google.com> media: merge CodecException's getErrorCode and getReason.

And unhide getErrorCode.

Bug: 20950388
Change-Id: I19c5ddaadfcdd446777e341f73edb75ca184d32f
/frameworks/base/media/java/android/media/MediaCodec.java
26d955fd02e0bf3f76c50bceeba4b61598f1a8b2 06-May-2015 Jeff Tinker <jtinker@google.com> Merge "Clarify wording of MediaCrypto exception "ERROR_NO_KEY"" into mnc-dev
fc48bf78a2dbf9c145ddaba27dbb191a9ceaf18e 06-May-2015 Jeff Tinker <jtinker@google.com> Clarify wording of MediaCrypto exception "ERROR_NO_KEY"

related-to-bug: 20857014
Change-Id: I13204528ec44cda76a721f4d9f6021c1435921ac
/frameworks/base/media/java/android/media/MediaCodec.java
4971de2a2efe448171b87471ad65e986c3608c21 02-May-2015 Lajos Molnar <lajos@google.com> Merge "media: hook up MediaCodec.setSurface" into mnc-dev
8034d60f6e044deafe48501dfbfe17c31284bc17 28-Apr-2015 Chong Zhang <chz@google.com> MediaCodec: implement persistent input surface APIs

Bug: 19127604
Bug: 19489395

Change-Id: If0d723c9ecd6fe81d9df210bd2fd026b8603ea4a
/frameworks/base/media/java/android/media/MediaCodec.java
5e02ba977ede1e38c9f206057ec3f0f1e89ba943 02-May-2015 Lajos Molnar <lajos@google.com> media: hook up MediaCodec.setSurface

Bug: 11990461
Change-Id: Id2dc952594c21c6be68e4ffd039c7f74006a2374
/frameworks/base/media/java/android/media/MediaCodec.java
18191b4a52086168385f3d05877d5545b9e6ab59 24-Apr-2015 Zhijun He <zhijunhe@google.com> Merge "ImageWriter: fix and cleanup the closed Image Handling"
a58271419ee5b4d8d2a6e25c602a0c40719f33e0 22-Apr-2015 Zhijun He <zhijunhe@google.com> ImageWriter: fix and cleanup the closed Image Handling

Attempting to access an Image after it is closed will result in an ISE.

Also fixed some minor doc issues.

Bug: 19872785
Change-Id: I91f037b2b2f243fcbd905d5a646b505bc9c10638
/frameworks/base/media/java/android/media/MediaCodec.java
cca7893f52bc707c35c71ee48d7f62baac6ffb65 23-Apr-2015 Lajos Molnar <lajos@google.com> Merge "media: surface parity for MediaCodec & Recorder"
17d79047c7c3919e75ce0d4bc1eb062528818212 23-Apr-2015 Lajos Molnar <lajos@google.com> media: surface parity for MediaCodec & Recorder

allow setting output surface dynamically on MediaCodec
allow creating persistent input surface for MediaCodec and MediaRecorder

Bug: 19127604
Bug: 19489395
Change-Id: I68d95ce012574f1cc161556fd7d016be104e5076
/frameworks/base/media/java/android/media/MediaCodec.java
fd81041a63e15c140913f06eb4323e2a4c486617 23-Apr-2015 Lajos Molnar <lajos@google.com> media: add OnFrameRenderedListener to MediaCodec

Also allow setting the handler for async callbacks.

Bug: 20503131
Change-Id: If9d24bce75c253a1c7f9c5d41ff5f6447b4622a1
/frameworks/base/media/java/android/media/MediaCodec.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/MediaCodec.java
9e9ec943ce7620bbfcadc2f8986a80ac58003e47 16-Apr-2015 Ronghua Wu <ronghuawu@google.com> media: add reason to CodecException ctor.

Bug: 19620911
Change-Id: I3e9d1824c438253e9a7c303478f3cb75d0bb5c75
/frameworks/base/media/java/android/media/MediaCodec.java
0e08a225dab277d367b6665b933869dc7587090e 15-Apr-2015 Ronghua Wu <ronghuawu@google.com> Merge "media: Add reason to CodecException."
4fd31a2a719905c584cfb2280259688d398d58b3 14-Apr-2015 Ronghua Wu <ronghuawu@google.com> media: Add reason to CodecException.

Bug: 19620911
Change-Id: Ic7244a2369a04bfd69e703415a8c9aacdcbf3c57
/frameworks/base/media/java/android/media/MediaCodec.java
41eedcf3114f853e506a4d0d969db3b94bb187ba 14-Apr-2015 Ronghua Wu <ronghuawu@google.com> Revert "media: add new MediaCodec Callback onCodecReleased."

This reverts commit 4c302e8b141cd490733130e86e44fa4f216de457.

Change-Id: I563ba6419cf61968bf356c5b096445dde55abac2
/frameworks/base/media/java/android/media/MediaCodec.java
4c302e8b141cd490733130e86e44fa4f216de457 19-Mar-2015 Ronghua Wu <ronghuawu@google.com> media: add new MediaCodec Callback onCodecReleased.

Bug: 19620911
Change-Id: I2912c570678861daf1516757dda2160ffddcfa8d
/frameworks/base/media/java/android/media/MediaCodec.java
1efabd3f8962ff887b88ef9361888052f1265bec 24-Mar-2015 Ronghua Wu <ronghuawu@google.com> media: add undocumented exceptions to MediaCodec api.

Change-Id: Ibfbb136134573aa3ee696a7d853678f4444bbbfd
/frameworks/base/media/java/android/media/MediaCodec.java
08c7116ab9cd04ad6dd3c04aa1017237e7f409ac 28-Feb-2015 John Spurlock <jspurlock@google.com> Remove unused imports in frameworks/base.

Change-Id: I031443de83f93eb57a98863001826671b18f3b17
/frameworks/base/media/java/android/media/MediaCodec.java
5037f945cd25686d092ba88714ed5edde9143a4d 25-Nov-2014 Lajos Molnar <lajos@google.com> media: add support for 160-byte image info in MediaCodec

Some 64-bit compilers now create 160-byte image structures.

Bug: 18513091
Change-Id: I355714affaac0fde0b03578d13ab8f373dd5aa81
/frameworks/base/media/java/android/media/MediaCodec.java
5ea17442c59b23e0c2fa8cd0b1e85aef9db92d3b 27-Oct-2014 Lajos Molnar <lajos@google.com> MediaCodec/Image: handle null cropRect correctly

- allow Media.Image.setCropRect(null) to unset cropRect
- use full image if cropRect is null in MediaCodec$Image

Bug: 18124320
Change-Id: I7abb6175402a1fe913e16c0a682fabee79c55741
/frameworks/base/media/java/android/media/MediaCodec.java
b15ed6337c7431234ae20472ce92cd353ea302c5 24-Sep-2014 Lajos Molnar <lajos@google.com> MediaCodec: revalidate cached queued input buffers if queue fails (2)

Handle the other ways queueBuffer can fail. Revalidate the buffers
properly, e.g. without clearing them.

Bug: 17630446
Change-Id: I22e0e89c2835eb6a461046a8cf3be03635088302
/frameworks/base/media/java/android/media/MediaCodec.java
00bbc7d9faa0830ea15e4846083508b38ceff6e5 24-Sep-2014 Lajos Molnar <lajos@google.com> MediaCodec: revalidate cached queued input buffers if queue fails

For legacy behavior (using getInputBuffers) input buffer needs to
be made valid if queue fails. Otherwise, it becomes unusable,
and the buffer still belongs to the user.

In the new model, buffers obtained by getIn/OutputBuffer will
become invalid even if queue/release fails.

We do not do the same logic for output buffers, as these should
not be accessed even if releaseBuffer fails (which really should not
happen anyway unless codec is in bad state).

Bug: 17630446
Change-Id: Ica72a168d8aea97a0ee3f3ef49c60d0ca5a9fa06
/frameworks/base/media/java/android/media/MediaCodec.java
21069d1914ae7ef07e3edf6bea435e7569f28d64 23-Sep-2014 Jeff Tinker <jtinker@google.com> Implement API review feedback.

bug: 17607941
Change-Id: I136b5d7662a1c51395aa3cd545be40714cd4ac6b
/frameworks/base/media/java/android/media/MediaCodec.java
a526ba12170f98434730b58c9ce18fb4f1df853c 16-Sep-2014 Jeff Tinker <jtinker@google.com> Merge "Document retry behavior for MediaCodec.CryptoException" into lmp-dev
6998c37139b191cb495dc4dcbb63b00e4401bb31 15-Sep-2014 Jeff Tinker <jtinker@google.com> Document retry behavior for MediaCodec.CryptoException

bug: 17469693
Change-Id: I8cc204938b28451c638be017ebb499f525fcff50
/frameworks/base/media/java/android/media/MediaCodec.java
b1644e156de8e931e9afd59a9a2af83f9ce483a4 11-Sep-2014 Lajos Molnar <lajos@google.com> MediaCodec.Image: use image.setCrop() in constructor

This avoids the ReadOnlyBuffer exception for readonly images.

Bug: 17059255
Change-Id: I83de487e8bf60ba09b1cba1c0106191dd741c217
/frameworks/base/media/java/android/media/MediaCodec.java
d7e5f680fa64b76c3d1c2a67572896705a0588ed 10-Sep-2014 Lajos Molnar <lajos@google.com> MediaCodec/Drm: move from getErrorCode to getDiagnosticInfo

Bug: 17059255
Change-Id: I9f5f0be61e94795d90ad29e94b3a1a6e6aedfb1d
/frameworks/base/media/java/android/media/MediaCodec.java
b00ab012bf3d325f81813fb949d6cc20702ccd7e 10-Sep-2014 Jeff Tinker <jtinker@google.com> Merge "Add support for max-res decode" into lmp-dev
cfc102685c6e9286f76b8cd5c2ed2318e9b2901e 06-Sep-2014 Lajos Molnar <lajos@google.com> Merge "MediaCodecInfo: allow getting info for secure codec" into lmp-dev
8b63a2bf503f7feca5c24f1cf9bca657dac9eb25 30-Aug-2014 Rachad <rachad@google.com> Merge "Tunneled Video Playback: Fixed missing AudioHwSync for provided Audio session ID" into lmp-dev
c38f9ba81cf8e4493e2d2324be9acf5d5e997b4b 29-Aug-2014 Rachad <rachad@google.com> Tunneled Video Playback:
Fixed missing AudioHwSync for provided Audio session ID

Bug: 17112525
Change-Id: I89509ada88462d4db7fc37007e0ffaea153da5cd
/frameworks/base/media/java/android/media/MediaCodec.java
336d3eabc0d57fd2d1b8a9aa4ade7a0450cf183e 29-Aug-2014 Jeff Tinker <jtinker@google.com> Add support for max-res decode

bug: 16034599
Change-Id: I12124aef03518600a27de45bae24eef9c9735be5
/frameworks/base/media/java/android/media/MediaCodec.java
dbf1552d526e62859e7a40cfea8e68b614a7d413 28-Aug-2014 Lajos Molnar <lajos@google.com> MediaCodecInfo: allow getting info for secure codec

3 minor fixes:
- return correct codec's info from MediaCodec.getCodecInfo()
- treat required features supported
- make feature spec optional in isFormatSupported

Bug: 17154761
Change-Id: Ie98af35ec16caf48a76358fe178f9cc243abad4f
/frameworks/base/media/java/android/media/MediaCodec.java
217474682ab9c551f331a598cf99d4e8d50f2a8d 23-Aug-2014 Lajos Molnar <lajos@google.com> media: update MediaCodec/Info/List/Format APIs based on review comments

Bug: 17059255
Change-Id: Ifbba2a0799e7db5ae48190ba6b1e4ba13fffa167
/frameworks/base/media/java/android/media/MediaCodec.java
479cc54307616b079ab37a3c2d083379ccfd3fb9 30-Oct-2013 Lajos Molnar <lajos@google.com> MediaCodec: expand documentation on flush/EOS handling and adaptive playback

Bug: 11216198
Change-Id: I929954ec381511b9b97e53a91ff6fdff75ca1382
/frameworks/base/media/java/android/media/MediaCodec.java
73fc533b2e5700d692fbbf0fb14bc0a32a02fb63 30-Jul-2014 Rachad <rachad@google.com> Added Tunneled video playback support to MediaCodec

Bug:16132368
Change-Id: I8c28cd9fbf3ca2d441f5ffa6892fbc5f70184908
/frameworks/base/media/java/android/media/MediaCodec.java
bacc82a5099432e9226f0b1fbe9e4be378a37bd1 31-Jul-2014 Lajos Molnar <lajos@google.com> MediaCodec: clean up image/buffer caching

- cachedBuffers will be null in async mode
- track dequeued buffers in a map
- free dequeued buffers & bytebuffers

Bug: 14297827
Bug: 11990118
Change-Id: I9f8255921de25d05bf2c11fdaeda45cc185b9dd7
/frameworks/base/media/java/android/media/MediaCodec.java
7de28d34f1ca3a727a8325cf3304f2fe03d2ac59 25-Jul-2014 Lajos Molnar <lajos@google.com> Implement MediaCodec.getImage methods

Bug: 10706245
Change-Id: Icbac5538a27ffdb53d974e2e1f8dc5afe02fb391
/frameworks/base/media/java/android/media/MediaCodec.java
1e6e8018a4f914210b615bfca0f818fd13574228 16-Jul-2014 Lajos Molnar <lajos@google.com> MediaCodec: add reset() + documentation fixes

Bug: 12034929
Change-Id: I38f89a2e4c41e0ceb3fdae4522b9c04f6c43a4f1
/frameworks/base/media/java/android/media/MediaCodec.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/MediaCodec.java
94686d13cacbec1ce7cf5fd0178fffb037d03cc1 12-Jul-2014 Chong Zhang <chz@google.com> MediaCodec: change onError cb to send CodecException

Bug: 11990118
Change-Id: I8b6112f126c2f473f64e2aad6ffcfbc3f1d6e64a
/frameworks/base/media/java/android/media/MediaCodec.java
d4023114e8cf7ec7db4d07958a303699b658f2c0 12-Jul-2014 Lajos Molnar <lajos@google.com> MediaCodec: add new buffer and format APIs

Bug: 14562236
Bug: 14297827
Bug: 13008204
Bug: 10706245
Bug: 10672559
Bug: 9175531

Change-Id: Ia94d34f625e532619a9ed344eb27e0d26647982f
/frameworks/base/media/java/android/media/MediaCodec.java
82fa0e7f7879efb68b10bca5a96cbb71ff23adb7 07-Jul-2014 Lajos Molnar <lajos@google.com> MediaCodec: update documentation on buffer metadata.

- Deprecated BUFFER_FLAG_SYNC_FRAME (as it actually marks key
frames).
- Clarified that BUFFER_FLAG_KEY_FRAME is used for encoded output
buffers.
- Clarified that presentationTimeUs is not an actual render
timestamp (as opposed to releaseOutputBuffer's render timestamp).

Bug: 12006531
Change-Id: Ia27b9f606a9d7eef9c0c2900cd864a4421c7cf31
/frameworks/base/media/java/android/media/MediaCodec.java
8d5e556b2b76278000a506382fdf594c071e1fbd 09-Jul-2014 Chong Zhang <chz@google.com> MediaCodec async callbacks

Bug: 11990118

Change-Id: I210d4302e1fd7e1a48d2228fd3f4f20c16b18a75
/frameworks/base/media/java/android/media/MediaCodec.java
285fa63c61724892827a8b9458ddbfafc8136437 27-Jan-2014 Andy Hung <hunga@google.com> Add MediaCodec.CodecException

Also clarify MediaCodec exception handling in documentation.

Bug: 12034929
Change-Id: Ie82a15cc6ee4b772191edaf128823487cad00d0a
/frameworks/base/media/java/android/media/MediaCodec.java
48163e060d88ac1cbc915911c1c055907a4b7c71 12-Jun-2014 Marco Nelissen <marcone@google.com> Don't send unneeded messages.

This is significantly faster, and doesn't caused messages to pile
up on a looper that might not be processing them.

Change-Id: I2d3536d1f12c71a214c181523dcd60810de3029d
/frameworks/base/media/java/android/media/MediaCodec.java
8c5d0f2120d2006aa2115105b7c6dbf0b86058ae 29-May-2014 Lajos Molnar <lajos@google.com> DO NOT MERGE: media.MediaCodec: hide NotificationCallback listener

Bug: 15091403
Change-Id: I1fd178b6872997055c2ee0b7edfa0264a7d6718b
/frameworks/base/media/java/android/media/MediaCodec.java
acfcf645ffb611bbb436aa0249658630c5cb5df2 22-May-2014 Lajos Molnar <lajos@google.com> media.MediaCodec: document and fix-up setNotificationCallback

change from interface to abstrace class

Bug: 15091403
Change-Id: I5093672e36681670934a5ebaa49484441af5bcdd
/frameworks/base/media/java/android/media/MediaCodec.java
aca5de7ca13b0a92e64379913aee6c20e7e2e08e 06-May-2014 Rachad <rachad@google.com> Add HEVC decoder support ot MediaCodec
bug: 14571712

Change-Id: Ic65e1ffd7583f7286728332686dbb92090b5a413
/frameworks/base/media/java/android/media/MediaCodec.java
7c513b6bef8ed4dfc28e0af6c8594563fdb9f436 09-May-2014 Lajos Molnar <lajos@google.com> Added MediaCodec.releaseOutputBuffer() method with render timestamp

Bug: 11784827
Change-Id: I67097c8e69b40ef3baa436f0e7731d28c696735c
/frameworks/base/media/java/android/media/MediaCodec.java
cdf1d1895a57af25feb2f618183c935df2f235ad 14-Feb-2014 Andy McFadden <fadden@android.com> Update createInputSurface() doc

The Surface returned by MediaCodec#createInputSurface() is configured
for HW_VIDEO_ENCODER by the consumer. Accessing the Surface through
Surface#lockCanvas() sets SW_READ_OFTEN | SW_WRITE_OFTEN, and some
devices choke on the combination.

Bug 11418094

Change-Id: Ic182802386146d19b1bdecdb894c5130c563a3ed
/frameworks/base/media/java/android/media/MediaCodec.java
329eec53497f766f3159139dfc97c07edb2b1c3a 28-Jan-2014 Andreas Huber <andih@google.com> Fix invocation of notification callback in case the callback is modified

from a separate thread.

Change-Id: I741c1f2f9c796ec977a742a69cedcca10c5218ad
/frameworks/base/media/java/android/media/MediaCodec.java
aba671392d6606e35726c350a28d0c9b36ebfe16 22-Oct-2013 Andreas Huber <andih@google.com> API that allows usage of MediaCodec APIs without polling.

Change-Id: Iebccdd3aec74a2cfa9ad0bf16c0c6006a3b72999
related-to-bug: 11990118
/frameworks/base/media/java/android/media/MediaCodec.java
bdf8db082827a914e7ab6df2978e8da587adfc80 22-Jan-2014 Andy Hung <hunga@google.com> Merge "Add "throws IOException" to MediaCodec factory methods"
83511d2f49c9e272f328730586c3d0a7852247f2 16-Jan-2014 Andy Hung <hunga@google.com> Add "throws IOException" to MediaCodec factory methods

android.media.MediaCodec
(createByCodecName|createDecoderByType|createEncoderByType)
now explicitly throws IOException.

Requires changes to existing code for declaration compatibility.

Bug: 11364276
Change-Id: I105ecb7c4bd49bf803111253cd23bab161c988f9
Signed-off-by: Andy Hung <hunga@google.com>
/frameworks/base/media/java/android/media/MediaCodec.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/MediaCodec.java
8ca55fc980a567270d397c7392fd5fa8490f6d42 07-Nov-2013 Andy Hung <hunga@google.com> Revert "Add "throws IOException" to MediaCodec constructors (3)"

This reverts commit 52d8aa79a31c5042d2b43d06f08fa28489b27d1b.

Change-Id: Ic706e0fb469931664499d00fa3a221726b258673
/frameworks/base/media/java/android/media/MediaCodec.java
52d8aa79a31c5042d2b43d06f08fa28489b27d1b 04-Nov-2013 Andy Hung <hunga@google.com> Add "throws IOException" to MediaCodec constructors (3)

Change to add "throws IOException" to android.media.MediaCodec
(createByCodecName|createDecoderByType|createEncoderByType). The exception was
previously thrown through the native JNI, but not explicitly declared.

Requires changes to existing code for declaration compatibility.

Bug: 11364276
Change-Id: Ia0d3481397285cb1503bedde37d4651934b3a481
Signed-off-by: Andy Hung <hunga@google.com>
/frameworks/base/media/java/android/media/MediaCodec.java
8a39021dfaf401cabb7f46b83d936ed88bf209d9 18-Sep-2013 Lajos Molnar <lajos@google.com> Misc. media API changes

- MediaCodec.setParameter signature to take android.os.Bundle
- PARAMETER_KEY_VIDEO_BITRATE value
- comments for MediaFormat.KEY_LANGUAGE and createSubtitleFormat

Change-Id: I092e9830cb21df08b331854cbd28c758db06bc10
Signed-off-by: Lajos Molnar <lajos@google.com>
Bug: 10461617
/frameworks/base/media/java/android/media/MediaCodec.java
b6f0f962d9062ea136218f463f1105aa0076704a 14-Sep-2013 Jeff Tinker <jtinker@google.com> Part of corrections from KLP API Review: Media

b/10461617

Change-Id: Ic2e102c39428f7cef2923d00a67aec8c77cd108e
/frameworks/base/media/java/android/media/MediaCodec.java
226065bbe60cf32b33a5f86d27e2db88138e4486 12-Aug-2013 Andreas Huber <andih@google.com> Expose MediaCodec.setParameters API to

- change video target bitrate on the fly
- request sync frames
- temporarily suspend feeding input buffers to the encoder

Change-Id: If5cf1162b2eeb28ac08288ecfa9f0e9823dd972e
/frameworks/base/media/java/android/media/MediaCodec.java
3ed38266c1647c6219ae5ad89cb3f867cf66caaa 03-Aug-2013 Jeff Tinker <jtinker@google.com> Define error codes for MediaCodec.CryptoException

Define specific failure cases so apps have the information they
need to deal with these conditions.

Also adds a new ResourceBusyException to MediaDrm

Change-Id: Iaecf269d58108f28179974b05671bf29b9fe4b7d
related-to-bug: 10157154
related-to-bug: 9695816
/frameworks/base/media/java/android/media/MediaCodec.java
63a6473a56c8f988a4003cdbbfe0e8e0edaf524e 26-Jun-2013 hkuang <hkuang@google.com> Change the comments to incorporate change for VP9 decoder.

Change-Id: I9a4f3af9278c90962856516df5930e8924c28f9d
/frameworks/base/media/java/android/media/MediaCodec.java
d563cede5cf4ca2647dcf00775dd0ed1dd08e792 09-Apr-2013 Marco Nelissen <marcone@google.com> am c4ad3cb0: Merge "Add support for common encryption" into jb-mr2-dev

* commit 'c4ad3cb07ed76c5697c60285456d9c49675174d9':
Add support for common encryption
e20a6d5c479909f37af748a81a6e5a5deb7b6e2c 08-Apr-2013 Marco Nelissen <marcone@google.com> Add support for common encryption

Change-Id: I2d56a6a90dff3ce1c37296934fca01b8a2ca0f89
/frameworks/base/media/java/android/media/MediaCodec.java
9a1ff831b755c22e26107a8f446ed02fbde5ccb5 03-Apr-2013 Andreas Huber <andih@google.com> am c9a1ca3c: Merge "MediaCodec: docs: Clarify that audio/mp4a-latm is plain AAC, not in LATM"

* commit 'c9a1ca3c1a9f8591b675b980c1e390be8d901b39':
MediaCodec: docs: Clarify that audio/mp4a-latm is plain AAC, not in LATM
47a2db4943ea5c094a97a1627ff886409c2b31f0 08-Mar-2013 Andy McFadden <fadden@android.com> Tweak comment.

Change-Id: Ic99fefde512fa3a5b1fca2bc65cd37c8170e7f2c
/frameworks/base/media/java/android/media/MediaCodec.java
34f17dd1f615c6285f4f344eb700923e2432e48e 06-Mar-2013 Andy McFadden <fadden@android.com> Publish new MediaCodec API

Un-hide two new methods in MediaCodec, one new constant, and a new
EGL extension.

Bug 7991062
Bug 8191230

Change-Id: I028669132d9ffda1e4b34a561bab3997bbd7dae5
/frameworks/base/media/java/android/media/MediaCodec.java
2621e40d0e0a496a96575768b7e2b70e3b3be640 19-Feb-2013 Andy McFadden <fadden@android.com> Implement Surface input to MediaCodec.

Adds two new public methods to MediaCodec, and one new public
constant to MediaCodecInfo (currently @hidden).

Bug 7991062

Change-Id: I830a9794e92334ad05c870cc5fc90be4652147a5
/frameworks/base/media/java/android/media/MediaCodec.java
d2aaff582ad7928291bd1ba6e7fb5f5366e8e189 26-Feb-2013 Martin Storsjo <martin@martin.st> MediaCodec: docs: Clarify that audio/mp4a-latm is plain AAC, not in LATM

The mime type name is unfortunate since it implies that the data
should be provided as a LATM bitstream, which it should not.

Change-Id: I3c997025342e3298729db2bfaeace9fcac001af9
/frameworks/base/media/java/android/media/MediaCodec.java
93077a2902a74256b7eb4795e1ef92bbc5c50f10 25-Sep-2012 Martin Storsjo <martin@martin.st> MediaCodec: Allow getting the codec info directly

This saves the caller from manually iterating through the
MediaCodecList for finding the right codec.

This adds new public API.

Change-Id: I8462f040573427542d86d1b957a5aef53dd55e8e
/frameworks/base/media/java/android/media/MediaCodec.java
056ef2ed5ff92b742fe53f2498c596ec1f6bed3c 25-Sep-2012 Martin Storsjo <martin@martin.st> MediaCodec: Allow getting the chosen component name

Currently, when the codec was opened by createDecoder/EncoderByType,
the caller does not know what codec actually was chosen, and
(for encoders) thus cannot know what color formats it supports.

This adds new public API.

Change-Id: Ie471f40f8104b37d27ced3dba5a54facc6504b1b
/frameworks/base/media/java/android/media/MediaCodec.java
b529e4c9ca8a6790162275ac2e481f768a6d585f 12-Jul-2012 Martin Storsjo <martin@martin.st> mediacodec: Don't suggest calling getOutputFormat() immediately

Calling getOutputFormat() at this point currently crashes in
native code. (After a fix to the native code, this gives an
IllegalStateException instead.)

Change-Id: Ia45c4820bb3d9ed435a0aeef1ff8c230524f2e1f
/frameworks/base/media/java/android/media/MediaCodec.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/MediaCodec.java
68b1a6eed8479e16456f018663b1bcfaecc2a3f4 25-Jun-2012 Andreas Huber <andih@google.com> Document some of the more common mimetypes to be used when instantiating

MediaCodec components.

Change-Id: I810507d1d76a28666eb6fb63e3b597d38e5f1389
/frameworks/base/media/java/android/media/MediaCodec.java
8aa735f71e8921b93f2bb6fa5506d8ff414698a0 08-May-2012 Andreas Huber <andih@google.com> Clarification of MediaCodec behaviour when codec specific data is included

in the format passed to configure().

Change-Id: I150f52e8092c0f7d897891f02ba6b1d89b6230f4
related-to-bug: 6364139
/frameworks/base/media/java/android/media/MediaCodec.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/MediaCodec.java
48dc91b514844b04f1d8dec18a480f9591a2f989 01-May-2012 Andreas Huber <andih@google.com> Make java constants consistent with native counterparts.

Change-Id: I481dfc18c170b4c60682ef1b38b57e10fb73d004
/frameworks/base/media/java/android/media/MediaCodec.java
b12a5390694e8525ac61d7377e266e31d124c815 30-Apr-2012 Andreas Huber <andih@google.com> New API to set the video rendering mode on a MediaCodec instance.

Change-Id: I6d765bb4cab7bcf29f09364293c24e8a6930078b
related-to-bug: 6364139
/frameworks/base/media/java/android/media/MediaCodec.java
bfc56f497de0d18125366a02a93e61cdc0891be4 19-Apr-2012 Andreas Huber <andih@google.com> DRM errors signaled by the CryptoPlugin are now visible to MediaCodec clients

through a custom exception "MediaCodec.CryptoException".

Change-Id: I30215e9e13bab68abad23e27dcead7c1accd07f1
related-to-bug: 6365261
/frameworks/base/media/java/android/media/MediaCodec.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/MediaCodec.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/MediaCodec.java
9e6bcce17d13bd4f7bba5f8fbcc2e6a0d695274b 06-Apr-2012 Andreas Huber <andih@google.com> New JAVA API to support submitting encrypted buffers of input data.

Change-Id: Ib0df9a9427b4580946179860495b26f743558597
related-to-bug: 6275919
/frameworks/base/media/java/android/media/MediaCodec.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/MediaCodec.java
0e97fc248eaea7b4c95053618ddedf0af638110e 03-Apr-2012 Andreas Huber <andih@google.com> More DRM/crypto support.

related-to-bug: 6275919
Change-Id: I9179c03f1f91f939afcb3b1c6514a200bf586c93
/frameworks/base/media/java/android/media/MediaCodec.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/MediaCodec.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/MediaCodec.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/MediaCodec.java