Add JavaDoc to some undocumented methods and move them

PiperOrigin-RevId: 527870443
(cherry picked from commit 336d4b386f9691fff419728d901d0d6ee7a2ebf8)
This commit is contained in:
bachinger 2023-04-28 14:49:54 +01:00 committed by Ian Baker
parent 40ef64ac3a
commit 179e35b3d1

View File

@ -1411,13 +1411,7 @@ import org.checkerframework.checker.nullness.compatqual.NullableType;
return new Pair<>(mergedPlayerInfo, mergedBundlingExclusions); return new Pair<>(mergedPlayerInfo, mergedBundlingExclusions);
} }
private static byte[] convertToByteArray(Bitmap bitmap) throws IOException { /** Generates an array of {@code n} indices. */
try (ByteArrayOutputStream stream = new ByteArrayOutputStream()) {
bitmap.compress(Bitmap.CompressFormat.PNG, /* ignored */ 0, stream);
return stream.toByteArray();
}
}
public static int[] generateUnshuffledIndices(int n) { public static int[] generateUnshuffledIndices(int n) {
int[] indices = new int[n]; int[] indices = new int[n];
for (int i = 0; i < n; i++) { for (int i = 0; i < n; i++) {
@ -1426,6 +1420,10 @@ import org.checkerframework.checker.nullness.compatqual.NullableType;
return indices; return indices;
} }
/**
* Calculates the buffered percentage of the given buffered position and the duration in
* milliseconds.
*/
public static int calculateBufferedPercentage(long bufferedPositionMs, long durationMs) { public static int calculateBufferedPercentage(long bufferedPositionMs, long durationMs) {
return bufferedPositionMs == C.TIME_UNSET || durationMs == C.TIME_UNSET return bufferedPositionMs == C.TIME_UNSET || durationMs == C.TIME_UNSET
? 0 ? 0
@ -1434,8 +1432,15 @@ import org.checkerframework.checker.nullness.compatqual.NullableType;
: Util.constrainValue((int) ((bufferedPositionMs * 100) / durationMs), 0, 100); : Util.constrainValue((int) ((bufferedPositionMs * 100) / durationMs), 0, 100);
} }
/**
* Sets media items with start index and position for the given {@link Player} by honoring the
* available commands.
*
* @param player The player to set the media items.
* @param mediaItemsWithStartPosition The media items, the index and the position to set.
*/
public static void setMediaItemsWithStartIndexAndPosition( public static void setMediaItemsWithStartIndexAndPosition(
PlayerWrapper player, MediaSession.MediaItemsWithStartPosition mediaItemsWithStartPosition) { Player player, MediaSession.MediaItemsWithStartPosition mediaItemsWithStartPosition) {
if (mediaItemsWithStartPosition.startIndex == C.INDEX_UNSET) { if (mediaItemsWithStartPosition.startIndex == C.INDEX_UNSET) {
if (player.isCommandAvailable(COMMAND_CHANGE_MEDIA_ITEMS)) { if (player.isCommandAvailable(COMMAND_CHANGE_MEDIA_ITEMS)) {
player.setMediaItems(mediaItemsWithStartPosition.mediaItems, /* resetPosition= */ true); player.setMediaItems(mediaItemsWithStartPosition.mediaItems, /* resetPosition= */ true);
@ -1443,8 +1448,7 @@ import org.checkerframework.checker.nullness.compatqual.NullableType;
player.setMediaItem( player.setMediaItem(
mediaItemsWithStartPosition.mediaItems.get(0), /* resetPosition= */ true); mediaItemsWithStartPosition.mediaItems.get(0), /* resetPosition= */ true);
} }
} else { } else if (player.isCommandAvailable(COMMAND_CHANGE_MEDIA_ITEMS)) {
if (player.isCommandAvailable(COMMAND_CHANGE_MEDIA_ITEMS)) {
player.setMediaItems( player.setMediaItems(
mediaItemsWithStartPosition.mediaItems, mediaItemsWithStartPosition.mediaItems,
mediaItemsWithStartPosition.startIndex, mediaItemsWithStartPosition.startIndex,
@ -1455,6 +1459,12 @@ import org.checkerframework.checker.nullness.compatqual.NullableType;
mediaItemsWithStartPosition.startPositionMs); mediaItemsWithStartPosition.startPositionMs);
} }
} }
private static byte[] convertToByteArray(Bitmap bitmap) throws IOException {
try (ByteArrayOutputStream stream = new ByteArrayOutputStream()) {
bitmap.compress(Bitmap.CompressFormat.PNG, /* ignored */ 0, stream);
return stream.toByteArray();
}
} }
private MediaUtils() {} private MediaUtils() {}