• Home
  • History
  • Annotate
  • only in /frameworks/av/packages/MediaComponents/src/com/android/
History log of /frameworks/av/packages/MediaComponents/src/com/android/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
0c2e7237654f1e92a97583ecc7838d3a92997624 29-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSession2: Change isTrusted() usages to isTrustedForMediaControl" into pi-dev
498e03debdb0431a80c3a2aa9fe629651d66c9e6 29-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "VideoView2: Handles viewType attribute" into pi-dev
81e36fc64bb03ff03b96d215c6bf83b44dcccef3 29-Mar-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Change isTrusted() usages to isTrustedForMediaControl

Bug: 75500592
Test: Builds successfully
Change-Id: Ifbc2423e5170e54dc96607e250474132b0c3dcad
edia/MediaSession2Impl.java
2ad6e528d603fe45d170ecb56ed522fe467244fd 28-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaControlView2: Add support for Minimal Mode" into pi-dev
04ba822e09c6daf7f4a5e8a8af6a7e453d5b2916 28-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaControlView2: Add Music UX" into pi-dev
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
edia/MediaController2Impl.java
edia/MediaSession2Stub.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
edia/MediaController2Impl.java
edia/MediaController2Stub.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/update/ApiFactory.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
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
561a8f47d27dd6e8fe11531a6cc8e3d5e3a1be4c 22-Mar-2018 Jin Seok Park <jinpark@google.com> MediaControlView2: Add support for Minimal Mode

This CL adds UX for Minimal mode.
- Minimal mode is triggered when the minimum width required for
Embedded mode is smaller than the current View width.
- Create an MinimalExtraView to place FullScreen button for
Minimal mode.

This CL also adds gradient background color for TitleBar and
implements onCallCompleted() callback to update MediaControlView2
after successfully seeking.

Bug: 74506210
Test: VideoViewTest.apk
Change-Id: I6cd35af473d0f796cd35ae8759171cc1722fc679
idget/MediaControlView2Impl.java
idget/VideoView2Impl.java
d7049e10ee51dc3d02fe7fb06d3ceecc1850ec4e 15-Mar-2018 Jin Seok Park <jinpark@google.com> MediaControlView2: Add Music UX

1. Create Music View inside VideoView2
- Dynamically change layouts based on size and orientation
- Disable touch when Full size mode
2. Create Music Mode button settings inside MediaControlView2

Bug: 73873457
Test: Manually run VideoViewTest.apk
Change-Id: Iba47ab40b7eb24147c09efbe997bd8e765719d69
idget/MediaControlView2Impl.java
idget/VideoView2Impl.java
0de7babb75683eba98af2db52101d262372235da 22-Mar-2018 Christofer Åkersten <akersten@google.com> Remove unneeded context

Bug: 76001644
Test: compile
Change-Id: Ia3647a78ae7b06aa8fa638f9694450f3cb81e07b
edia/MediaController2Impl.java
edia/MediaController2Stub.java
edia/MediaItem2Impl.java
edia/MediaLibraryService2Impl.java
edia/MediaMetadata2Impl.java
edia/MediaPlaylistAgentImpl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/MediaSessionService2Impl.java
edia/Rating2Impl.java
edia/SessionPlaylistAgent.java
edia/SessionToken2Impl.java
edia/VolumeProvider2Impl.java
edia/update/ApiFactory.java
bebc764c6b3e90024a56c9af4517a1a68713f3e7 26-Mar-2018 Jaewan Kim <jaewan@google.com> Merge "MediaSession2: Change return type of CommandGroup#getCommands()" into pi-dev
b466a4c7dac3d7ed866274e38ce3a42f649ea9b6 26-Mar-2018 Jaewan Kim <jaewan@google.com> Merge "MediaMetadata2: Remove radio constants" into pi-dev
b23f7190b84d22ae1e88014ff086112a61d4579f 26-Mar-2018 Jaewan Kim <jaewan@google.com> Merge "MediaSession2: Revisit command code" into pi-dev
abfaf7ae5aaf2bbce65dd094b54a662f34b32e5b 26-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MCV2: Add contentDescriptions to buttons" into pi-dev
73d344a69447e475a85901129740af63feadeb1c 26-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "SessionPlaylistAgent: Handle setDataSource" into pi-dev
c13a4e4c0dad7438ac53db24a1c8e2705ba05484 20-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Change return type of CommandGroup#getCommands()

Bug: 74648408
Test: Build
Change-Id: Ie6a54d95ce5142d477665a8e9f132fc871ec7179
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
179713cce15b5a18a11294e1ac45031afe2f2eac 15-Mar-2018 Insun Kang <insun@google.com> VideoView2: Handles viewType attribute

Bug: 70539851
Test: run 'atest VideoView2Test'
Change-Id: Ic5b797027c838829e49e5ad4fba1b6e26909c1bc
idget/VideoView2Impl.java
54936be442ba7153667cb582fb9d2035f9f1f63c 20-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Revisit command code

Bug: 74648408
Test: Build
Change-Id: If647ce1e23f831d2950508b5649bcd94b027e9f8
edia/MediaController2Impl.java
edia/MediaSession2Stub.java
edcbd37d4aa81d66aed7fcbf86486a59df2b4944 26-Mar-2018 Jaewan Kim <jaewan@google.com> MediaMetadata2: Remove radio constants

Removeing radio constants until their names are finalized.

Bug: 75500592
Test: Build
Change-Id: I10ffed456faa220ae24290ca9dcee6a67e751892
edia/MediaMetadata2Impl.java
a1c392eb2dbd6ad1c31da7f4f2a99bd77e62f06b 26-Mar-2018 Jaewan Kim <jaewan@google.com> Merge "MediaSession2: Match APIs with MediaPlayerBase" into pi-dev
d8c3b38bc2403e00f2170aeec32b170287a2818a 20-Mar-2018 Sungsoo Lim <sungsoo@google.com> SessionPlaylistAgent: Handle setDataSource

Bug: 74090741
Test: SessionPlaylistAgentTest
Change-Id: If2d97a1836c9ec1064294180489988eb2fe4e2f0
edia/SessionPlaylistAgent.java
aec686dc2994ae6e70211cdde96b08a20a609df7 26-Mar-2018 Jaewan Kim <jaewan@google.com> Merge "MediaController2: Match APIs with MediaPlayerBase" into pi-dev
af5a727e3b276c3a00bba61f0974ff253a3902ba 26-Mar-2018 Jaewan Kim <jaewan@google.com> Merge "MediaController2: Remove MediaPlaylistAgent in the ControllerCallback" into pi-dev
fcfde5fa27d3a415bed47fd2e83398dfce88fbe3 23-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Match APIs with MediaPlayerBase

Bug: 75500592
Test: Build
Change-Id: I4c5394a732e988095e779522ebab746eda3eb019
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
dc740bccd7795f05f36eec6e59e827c805af02d4 23-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Use SessionPlaylistAgent in MediaSession2Impl" 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
edia/MediaController2Impl.java
1fe063606ecf3ef1fd71496bc2bcdd0d8ce8342d 23-Mar-2018 Jaewan Kim <jaewan@google.com> MediaController2: Match APIs with MediaPlayerBase

Bug: 74370608
Test: Build
Change-Id: I54921140eccc502803f50dd1187311fcf8a784c9
edia/MediaController2Impl.java
483a9330a7fb62bd288cacf3e606e9d826d0a67d 20-Mar-2018 Insun Kang <insun@google.com> MCV2: Add contentDescriptions to buttons

Bug: 74501732
Test: Checked using Accessibility Scanner app
Change-Id: Id194637dfb49a8a41fc8e32ddf1e99d66a8f3ab6
idget/MediaControlView2Impl.java
0738f27674e6d6818951d01eb3a724f7f60b80a7 21-Mar-2018 Sungsoo Lim <sungsoo@google.com> Use SessionPlaylistAgent in MediaSession2Impl

Bug: 74090741
Test: SessionPlaylistAgentTest
Change-Id: I9ea059f99e940f71f173ae5d0248253a26292304
edia/MediaSession2Impl.java
edia/SessionPlaylistAgent.java
7a20d306e41c3cec1153923ca793cafdc685eb83 22-Mar-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Protect MediaSessionManager APIs with permission

Bug: 73226436
Test: Locally created custom CTS methods and run
Change-Id: I02a4b6f56961b1c4bfece22e4061e2b30094935a
edia/MediaSession2Impl.java
337272811a792a9a6b2eac4e3796d365f80cd0d2 08-Mar-2018 Sungsoo Lim <sungsoo@google.com> Introduce SessionPlaylistAgent

Bug: 74090741
Test: SessionPlaylistAgentTest
Change-Id: I7fdff75e9f42e3d38f4bb08ca904706b25ecc884
edia/SessionPlaylistAgent.java
df10580d240ef1590d9d41907385f23e055967ed 19-Mar-2018 Hyundo Moon <hdmoon@google.com> Merge "MediaSession2: Complete MediaSession2#notifyError()" into pi-dev
9c87f279288507210209bc3b98138d2c6b94f34a 19-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSession2: Implement fastForward() / rewind()" into pi-dev
7a5178fb8fbfa0c1dba10663c13742164c93731d 19-Mar-2018 Jin Seok Park <jinpark@google.com> Merge "MediaControlView2: Add Support for Embedded Size" into pi-dev
6ae7465a068f4a63d679423a83c786f77e034b3c 19-Mar-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Complete MediaSession2#notifyError()

