summaryrefslogtreecommitdiff
path: root/media/java/android/media/MediaCodec.java
AgeCommit message (Collapse)Author
2021-07-09Describe Video Encoding FloorRay Essick
New prose in MediaCodec and MediaRecorder describing the behavior. Bug: 192086134 Test: make docs Change-Id: I004688adcbd731b4ed0461628ce4cdb6b7035561
2021-04-13Merge "MediaCodec: minor revision of APIs for vendor parameters" am: ↵Wonsik Kim
5d41bf1b65 am: 69814e45a1 am: 50f0fc71e3 Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1673760 Change-Id: I7050200724896046e042c310f6e5f3e6431759bb
2021-04-12MediaCodec: minor revision of APIs for vendor parametersWonsik Kim
- add hashCode() and equals() to ParameterDescriptor - clarify documentation for subscribe/unsubscribe APIs Bug: 184537653 Test: atest CtsMediaTestCases:MediaCodecTest Change-Id: Ie98d2d29eccd94f26ecf6763ae47cee942fc08f8
2021-04-01Add session IDDichen Zhang
Add new session-id key to Media Format and MediaMetrics. Bug: b/180037783 Test: set session ID in app and print log in native code. Change-Id: I405dd64545d1e605eed9ab8626cd81cda4b94d64
2021-03-31Merge "support changing audio-hw-sync-id during playback." am: 507764f6a8 ↵Henry Fang
am: 2dd3576872 am: 0abd962e42 Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1648069 Change-Id: Ic60a0a502de6297278e253547321d782026564c5
2021-03-30support changing audio-hw-sync-id during playback.Houxiang Dai
Bug: 151997287 Bug: 183968006 Test: Manual Change-Id: I3ca8a1efbf8a1942fd54e2f892bc76fee847da4c
2021-03-25Merge "media: make ParameterDescriptor static" am: 201c39ba90 am: e29ed20fff ↵Treehugger Robot
am: 1632f384c0 Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1653567 Change-Id: I243bb389f22e0f651aef0397f24aee7c12af7ad0
2021-03-24media: make ParameterDescriptor staticWonsik Kim
Bug: 183242434 Test: builds Change-Id: Ifed0209d36f6d40b0a9fb95008b74eff5c96c742
2021-03-24MediaCodec: add methods to query/subscribe vendor parametersWonsik Kim
Bug: 183242434 Test: atest android.media.cts.MediaCodecTest Change-Id: Iaef8f8aef564dc8cda84a83f6cc628d87649b43d
2021-03-23Change session ID string to ID objectshubang
Based on API review feedback from jmtrivi@ to reduce unexpected usage of the APIs. And add some stub APIs Reference CLs: MediaDrm ag/13835091 by robertshih@ MediaExtractor: ag/13607751 by aquilescanta@ MediaParser: ag/13714647 by aquilescanta@ MediaRecorder: ag/13545885 by dichenzhang@ AudioTrack & AudioRecord: ag/13712857 by hunga@ Bug: 183095725 Test: pending CTS CTS-Coverage-Bug: 183366721 Change-Id: I931edf021a5ec6b27a25bc6142a129b92da0fc9a Merged-In: I931edf021a5ec6b27a25bc6142a129b92da0fc9a
2021-03-24DO NOT MERGE MediaCodec: add methods to query/subscribe vendor parametersWonsik Kim
Bug: 183242434 Test: atest android.media.cts.MediaCodecTest Change-Id: Iaef8f8aef564dc8cda84a83f6cc628d87649b43d
2021-03-22Add tunnel mode video peek related APIsGuillaume Chelfi
Bug: 157501309 Test: atest android.media.cts.DecoderTest#testTunneledVideoPlayback atest android.media.cts.DecoderTest#testTunneledVideoFlush CTS-Coverage-Bug: 157501309 Change-Id: I5107106bb64d96ac6cc7d8704955b2f4477b94a8
2021-02-18MediaDrm: revamp error codes & their javadocsRobert Shih
* Added new codes * Reorganized existing codes Bug: 162255728 Test: MediaDrmClearkeyTest Change-Id: Icf35e9e68c8009f969481b95fcbf952d895f99d0
2021-01-14Add PlaybackComponent interfaceshubang
And use it for MediaCodec as an example. Test: mmm Bug: 167036690 Change-Id: Idfea3876d413c3d8d3d6e153e716687e79815d95
2020-10-12Add MediaCodec.CryptoInfo.getPatternSantiago Seifert
Allows MediaParser and MediaExtractor clients to know the encrpytion pattern of the parsed/extracted media. Without the getter, only MediaCodec can know the pattern, which impossibilitates the use of app-bundled decoders. Bug: 158743263 Test: atest CtsMediaTestCases:MediaCodecTest.testCryptoInfoPattern Change-Id: Iaf77c8ecafad093cfa434a9ac31314895a44e78f
2020-06-24Merge "Fix CryptoInfo.toString" into rvc-dev am: 4b23ea8b74 am: a79ec4979e ↵TreeHugger Robot
am: d8e4e24521 am: f6f58cce56 Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11986780 Change-Id: I4f2c5014e1b4b0dd88a8d93b9efc848c46b57ae4
2020-06-24Fix CryptoInfo.toStringSantiago Seifert
It's using the key length when it should use the iv length. Bug: 154120292 Test: Manually. Change-Id: I98d71b974688acbeef0c7112298c5edf37d47ef7
2020-05-28Merge "Complete CryptoInfo.toString" into rvc-dev am: a5dc451305 am: ↵Santiago Seifert
0dff7ecaf3 am: 3acfa18bed am: 81cc755689 Change-Id: I7090af8dec65e9780e8a49786f1cf57b9e986c6c
2020-05-28Complete CryptoInfo.toStringSantiago Seifert
Bug: 154120292 Test: presubmit Change-Id: I67fdd5ad3cc327d5ab91aa1bfe3928c67463be8f
2020-05-25Replace "allow-frame-drop" with KEY_ALLOW_FRAME_DROPRay Essick
Also, provide javadoc describing the semantics. Bug: 153165698 Test: build Change-Id: I0deebe2ad9ab6857cf525f09f865b562142c1010
2020-04-21media: fix MediaCodec operations using HardwareBufferWonsik Kim
Bug: 154111004 Bug: 154108503 Test: atest CtsMediaTestCases:MediaCodecBlockModelTest Change-Id: Ia2891f2fde5bc48055c093d450ca3ee2cc62f30d
2020-03-24MediaCodec: LinearBlock API for optional cryptoJean-Michel Trivi
Split setter for LinearBlock in QueueRequest between: - setLinearBlock for unencrypted streams - setEncryptedLinearBlock with non-null crypto info Bug: 149487982 Test: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small Change-Id: I7d147b3963febeb431b268262343c782f2c1e3e9
2020-03-18MediaCodec: address API review #2Wonsik Kim
- Remove GraphicBlock and use HardwareBuffer instead. - retrieveChangedKeys -> getChangedKeys - More messages for Exceptions Bug: 149487982 Test: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small Change-Id: I4d19a8dfa6b9f43005c3d3d8ecc840d16aebd356
2020-02-22media: fix MediaCodecTest#testExceptionWonsik Kim
Bug: 150004878 Test: atest CtsMediaTestCases:MediaCodecTest Test: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small Change-Id: I779aa12bea633cee755aba46231e1b8c8e67b2cd Merged-In: I779aa12bea633cee755aba46231e1b8c8e67b2cd (cherry picked from commit 253f0046ba5a3c3621a6911f7ee11dceb38300fd)
2020-02-19MediaCodec: address API reviewWonsik Kim
- New exception for APIs that are incompatible with the new mode - Better messages with exceptions - QueueRequest API/documentation rework as per suggestion Bug: 149487982 Test: atest CtsMediaTestCases:MediaCodecBlockModelTest Change-Id: I48be448876c200208bb814e91b920c76d09a3b9e
2020-01-21media: MediaCodec buffer API revisionWonsik Kim
Bug: 136283874 Test: atest CtsMediaTestCases:MediaCodecBlockModelTest Test: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small Change-Id: I3fb163be67112b28fa9998493b359f12d096e759
2020-01-02Merge "Fix MediaCodec FLAC Javadoc" into oc-mr1-dev am: 546c644f27 am: ↵Automerger Merge Worker
af521c4ced am: 98274d96f5 am: 9868e4c737 am: 03bdd73cca am: 1c80c22f40 Change-Id: I1de34ea1a389fb7a318e1c7d8b6e96c84ef404fe
2020-01-02Merge "Fix MediaCodec FLAC Javadoc" into oc-mr1-dev am: 546c644f27 am: ↵Automerger Merge Worker
af521c4ced am: 98274d96f5 am: 9868e4c737 am: 03bdd73cca Change-Id: I1dd0de6e7c63fd6199def4578aef323af9322f90
2020-01-02Merge "Fix MediaCodec FLAC Javadoc" into oc-mr1-dev am: 546c644f27 am: ↵Automerger Merge Worker
af521c4ced Change-Id: Id28175d26ec9910e184d5520cdf280e3ab831cf4
2020-01-02Merge "Fix MediaCodec FLAC Javadoc" into oc-mr1-dev am: 546c644f27Automerger Merge Worker
Change-Id: I511da6d59c3b525cb678d6bb08a6cfa8e4e5a94f
2019-12-18Use new UnsupportedAppUsage annotation.Artur Satayev
Existing annotations in libcore/ and frameworks/ will deleted after the migration. This also means that any java library that compiles @UnsupportedAppUsage requires a direct dependency on "unsupportedappusage" java_library. Bug: 145132366 Test: m && diff unsupportedappusage_index.csv Change-Id: I4bc8c9482e4bb1af21363f951affff7ee3fefeab
2019-11-08Merge "MediaCodec: Release lock before calling onFrameRendered()" am: ↵Pawin Vongmasa
c03b91a7ef am: 23b72c725c am: a802a56b45 Change-Id: I2428e273bed9d458887c677f7391510e6f0461ed
2019-11-07MediaCodec: Release lock before calling onFrameRendered()Pawin Vongmasa
Test: atest CtsMediaTestCases -- \ --module-arg CtsMediaTestCases:size:small Bug: 143672592 Change-Id: I4fb55eb8a90913544a793097c977fee539e09776
2019-10-17Fix MediaCodec FLAC JavadocKim Van Den Eeckhaut
Make the Javadoc about the data expected in CSD buffer #0 for FLAC consistent with the code. Bug: 140613717 Test: javadoc-only fix Change-Id: Ic2a35c6bd308a4f79215d920a88ccc2dd6f8cd12
2019-10-10Merge "CodecCapabilities: add low latency decoding feature"Wei Jia
2019-10-10CodecCapabilities: add low latency decoding featureWei Jia
Test: cts Bug: 134971304 Change-Id: I73bec6db8b22c03edcb3aa415c6124cfa2b461cf
2019-10-08Fix MediaCodec javadoc typoAndrew Lewis
Test: javadoc only fix Change-Id: I531c6a433fefcd880d3233a59bfb249c7968a8e5
2019-06-19media: clarify frame dropping behavior for decoder outputLajos Molnar
Bug: 135390389 Change-Id: Ie1b83e2db85703ea6fb03483b0ce08924de93e4f
2019-05-01MediaCodec: save MediaCrypto ref until reset/releaseRobert Shih
Bug: 121191296 Test: MediaCodecTest Change-Id: I9c13a7c0aef379a09575d3e802944d94712b48a1
2019-04-26MediaCodec: Fix documentation on float raw audio buffersAndy Hung
Test: make docs, check html Bug: 131423214 Change-Id: If2d6f78cc5f77a5c7b5b8b936ae9f3216387561e
2019-02-04Merge "Expose a few keys that's already used by apps"TreeHugger Robot
2019-02-04Expose a few keys that's already used by appsChong Zhang
bug: 80314065 Change-Id: Ia9369decb8c454fe091fca77f8996e1400c14790
2019-01-30MediaCodec: change exception typeMikhail Naganov
As suggested in API review, change IllegalArgumentException to NullPointerException for the case when the argument is null. Bug: 123569725 Test: make Change-Id: I4f0d6fd609b1c2f2096fe0f610804f49432cb650
2019-01-16MediaCodecInfo: add codec attributes and performance points.Lajos Molnar
Bug: 112374531 Bug: 119631295 Bug: 112370870 Change-Id: Icf8db614a616bd5c815bc272093ce77d05eb4406
2019-01-11Add additional error conditions to MediaDrmJeff Tinker
New codes are being added to handle resource contention, lost session state, frame size too large and insufficient security level for decryption. Also cleans up inconsistent use of tamper detected error where invalid state error should have been used. bug:111504510 bug:111505796 test: cts and gts media test cases Change-Id: Ifa652d31ea151fbdc9faa0dd15b19f885d82b916
2018-12-11Add AudioPresentation selection support for MediaCodecybai
Bug: 119312182 Test: compile Change-Id: I5cfc577b681ea6dcc1692abf71837fd5f41616ea
2018-12-06Add MediaCodec constants for HDR10+Chong Zhang
bug: 118507186 Change-Id: I742b93ba4475fb82b7a9f9aaf237f43cfa66a915
2018-09-14media: fix race condition around releaseWonsik Kim
Protect native context for MediaCodec object from concurrent access. Bug: 112863346 Bug: 112913410 Test: atest frameworks/av/media/libstagefright:postsubmit Change-Id: Icacdd45bd6dcb0b03e2760a3441d2e7c7587d3ec
2018-09-14Move some members to the "Q blacklist".Mathew Inwood
Based on some analysis, these fields/methods are likely false positives. Set maxTargetSdk=P so that any apps using them are required to migrate off them in future. See the bug for more details. Exempted-From-Owner-Approval: Automatic changes to the codebase affecting only @UnsupportedAppUsage annotations, themselves added without requiring owners approval earlier. Bug: 115609023 Test: m Change-Id: I719b5c94e5b1f4fa562dd5d655953422958ad37e
2018-08-23Fix a typo in javadoc.Dongwon Kang
am: e1b0d4a253 Change-Id: I65e6b8b5110b4175c35e8bcdef5299418de623ca