Commit Graph

26 Commits

Author SHA1 Message Date
hkuang
f7d8ad2a8a transcoding: Actually hide the isSlowMotionSupported api.
Bug: 169965769
Test: atest  CtsMediaTranscodingTestCases:MediaTranscodeManagerTest
Change-Id: Ie0ac848516cc3fbd22e86c66a8e6b00c0a3606d3
2021-04-15 20:23:02 +00:00
Hangyu Kuang
44772ed462 Merge "transcoding: Connect the new addClientUid with service." into sc-dev 2021-04-08 16:48:23 +00:00
hkuang
a737118ade transcoding: Connect the new addClientUid with service.
Bug: 171398942
Test: atest  CtsMediaTranscodingTestCases:MediaTranscodeManagerTest
Change-Id: Ibec9821a49e2f5f894717fb6e05fca8aa2470054
2021-04-02 15:34:09 -07:00
hkuang
718450ccaf transcoding: Reenable api_lint
api_lint was disable in ag/13832174.

Bug: 184241081
Test: Build
Change-Id: I679af6ef192dbc76fb415352cf5caad5ed37d11a
2021-04-01 13:08:40 -07:00
Hangyu Kuang
9710469ffd Merge "transcoding: Add a new API for client to add UID for a session." into sc-dev 2021-03-30 15:48:46 +00:00
hkuang
42eb1711a1 transcoding: Add a new API for client to add UID for a session.
This is needed for MediaProvider to append a UID to an existing
transcoding session when there are multiple client waiting
for the file to be transcoded.

Bug: 171398942
Test: atest  CtsMediaTranscodingTestCases:MediaTranscodeManagerTest
Change-Id: I58e561f7afed16314349764195a65386d1d0b909
2021-03-29 20:18:19 -07:00
shubang
c56cc00ab8 Change session ID string to ID object
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-23 22:49:42 -07:00
hkuang
bd12a84692 transcoding: Address API council comments Part2
1. Create base class MediaFormat resolver for VideoFormatResolver
and upcoming ImageFormatResolver in T.
2. Move the setter of client capabilities and video format hint into
VideoFormatResolver's constructor.
3. Remove minProgressUpdateInterval as it is not implemented yet.

Bug: 181551684
Test: atest  CtsMediaTranscodingTestCases:MediaTranscodeManagerTest
Change-Id: Icefb302d6ffc22182bed6a26daca7fc621ae54c5
2021-03-18 10:19:03 -07:00
hkuang
7453bda345 transcoding: Address API council comments Part1
1. Create a base class TranscodingRequest for VideoTranscodingRequest
and upcoming ImageTranscodingRequest in Androd T. Also have builder in each type
with VideoTranscodingRequest.builder inherit TranscodingRequest.builder.
2. Hiding the PRIORITY_REALTIME and setPrority api for Android S.
3. Hiding TRANSCODING_TYPE_VIDEO as it is only for internal bookkeeping
4. Move TRANSCODING_TYPE_* and PRIORITY_* to inside TranscodingRequest.
5. Remove the setSrcUri, setDstUri, setVideoTrackFormat and set them in constructor.

Bug: 181551684
Test: atest  CtsMediaTranscodingTestCases:MediaTranscodeManagerTest
Change-Id: Ib6fead5e9fcb48bfd1db35f9f35402d6fa1ed73d
2021-03-16 11:47:46 -07:00
Hangyu Kuang
d9228d7b15 Merge "transcoding: Add error code in case of failure." into sc-dev 2021-03-10 17:16:58 +00:00
hkuang
97b005274a transcoding: Add error code in case of failure.
Bug: 160260102
Test: atest  CtsMediaTranscodingTestCases:MediaTranscodeManagerTest
Change-Id: If37638a0d9b461c8b69e113cfb8d10e19cbd5ce3
2021-03-09 13:25:35 -08:00
hkuang
48c511882a transcoding: Address API council comments.
Remove ServiceNotAvailableException and use boolean to signal client
the service is not avaiable during enqueueRequest.

Bug: 181611895
Test: atest  CtsMediaTranscodingTestCases:MediaTranscodeManagerTest
Change-Id: Ie5bbf65c77076839bee7619ed6ad45d8edfff617
2021-03-09 00:10:22 +00:00
Kyunglyul Hyun
970adf0759 [Media ML] Let MCS manage MediaSession2
This CL adds
 - MediaCommunicationManager#notifySession2Created
 - MediaCommunicationManager#getSession2Tokens
, which replaces the same methods in MediaSessionManager

to let MediacommunicationService manage MediaSession2.

MediaSessionService gets notified of created MediaSession2 instances
by adding a callback to MCM.