Bug: 74924989
Test: Passed CTS
Change-Id: I8932ad3edb7d1726dfae96d64d41b06e087c1088
edia/IMediaController2.aidl
edia/MediaController2Impl.java
edia/MediaController2Stub.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
3c47591b1fef5de0e63dd1d83cf40d398f710b3f 15-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Implement fastForward() / rewind()

Bug: 74724709
Test: Run CTS with MediaComponents/runcts.sh
Change-Id: Id586dd48b26fe6be08c1a5a06f96c97e2eefb941
edia/MediaSession2Impl.java
8163228dab6c940933d3c1fb142b053d57216a22 09-Mar-2018 Jin Seok Park <jinpark@google.com> MediaControlView2: Add Support for Embedded Size

- Detect Orientation change and change to embedded size when portrait
mode.
- Make SettingsWindow size dynamic.
- Make TransportControls location dynamic.

Bug: 74506210
Test: manually
Change-Id: Ia7ed9e33b4b27f5c7430f430b52ef5db4e64864d
idget/MediaControlView2Impl.java
92fd9a9e07a33a01d12ef9c47f73b2c7193a5fd9 15-Mar-2018 Christofer Åkersten <akersten@google.com> Remove Context requirement from updatable

Bug: 74843539
Test: runtest-cts-MediaComponents && atest VideoView2Test
Change-Id: I1e377435556bdb786322165e3a0563a54bd8fab6
edia/update/ApiFactory.java
edia/update/ApiHelper.java
upport/mediarouter/app/MediaRouteButton.java
upport/mediarouter/app/MediaRouteChooserDialog.java
upport/mediarouter/app/MediaRouteControllerDialog.java
upport/mediarouter/app/MediaRouteDialogHelper.java
upport/mediarouter/app/MediaRouteExpandCollapseButton.java
upport/mediarouter/media/SystemMediaRouteProvider.java
idget/MediaControlView2Impl.java
7dccfdd8f0752db2717d554d0cf1925c34202639 15-Mar-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Implement getPlayerState/Position/BufferedPosition

Bug: 74578458
Test: Passed CTS
Change-Id: If6f7254af58ffdf1990517bd2108e21479031be9
edia/MediaSession2Impl.java
edia/MediaSession2Stub.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
edia/IMediaController2.aidl
edia/IMediaSession2.aidl
edia/MediaController2Impl.java
edia/MediaController2Stub.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/update/ApiFactory.java
00f7a005bc588c943b16d68bc576beee6be54971 15-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Remove MediaSession2#registerPlayerEventCallback()

Bug: 74157064
Test: Run CTS with MediaComponents/runcts.sh
Change-Id: Ib43f841d3989c363296a81224a5e2e8d33a0fab0
edia/MediaSession2Impl.java
0ce4352b6402066df7b2d8aab1ae2cf65e6acc42 14-Mar-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Convert DataSourceDesc to MediaItem2 in MyPlayerEventCallback

Bug: 74506462
Test: Passed CTS
Change-Id: I4dd81eb3e7d9d1c10514ef8303024bc6502fb3d9
edia/MediaPlaylistAgentImpl.java
edia/MediaSession2Impl.java
e21503511b2cb71df96b3287990f191304465781 15-Mar-2018 Jaewan Kim <jaewan@google.com> Merge "MediaSession2: Implement skipTo APIs" into pi-dev
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
edia/IMediaSession2.aidl
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
44240378a982c8efce62b02ee2f5a0056e929a6a 15-Mar-2018 Insun Kang <insun@google.com> Merge "VideoView2: Copy closed caption related code inside of updatable" into pi-dev
8cd24124009a7f6343a4991b58c7db23f16fa973 14-Mar-2018 Insun Kang <insun@google.com> VideoView2: Copy closed caption related code inside of updatable

Bug: 72720750
Test: manually VideoViewTest app
Change-Id: I2119a8e3b34d21817011337f480d180cc5029344
edia/subtitle/ClosedCaptionRenderer.java
edia/subtitle/MediaTimeProvider.java
edia/subtitle/SubtitleController.java
edia/subtitle/SubtitleTrack.java
idget/SubtitleView.java
idget/VideoView2Impl.java
e260dc4ffb81d48b099808b907eb908816a78e85 13-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Refactor outgoing calls from the MediaSession2Stub

Bug: 74581821
Test: Run CTS tests with MediaComponents/runcts.sh
Change-Id: Id96184b5083ee4392c371969c16d0060df543a9e
edia/MediaSession2Stub.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
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
9d3824e06b07300a5b20b7d6bf024b3f3b0a177f 13-Mar-2018 Hyundo Moon <hdmoon@google.com> Merge "MediaSession2: Replace PlaybackState2" into pi-dev
03ea73cb4f9422fc729add946f535d6179eb5100 13-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaControlView2: Add Minor UX fixes" into pi-dev
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
edia/IMediaController2.aidl
edia/MediaController2Impl.java
edia/MediaController2Stub.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/MediaSessionService2Impl.java
edia/PlaybackState2Impl.java
edia/update/ApiFactory.java
fc5cde258009488530b4101be07d7a2965b170be 13-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Rename IMediaSession2Callback to IMediaController2" into pi-dev
0ab252cbff321b183dd2fa410e55011472519931 13-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaControlView2: Final Settings UX addition" into pi-dev
98f280314350160874af3bc3fd660aa3e9a0fabe 13-Mar-2018 Sungsoo Lim <sungsoo@google.com> Rename IMediaSession2Callback to IMediaController2

Bug: 74567527
Test: build
Change-Id: Idce5eec84821bc1fb41786d501f93c550c2003c7
edia/IMediaController2.aidl
edia/IMediaSession2.aidl
edia/IMediaSession2Callback.aidl
edia/MediaController2Impl.java
edia/MediaController2Stub.java
edia/MediaSession2CallbackStub.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/update/ApiFactory.java
35f4f64f02901b4006339149f3f25f685af7272d 13-Mar-2018 Jaewan Kim <jaewan@google.com> Merge changes from topics "session2_additem", "session2_playlistmetadata", "session2_getplaylist" into pi-dev

* changes:
MediaSession2: Implement add/remove/replacePlaylistItem()
MediaSession2: Implement update/getPlaylistMetadata()
MediaSession2: Implement get/setPlaylist()
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
edia/IMediaSession2.aidl
edia/MediaController2Impl.java
edia/MediaItem2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.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
edia/IMediaSession2.aidl
edia/IMediaSession2Callback.aidl
edia/MediaController2Impl.java
edia/MediaSession2CallbackStub.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
8053b6e6cba9ffa4286efa2d6546cdf864d004e5 12-Mar-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Make SessionCallback.onDisconnected be called

Bug: 74223159
Test: Passes CTS
Change-Id: I1aadc4ed2a887f9eff7cd819ab1d409b264506e4
edia/MediaSession2Stub.java
e0a38c69b26945394936922dd837cc7e9fa37d3c 08-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Implement get/setPlaylist()

Bug: 74326040
Test: Run CtsMediaTests for MediaSession2
Change-Id: I64b8e0c0f83d1fcb5f1668bf66141d575a3386c1
edia/IMediaSession2.aidl
edia/IMediaSession2Callback.aidl
edia/MediaController2Impl.java
edia/MediaMetadata2Impl.java
edia/MediaSession2CallbackStub.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
a868d26f259c231fcc6735bac319f411aa6c6e63 08-Mar-2018 Jin Seok Park <jinpark@google.com> MediaControlView2: Add Minor UX fixes

This CL adds the following changes:

1) Support for Mute/Unmute button
2) Make SeekBar entirely buffered for local files
3) Update Subtitle and VideoQuality buttons to have an equal size.

Bug: 73094639
Test: Run VideoViewTest.apk
Change-Id: I1d21fe62e8ba93e3f258c8afefdcc109a1ea679a
idget/MediaControlView2Impl.java
idget/VideoView2Impl.java
ecff3f95aece364d5b35600c6cfda1b04af52a7c 09-Mar-2018 Hyundo Moon <hdmoon@google.com> Merge "MediaSession2: Ensure NonNull/Nullable for parameters of public methods" into pi-dev
05625413ac93a2fcec0e96781745c0815ec59fb9 05-Mar-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Ensure NonNull/Nullable for parameters of public methods

Bug: 73863865
Test: runtest-MediaComponents
Change-Id: I29933367441471f7cfd6d7656e2410d2ce70beb7
edia/IMediaSession2.aidl
edia/MediaBrowser2Impl.java
edia/MediaLibraryService2Impl.java
edia/MediaMetadata2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/SessionToken2Impl.java
edia/VolumeProvider2Impl.java
c940e6e76d82e4a0090e92d8f03214a633983dbe 09-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Implement methods of MediaPlaylistAgentImpl" into pi-dev
9e49771db018773d86a46d93ca8ed33fdd80ed77 23-Feb-2018 Jin Seok Park <jinpark@google.com> MediaControlView2: Final Settings UX addition

This CL does the following things:

1. Make the check button visibility in Settings window dynamic
2. Send command to VideoView2 when choosing item for Subtitle, Audio
Track, and Playback Speed.
3. Make pressing Subtitle & Video Quality buttons open Settings
window.
4. Place Subtitle & Video Quality buttons outside the Settings
window.

Also, this CL remove Aspect Ratio button (function support has been punted)

