History log of /frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
ff6758a6714fe3a981461881517f9a895f9c0ff0 05-Jun-2017 Sungsoo Lim <sungsoo@google.com> Merge "MediaSessionCompat: Do not reset callback if it is already set" into oc-support-26.0-dev
be3bec76ad7ad0248c35549a89e2a3cf27348f65 01-Jun-2017 Sungsoo <sungsoo@google.com> MediaSessionCompat: Do not reset callback if it is already set

Bug: 38300682
Test: ./gradlew support-media-compat:connectedCheck
Change-Id: I71f0288b4a32aef948f7f702df0ef68a8b1e6145
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
cb260957c9d1ae952a799ef0965567395f26468e 25-May-2017 Jaewan Kim <jaewan@google.com> Ensure that the play/pause key double tap is only handled once

When the short-press and then long-press of play/pause happens within
the double tap timeout, the callback is called twice. (Initial down of
the long-press triggers onSkipToNext() and further down events will
call onPlay()/onPause().)

Bug: 36575213
Test: Run MediaSessionCompat test and manual test (The issue doesn't
happen any more.)
Change-Id: I3569623f0149d1120c0360522f69bfb9ea4543f9
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
659590d808ad9dad32de016c24a93b9916beb5d4 22-May-2017 Jaewan Kim <jaewan@google.com> Consider double tap of the play/pause as the next track

See following docucument for the details
https://source.android.com/devices/accessories/headset/usb-headset-spec#control-function-mapping

Bug: 36575213
Test: Run test (./gradlew :support-media-compat:connectedCheck),
and manual tests with the Support4Demos. (Tried double tap, single
short-press, and long-press)
Change-Id: Ic84cf206324866a773d75035e247076f6adb23c1
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
c8027dbaff3a208246b849a56e828a38b26edb2b 15-May-2017 Donghyun Cho <donghyun@google.com> Merge "MediaSessionCompat: Add constants to support follow/unfollow feature" into oc-dev
e7832866ae800038d483ef4e93e1dc8a28fbee56 14-May-2017 Hyundo Moon <hdmoon@google.com> Merge "Catch BadParcelableException in MediaSession/BrowserCompat" into oc-dev
fe64c4572037c6464b0b77e06213750c0e92ace2 13-Apr-2017 Donghyun Cho <donghyun@google.com> MediaSessionCompat: Add constants to support follow/unfollow feature

Bug: 37290218
Test: ./gradlew :support-media-compat:connectedCheck
Change-Id: I8d1497204c9dc834ec34b6beffe5c213d8c99c1a
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
6597f6e51c1916d688be6d2bdc2495beca46f53b 25-Apr-2017 Hyundo Moon <hdmoon@google.com> Catch BadParcelableException in MediaSession/BrowserCompat

This CL makes MediaSession/BrowserCompat catch BadParcelableException
while unparcelling a Bundle from a remote process.

Bug: 37581751
Test: Manually by calling browser/session/controller methods.
Change-Id: I6c971594322bff5363032cf0aedb51fbd2422f68
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
3e56add914cabbd57eec8c714f5e125ed35b3e22 12-May-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Add setShuffleMode and deprecate setShuffleModeEnabled" into oc-dev
462df9dda9bc0ec0130feee3ef7b454843de93f9 25-Apr-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSessionCompat: Clone artwork bitmaps only for RemoteControlClient" into oc-dev
74198cdcc6e4f53c7c6586d99ff727886de2441a 28-Mar-2017 Hyundo Moon <hdmoon@google.com> Add setShuffleMode and deprecate setShuffleModeEnabled

To support multiple shuffle modes, this CL deprecates existing
shuffle-related methods and adds new methods which uses primitive
int as the type of shuffle modes.

Bug: 36525228
Test: Run MediaSession/ControllerCompatTest in API 19-24, Android O
Change-Id: Ib76b3dfd3de84090f6f0d3a6ed2a583c33b5a78b
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
7792ab6765c39e38bf003c32f282ba5edfd6936d 18-Apr-2017 Donghyun Cho <donghyun@google.com> MediaSessionCompat: Clone artwork bitmaps only for RemoteControlClient

