History log of /frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
4a7b86426b7139dae80d1362eddb842e675bc069 27-Mar-2018 Jaewan Kim <jaewan@google.com> MediaPlayerBase: Add PlayerEventCallback#onSeekCompleted()

PlayerEventCallback#onSeekCompleted() will be called when the
MediaPlayerBase#seekTo() is completed. Following callbacks are also
added to listen the event.
- SessionCallback#onSeekCompleted()
- ControllerCallback#onSeekCompleted()

Bug: 74370608
Test: Build
Change-Id: Ib99a3cdfabe34378d0ea6b86a2ae1c9dd99c13c8
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
d5b878d0cf0c987caf18be697a0e1637fb632d66 27-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Pull out Command/CommandGroup from the MediaSession2

Bug: 74648408
Test: Build
Change-Id: Ie688f4ccc2e26ed99e9f6d931d0fdcf87574cb54
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
076d7da0936e85fc5243761ffd393d5c2beeee20 23-Mar-2018 Jaewan Kim <jaewan@google.com> MediaController2: Add fastForward() / rewind()

Following CLs are included
- Add MediaController2#fastForward() / rewind()
- Add MediaSession2.SessionCallback#onFastForward() / rewind()

Bug: 74724709
Test: Build
Change-Id: Ic987132d69bd3d3ec707ede82c006fd001fb8de3
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
0de7babb75683eba98af2db52101d262372235da 22-Mar-2018 Christofer Ã…kersten <akersten@google.com> Remove unneeded context

Bug: 76001644
Test: compile
Change-Id: Ia3647a78ae7b06aa8fa638f9694450f3cb81e07b
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
54936be442ba7153667cb582fb9d2035f9f1f63c 20-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Revisit command code

Bug: 74648408
Test: Build
Change-Id: If647ce1e23f831d2950508b5649bcd94b027e9f8
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
aec686dc2994ae6e70211cdde96b08a20a609df7 26-Mar-2018 Jaewan Kim <jaewan@google.com> Merge "MediaController2: Match APIs with MediaPlayerBase" into pi-dev
cf1e1332e0b6880b4776d0bab31506092163423f 19-Mar-2018 Jaewan Kim <jaewan@google.com> MediaController2: Remove MediaPlaylistAgent in the ControllerCallback

Bug: 75500592
Test: Run CTS with MediaComponents/runcts.sh
Change-Id: I81e73103130781b94a27d56c696144ba5e7a4a29
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
1fe063606ecf3ef1fd71496bc2bcdd0d8ce8342d 23-Mar-2018 Jaewan Kim <jaewan@google.com> MediaController2: Match APIs with MediaPlayerBase

Bug: 74370608
Test: Build
Change-Id: I54921140eccc502803f50dd1187311fcf8a784c9
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
6ae7465a068f4a63d679423a83c786f77e034b3c 19-Mar-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Complete MediaSession2#notifyError()

Bug: 74924989
Test: Passed CTS
Change-Id: I8932ad3edb7d1726dfae96d64d41b06e087c1088
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
44648206f6a9c66f9f9478a8091685cb702349ee 14-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Implement PlaylistParams replacements

This includes following changes
- Remove PlaylistParams
- Implement PlaylistParams replacements. Here's the list.
- get/setShuffleMode()
- get/setRepeatMode()
- Note: Playlist metadata APIs are already submitted (b/74174649)

Bug: 74116823, Bug: 74118768
Test: Run CTS with MediaComponents/runcts.sh
Change-Id: I712a2c3fe959b8496f3d80310579af872419f486
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
54d638619dc3473e35a2aa61738fb6034d77b8de 13-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Implement skipTo APIs

This implements following APIs from both session and controller.
- skipToPlaylistItem()
- skipToNextItem()
- skipToPreviousItem()

Bug: 74175632
Test: Run CTS with MediaComponents/runcts.sh
Change-Id: I3a806ca5a069a5e35e828fda0ba118ad1e165d55
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
41965571999c7e5ad3a6c8de78c76b6b2824155b 13-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Refactor incoming binder calls to the MediaSession2Stub