Bug: 73703113
Test: manually run VideoViewTest.apk
Change-Id: I9c8ca3f7e3c6aae8c69ca6b6ff0973a3377a88fa
idget/MediaControlView2Impl.java
idget/VideoView2Impl.java
058c635085daa5dd2f230a7a0e644d1aca919e49 08-Mar-2018 Sungsoo Lim <sungsoo@google.com> Implement methods of MediaPlaylistAgentImpl

Bug: 74372183
Test: Pass MediaComponent CTS
Change-Id: I46ebe4ee64b3c6b6065d5cb1dd9fded7b2a8a423
edia/MediaPlaylistAgentImpl.java
e1cf5e5d9358c6ad6f39d4edb371d242454644ba 08-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Implement MediaSession2#updatePlayer()

Bug: 74364873
Test: Run MediaSession2Test in CTS
Change-Id: I206cdcc55c72f549927a04b61e5d11b08af17d38
edia/MediaSession2Impl.java
5348b91dcfd87be1f9339f7765f778ad890fc8dc 08-Mar-2018 Sungsoo Lim <sungsoo@google.com> Make MediaPlaylistAgent updatable

Bug: 74366050
Test: Pass MediaComponents test
Change-Id: Id4d213e84b4c6081e177d2f297cbf6444f9f50b2
edia/MediaPlaylistAgentImpl.java
edia/update/ApiFactory.java
fee84b36c24efda32200fcf4e9dc653071651f97 08-Feb-2018 Sungsoo Lim <sungsoo@google.com> VideoView2Impl: Implement RoutePlayer

Bug: 72527212
Test: manually using VideoViewTest
Change-Id: Ia162f880d0d399641e6821e27f38c7dde98d954b
edia/MediaSession2Impl.java
edia/RoutePlayer.java
idget/VideoView2Impl.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
edia/MediaController2Impl.java
edia/MediaLibraryService2Impl.java
edia/MediaSession2Impl.java
edia/MediaSessionService2Impl.java
fa97d22b9463a9ad4c2d4e16b6644ab97da150d4 08-Mar-2018 Insun Kang <insun@google.com> Merge "VideoView2: Initial integrated version with MediaPlayer2" into pi-dev
e0e207174080d93a97b5c0ab84dcf84dd47c730c 06-Mar-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Implement setAllowedCommands()

Bug: 73148658
Test: Passed MediaSession2Test and PermissionTest
Change-Id: Id151dd5de601186e2ab51ff0a9e6ce67a95921c1
edia/IMediaSession2Callback.aidl
edia/MediaController2Impl.java
edia/MediaSession2CallbackStub.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
873deb0c896a42ba2e82844b611c85eeebc852b8 07-Mar-2018 Sungsoo Lim <sungsoo@google.com> Remove MediaPlaylistController, add MediaPlaylistAgent

Bug: 64098437
Test: build
Change-Id: I6382634e5d3e02e1bae36d9eb02dd1a859ffc072
edia/MediaLibraryService2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
ee19f10ecc303d6c02edbbb5b0632f7b92f3d22d 06-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Add onDataSourceMissingHelper

This allows a developer to create DataSourceDesc when the item is about
to be played. Typical example of the usages are,

1. For a playlist consists of FileDescriptors, its developer may not
want to open all files when MediaSession2.setPlaylist() is
called.
2. A controller has called setPlaylist(), addPlaylistItem(), or
replacePlaylistItem(). Controller cannot know the
DataSourceDesc, and only the session developer can know about
it.

Bug: 64098437
Test: Run MediaComponents test
Change-Id: Ic109408f838405f5aec94dfba94c47ca97bc65c5
edia/MediaItem2Impl.java
18b0f4bfc652f02815fd390919bb4a2ae59f508b 07-Mar-2018 Jaewan Kim <jaewan@google.com> Merge "MediaSession2: Add MediaPlaylistController.PlaylistEventCallback" into pi-dev
b9332a43b873c95958a390a5ce5a3e65b831a5bf 07-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSession2: Ask server whether a controller is trusted" into pi-dev
9f0cfbc8e914c414b227fd174e4f205ecf95353d 06-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSession2: Update Builder" into pi-dev
7094f5451cef80d34dba4a459380a162d39afb1f 06-Mar-2018 Insun Kang <insun@google.com> VideoView2: Initial integrated version with MediaPlayer2

Bug: 72721322
Test: manually VideoViewTest app
Change-Id: I41597b4a3a30d615cacb3a92ab31fb1cbe3fde81
idget/VideoSurfaceView.java
idget/VideoTextureView.java
idget/VideoView2Impl.java
idget/VideoViewInterface.java
e5a7b36ee3da0e49efb0216027dfe1e8049eadc1 06-Mar-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Update Builder

This CL updates following APIs of session builder:
- setPlayer
- setPlaylistController
- setVolumeController

Bug: 74093082
Test: runtest-MediaComponents
Change-Id: I55d76400a6e18427955d4b5f9d5451007633e40c
edia/MediaLibraryService2Impl.java
edia/MediaSession2Impl.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
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
e3aa65d131bbbb0ff48fd1f00a3fdd8614d24c04 05-Mar-2018 Insun Kang <insun@google.com> VideoView2: Move MediaControlView2's hidden constants

Bug: 74173212
Test: VideoViewTest app
Change-Id: I7038130e91f48b7d9b4e70d08221f6397e4e3317
(cherry picked from commit 1afda1905dffbc9833779b80a01de0b113346ba8)
idget/MediaControlView2Impl.java
idget/VideoView2Impl.java
2476e0419c86bb08850e0525a79204fc6d22ce1e 05-Mar-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Ask server whether a controller is trusted

Bug: 73150040
Test: Run all MediaComponents tests once
Change-Id: Ice3db9baeaf4c1cd258ae380c3f1f9e92bade291
edia/MediaSession2Impl.java
b95a5989190a427a7ea092dc18741af524009bdb 05-Mar-2018 Hyundo Moon <hdmoon@google.com> Merge "MediaController2: Ensure NonNull for parameters of public methods"
911aa0fa2b497a13199f023618044d93cf6d2ebc 05-Mar-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaControlView2: Add Additional UX for Settings"
1a3ee2f72f9e49e84a978392e428542ad95e589f 21-Feb-2018 Jin Seok Park <jinpark@google.com> MediaControlView2: Add Additional UX for Settings

This CL adds additional UX for Settings, adding a second ListView to
show the view for choosing CC, audio track, video quality, and
playback speed.

Also, this CL allows video & audio track information to be
sent to MediaControlView2 from VideoView2.

Bug: 73703113
Test: manually
Change-Id: Ic5f7223b2688fe7a11e0ef46fc3aec0bb900f5ac
idget/MediaControlView2Impl.java
idget/VideoView2Impl.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
edia/IMediaSession2Callback.aidl
edia/MediaBrowser2Impl.java
edia/MediaController2Impl.java
edia/MediaSession2CallbackStub.java
edia/MediaSession2Stub.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
edia/IMediaSession2.aidl
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/MediaSessionService2Impl.java
edia/SessionToken2Impl.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
edia/MediaBrowser2Impl.java
edia/MediaController2Impl.java
edia/MediaSession2Stub.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"
0706cb6c427513b6f762cf45b1f715cf0602269b 02-Mar-2018 Hyundo Moon <hdmoon@google.com> Merge "Move MediaItem2 Builder to updatable"
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
edia/MediaController2Impl.java
edia/MediaSession2Impl.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
edia/MediaController2Impl.java
edia/MediaSession2CallbackStub.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
f82f720c00cf35a8f0f9a6135551ee47855dd6a0 27-Feb-2018 Sungsoo Lim <sungsoo@google.com> MediaSession2: Refine APIs

Bug: 64098437
Test: MediaComponentTest
Change-Id: I7eee77186fc0d468903efa22793931f956717f7a
edia/MediaController2Impl.java
edia/MediaLibraryService2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/update/ApiFactory.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
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSessionService2Impl.java
70bc195988e97be10006df4faf2eff1f443c79e1 28-Feb-2018 Hyundo Moon <hdmoon@google.com> Move MediaItem2 Builder to updatable

This CL also removes the public constructor of MediaItem2, which was
suggested by API reviewers.

Bug: 73971203
Test: Passed MediaBrowser2Test (CTS)
Change-Id: Ie7fce70682bba2952287b3e7baf90edd18453caf
edia/MediaItem2Impl.java
edia/update/ApiFactory.java
f1146f307b4c32e8ef0d23d13e43a5ce3a3458fb 27-Feb-2018 Sungsoo Lim <sungsoo@google.com> VideoView2Impl: Apply API changes

Bug: 64293205
Test: build
Change-Id: Ie7fb5e0b01214360f26c2313b6f022f0581bae5f
idget/VideoView2Impl.java
b5f6e7b351a5e0df11e7a7def404baba84ece571 27-Feb-2018 Sungsoo Lim <sungsoo@google.com> MediaControlView2Impl: Apply API changes

Test: build
Change-Id: I516e5a312fe209f94704d302f0da2126d9920da4
idget/MediaControlView2Impl.java
81c1b87234bdab435259acd355ba2df4730da3ce 22-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Unhide APIs