Previous implementation deep-copies artwork bitmaps and sent them to
both MediaControllerCompat and RemoteController. However, if
MediaControllerCompat tries to keep the reference of the copied bitmap,
the bitmap will be recycled by RemoteControlClient during the next
setMetadata(). This change sends copied bitmaps only to RemoteController
to prevent the controller's bitmap from being recycled.

Bug: 34332724
Test: ./support-media-compat:connectedCheck on API 18, 22, and O
Change-Id: I981f2725417ab738960528274597fd704170767b
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
7ec07680309116890213ff39ae753b719a66eadb 13-Apr-2017 Hyundo Moon <hdmoon@google.com> Fix that the PlaybackState position is not updated

This CL fixes the problem where MediaSessionCompat.getPlaybackState()
returns a playback state whose position is out-of-date.

Bug: 36861955
Test: Passed MediaControllerCompatTest in API 19-25, and Android O
Change-Id: Ib2897f8a5fd457260667f8cd85aa9d2435efd028
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
82ca7e5d0a21bb8ebd5583ac88defa8ab1b257c1 20-Apr-2017 Sungsoo Lim <sungsoo@google.com> Merge "MediaControllerCompat: Apply API Review" into oc-dev
94cfd171726b86d5d52ff835dde5d62402af5a7e 19-Apr-2017 Sungsoo <sungsoo@google.com> MediaControllerCompat: Apply API Review

- Update documentation of getMediaController and setMediaController
- Fix reference to getMediaController
- Add reference to the Media App developer guide

Bug: 35947966
Test: ./gradlew support-media-compat:connectedCheck
Change-Id: I1f9288b64309eb3d3d1b828324ea01c33d6e51ba
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
65cde2c4554985493a2e7560b5e71c5f24969287 28-Mar-2017 Sungsoo <sungsoo@google.com> Remove removeQueueItemAt method and its callback

Bug: 36524925
Test: ./gradlew support-media-compat:connectedCheck
Change-Id: If95ee022c03dfee217663a1110779f62c11aa881
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
9e5baa1de936eed92b7a41d1e291ef37d46bd1b9 04-Apr-2017 Sungsoo <sungsoo@google.com> Revert "MediaCompat: Backport repeat and shuffle support in API25+"

This reverts commit 21ecb1a40992b5e478a6a7fe115da40d060b198a.

Bug: 36844917
Test: ./gradlew support-media-compat:connectedCheck
Change-Id: I72945149c33e8bc26a69ea3100f02ea1a16c168f
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
d40ede612f37c936b677248c9dd9014464e004e6 04-Apr-2017 Sungsoo <sungsoo@google.com> Revert "Provide queue management compat APIs for API 26+"

This reverts commit b085764c14b3a518020d40a9d134b51663f1db0c.

Bug: 36844917
Test: ./gradlew support-media-compat:connectedCheck
Change-Id: I231517003d5937b7c0297bd32841756a36feeda6
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
905bcd294a7351749c60382eab03aa0c679e08bb 13-Apr-2017 Alan Viverette <alanv@google.com> Un-suppress NewApi lint where applicable

Reduces scope where NewApi must be retained. Updates media compat
code to use BuildCompat directly rather than checking SDK_INT
against 26 (which is not a real SDK_INT on any devices yet).

Test: ./gradlew lint
Change-Id: I052641ae0540605559ad68132ef0470bc8dc3f22
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
6bfb059fb4ee843ee3e5cda8ae6e43809ad31c6e 30-Mar-2017 Sungsoo <sungsoo@google.com> Fix media-compat test failures

Following two tests in MediaSessionCompatTest are failed on O devices:
testSetRepeatMode, and testSetShuffleModeEnabled
The failure happens because it doesn't use framework codes.

Test: ./gradlew support-media-compat:connectedCheck
Change-Id: I5aff72a16f088b8f9e1e13b0c0b68c6e14d48559
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
d67bf07b581c626b9e198765f6852ab6b39a7c74 31-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Clean up an assortment of Error-Prone warnings." into oc-dev
98ec0d5b378c8417156037af6389e90f0074a26e 30-Mar-2017 Aurimas Liutikas <aurimas@google.com> Clean up an assortment of Error-Prone warnings.