This CL refactors methods in MediaSession2Stub that handles incoming
binder calls from the controller by adding methods to do followings
in one place.
1. Check if the session hasn't closed.
2. Check if the controller is allowed for the command
3. Call SessionCallback#onCommandRequest() for APIs that would be
sent directly to the MediaPlayerBase or MediaPlaylistAgent if
allowed.

This CL also adds missing command code for setRating().

Bug: 74581821
Test: Run CTS tests with MediaComponents/runcts.sh
Change-Id: I22ba0eae11b6b63b96b56abebf350b223faf4d39
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
79f5e126cb9a8c6f72904d8cb4c611ee69405993 07-Mar-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Replace PlaybackState2

This CL removes PlaybackState2 and replaces it with other APIs.

Bug: 74370608, Bug: 73971431
Test: Passed CTS
Change-Id: I2eb1238261cb8db0b13282da77b92354b5104242
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
98f280314350160874af3bc3fd660aa3e9a0fabe 13-Mar-2018 Sungsoo Lim <sungsoo@google.com> Rename IMediaSession2Callback to IMediaController2

Bug: 74567527
Test: build
Change-Id: Idce5eec84821bc1fb41786d501f93c550c2003c7
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
24ab94cf1e42ea5bcfedebff29fd7a237641f6df 12-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Implement add/remove/replacePlaylistItem()

Bug: 73149584
Test: Run CTS with MediaComponents/runcts.sh
Change-Id: I89b9bb3f3a1f81d3849d1f594d21ad68b1e1ed6b
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
df4f8498f40e995abeedbbdf6053c252c0fa3350 12-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Implement update/getPlaylistMetadata()

Bug: 74174649
Test: Run CTS with MediaComponents/runcts.sh
Change-Id: Iec6460a21044d5ad03a777a99ba7c7e153b7af84
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
e0a38c69b26945394936922dd837cc7e9fa37d3c 08-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Implement get/setPlaylist()

Bug: 74326040
Test: Run CtsMediaTests for MediaSession2
Change-Id: I64b8e0c0f83d1fcb5f1668bf66141d575a3386c1
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
c8508bf04576790230c5a32b329a4b47468ac7fb 08-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Clean up TODOs under frameworks/base

This change includes
- Addressed trivial TODOs (takes less than 1min)
- Renamed playlist controller to playlist agent
- Renamed mplc to playlistAgent
- Renamed mpb to player
- Assigned buganizer issues for TODOs

Bug: 74361045
Test: Run MediaComponentsTest
Change-Id: I44b4c7b543ac513914632e3ee235d3151840d3e0
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
e0e207174080d93a97b5c0ab84dcf84dd47c730c 06-Mar-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Implement setAllowedCommands()

Bug: 73148658
Test: Passed MediaSession2Test and PermissionTest
Change-Id: Id151dd5de601186e2ab51ff0a9e6ce67a95921c1
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
1d753af5c56bd8ba413a77ea1f80d33fe5f92407 05-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Add MediaPlaylistController.PlaylistEventCallback

This includes following changes per offline discussion
- Add MediaPlaylistController.PlaylistEventCallback
- Add following APIs to the MediaPlaylistController
* registerPlaylistControllerCallback() /
unregisterPlaylistControllerCallback()
* getRepeatMode() / setRepeatMode()
* getShuffleMode() / setShuffleMode()
* setPlaylist() with metadata
* setPlaylistMetadata() / getPlaylistMetadata()
- Add following APIs to the SessionCallback
* onMediaPrepared()
* onPlayerStateChanged()
* onBufferingStateChanged()
- Remove following methods from ControllerCallback
* onPlaylistChanged()

Bug: 64098437
Bug: 74157064
Test: passed MediaComponentTest
Change-Id: I5ad12a9a5d6a7d9e23a577dca8ea26fbacb8f259
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
98fdf3583d3bfd1178ef1e0102e3de6d2b1dd2bc 28-Feb-2018 Hyundo Moon <hdmoon@google.com> MediaController2: Ensure NonNull for parameters of public methods