Bug: 64098437
Test: make update-api
Change-Id: Ifb0f76f3a75b099485392e2b137cca39e1f35d0a
edia/MediaController2Impl.java
edia/MediaLibraryService2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/MediaSessionService2Impl.java
edia/SessionToken2Impl.java
edia/update/ApiFactory.java
idget/VideoView2Impl.java
218f8e3bec0070731bff41513b19f64d481dad24 26-Feb-2018 Jaewan Kim <jaewan@google.com> Merge "MediaMetadata2: Add radio frequency and callsigns"
d89b871a64b2ae037e46a7fd6441387ad2928533 26-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaControlView2: Add UX for Settings"
87ed6334338c686a41113ec97818d96879c3c0e1 22-Feb-2018 Jaewan Kim <jaewan@google.com> MediaMetadata2: Add radio frequency and callsigns

This is request from the Android Auto Embeded, where the Android is
running on the car kit and needs support radio application

Test: Run all MediaComponents tests once
Change-Id: I7a38cd41aa1d37162d4b494fdbbe45a46a556463
edia/MediaMetadata2Impl.java
4e16cbf73f08f1c4525021efea473d48814cc7de 26-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Remove MediaSession2Record"
e38637402cf0426808f77b47483b83096112be5f 14-Feb-2018 Sungsoo Lim <sungsoo@google.com> Remove MediaSession2Record

Test: passed MediaComponentsTest
Change-Id: Iec56106877da82ba7466a83ac26727e2498bae23
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/MediaSessionService2Impl.java
edia/SessionToken2Impl.java
f8cdcb8311f14f8df081f4ac1fffe50e6c6decf8 13-Feb-2018 Jin Seok Park <jinpark@google.com> MediaControlView2: Add UX for Settings

This CL adds the UX for Settings by using ListView. The next CL
will include updating the data dynamically.

Bug: 73703113
Test: manually run VideoViewTest.apk
Change-Id: Iff0677cbabc2965ccc72275b58592355557e4ac0
idget/MediaControlView2Impl.java
ac7c7dbd519edb31eff023c651a53ae788dc0d82 22-Feb-2018 Hyundo Moon <hdmoon@google.com> MediaBrowser2: Fix naming inconsistencies

This CL modifies following APIs:

1. getLibraryRoot() related
- onGetRoot => onGetLibraryRoot
- onGetRootResult => onGetLibraryRootDone

2. getItem() related
- onLoadItem => onGetItem
- Also renamed argument: itemId => mediaId
- onItemLoaded => onGetItemDone

3. getChildren() related
- notifyChildrenChanged/onChildrenChanged
- Renamed argument: childCount => itemCount
- onLoadChildren => onGetChildren
- onChildrenLoaded => onGetChildrenDone

4. getSearchResult() related
- onLoadSearchResult => onGetSearchResult
- onSearchResultLoaded => onGetSearchResultDone

Bug: 73711101
Test: Passed MediaBrowser2Test
Change-Id: I7f59686e21f4de9d4512cd19067c944e49faad39
edia/IMediaSession2Callback.aidl
edia/MediaBrowser2Impl.java
edia/MediaLibraryService2Impl.java
edia/MediaSession2CallbackStub.java
edia/MediaSession2Stub.java
c9969aff776321b0319d1447d88dd71855413c73 09-Feb-2018 Jin Seok Park <jinpark@google.com> MediaControlView2: Add Support for Ad

This CL adds additional UX for showing the remaining time and the
unskippable time. Also disable NEXT button for the first 5 seconds
and disable SEEK throughout the whole duration of the advertisement.

Also, this CL adds a listener to TitleBar so that when the layout of
VideoView2 is changed the layouts of the TitleBar is also changed to
avoid overlapping text.

Bug: 73136129
Test: run VideoViewTest.apk
Change-Id: Ic91b3f285343f4b6bbca2900ce499fb1f0d54bf6
idget/MediaControlView2Impl.java
idget/VideoView2Impl.java
38ff0001bf84583a3144e977d939a3896273dd4a 19-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Add a way to notify errors between session and player

This is proposed during the offline meeting

Test: Run all MediaComponents tests once
Change-Id: I2cbd980275bf88af840eb9f1933363c3ad8ff2e3
edia/MediaSession2Impl.java
edia/MediaSessionService2Impl.java
edia/PlaybackListenerHolder.java
edia/PlaybackState2Impl.java
edia/update/ApiFactory.java
9f303ea2df9d0f51ce661fe32384c60ed6f62d53 19-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Implement MediaLibrarySession#notifyChildrenChanged()

Test: Run all MediaComponents tests once
Bug: 72787989
Change-Id: If9dd119667e74cc7c77288f3777be551b02ca462
edia/IMediaSession2.aidl
edia/IMediaSession2Callback.aidl
edia/MediaBrowser2Impl.java
edia/MediaLibraryService2Impl.java
edia/MediaSession2CallbackStub.java
edia/MediaSession2Stub.java
4ae300c57e84feca3992bf9b1bf5f319549df1d0 19-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Implement subscribe/unsubscribe

Bug: 72786292
Test: Run all MediaComponents tests
Change-Id: Ie6ea4a3cec2c31961de4e0ba618a254023f1ee2e
edia/IMediaSession2.aidl
edia/MediaBrowser2Impl.java
edia/MediaController2Impl.java
edia/MediaSession2Stub.java
1de57c63e9d29730815f1969a9cf19c8cc39d4d4 21-Feb-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Remove rating style from session

Bug: 73615699
Test: Passed MediaController2Test
Change-Id: I6656c81f0b251adb80d3fb93c7c897a595dc8649
edia/IMediaSession2Callback.aidl
edia/MediaController2Impl.java
edia/MediaLibraryService2Impl.java
edia/MediaSession2CallbackStub.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
1d64b51f3ee015b668cdce2948386240b2b0c3a5 21-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSession2: Remove SessionPlayer2"
048fdab04ae255ff347299d0e714f4f3201f97a9 21-Feb-2018 Hyundo Moon <hdmoon@google.com> MediaBrowser2: Rearrange API arguments in relevant order

Test: Passed MediaBrowser2Test
Change-Id: I466f17c33a89c483ae3f3ff28a03984e516b5868
edia/IMediaSession2Callback.aidl
edia/MediaBrowser2Impl.java
edia/MediaLibraryService2Impl.java
edia/MediaSession2CallbackStub.java
edia/MediaSession2Stub.java
3b587ea61221604584e74b1929225341280b22ec 21-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Remove SessionPlayer2

MediaPlayer2 will provide implementation of MediaPlayerInterface

Test: Run all MediaComponents test once
Change-Id: Ib00ef954fcc6aea080a40d92f59f8fb67f71a020
edia/update/ApiFactory.java
5b0c25fc17415b09f4838de65a003b83b61292e9 21-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaLibrarySession: Add notifySearchResultChanged"
eaf29912e82a3e93024d414761b9e468e60d60c3 21-Feb-2018 Hyundo Moon <hdmoon@google.com> Merge "MediaController2: Implement setRating()"
546a99d28b76740a13df41c4392d3a7e8227152a 14-Feb-2018 Hyundo Moon <hdmoon@google.com> MediaLibrarySession: Add notifySearchResultChanged

This CL also adds tests for search()/getSearchResult().

Bug: 72786724
Test: Passed MediaBrowser2Test
Change-Id: I3b232e1f959aa2d56fdc1caa46bf8d2775262bf1
edia/IMediaSession2Callback.aidl
edia/MediaBrowser2Impl.java
edia/MediaLibraryService2Impl.java
edia/MediaSession2CallbackStub.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
0c4a83577120afa4b5877a49f9765900746ffb4f 19-Feb-2018 Insun Kang <insun@google.com> VideoView2: Remove redundant listeners

Bug: 73598418
Test: build
Change-Id: Id3fcaa31375c815729af7e4080d7d34903ba68c7
idget/VideoView2Impl.java
7c9dbd5440e8119ca439e4b9315843bd348b991f 19-Feb-2018 Insun Kang <insun@google.com> Merge "VideoView2: Call listeners with Executor"
af063f1179a5046c13b55710a42aaba993e19fcb 19-Feb-2018 Hyundo Moon <hdmoon@google.com> MediaController2: Implement setRating()

Bug: 73146284
Test: Passed MediaController2Test
Change-Id: I639d410c610aaf7ad7c953851aad5db9fc87d65a
edia/IMediaSession2.aidl
edia/MediaController2Impl.java
edia/MediaSession2Stub.java
f1b411c5dd2570b9b5b79f497cf87d50b354a33a 19-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Don't reject connection requests from trusted apps

This also fixes following test failure
MediaSessionmanager_MediaSession2#testGetSessionTokens_sessionRejected

Test: Confirmed that the test now success
Change-Id: Iffd4f10c78cf341e5c8ef63fe21a30f6a6562343
edia/MediaSession2Stub.java
479c5da9a621964828562c43c52b1520d39ac47d 12-Feb-2018 Insun Kang <insun@google.com> VideoView2: Call listeners with Executor

Bug: 72721602
Test: build
Change-Id: Iebd611e1d0169caec712530e01935fa75096102d
idget/VideoView2Impl.java
bd396d85b6fb4ab8ad25c403ba06789a55edb020 14-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Remove initialization in library session impl constructor

This fixes crash when framework tries to connect to the library session
impl when the session's super constructor is finished but mCallback
isn't set yet.