Test: ./gradlew assembleError prone still works (and now with fewer warnings TM)
Change-Id: I9e0af18b49a3eff1dd7ac8edc5a2873f93bb844e
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
5cfd36098cf0071179c80c59746b7daf5fdca5d8 30-Mar-2017 Jae Seo <jaeseo@google.com> resolve merge conflicts of 7d20e7f780 to oc-dev

Test: build
Change-Id: I975a94f2434e7161bf0ba7d2b3d53e98dc70e82e
842c4759ce3c759060bd57eaf250e1304263575f 29-Mar-2017 Sungsoo <sungsoo@google.com> Revert the change of the session token parcel

The original CL is
"165261b30 MediaSessionCompat: Add extra binder into Token".

Bug: 36599165
Change-Id: I2b8f37c43ffea6fa827a4dbf8b8266a88df7269c
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
8f78961fb64f4cd7e0b8c177b044784182576825 22-Mar-2017 Donghyun Cho <donghyun@google.com> Merge "MediaSessionCompat: Use asInterface()/asBinder() instead of a plain cast"
81b56b40a92533a6f87a84c34d68b6a404e3bbf4 21-Mar-2017 Donghyun Cho <donghyun@google.com> MediaSessionCompat: Use asInterface()/asBinder() instead of a plain cast

Bug: 36449012
Test: ./gradlew support-media-compat:connectedCheck on API 18, 22, 23, and 25
Change-Id: Ic423fbecd09f7de02fab68533726f815c12019ee
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
3b87acb5ee4570aeae982067bf56529644a1055e 21-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSessionCompat: Use asInterface()/asBinder() instead of a plain cast" into nyc-support-25.4-dev
19801df0ed4375e8dfbd57d020baaaa13113e93a 21-Mar-2017 Donghyun Cho <donghyun@google.com> MediaSessionCompat: Use asInterface()/asBinder() instead of a plain cast

Bug: 36449012
Test: ./gradlew support-media-compat:connectedCheck on API 18, 22, 23, and 25
Change-Id: Ic423fbecd09f7de02fab68533726f815c12019ee
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
369fdb591ef4e1b707234e934e228f27c8d935d3 17-Aug-2016 Alan Viverette <alanv@google.com> Remove methods that were deprecated in 24.2, fix some javadoc

Test: ./gradlew createArchive
Change-Id: Ifb08f519a436c4f110abbf51a169377e37867942
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
b8c715529628c581fbf78aa46f41c595d7af1889 13-Mar-2017 Donghyun Cho <donghyun@google.com> Merge "MediaSessionCompat: Add caption related APIs" into nyc-support-25.4-dev
am: 1c5762b835

Change-Id: Ife36a32263a49a73e56fbe4ac29df3e159731fc8
e90c068c82ce62a0069c4e88f6b26e92468231d6 28-Feb-2017 Donghyun Cho <donghyun@google.com> MediaSessionCompat: Add caption related APIs

Bug: 34088154
Test: ./gradlew support-media-compat:connectedCheck
Change-Id: I0e1d3c11af5059e85b60995f99e6c535414fed2f
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
2e2aff8306def4a486c7fe47dcd0c411aaf8699d 09-Mar-2017 Donghyun Cho <donghyun@google.com> Merge "MediaSessionCompat: Add a way to flag inappropriate content and skip ad" into nyc-support-25.4-dev
am: a376fcaf84

Change-Id: I31abd820778f7abab646029b66e32e20ce9bfb25
6b5f430ef841ca6a04ceb9296c581acc10feaa36 23-Feb-2017 Donghyun Cho <donghyun@google.com> MediaSessionCompat: Add a way to flag inappropriate content and skip ad

Bug: 34088154
Test: ./gradlew support-media-compat:connectedCheck
Change-Id: I73a6aa2682149b7b0c5f74e76120337217d545de
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
b085764c14b3a518020d40a9d134b51663f1db0c 03-Mar-2017 Hyundo Moon <hdmoon@google.com> Provide queue management compat APIs for API 26+