Bug: 73863865
Test: Passed MediaBrowser2Test
Change-Id: I38287881502c70d12da414b574b49d80834d8e43
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
adab3c90df0b7c55cee87df4613aafc250be0d88 02-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Clean up TODOs under frameworks/base/media

This CL includes following changes
- Remove outdated TODOs
- Added buganizer issue if the remaining work take more than 5m

Test: Run MediaComponents tests
Change-Id: Ie8a005ee74a2959abc6844471f314559b1cfcf49
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
d3d75358db7e3fe87805f1d91aa53abe1b0c2e92 02-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Add caller to the callback methods

This is to follow MediaPlayer2 and MediaPlayerBase's API style.

Bug: 64098437
Test: make update-api
Change-Id: Id73558634087712d2d01284d0c944d9590d693cf
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
cb3b84b517492879d442cc76765c88807154b8da 02-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSession2: Reject calls from a Controller that haven't allowed"
818473f7f6e01ef8469ff562b190f899ae1fab17 02-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSession2: Avoid binding from system service if able"
7cda0f098a62cc0297d63f9c9dfa6b5345c7fbf9 28-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Avoid binding from system service if able

MediaController2 had bounded to session service whenever it's created.
It was to increase binding counter for a session service to keep it
running while any controller exists, but it doesn't make sense for the
system service which creates controllers only to monitor changes in a
session.

Avoid binding from system service if able.

Bug: 73872399
Test: Run all MediaComponents tests
Change-Id: I16c81d67771e3716b646c8a48df5411bb4cf0527
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
483261f98e9eeb6191d42873970a2ae9709ac1fc 20-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Reject calls from a Controller that haven't allowed

This CL prevent session from accepting unwanted commands.

Remaining work is for controller to not sending command to prevent
unnecessary binder calls. Note that we need protection logic from the
session because an evil app may make fake binder interface and call any
API.

Bug: 72618604
Test: Run MediaComponentsTest
Change-Id: I08401e99eb03b83b3b41321dca860c10990d78c4
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
f82f720c00cf35a8f0f9a6135551ee47855dd6a0 27-Feb-2018 Sungsoo Lim <sungsoo@google.com> MediaSession2: Refine APIs

Bug: 64098437
Test: MediaComponentTest
Change-Id: I7eee77186fc0d468903efa22793931f956717f7a
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
414ef561baf181397ecab5aac0e4a3ce66a9fd96 28-Feb-2018 Jean-Michel Trivi <jmtrivi@google.com> MediaSession impl update for MediaPlayerBase

Update the MediaSession implementation after MediaPlayerBase
API update.

Bug: 64098437
Test: MediaSession CTS
Change-Id: I3d1e25ea3d00e77a90f0b9bcd14ac0a2c9e3ddd1
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
81c1b87234bdab435259acd355ba2df4730da3ce 22-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Unhide APIs

Bug: 64098437
Test: make update-api
Change-Id: Ifb0f76f3a75b099485392e2b137cca39e1f35d0a
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
e38637402cf0426808f77b47483b83096112be5f 14-Feb-2018 Sungsoo Lim <sungsoo@google.com> Remove MediaSession2Record

Test: passed MediaComponentsTest
Change-Id: Iec56106877da82ba7466a83ac26727e2498bae23
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
4ae300c57e84feca3992bf9b1bf5f319549df1d0 19-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Implement subscribe/unsubscribe

Bug: 72786292
Test: Run all MediaComponents tests
Change-Id: Ie6ea4a3cec2c31961de4e0ba618a254023f1ee2e
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
1de57c63e9d29730815f1969a9cf19c8cc39d4d4 21-Feb-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Remove rating style from session