Bug: 73327626
Test: Run all MediaComponents test once
Change-Id: I42776925fc45b907072c39bc6dbc0dc86a896e0f
edia/MediaLibraryService2Impl.java
e4767e3911d3e31c31ab558819a9e8960dbbbdd6 13-Feb-2018 Hyundo Moon <hdmoon@google.com> Merge "MediaBrowser2: Implement search()/getSearchResult()"
1a8cac04007e9dadf26a09249e4edbd003999116 13-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSession2: Fix bug in SessionToken2 constructor"
2f60a419d2a886ddbfa8e174c31303a91b017f12 13-Feb-2018 Hyundo Moon <hdmoon@google.com> MediaBrowser2: Implement search()/getSearchResult()

This CL also fixes conflicting @NonNull/@Nullable annotations in
MediaItem2 methods.

Bug: 72786724
Test: Builds successfully
Change-Id: Ib35282b7cefc7133a3ab8477174507000b1954de
edia/IMediaSession2.aidl
edia/IMediaSession2Callback.aidl
edia/MediaBrowser2Impl.java
edia/MediaItem2Impl.java
edia/MediaSession2CallbackStub.java
edia/MediaSession2Stub.java
9ddc2096deaae0fa940d1d80d0f415ddb1ba32b8 13-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Fix bug in SessionToken2 constructor

There's a bug in SessionToken2 constructor that session service is
misunderstood as library service. It's because
PackageManager.resolveService(Intent, int) ignores action in the intent
if the class name is specified, and there's no way for getting the
action from the ResolvedInfo.

Use PackageManager.queryIntentServices(Intent, int) instead to query
services with the action.

Also added tests and fixed ID mismatch issue in test service.

Test: Run all MediaComponents tests once
Change-Id: I5df2f36eae8100be268629881122f47e44eb41d1
edia/SessionToken2Impl.java
405b3c70ccf6c6671fbbe72557a8493e4e0f6097 13-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSession2: Code cleanup for setPlayer"
4d4a2704c7610e7d4a92a74e57cd24db8b185a2f 13-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSession2: Fix flaky test failure with 'player isn't set'"
7fb4b55b3a27cadde989630ff01f307b830ff111 12-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Fix flaky test failure with 'player isn't set'

Test: Run all tests 50 times
Change-Id: I5ecb6f0a9bf51389da4478bbaf02f021913ce7e6
edia/MediaSession2Impl.java
785d2f41ea05d9372fe7e06a76c58661f9727db3 06-Feb-2018 Hyundo Moon <hdmoon@google.com> MediaBrowser2: Implement getItem/getChildren

Bug: 72786723
Test: Passed MediaBrowser2Test
Change-Id: I82d9116da16ee5bb6e956748add1bdac800666dd
edia/IMediaSession2.aidl
edia/IMediaSession2Callback.aidl
edia/MediaBrowser2Impl.java
edia/MediaController2Impl.java
edia/MediaSession2CallbackStub.java
edia/MediaSession2Stub.java
a8b87fdd07b3b0c3f9a0b9a0a894155ca6d8c2e6 12-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSession2: Add utility functions for MediaSession2Stub"
c49998bbfe25cdcffda10efc4ae5760e5a422bce 12-Feb-2018 Sungsoo Lim <sungsoo@google.com> MediaSession2: Code cleanup for setPlayer

Test: build
Change-Id: I200108503ecbad7e1b6cc8e044ff1466bc4a2997
edia/MediaSession2Impl.java
ad1050c8492bae6a730467fe62d5ceb72d7b8bda 09-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Add utility functions for MediaSession2Stub

Added two functions for MediaSession2Stub not to check if its used by
LibrarySession or Session.
- MediaLibrarySessionImpl.getCallback()
- MediaSession2Stub.getLibrarySession()

Test: Run all MediaComponents tests once
Change-Id: Ie88e1b3d8fc2aa6f2a84db1812de989e23ac8ed3
edia/MediaLibraryService2Impl.java
edia/MediaSession2Stub.java
ed5436834c197a5012d37e4b749950fa5f2f3398 12-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSession2: Fix bug in MediaSession2.setCustomLayout()"
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
edia/MediaBrowser2Impl.java
edia/MediaController2Impl.java
edia/MediaSession2CallbackStub.java
eddaba902590d675a55216ffbafe637ac6b46da9 12-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSession2: Pull out MediaSession2CallbackStub"
8cb898d7b2c90ba717b44ebcf50f5a314371f8bf 12-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "VideoView2: Applying missing experimental code for enabling subtitle"
9ce7eef98ca823ecf5d6ad98d28ec3af8f08a591 12-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Fix MediaControlView2 progress bar issue"
6c6702001502c1ced03dd4a3886060dcef6926d9 07-Feb-2018 Jin Seok Park <jinpark@google.com> Fix MediaControlView2 progress bar issue

This CL does the following
1. Fix progress bar not updating issue by
a) Removing mCurrentVisibility variable.
b) posting progress update Runnable when playback state is
changed.
2. Add support for hiding MediaControlView2 instance with both
View.INVISIBLE and View.GONE inside #onVisibilityAggregated.

Bug: 73096369
Test: manually run VideoViewTest.apk
Change-Id: I9c2569e824e85c7bdd809dd4a459cf35ae1aeaa6
idget/MediaControlView2Impl.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
edia/MediaController2Impl.java
edia/MediaSession2CallbackStub.java
2e46c5c8a61d182f65e080f124148f48a66bce46 08-Feb-2018 Insun Kang <insun@google.com> VideoView2: Applying missing experimental code for enabling subtitle

This will be repaced once it is integrated with MediaSesssion2 though.
It detects subtitle track and informs to MCV2 to via MediaSession event
so that MCV2 enable CC button.

TimedText related code is added for debugging purpose. It will be
removed later.

Test: VideoViewTest app
Change-Id: I3a8fef04b3cb4875f091f0b72d3a084bf5fa94ac
idget/MediaControlView2Impl.java
idget/VideoView2Impl.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
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/PlaybackInfoImpl.java
d5b1f00dbd91f5bc64f30891ec7a35f28274dbb0 06-Feb-2018 Sungsoo Lim <sungsoo@google.com> Show MediaRouteControllerDialog in MediaControlView2

Bug: 72527216
Test: manually using VideoViewTest
Change-Id: I9067a53739fc60995a8c10e9071472c46de5c4db
edia/update/ApiHelper.java
upport/mediarouter/app/MediaRouteChooserDialog.java
upport/mediarouter/app/MediaRouteControllerDialog.java
upport/mediarouter/app/MediaRouteExpandCollapseButton.java
upport/mediarouter/app/MediaRouteVolumeSlider.java
upport/mediarouter/app/MediaRouterThemeHelper.java
upport/mediarouter/app/OverlayListView.java
b89383439ab1c4889c19a08215505e7a7385d6d7 05-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSession2: Implement playFromXXX and prepareFromXXX"
896f1af953475685719a762fb094828a4d0f600a 05-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSession2: Send session info when a controller is connected"
58b388c673a49ab4cb4449ed5782b96c1b6ffce9 05-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "VV2 & MCV2: Move handling MediaControlView2 visibility logic to VV2"
2d9c21635def5c3f681c319febb54e6753574d12 05-Feb-2018 Insun Kang <insun@google.com> VV2 & MCV2: Move handling MediaControlView2 visibility logic to VV2

MediaControlView2's setTimeout API is removed and MCV2's visibility
handling logic is moved into VideoView2.

Test: build
Change-Id: If321f2c040a8d7effaceb917a9109b8b91430520
idget/MediaControlView2Impl.java
idget/VideoView2Impl.java
idget/ViewGroupImpl.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
edia/IMediaSession2.aidl
edia/MediaController2Impl.java
edia/MediaSession2Stub.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
edia/IMediaSession2Callback.aidl
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.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
edia/IMediaSession2Callback.aidl
edia/MediaController2Impl.java
edia/MediaSession2Stub.java
c04cae895681218778dd347c7ee4116bb08c6fcc 05-Feb-2018 Sungsoo Lim <sungsoo@google.com> Merge "Show MediaRouteChooserDialog in MediaControlView2"
ff0f3ffd700042612132ed738486bdde001329c8 05-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaController2: Implement setVolumeTo/adjustVolume for remote volume"
c9e04aedfd03f401c9d9e111c1ac040c11caba6d 02-Feb-2018 Insun Kang <insun@google.com> VideoView2: Replace showSubtitle with setSubtitleEnabled

- Renames showSubtitle to setSubtitleEnabled
- Introduces isSubtitleEnabled method
- Not to call MediaPlayer's getDuration in invalid states

Test: build
Change-Id: I09c94211dd03002c3a7d50665dd7568ce9083c8f
idget/VideoView2Impl.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
edia/IMediaSession2.aidl
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
618505ef712df0e91bcf4e38f4fff65642fd7f07 02-Feb-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "VV2 and MCV2: Override onLayout of ViewGroup and remove MCV2.isShowing()"
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
edia/IMediaSession2Callback.aidl
edia/MediaController2Impl.java
edia/MediaLibraryService2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
d98f6dbd2886bb88b48d40c8e72a930520e4ebce 01-Feb-2018 Insun Kang <insun@google.com> VV2 and MCV2: Override onLayout of ViewGroup and remove MCV2.isShowing()

- Overriding onLayout() is needed as VideoView2 and MediaControlView2
extends ViewGroup.
- Removes MediaControlView2's isShowing() method, since it looks
redundant API.