This CL makes queue management methods in support library
use the framework implementations internally.

Bug: 35400843
Test: Run MediaControllerCompatTest in API 23-25 and Android O.
Change-Id: I6a5d991b10630cd044cc0a6873fbddb1c81e48f4
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
b8adc9a8c558abc70c3ec0694c88c7e7ab4a9d86 20-Feb-2017 Sungsoo <sungsoo@google.com> MediaSessionCompat: Add extra binder into Token

We added an extra binder to support newly added methods after API
level 21. However this requires some time to get the extra binder,
so some methods could failed if they are called before getting the
extra binder. By sharing the extra binder via Token, this CL removes
such time delay.

Bug: 31248021
Test: Passed MediaSessionCompatTest and MediaControllerCompatTest
Change-Id: I8bfeb8585d6f43d6aed55f5dda4f894a7c69193f
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
165261b30365e1186c7a754d946b87ca65e52b83 20-Feb-2017 Sungsoo <sungsoo@google.com> MediaSessionCompat: Add extra binder into Token

We added an extra binder to support newly added methods after API
level 21. However this requires some time to get the extra binder,
so some methods could failed if they are called before getting the
extra binder. By sharing the extra binder via Token, this CL removes
such time delay.

Bug: 31248021
Test: Passed MediaSessionCompatTest and MediaControllerCompatTest
Change-Id: I8bfeb8585d6f43d6aed55f5dda4f894a7c69193f
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
c69882cb9b130902c1554ef5d3e3b06d776cd796 05-Mar-2017 Alan Viverette <alanv@google.com> Re-enable lint enforcement, fix remaining lint issues

Bug: 29630077
Test: ./gradlew lint
Change-Id: Ied1e4b1c33ba158d6bfab5439497ee4fc8284a8f
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
ad7fc17aef10d0176df52884d81bf4eb8ba82fd8 17-Feb-2017 Donghyun Cho <donghyun@google.com> Merge "MediaSessionCompat: Use extra binder for setPlaybackState() on API 22+" into nyc-support-25.3-dev am: 45d3353a50
am: 2cdb378868

Change-Id: I7088d3a0e17ddc00ed8466dbe8bcd2ef0372770a
45d3353a50ce66776a774d808a34e2c47f8ee8a1 17-Feb-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaSessionCompat: Use extra binder for setPlaybackState() on API 22+" into nyc-support-25.3-dev
5382b60e2ae2b9681b1f4fb7e05bf2a1b659c6f0 15-Feb-2017 Ian Lake <ilake@google.com> Merge "Cleanup MediaSessionCompat after minSdk 14 bump."
3b4775c91db3378454b984e1ef620b8d3cc4a13a 15-Feb-2017 Hyundo Moon <hdmoon@google.com> resolve merge conflicts of 899bb4ed81 to master

Test: ./gradlew support-media-compat:connectedCheck
Change-Id: Id092985f8c9b265cfb775e6d2ea9e7e04adeb552
2e0ed83b3bce76286cdd099f16a620eef66d1464 14-Feb-2017 Ian Lake <ilake@google.com> Cleanup MediaSessionCompat after minSdk 14 bump.

BUG: 32794064
Test: ./gradlew assemble
Change-Id: I4e717abfb7a01992966408439d2f1f1dc88c46b0
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
bd51c368d8bf32d652ae370c2723080d82b2834d 11-Feb-2017 Ian Lake <ilake@google.com> Inline MediaSessionCompatApi14, Api18, and Api19

Move code from separate API directories into MediaSessionCompat
with new Impl19 extends Impl18 extends Impl14 extends ImplBase.

This simplifies ImplBase as API specific behavior is now is separate
implementation classes and ensures that future minSdk API bumps are
much easier to accomplish.

BUG: 32794064
Test: ./gradlew assemble
Change-Id: I62154d1dfdeb90742591bbf3cccd3801bd4f436e
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
a627c31cf8b6e99db03842dfc6864133bedd0f88 08-Feb-2017 Donghyun Cho <donghyun@google.com> MediaSessionCompat: Use extra binder for setPlaybackState() on API 22+