Bug: 73615699
Test: Passed MediaController2Test
Change-Id: I6656c81f0b251adb80d3fb93c7c897a595dc8649
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
af063f1179a5046c13b55710a42aaba993e19fcb 19-Feb-2018 Hyundo Moon <hdmoon@google.com> MediaController2: Implement setRating()

Bug: 73146284
Test: Passed MediaController2Test
Change-Id: I639d410c610aaf7ad7c953851aad5db9fc87d65a
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
785d2f41ea05d9372fe7e06a76c58661f9727db3 06-Feb-2018 Hyundo Moon <hdmoon@google.com> MediaBrowser2: Implement getItem/getChildren

Bug: 72786723
Test: Passed MediaBrowser2Test
Change-Id: I82d9116da16ee5bb6e956748add1bdac800666dd
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
9b67177ebfe5f46c0c6216f87f5ee98c03e5cbad 09-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Fix bug in MediaSession2.setCustomLayout()

There had been a bug that only the MediaBrowser2 can receive the change
in the custom layout.

This CL fixes the issue by moving code related with getting custom
layout change from MediaBrowser2Impl to the MediaController2Impl.
Related tests are also added.

Test: Run all MediaComponent tests once
Change-Id: If5ce1be19057af306f46f1b1ab64f18e3f3fb7bd
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
b41bfb59dd52decb1e5c5952d6ed786f159d772d 09-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Pull out MediaSession2CallbackStub

It had been in the MediaController2Impl, but it doesn't make sense
because the MediaSession2CallbackStub also handles browser specific
commands.

Test: Run all MediaComponent tests once
Change-Id: I8e8e64c020abbcf87bde3af9db56e601f2a01bb4
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
991a25e6fd2aa7456fa7686de0baf619ebd50c2c 07-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Make PlaybackInfoProvider inner interface

It should be inner interface of MediaController2Provider because
PlaybackInfo is inner class of MediaController2

Test: Build
Change-Id: Ib809d669c87c2a3b515f4b4824ef3c9da568a037
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
edd9171c285692efc04a8f38b3aed0140ae1e56c 05-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Implement playFromXXX and prepareFromXXX

Test: Run all MediaComponents tests once
Bug: 72798434
Change-Id: Idb8dbfc5c95304a9804352526737138552fda170
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
0261708bf17cb0469de8eb3c81455e2f48ff9433 05-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Send session info when a controller is connected

Bug: 72547163
Test: Run all tests once
Change-Id: I55730536cce6a938f8117abb433b492ac8e36bfc
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
479f0113471664c23b0258eddef2f1128ffc3010 05-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSession2: Change controller's behavior when connected"
c4a9db19b2c4a4bf1283dd060147e17e48142bee 04-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Change controller's behavior when connected

This stops calling
MediaController2.ControllerCallback.onPlaybackStateChanged() when the
controller is connected.

This is the preliminary step towards sending session's current values
to a controller when it's connected.

Bug: 72547163
Test: Run all tests once
Change-Id: I73b45268dba4ac1fe3fce99a575748db15f19168
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
c7840a9c538949820d8b3481072d4bc13081d85d 02-Feb-2018 Hyundo Moon <hdmoon@google.com> MediaController2: Implement setVolumeTo/adjustVolume for remote volume

This CL implements MediaController2.setVolumeTo/adjustVolume for the
case when a volume provider is set.

Bug: 72788940
Test: Passed MediaController2Test
Change-Id: Ia87ca5dfb0957930849ac647b54470b8e9a3d220
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
c81e4db8363fb9736bc2362f0ff213b5d9e33ac3 30-Jan-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Implement setPlayer

This CL makes controller's onPlaybackInfoChanged() be called whenever
the session calls setPlayer().
Also, it replaces all usages of VolumeProvider with VolumeProvider2.

Bug: 72616099
Test: Passed MediaSession2Test
Change-Id: I51f48f49e8d2ee369571de0ef48353750a0612be
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
8a5018744ab11899483c12ca93b29be43c911fb0 01-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Move MediaSession2.CommandButton to updatable