Test: build, VideoViewTest app
Change-Id: Ie5a5e13977fafcb4a926fe602efec15a5b1cce83
idget/MediaControlView2Impl.java
idget/VideoView2Impl.java
5135ac1345395dc5c2974f8e735dfb4eb2706d02 31-Jan-2018 Christofer Åkersten <akersten@google.com> Make VV2 & MCV2 extend ViewGroup

Test: VideoViewTest
Change-Id: I6c9c690d66511d940ce14d475b33ede6150dd5b9
edia/update/ApiFactory.java
idget/BaseLayout.java
idget/MediaControlView2Impl.java
idget/VideoView2Impl.java
idget/ViewGroupImpl.java
ddec9db69160943228ccb5b3d24917cd31ad7593 01-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Rename BrowserRoot to LibraryRoot and move to updatable

Renaming was the one of the feedback from ag/3506231

Test: Run all MediaComponents tests once
Change-Id: I156116f11a64a04cc82f7c360969808ca64f85b2
edia/MediaBrowser2Impl.java
edia/MediaLibraryService2Impl.java
edia/MediaSession2Stub.java
edia/update/ApiFactory.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
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/update/ApiFactory.java
6b1c183e07a03e129df8a9ca4f26664d5866ce71 01-Feb-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Move MediaSessionService2.MediaNotification to updatable

Test: Run all MediaComponents tests once
Change-Id: If64c6e0ece90ee15dcf9af061fa91a6ebefd32c4
edia/MediaSessionService2Impl.java
edia/update/ApiFactory.java
0bfa950527f7b5b44658d32346fd444073b8b6d8 01-Feb-2018 Sungsoo Lim <sungsoo@google.com> Show MediaRouteChooserDialog in MediaControlView2

Bug: 72527380
Test: manually using VideoViewTest
Change-Id: I047275f80a67dd27be50cf3387a978935afb7d5e
edia/update/ApiHelper.java
upport/mediarouter/app/MediaRouteButton.java
upport/mediarouter/app/MediaRouteChooserDialog.java
upport/mediarouter/app/MediaRouteChooserDialogFragment.java
upport/mediarouter/app/MediaRouteControllerDialog.java
upport/mediarouter/app/MediaRouteControllerDialogFragment.java
upport/mediarouter/app/MediaRouteDialogHelper.java
839daf18d567c0cd5982ba7baf4c433d55e875a5 31-Jan-2018 Sungsoo Lim <sungsoo@google.com> Show the cast button after setting route attrs

Bug: 72527380
Test: manually using VideoViewTest
Change-Id: I985d8aceeb0974f5a296854f889f1fef0c62d432
upport/mediarouter/app/MediaRouteButton.java
idget/MediaControlView2Impl.java
idget/VideoView2Impl.java
2eff8dbb28293a2e66c298f1abb3f366e5ca8f5e 31-Jan-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge changes from topics "move_playbackstate2", "command_code"

* changes:
MediaSession2: Move PlaybackState2 to updatable
MediaSession2: Polish command codes
3936db3461df590790ab85f32499cdccc11fe425 31-Jan-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Move MediaController2.PlaybackInfo to updatable

Bug: 72716294
Test: Builds successfully
Change-Id: Ia3d87745d419d1155ad004bcae7cc1a1c638d449
edia/PlaybackInfoImpl.java
1782b46c68e2c366e6a747f9791dfedc46debd86 31-Jan-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSession2: Create VolumeProvider2"
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
edia/MediaController2Impl.java
edia/PlaybackState2Impl.java
edia/update/ApiFactory.java
5734932de0dfea758128d2d6f252b2025df0b4bd 31-Jan-2018 Insun Kang <insun@google.com> VideoView2: nullity check before using PlaybackInfo from MediaController

Test: experimental VideoViewTest app
Change-Id: Iad2cd0d196a38ea4fcb47c932d6aab8a0caca416
idget/VideoView2Impl.java
a7a0502ec7cdd3582f35e0f8eb449d4d89d778e6 31-Jan-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Create VolumeProvider2

Bug: 72721358
Test: Builds successfully
Change-Id: I4c8c6c1fdf97fb9ca9d7d523967107b480584bb0
edia/VolumeProvider2Impl.java
edia/update/ApiFactory.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
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
d0cff6b094c88bf857cfab80d733728f66ea212c 30-Jan-2018 Christofer Åkersten <akersten@google.com> Move MediaSession2 builder to impl

Bug: 72665881
Test: runtest-MediaComponents
Change-Id: I96036d7c2b848e02a5420c8849f1e3ccf4b6be24
edia/MediaLibraryService2Impl.java
edia/MediaSession2Impl.java
edia/update/ApiFactory.java
83730674b61318b7ada1a3987c238dcfa9cbca59 31-Jan-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge changes from topics "rating2_updatable", "mediasession2_playlistparams", "mediametadata2_updatable"

* changes:
MediaSession2: Move Rating2 to updatable
MediaSession2: Move MediaSession2.PlaylistParams to updatable
MediaSession2: Move MediaMetadata2 to updatable
24f525c3c3e29ba2a9c6e12b75be757477112c47 30-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Move Rating2 to updatable

Test: Run all MediaComponents tests once
Bug: 72670051
Change-Id: I755cfedd8a06ac008ea7538c4a93f5d956c9923d
edia/MediaMetadata2Impl.java
edia/Rating2Impl.java
edia/update/ApiFactory.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
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/update/ApiFactory.java
6b360d144c21914851bf6bfe418e6c3463eecf8c 30-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Move MediaMetadata2 to updatable

Bug: 72670468
Test: Run all MediaComponents test once
Change-Id: I7e2a7e81d855e0034007f208a471bcf174b51f57
edia/MediaItem2Impl.java
edia/MediaMetadata2Impl.java
edia/update/ApiFactory.java
bbde56f56c0ad28fc044c9d4204baf3220ce791b 30-Jan-2018 Insun Kang <insun@google.com> VideoView2: Adds more attributes and changes showSubtitle Api

- Adds more attributes
- showSubtitle (boolean)
- viewType (enum)
- surfaceView
- textureView
- showSubtitle --> showSubtitle(boolean)
- hideSubtitle --> removed

Test: build

Change-Id: I92ac9a9d167641d9a7107c82b334a8fa74bb5be9
idget/VideoView2Impl.java
1e0a07b66583dbddca3ea28bfb79b6a5663476df 30-Jan-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Make MediaSession2.CommandGroup updatable"
884374eb562541769f3631bf7ce8038b68b64f23 30-Jan-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Remove show/hide API"
a7df615bfd29af892861e334df8e793cc623aaf8 30-Jan-2018 Sungsoo Lim <sungsoo@google.com> Make MediaSession2.CommandGroup updatable

Bug: 72665979
Test: build & runtest-MediaComponents
Change-Id: Ibee285230c40d74e26237d427df2609e529bdb03
edia/IMediaSession2.aidl
edia/MediaSession2Impl.java
edia/update/ApiFactory.java
78e257713ebf4805647772f32fac433d2621405e 29-Jan-2018 Sungsoo Lim <sungsoo@google.com> Make MediaSession2.Command updatable

Bug: 72619281
Test: build & runtest-MediaComponents
Change-Id: I917caaa09dfdc5dd981a555277a2a266dac8f5a0
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/SessionToken2Impl.java
edia/update/ApiFactory.java
1bd0ac6f54fb78425f2729bd474d3a2284f924b5 29-Jan-2018 Jin Seok Park <jinpark@google.com> Remove show/hide API

This CL removes the show/hide API from MediaControlView2 and instead
provides the developer with the same function by calling
setVisibility(View.VISIBLE | View.GONE), and calling the new APIs
set/getTimeout() and requestPlayButtonFocus(). The original Runnable
code has been moved to onVisibilityAggregated() as per API council's
request.

Test: build
Change-Id: Ice2ae746e2d3e80e356ce117d98898c63b783d07
idget/MediaControlView2Impl.java
idget/VideoView2Impl.java
ab0486cbc9d0cc730be7e294af83865b1ad47b10 30-Jan-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Update MediaControlView2Impl"
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
edia/IMediaSession2Callback.aidl
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
5830d047eda8c4b9401214b590efbf1b9e8a1622 29-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Simplify constructor of SessionToken2

Test: Run all MediaComponents tests once
Change-Id: I7123e66d3d36f5d60eea650f617a47aef9eb3b02
edia/MediaSession2Impl.java
edia/MediaSessionService2Impl.java
edia/SessionToken2Impl.java
edia/update/ApiFactory.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
edia/IMediaSession2.aidl
edia/IMediaSession2Callback.aidl
edia/MediaBrowser2Impl.java
edia/MediaController2Impl.java
edia/MediaLibraryService2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/MediaSessionService2Impl.java
edia/SessionToken2Impl.java
edia/update/ApiFactory.java
bf38c7537bf132d7ec0247897f75fdf8455e5dc7 29-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Move MediaItem2 to updatable

Bug: 72627815
Test: Run all MediaComponents test once
Change-Id: I4359fb64457d78642664d5d223b264d4565bbd30
edia/MediaItem2Impl.java
edia/update/ApiFactory.java
bf9606868a825bf9f606d4d3ec8d15e7f29b76a7 29-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Implements sendCustomCommand()

Bug: 72543316
Test: Run all MediaComponents tests once
Change-Id: I64fb9b26b54f6c5eb905cfe2ccca6b7368570ef2
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
96234aa6ba494e14e77bc2e474ac22e24465619d 29-Jan-2018 Jin Seok Park <jinpark@google.com> Update MediaControlView2Impl