This change fixes the bug that the error code information disappears after
setting MediaSessionCompat#setPlaybackState() on API 22 and higher devices.
Also, it adds more tests for error code support.

Bug: 34090305
Test: Run PlaybackStateCompatTest with ./gradlew support-media-compat:connectedCheck
Change-Id: I29833b8c49e652fb4a5190fdfdb3a9523ab08c62
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
db6b58731980f2972bfec455abbf2b82ad773a8d 07-Feb-2017 Hyundo Moon <hdmoon@google.com> MediaCompat: Backport queue management methods

Bug: 35067863
Test: Tested on API 18-25 devices
Change-Id: Ib77bb439e1d24483c54bf38e91f1aee2e05aa956
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
7985bbd75b0f473f01787758d5290fd23ee7307c 22-Aug-2016 Hyundo Moon <hdmoon@google.com> MediaCompat: Backport repeat and shuffle support

Bug: 30724502, Bug: 34088154
Test: Passed MediaSessionCompatTest/MediaControllerCompatTest
in API 18-25 deivces
Change-Id: If5acb7d0badc95908bd4e401b26e7c4c85d20664
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
969158a964dde085a0b14b3ab75dcb3dd52da04e 25-Jan-2017 Sungsoo <sungsoo@google.com> resolve merge conflicts of d186d6ee81 to master

Change-Id: I97583d2bf7f6c8ab36173e4a8a98c3950e9c9bbc
3eb08eda9235876e48f344275c706a5d021ce2a6 12-Jan-2017 Jae Seo <jaeseo@google.com> Automatically register the existing media button receiver on API 21+

On devices running API 21 or later, developers are required to call
MediaSession.setMediaButtonReceiver to revive their playback service on
the media button press. As of today, only a small number of media apps
currently call this method properly where many popular music streaming
apps never use the API. This leads to the very problem where we pick a
wrong music app on the media button press, as it's the only app that
sets the button receiver in the right way although it's not the lastly
played one.

This change automatically registers the existing media button receiver
in the MediaSessionCompat constructor, removing the need to call
setMediaButtonReceiver explicitly.

Bug: 34253301
Test: Manual
Change-Id: Ic202975e2a52892f81184410547d99800893b7a2
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
3922fc34fb7e19921064b2e567a8f86b7ca794b4 16-Dec-2016 Sungsoo <sungsoo@google.com> Merge commit 'b6913b8a4e2a441a2ef877d3f3997be933cf8762' into manual_merge_b6913b8

Change-Id: Ib096a054ea6dc3c28d6cfade00cf74f3578f4966
3cc527755f5e2f9912a6b4a50a8222494425ed55 15-Dec-2016 Sungsoo <sungsoo@google.com> MediaSessionCompat: Fix NPE

Bug: 33620353
Change-Id: I7b6bf3d92e64e3891bd60f555fb76e70ab63ea5c
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
00834368f8f1ad9bae181b5b34ff65ac572dae2e 21-Nov-2016 Aurimas Liutikas <aurimas@google.com> resolve merge conflicts of 8e10080 to master

Change-Id: I48e02631e7622097e9c556602485a7cdf96dcf21
8e10080c914d1ad0784394fa3026b85535535847 18-Nov-2016 Aurimas Liutikas <aurimas@google.com> Move from GROUP_ID to LIBRARY_GROUP annotations

- GROUP_ID was deprecated in favor of LIBRARY_GROUP.
- Fix import order in touched files.

Test: ./gradlew assemble assembleAndroidTest
Change-Id: I2a774e93215090f42262fb86cf8e841f2a546a4f
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
7435f27d690f295c861db86f9e45475a205547b8 10-Nov-2016 Alan Viverette <alanv@google.com> DO NOT MERGE Temporarily remove repeat and shuffle API usages

Change-Id: I66b7d745a70de2826df5aaf16871f957c0b7bf49
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
7598c3b9e75b61e7fe3853329032a3c7f8cef6f7 12-Oct-2016 Hyundo Moon <hdmoon@google.com> MediaCompat: Backport repeat and shuffle support in API 21-25