Bug: 72665718
Test: Run all MediaComponents test once
Change-Id: I2a02d8fc20a73051424baada8f513196925da582
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
f9248adb5af4b8b4c35a21d8abcbecb653d2c205 31-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Move PlaybackState2 to updatable

Test: Run all MediaComponents test once
Bug: 72670371
Change-Id: I81977a7266c0c16ad1e7c1dadf2a07a6c31f44c6
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
25bd25de6110e59c988ceb82bb6b5830177c48d2 31-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Polish command codes

This is the preliminary step toward permission check.

Bug: 72618604
Test: Run all MediaComponents test once
Change-Id: I48e61fd5db8a1b878c546c641a474ac62fd207f6
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
e6d6cf49eac07730406e51e4940f02e344648267 30-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Move MediaSession2.PlaylistParams to updatable

Bug: 72670266
Test: Run all MediaComponents tests once
Change-Id: I12033564bf010a99a47fc53db4283baa3cb968c2
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
78e257713ebf4805647772f32fac433d2621405e 29-Jan-2018 Sungsoo Lim <sungsoo@google.com> Make MediaSession2.Command updatable

Bug: 72619281
Test: build & runtest-MediaComponents
Change-Id: I917caaa09dfdc5dd981a555277a2a266dac8f5a0
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
3923b1b71628e668f9b11ed4891ed2840dd331cd 29-Jan-2018 Hyundo Moon <hdmoon@google.com> MediaSession2/Controller2: Add playlist support

This CL implements following APIs:
- MediaSession2.get/setPlaylist
- MediaController2.getPlaylist
- MediaController2.ControllerCallback.onPlaylistChanged

Bug: 72537268
Test: Passed MediaSession2Test
Change-Id: I206bb1018cde38d7db296df0912d02272fe1c6c7
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
c63d0068be830cfbb44096c3ebef12ad8c60dd2f 29-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Move binder interfaces into the updatable

Test: Run all MediaComponents tests once
Change-Id: I159e03156ae5e14c79279c7a30f54e65abbcd097
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
bf9606868a825bf9f606d4d3ec8d15e7f29b76a7 29-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Implements sendCustomCommand()

Bug: 72543316
Test: Run all MediaComponents tests once
Change-Id: I64fb9b26b54f6c5eb905cfe2ccca6b7368570ef2
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
e71339cbe74fc7b87c822ae95d1c842d7944942b 29-Jan-2018 Hyundo Moon <hdmoon@google.com> MediaController2: Implement get/setPlaylistParams

Bug: 72537520
Test: Passed MediaController2Test
Change-Id: If9b3107084f3f4b063967f079bf229bb43b95cbd
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
98421b59b047196e2605ad1696e47ecca890dcf3 26-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Add/remove playback listeners

Test: Run all MediaComponents test once
Change-Id: Ic24a67cbbead7a9d4d420fc03c8004cbd04f61b9
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
dd4397861fd98aefae95e6d6036a96f499eaf8b1 26-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Fix timing issue

Session/Controller needs mProvider. However, if the createProvider()
interacts with other components, than other components may use session
/controller object before mProvider is set.

This CL prevents such issues by calling initialize() to communicate
with other components after the provider is set.

Test: Run all MediaComponents test once
Change-Id: Ic6eb1a7f96a2084b3a011da30a5053aff5620977
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
621289a788c968d46df85ff238c3e41cf0f34476 26-Jan-2018 Jaewan Kim <jaewan@google.com> Revert "Revert "MediaSession2: Add playlist parameter supports""

This reverts commit 550dbe70da5c60da7125b4aea788cc6b16b69ba8.

Reason for revert: Only one of the multi-project CL was reverted.
Needs to be revert 'previous revert' to fix build.

Change-Id: I09d8dd90b987f4dfc2d426d5b8ccf6800fc5547c
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
550dbe70da5c60da7125b4aea788cc6b16b69ba8 26-Jan-2018 Orion Hodson <oth@google.com> Revert "MediaSession2: Add playlist parameter supports"