Bug: 180417011
Test: atest MediaSessionManagerTest MediaCommunicationManagerTest
Change-Id: Ia5ffdcd15573d1223ca520cfa8eca3b976874118
2021-02-26 13:11:02 +00:00
hkuang
20ad19c4cf transcoding: Address API council comments.
1. Add new API isFormatSpecified to query if client has specified the
format.
2. Remove the FormatNotFoundException for the APIs.

Bug: 179727499
Test: atest  CtsMediaTranscodingTestCases:ApplicationMediaCapabilitiesTest
Change-Id: Ifb2b990f1bce3e6aeb3c4e11b82b08a548c7173e
2021-02-11 18:48:31 +00:00
Hyundo Moon
87e7346178 Add MediaCommunicationManager#getVersion()
Bug: 179634039
Test: Passed test
Change-Id: I9413936558d809f7076c1d6ec11b2d4165089ad3
2021-02-09 01:26:40 +00:00
Hyundo Moon
47b63528c3 Add a new system service: MediaCommunicationService
Bug: 175511943
Test: MediaCommunicationService can run.
      'adb shell service list' shows the service.
Change-Id: I81a1e11d96d1d30a29760507be6fe04592afcf70
Merged-In: I81a1e11d96d1d30a29760507be6fe04592afcf70
2021-01-28 13:07:53 +00:00
hkuang
40f3dcb5be transcoding: Add new API for setting FileDescriptor.
Bug:177463767
Test:atest  CtsMediaTranscodingTestCases:MediaTranscodeManagerTest

Change-Id: I9de0813ceff5595de433865d25e13bdf0c975be6
2021-01-26 18:03:50 +00:00
hkuang
c75c185169 transcoding: Hide SlowMotion in ApplicationMediaCapabilities.
Bug: 178001803
Test: atest  CtsMediaTranscodingTestCases:ApplicationMediaCapabilitiesTest
Change-Id: I55d895128c673d6331b0290ab88cc5102de459dd
2021-01-21 18:26:40 +00:00
hkuang
66d7d0d38b trasncoding: handle unspecified format correctly.
ApplicationMediaCapabilities need to differentiate between unspecified format and unsupported format
Change to throw NameNotFoundException for unspecified case.

Bug: 176993974
Test: atest  CtsMediaTranscodingTestCases:ApplicationMediaCapabilitiesTest
Change-Id: I2cd3f921f7855f9891726568d0e36f59bbadc6e3
2021-01-15 10:29:00 -08:00
Chong Zhang
864d0b7220 transcoding: move MediaTranscodeManager to apex
bug: 159172726
test: builds; presubmit; manual testing transcoding locally.
Change-Id: I727912a04cf4f7f03fdf5fa0a74e522f69dca66f
2020-12-22 19:34:46 +00:00
Hyundo Moon
4a681f2c42 Mark MediaParceledListSlice as @Deprecated
Bug: 169660302
Test: make update-api -j;
Change-Id: I047ecbae37a8ec57d80491f9611cd100dc6b7ea6
2020-10-05 10:23:42 +09:00
Hyundo Moon
52725163a1 Add MediaParceledListSlice as @SystemApi
Bug: 169399279
Test: make update-api -j; make -j;
Change-Id: I92ea0ade7093b86cc3a4253a20b129a0ec582ad9
2020-09-28 02:59:02 +00:00
Santiago Seifert
c648f4eccb Add sample flags to MediaParser
Bug: 152757624
Test: atest CtsMediaParserTestCases
Change-Id: I080b759656e160aba2c378fe72790b1a9d10ad81
2020-03-31 15:52:59 +01:00
Santiago Seifert
fc5e4f9f58 Add special value for unknown current parser name
Bug: 150855259
Test: atest CtsMediaParserTestCases
Change-Id: I9328104875e3daeeb1a9f0ac3e47ca5df8acea14
2020-03-26 13:10:51 +00:00
Santiago Seifert
5f0547f84f Add parser name constants and a StringDef for them
Bug: 150854787
Test: CTS.
Change-Id: Ie16526d81decb660f6a96f7ad3a82e3b0e3d0de5
2020-03-20 16:42:21 +00:00
Anton Hansson
dc033c35c0 Add individual API tracking files for modules
This adds metalava api tracking generation to the module
stub rules, to make sure we know exactly what API a
particular module stub exports.

Bug: 147768409
Test: m update-api
Exempt-From-Owner-Approval: Approved in master
Change-Id: Iaf2ef5b5751eb208d119ddbc74481239366fe581
Merged-In: Iaf2ef5b5751eb208d119ddbc74481239366fe581
2020-03-18 11:03:12 +00:00