Bug: 30724502
Test: manually - create a simple app which uses the new APIs.
Change-Id: I7982da404bf26c7c4770a9599ae8d8b7651a4401
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
51d19469502b11b2e2afa8b5ab490f5846b7c66c 13-Oct-2016 Hyundo Moon <hdmoon@google.com> MediaSessionCompat: Set default callback to pass extra binder

This CL sets default callback in MediaSessionCompat's constructor to respond
to the MediaControllerCompat's request for the extra binder.

Bug: 32129662
Test: Tested sendSessionEvent() with Support4Demos on API 21 and 22
Change-Id: Iafe894136b23a0ae3d5e8a0368c0827abd1dffe7
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
24b728a673504b26d9c46f0a24d184a5d9e726b6 12-Sep-2016 Sungsoo <sungsoo@google.com> MediaSessionCompat: Introduce extra session binder and extra callback

There were several changes on MediaSession and MediaController for the new
APIs and bug fixes after API 21. In order to backport those changes, this
CL uses extra binders between MediaSessionCompat and MediaControllerCompat.

Bug: 31215547, Bug: 31248021, Bug: 31287025
Test: Tested the methods with Support4Demos on API 21 and API 22
Change-Id: Ia2a6fe5e7aa88b4b18db5819bd73ad7282a9c142
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
8955729d97dd15a512f5396b299784a96f2a44e4 29-Aug-2016 Hyundo Moon <hdmoon@google.com> MediaCompat: Backport repeat and shuffle support in API < 21

Bug: 30724502
Test: manual - create a simple app which uses the new APIs.
Change-Id: Ia9c7dd045d5c07a558e34481459347501932d088
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
21ecb1a40992b5e478a6a7fe115da40d060b198a 22-Aug-2016 Hyundo Moon <hdmoon@google.com> MediaCompat: Backport repeat and shuffle support in API25+

Bug: 30724502
Test: manual - create a simple app which uses the new APIs.
Change-Id: I6aa1263da0e9bb756fac7b0e61b34f54af079d8e
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
c39d9c75590eca86a5e7e32a8824ba04a0d42e9b 25-Aug-2016 Alan Viverette <alanv@google.com> Add @RestrictTo(GROUP_ID) annotations to match @hide docs annotations

Also removes some unnecessary @hide annotations on classes that wouldn't
have shown up in docs anyway due to package/private visibility or NO_DOCS.

Bug: 27937193
Change-Id: Iab127a5a3ce57a2d61965d3cef782621eb3859f5
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
b768ed3824de2c109411654b3830feabe564ff0a 25-Aug-2016 Aurimas Liutikas <aurimas@google.com> Remove all the extra accessor methods added by javac in support-media-compat.

Change private methods to be package protected to avoid extra methods
that get added to be able to access them from inner classes.

This CL saves 95 methods in our jar.

Bug: 31075707
Change-Id: I109e85d38ab39c66b55482e2a69030c5f0d6a462
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
e48441650b24efca174b0b8b29c6f284f8d01650 13-Jul-2016 Hyundo Moon <hdmoon@google.com> Address API council feedback on MediaBrowserCompat/MediaSessionCompat

* MediaBrowserCompat
- Add comment for the behavior of MediaItem.fromMediaItem()/
MediaItem.fromMediaItemList() on API < 21 to explicitly
state that they return null.

* MediaSessionCompat
- Make fromMediaSession()/QueueItem.fromQueueItem() return null
on API < 21. Also add comment for it.
- Add comment for the behavior of QueueItem.fromQueueItemList()
on API < 21 to explicitly state that they return null.
- Add @param for Context argument in fromMediaSession().

Bug: 30088705
Bug: 30088479
Change-Id: Ie4c5069426348c6203540976c7c44c77570ac882
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
44cc5e3d6dafb4aed32b4aeb394ed2533e4077f5 07-Jul-2016 Donghyun Cho <donghyun@google.com> Move APIs related to the media button into MediaButtonReceiver