This reverts commit ce07298ecf8fb3520386eb6fcbeac1033da5f362.

Reason for revert: Appears to break master https://android-build.googleplex.com/builds/submitted/4568703/taimen-user/latest/logs/build.log

Change-Id: I08f6af6c91abaadee57e445f6639c424ddb71e0c
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
ce07298ecf8fb3520386eb6fcbeac1033da5f362 26-Jan-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Add playlist parameter supports

This CL implements following APIs:
- MediaSession2.get/setPlaylistParams()
- ControllerCallback.onPlaylistParamsChanged()

MediaController2.get/setPlaylistParams() is not implemented yet.

Bug: 72537520
Test: Passed MediaSession2Test
Change-Id: Iccbd8f5febb1abd86d8ff819bd611ca7217fb4e1
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
bd97043f20fed1322879f642b86d0183ed246cf2 26-Jan-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Complete transport control commands

Bug: 72531854
Test: Passed MediaController2Test
Change-Id: I1d52580bd9c95e08561905aba19205caee649de1
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
f6f272f8c4bdd41274537761ff0efb7b7a801f3d 26-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Use Executor for callback handling

This also simplifies future work for adding more functions
Test: Run all MediaComponents test once

Change-Id: Ib9aebd9212368d616dba99792d6ed13b24617885
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
c21a36910245a441d60f5f3c053e3e1bdaa24d5e 24-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Apply apilint

Test: make update-api and fixed trivial issues
Change-Id: I6fb100a284cb7fa59e8cfe2251f8952200a5e5d7
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
7027e8019ad974d2e474a7fcaf43adedbdf08f23 24-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Last changes before API unhide

This CL includes
- Rename SessionToken to SessionToken2
- Add repeat/shuffle mode support in PlaylistParam
- Add Executor params in session builder
- Add more APIs for MediaPlayerBase

Test: Run all MediaComponents tests once
Change-Id: I7b74897c4bec377107eb040f950679d59e61f2bf
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
da59499289a68a2558370b6acfd4096d3feb8107 24-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Public APIs for MediaSession2 and MediaController2

Test: Run MediaComponents tests once
Change-Id: Iaf643434e9e47b0933c7740fc670346f779a5a15
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
113a561d324e89b1db5edcc39c903c879e08dd94 24-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Stop overriding MediaPlayerBase for session/controller

Implement AutoClosable instead

Test: Run all MediaComponents test once
Change-Id: I51f733742ca48311ae95ab5b5a873e21cb69f121
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
f5114f3071d152a2bd1994e157c5af0da3ab6623 24-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Add MediaSession2.CommandButton

And also adds APIs to share custom layout

Test: Run all MediaComponents tests once
Change-Id: I1fddc3a40403a68154ffc8d9080d2163e0af9cc6
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
5aec249a238ff2dcb9bb5bc0434b7a17fa96a035 23-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Initial commit of MediaLibraryService2

MediaLibraryService2 is the new name for the MediaBrowserService

Test: Run all MediaComponents tests once
Change-Id: I0a29c4015cd22b5fa4e4e0f55562afd865eea1d6
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
735f3430f9cd1224a68e87b015baca0789debe22 23-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Initial commit of MediaBrowser2

Test: Run all MediaComponents tests once
Change-Id: I395125017d01cd68d66bad5f7ec770a9174f08da
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
3bad8ce270642d8780f3cd450a0c8af94788fde4 22-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Introduce MediaSession2.Command / CommandGroup

Test: Run all tests once
Change-Id: I67d2b09a68bc47a3c9b09be146e8fca6584e5755
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java
35a6aa31951fa0178efe7245fe09e628275c2200 21-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Move MediaSession2/MediaController2 from experimental

APIs will be unhidden later

Test: Run MediaComponentsTest
Change-Id: I4e6f5937baa7e09cf850929e534ac44b5278d744
/frameworks/av/packages/MediaComponents/src/com/android/media/MediaController2Impl.java