This CL does the following 5 things:

1) REMOVE setPrevNextListener API
2) REMOVE show/hideSubtitle API
3) EXPOSE Command related strings as public
4) CHANGE time parameter in show(timeout) from integer to long
5) CHANGE setButtonVisibility(visible) parameter from boolean to int

All changes are based on API review.

Test: build
Change-Id: If10a1849487fedf019383d2ab9cc2adc64df0608
idget/MediaControlView2Impl.java
idget/VideoView2Impl.java
e92166d67b3e1c9932636536669870cc9d03717e 29-Jan-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaController2: Implement get/setPlaylistParams"
e71339cbe74fc7b87c822ae95d1c842d7944942b 29-Jan-2018 Hyundo Moon <hdmoon@google.com> MediaController2: Implement get/setPlaylistParams

Bug: 72537520
Test: Passed MediaController2Test
Change-Id: If9b3107084f3f4b063967f079bf229bb43b95cbd
edia/MediaController2Impl.java
edia/MediaSession2Stub.java
9e69820b01e8ee82f88747c3d2ff3de8642fa216 26-Jan-2018 Insun Kang <insun@google.com> VideoView2: Adds Executor paramter to setFooListener methods

- Added Executor parameter to setFooListeners
- Removed setFullScreen()
- Renamed OnFullScreenChangedListener --> OnFullScreenRequestListener

Test: build
Change-Id: I71d7e3e3952224c0cdb202b8f0efca9c320ca6c3
idget/VideoView2Impl.java
f55393b49edc699407ee78fdaa59fe3c52465d7c 25-Jan-2018 Sungsoo Lim <sungsoo@google.com> VideoView2: MediaRouter integration with MediaSession

Bug: 72526814
Test: build
Change-Id: Idf3095eb864ab2ec67feeb6d91383b466cc3be50
idget/VideoView2Impl.java
2bf325a54a6be66f5abb519b789167f7f13af401 26-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Initial commit of SessionPlayer2

Bug: 72537268, 72527248
Test: Run MediaComponents test once
Change-Id: I696f91751817c7dda8304f4009feda1cdd36afdc
edia/MediaSession2Impl.java
edia/update/ApiFactory.java
0014f9b3e1beedb4473bdb333810fb44e3cdf6f4 26-Jan-2018 Insun Kang <insun@google.com> MediaSession2 API set for audio focus handling

MediaPlayerInterface has:
- setAudioAttributes
- getAudioAttributes

MediaSession2 has:
- setAudioFocusRequest

Test: build
Bug: 72529899

Change-Id: I07284247d20b0e43d9006232cf5bc59888c4f1d9
edia/MediaSession2Impl.java
98421b59b047196e2605ad1696e47ecca890dcf3 26-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Add/remove playback listeners

Test: Run all MediaComponents test once
Change-Id: Ic24a67cbbead7a9d4d420fc03c8004cbd04f61b9
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.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
edia/MediaController2Impl.java
edia/MediaLibraryService2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/MediaSessionService2Impl.java
edia/SessionToken2Impl.java
edia/update/ApiFactory.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
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.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
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.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
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
446e1c241d28a75a7c66edfde983efc58c41773f 26-Jan-2018 Hyundo Moon <hdmoon@google.com> Merge "MediaSession2: Complete transport control commands"
0511cdbc260a5d84aca5120ac417b1601aa0b972 26-Jan-2018 Insun Kang <insun@google.com> VideoView2/MediaControlView2: Remove overriden onKeyDown/dispatchKeyEvent

Test: build
Change-Id: I7ed34016a276745b857b5ad2dfb83596287eb37b
idget/MediaControlView2Impl.java
idget/VideoView2Impl.java
94cff928506c6c028a7bb47429d9e888d3c3f7a3 26-Jan-2018 Hyundo Moon <hdmoon@google.com> Merge "VideoView2: Add custom actions support"
bd97043f20fed1322879f642b86d0183ed246cf2 26-Jan-2018 Hyundo Moon <hdmoon@google.com> MediaSession2: Complete transport control commands

Bug: 72531854
Test: Passed MediaController2Test
Change-Id: I1d52580bd9c95e08561905aba19205caee649de1
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
d30193baffa8a60d81e9b300eb87acdc6bf9e4b7 26-Jan-2018 Insun Kang <insun@google.com> Merge "VideoView2: Apply API review comment"
1fe914d997e658f2e385ab79d00e6dbf3925cc0d 25-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Change MediaPlayerBase to MediaPlayerInterface

Test: Run all MediaComponents tests once
Bug: 72527150
Change-Id: I3ad393507f6029b7b3aa2590dc637928faf16d8c
edia/MediaLibraryService2Impl.java
edia/MediaSession2Impl.java
edia/MediaSessionService2Impl.java
edia/PlaybackListenerHolder.java
edia/update/ApiFactory.java
idget/VideoView2Impl.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
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/MediaSessionService2Impl.java
ded88099a4064b126d1c92b7dd922eea0d8d7221 25-Jan-2018 Hyundo Moon <hdmoon@google.com> VideoView2: Add custom actions support

Test: Using VideoViewTest application
Change-Id: Idf471a663e989feb2a2cb41648edfeaf8c6f146d
idget/MediaControlView2Impl.java
idget/VideoView2Impl.java
7b42243584234ebb1a3e7818b9278abd239e6cef 26-Jan-2018 Insun Kang <insun@google.com> VideoView2: Apply API review comment

- Lint error: setVideoURI --> setVideoUri
- Adds 'View' parameter to the listener methods
- Adds missing documents for constants
- Removes geAudioSessionId()
- Typos

Test: build
Change-Id: I451dcb202e2378a7896adb84170f491623ec2347
idget/VideoView2Impl.java
c3ca71dd1deee0bf65f2eb7053641343d3d14ba5 25-Jan-2018 Sungsoo Lim <sungsoo@google.com> VideoView2: Throw ISE when MediaSession is not available

Test: build
Change-Id: I33cd6555a568147ee2643dfd81c134ac90d1b2e1
idget/VideoView2Impl.java
907eec49c50c6b6ec962e69da47ce6eb658624c0 25-Jan-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "VideoView2: Remove APIs supported by MediaSession"
a3e4d85a643fbab630a0c648be29cf408301f39e 25-Jan-2018 Sungsoo Lim <sungsoo@google.com> VideoView2: Remove APIs supported by MediaSession

Developers can use a MediaController instance from
getMediaController() instead.

Test: build
Change-Id: Ide859cf87d07ea0b69445da8553442813e90922a
idget/VideoView2Impl.java
c21a36910245a441d60f5f3c053e3e1bdaa24d5e 24-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Apply apilint

Test: make update-api and fixed trivial issues
Change-Id: I6fb100a284cb7fa59e8cfe2251f8952200a5e5d7
edia/MediaBrowser2Impl.java
edia/MediaController2Impl.java
edia/MediaLibraryService2Impl.java
edia/MediaSession2Impl.java
edia/update/ApiFactory.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
edia/MediaBrowser2Impl.java
edia/MediaController2Impl.java
edia/MediaLibraryService2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/MediaSessionService2Impl.java
edia/PlaybackListenerHolder.java
edia/update/ApiFactory.java
7c184e1b79d6b7565693645f6aebafec2682614b 24-Jan-2018 Jaewan Kim <jaewan@google.com> Merge "Change MediaControlView2 APIs"
2bb5626f2dda50ea42a2c686e4c280f72b34181b 24-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Public APIs for MediaBrowser2 and MediaLibraryService2

Test: Run MediaComponents tests once
Change-Id: I34987fdd681c1b9889ae064b4ba8003ce61181ef
edia/MediaBrowser2Impl.java
edia/MediaLibraryService2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/update/ApiFactory.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
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/update/ApiFactory.java
7e9cc6ed633c0795484c28d4eb182b2c8701c804 24-Jan-2018 Jin Seok Park <jinpark@google.com> Change MediaControlView2 APIs

Test: build
Change-Id: Ic229757f0bda2945e298b26a914d29bdd7d66d0f
idget/MediaControlView2Impl.java
22fb8e37bc208211b449c4c6dc389f0a84d09c13 24-Jan-2018 Insun Kang <insun@google.com> MediaSession2: Define setAudioAttributes / setAudioFocusRequest

Test: build
Change-Id: I172caff94439254f6c9e6ea2041c5a47e0c52f8f
edia/MediaSession2Impl.java
4a0c0153cee669d32671d9ef8449a8d1a61e9ea7 23-Jan-2018 Hyundo Moon <hdmoon@google.com> Put latest MediaControlView2/VideoView2 code

This CL brings latest MediaControlView2/VideoView2 code from
experimental, and it does the following:
- Update layout / overflow button (ag/3468812)
- Change CC button visibility automatically (ag/3481791)
- Fullscreen button support (ag/3490251)
- Set prev/next listener and controlling button visibility (ag/3498244)