Relocate APIs related to the media button, and remove the flag attribute
from the IntDef annotation of MediaKeyActions.

Bug: 22718016
Change-Id: If9f73c2f779aefe12c7dd5f9da96a2cba2aacd96
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
e64819c57e8ef755f4110dc1db10cf585617a4f8 08-Jul-2016 Hyundo Moon <hdmoon@google.com> Merge "Add fromQueueItemList() in MediaSessionCompat.QueueItem" into nyc-support-24.1-dev
203a34227e8fa3bd16721fb7ff450fb6feba7c50 04-Jul-2016 Hyundo Moon <hdmoon@google.com> Add fromQueueItemList() in MediaSessionCompat.QueueItem

This CL adds a method fromQueueItemList() which creates a list of
MediaSessionCompat.QueueItem objects from a given MediaSession.QueueItem
list. Also it removes an unnecessary conversion of the QueueItem list to
Parcel list and vice versa by using the added method.

Bug: 29524530
Change-Id: I3017606eea46a0b358c47633903f176ba3df90b4
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
fbdf53794fb5b2043e783098e8cf23bca50eedec 06-Jul-2016 Jaewan Kim <jaewan@google.com> Scale large bitmaps down in MediaSessionCompat.setMetadata

This keeps the consistency between MediaSession.setMetadata and
MediaSessionCompat.setMetadata.

Bug: 29149751
Change-Id: I78c2224ebe2395c1298984e06a96e59cb81a30bb
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
dea052cbd7d523a47ce8fff8b4f2fd0c39b132c6 06-Jul-2016 Hyundo Moon <hdmoon@google.com> Replace obtain() methods in MediaSessionCompat

The obtain() methods covert a framework object to a
compat object, but fromXXX() methods do the same thing.
For consistency, this CL replaces the obtain() methods
with the fromMediaSession() / fromQueueItem().

Bug: 29980113
Change-Id: I262a001e546c2c74a127e79da7f104f487c1ab33
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
7f005437052a17d9a04d85980569898348da5da4 01-Jul-2016 Donghyun Cho <donghyun@google.com> Add helper methods to create a pending intent for media button event

Introduced helper methods to create a broadcast pending intent which sends
a media button event to the media button receiver with specified media action.
It will be helpful for developers because it can save lots of code.

Bug: 22718016
Change-Id: I08d2ffd4c666c22d4b57aa5a1e6b57dc8d02382f
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
69a3183bb4730fff70a4e23fe64e043e9334c67c 23-Jun-2016 Hyundo Moon <hdmoon@google.com> Merge "Add hashCode() and equals() in MediaSessionCompat.Token"
dc7b35260aa23f385cd67c8e2e6eb9ff0a2f4048 08-Jun-2016 Hyundo Moon <hdmoon@google.com> Add hashCode() and equals() in MediaSessionCompat.Token

Bug: 28036653
Change-Id: I930a01ec2b24a686e05c6f1a439e06a8a250e169
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
0673f9a669651301f1045af37ef345babad92b2d 17-Jun-2016 Jae Seo <jaeseo@google.com> MediaSessionCompat: Add missing call to onExtrasChanged()

Bug: 28731646
Change-Id: Id726784f25d52801920a78083a37b2bfb588c805
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
81fc7d74aa951af803aeab9087455c2d2e027136 11-May-2016 Kirill Grouchnikov <kirillg@google.com> Cleaning up pre-Gingerbread folders and classes

* Remove Froyo-level class in media-compat
* Rename donut folder in compat to gingerbread
* Remove eclair folder in v4
* Rename donut folder in v4 to gingerbread

Change-Id: Ibc1d58a617a2ca9070510eebc3edf151e9488259
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java
d3c5347b3ec0025ec906e2053eaa9b97287c46a5 10-May-2016 Kirill Grouchnikov <kirillg@google.com> Extracting MediaCompat classes into a new module

Change-Id: I46d0bbceba9b94828eb94aa3728e4ec61a1f2269
/frameworks/support/media-compat/java/android/support/v4/media/session/MediaSessionCompat.java