Test: Ran VideoViewTest app
Change-Id: I45ecbd5964da427d1f86c6d499398e829bcec445
idget/MediaControlView2Impl.java
idget/VideoView2Impl.java
dec0c2e11c1fa0ce4793677e05ff5757b0ad29ea 24-Jan-2018 Jaewan Kim <jaewan@google.com> Merge "MediaSession2: Stop overriding MediaPlayerBase for session/controller"
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
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
2f39adce13985c7a19250219195da9f64b9ae37f 24-Jan-2018 Sungsoo Lim <sungsoo@google.com> Merge "VideoView2: Add API for MediaRouter intergration"
a98da20073b0b25707bfc6506413085886e78432 24-Jan-2018 Jaewan Kim <jaewan@google.com> Merge "MediaSession2: Add MediaSession2.CommandButton"
76ff4648ada21295eec8b0a2a015863664ec19ea 23-Jan-2018 Jin Seok Park <jinpark@google.com> Remove showCCButton API

Test: build
Change-Id: Iec4d53524e45f9077f691cef1c1ed89b2277cc36
idget/MediaControlView2Impl.java
idget/VideoView2Impl.java
fe4e4db4615585fd70a55d52f21c55dd517d2bfa 24-Jan-2018 Jaewan Kim <jaewan@google.com> Merge changes from topics "medialibraryservice2", "mediabrowser2"

* changes:
MediaSession2: Initial commit of MediaLibraryService2
MediaSession2: Initial commit of MediaBrowser2
7a60c8462d47e60fd55115b07643b53d3a1a9862 24-Jan-2018 Sungsoo Lim <sungsoo@google.com> VideoView2: Add API for MediaRouter intergration

Test: build
Change-Id: I321586000cd0edb4441bb50af35ecb03ba93b357
idget/VideoView2Impl.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
edia/MediaBrowser2Impl.java
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.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
edia/MediaBrowser2Impl.java
edia/MediaController2Impl.java
edia/MediaLibraryService2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/MediaSessionService2Impl.java
edia/update/ApiFactory.java
ae73ce1d0338e0ae3054b9c2458836f6bf4a88fe 24-Jan-2018 Sungsoo Lim <sungsoo@google.com> Merge "Use MediaRouteButton in MediaControlView2Impl"
3e20fdd61fba228edaa2f1f4f4c6c69b02ae5111 23-Jan-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaControlView2: Inflate layout from MediaConponents"
735f3430f9cd1224a68e87b015baca0789debe22 23-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Initial commit of MediaBrowser2

Test: Run all MediaComponents tests once
Change-Id: I395125017d01cd68d66bad5f7ec770a9174f08da
edia/MediaBrowser2Impl.java
edia/MediaController2Impl.java
edia/MediaSession2Stub.java
edia/update/ApiFactory.java
5efd03b883eee8aead872811ccfbc224e04d8a8c 23-Jan-2018 Jaewan Kim <jaewan@google.com> Merge "MediaSession2: Introduce MediaSession2.Command / CommandGroup"
9498f343a78dd1ce5bd97259332d657875e4ec40 23-Jan-2018 Jaewan Kim <jaewan@google.com> Merge "MediaSession2: Move MediaSession2/MediaController2 from experimental"
f77d2e6b97a9ce69164387eb5c7c6168f7f569cc 23-Jan-2018 Sungsoo Lim <sungsoo@google.com> Use MediaRouteButton in MediaControlView2Impl

Show cast button using MediaRouteButton instead of a fake
image button in MediaControlView2Impl.

Test: manually using VideoViewTest
Change-Id: Ibe2f0d1e93de9d54b5e4ec3a554eb506995e87d4
edia/update/ApiHelper.java
upport/mediarouter/app/MediaRouteButton.java
upport/mediarouter/app/MediaRouterThemeHelper.java
upport/mediarouter/media/SystemMediaRouteProvider.java
6766e9d3443152f2c65dd264ccebf08d8f8d5faa 23-Jan-2018 Sungsoo Lim <sungsoo@google.com> MediaControlView2: Inflate layout from MediaConponents

Test: manually using VideoViewTest
Change-Id: I8f777c306184ea250a7dfd2fe0e4a5f850f6366e
edia/update/ApiHelper.java
idget/MediaControlView2Impl.java
b0d91c7bf1dcd79e740f3bcab9d63a5df5c99437 23-Jan-2018 Insun Kang <insun@google.com> Release MediaSession when VideoView2 is detached from window

This change is doing two things:
1) Release MediaSession when VidoeView2 is detached from window.
2) Adjust video size to fit VideoView2's layout

Test: build
Change-Id: Ic3c824a5768d3ccf2274274a6808cfc2ec98300b
idget/MediaControlView2Impl.java
idget/VideoSurfaceView.java
idget/VideoTextureView.java
idget/VideoView2Impl.java
3bad8ce270642d8780f3cd450a0c8af94788fde4 22-Jan-2018 Jaewan Kim <jaewan@google.com> MediaSession2: Introduce MediaSession2.Command / CommandGroup

Test: Run all tests once
Change-Id: I67d2b09a68bc47a3c9b09be146e8fca6584e5755
edia/MediaController2Impl.java
edia/MediaSession2Stub.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
edia/MediaController2Impl.java
edia/MediaSession2Impl.java
edia/MediaSession2Stub.java
edia/MediaSessionService2Impl.java
edia/PlaybackListenerHolder.java
edia/update/ApiFactory.java
a69dcf01265214f16b4c3d12dbdb6dc52fee6296 20-Jan-2018 Jin Seok Park <jinpark@google.com> Initial commit for MediaControlViewImpl

Test: build
Change-Id: I83c160d2b0dca24b0fe3a2d9af5043e958ac8295
idget/MediaControlView2Impl.java
080b934e6da4c1e09c91e236f5d0705edbd6cb0c 17-Jan-2018 Insun Kang <insun@google.com> Initial commit for VideoView2Impl

Test: build
Change-Id: I2f5e7f85b5a7358c707cf3897f354ead42980956
edia/update/ApiFactory.java
edia/update/ApiHelper.java
idget/MediaControlView2Impl.java
idget/MediaController2Impl.java
idget/SubtitleView.java
idget/VideoSurfaceView.java
idget/VideoTextureView.java
idget/VideoView2Impl.java
3d197ebe216c685c402a95da0ce1fcea782ef27d 19-Jan-2018 Christofer Åkersten <akersten@google.com> Only pass resources to updatable

Test: Instantiate MediaController2
Change-Id: I5a9eea0270a8a9bee6862a41bcc8a7772de00ab4
edia/update/ApiFactory.java
edia/update/ApiHelper.java
692a547730bbc95ad277d5214ef3d786ce1e499f 17-Jan-2018 Sungsoo Lim <sungsoo@google.com> Copy support MediaRouter code

- Copied the code from framework/support/v7/mediarouter
- Changed the package names
- Updated copyrights
- Removed the use of support annotations
- TODO: Use MediaRouter from MediaControlView2
- TODO: Make support MediaRouter use updatable code

Test: build
Change-Id: I1eb9330fd6a19b74916a04c48d971903b6390b70
upport/mediarouter/api24/media/MediaRouterApi24.java
upport/mediarouter/app/MediaRouteActionProvider.java
upport/mediarouter/app/MediaRouteButton.java
upport/mediarouter/app/MediaRouteChooserDialog.java
upport/mediarouter/app/MediaRouteChooserDialogFragment.java
upport/mediarouter/app/MediaRouteControllerDialog.java
upport/mediarouter/app/MediaRouteControllerDialogFragment.java
upport/mediarouter/app/MediaRouteDialogFactory.java
upport/mediarouter/app/MediaRouteDialogHelper.java
upport/mediarouter/app/MediaRouteDiscoveryFragment.java
upport/mediarouter/app/MediaRouteExpandCollapseButton.java
upport/mediarouter/app/MediaRouteVolumeSlider.java
upport/mediarouter/app/MediaRouterThemeHelper.java
upport/mediarouter/app/OverlayListView.java
upport/mediarouter/jellybean-mr1/MediaRouterJellybeanMr1.java
upport/mediarouter/jellybean-mr2/MediaRouterJellybeanMr2.java
upport/mediarouter/jellybean/MediaRouterJellybean.java
upport/mediarouter/media/MediaControlIntent.java
upport/mediarouter/media/MediaItemMetadata.java
upport/mediarouter/media/MediaItemStatus.java
upport/mediarouter/media/MediaRouteDescriptor.java
upport/mediarouter/media/MediaRouteDiscoveryRequest.java
upport/mediarouter/media/MediaRouteProvider.java
upport/mediarouter/media/MediaRouteProviderDescriptor.java
upport/mediarouter/media/MediaRouteProviderProtocol.java
upport/mediarouter/media/MediaRouteProviderService.java
upport/mediarouter/media/MediaRouteSelector.java
upport/mediarouter/media/MediaRouter.java
upport/mediarouter/media/MediaSessionStatus.java
upport/mediarouter/media/RegisteredMediaRouteProvider.java
upport/mediarouter/media/RegisteredMediaRouteProviderWatcher.java
upport/mediarouter/media/RemoteControlClientCompat.java
upport/mediarouter/media/RemotePlaybackClient.java
upport/mediarouter/media/SystemMediaRouteProvider.java
upport/mediarouter/media/package.html
73a2b25fd96f16fa4590fe3b8e6a4a4d334cd422 17-Jan-2018 Marco Nelissen <marcone@google.com> Rename MediaUpdate to MediaComponents

Bug: 67908547
Test: build, boot
Change-Id: Idb873b1e0eddeb8d56f818ba3967d05727060cd4
edia/update/ApiFactory.java
edia/update/ApiHelper.java
idget/MediaController2Impl.java
idget/VideoView2Impl.java
idget/VideoViewInterface.java