mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-26 09:02:34 -06:00
917 lines
38 KiB
Java
917 lines
38 KiB
Java
package com.google.android.exoplayer2;
|
|
|
|
import android.net.Uri;
|
|
import android.os.Bundle;
|
|
import com.google.android.exoplayer2.Bundleable;
|
|
import com.google.android.exoplayer2.metadata.Metadata;
|
|
import com.google.android.exoplayer2.util.Util;
|
|
import com.google.common.base.Objects;
|
|
import java.lang.annotation.Documented;
|
|
import java.lang.annotation.ElementType;
|
|
import java.lang.annotation.Retention;
|
|
import java.lang.annotation.RetentionPolicy;
|
|
import java.lang.annotation.Target;
|
|
import java.util.Arrays;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public final class MediaMetadata implements Bundleable {
|
|
public static final int FOLDER_TYPE_ALBUMS = 2;
|
|
public static final int FOLDER_TYPE_ARTISTS = 3;
|
|
public static final int FOLDER_TYPE_GENRES = 4;
|
|
public static final int FOLDER_TYPE_MIXED = 0;
|
|
public static final int FOLDER_TYPE_NONE = -1;
|
|
public static final int FOLDER_TYPE_PLAYLISTS = 5;
|
|
public static final int FOLDER_TYPE_TITLES = 1;
|
|
public static final int FOLDER_TYPE_YEARS = 6;
|
|
public static final int MEDIA_TYPE_ALBUM = 10;
|
|
public static final int MEDIA_TYPE_ARTIST = 11;
|
|
public static final int MEDIA_TYPE_AUDIO_BOOK = 15;
|
|
public static final int MEDIA_TYPE_AUDIO_BOOK_CHAPTER = 2;
|
|
public static final int MEDIA_TYPE_FOLDER_ALBUMS = 21;
|
|
public static final int MEDIA_TYPE_FOLDER_ARTISTS = 22;
|
|
public static final int MEDIA_TYPE_FOLDER_AUDIO_BOOKS = 26;
|
|
public static final int MEDIA_TYPE_FOLDER_GENRES = 23;
|
|
public static final int MEDIA_TYPE_FOLDER_MIXED = 20;
|
|
public static final int MEDIA_TYPE_FOLDER_MOVIES = 35;
|
|
public static final int MEDIA_TYPE_FOLDER_NEWS = 32;
|
|
public static final int MEDIA_TYPE_FOLDER_PLAYLISTS = 24;
|
|
public static final int MEDIA_TYPE_FOLDER_PODCASTS = 27;
|
|
public static final int MEDIA_TYPE_FOLDER_RADIO_STATIONS = 31;
|
|
public static final int MEDIA_TYPE_FOLDER_TRAILERS = 34;
|
|
public static final int MEDIA_TYPE_FOLDER_TV_CHANNELS = 28;
|
|
public static final int MEDIA_TYPE_FOLDER_TV_SERIES = 29;
|
|
public static final int MEDIA_TYPE_FOLDER_TV_SHOWS = 30;
|
|
public static final int MEDIA_TYPE_FOLDER_VIDEOS = 33;
|
|
public static final int MEDIA_TYPE_FOLDER_YEARS = 25;
|
|
public static final int MEDIA_TYPE_GENRE = 12;
|
|
public static final int MEDIA_TYPE_MIXED = 0;
|
|
public static final int MEDIA_TYPE_MOVIE = 8;
|
|
public static final int MEDIA_TYPE_MUSIC = 1;
|
|
public static final int MEDIA_TYPE_NEWS = 5;
|
|
public static final int MEDIA_TYPE_PLAYLIST = 13;
|
|
public static final int MEDIA_TYPE_PODCAST = 16;
|
|
public static final int MEDIA_TYPE_PODCAST_EPISODE = 3;
|
|
public static final int MEDIA_TYPE_RADIO_STATION = 4;
|
|
public static final int MEDIA_TYPE_TRAILER = 7;
|
|
public static final int MEDIA_TYPE_TV_CHANNEL = 17;
|
|
public static final int MEDIA_TYPE_TV_SEASON = 19;
|
|
public static final int MEDIA_TYPE_TV_SERIES = 18;
|
|
public static final int MEDIA_TYPE_TV_SHOW = 9;
|
|
public static final int MEDIA_TYPE_VIDEO = 6;
|
|
public static final int MEDIA_TYPE_YEAR = 14;
|
|
public static final int PICTURE_TYPE_ARTIST_PERFORMER = 8;
|
|
public static final int PICTURE_TYPE_A_BRIGHT_COLORED_FISH = 17;
|
|
public static final int PICTURE_TYPE_BACK_COVER = 4;
|
|
public static final int PICTURE_TYPE_BAND_ARTIST_LOGO = 19;
|
|
public static final int PICTURE_TYPE_BAND_ORCHESTRA = 10;
|
|
public static final int PICTURE_TYPE_COMPOSER = 11;
|
|
public static final int PICTURE_TYPE_CONDUCTOR = 9;
|
|
public static final int PICTURE_TYPE_DURING_PERFORMANCE = 15;
|
|
public static final int PICTURE_TYPE_DURING_RECORDING = 14;
|
|
public static final int PICTURE_TYPE_FILE_ICON = 1;
|
|
public static final int PICTURE_TYPE_FILE_ICON_OTHER = 2;
|
|
public static final int PICTURE_TYPE_FRONT_COVER = 3;
|
|
public static final int PICTURE_TYPE_ILLUSTRATION = 18;
|
|
public static final int PICTURE_TYPE_LEAD_ARTIST_PERFORMER = 7;
|
|
public static final int PICTURE_TYPE_LEAFLET_PAGE = 5;
|
|
public static final int PICTURE_TYPE_LYRICIST = 12;
|
|
public static final int PICTURE_TYPE_MEDIA = 6;
|
|
public static final int PICTURE_TYPE_MOVIE_VIDEO_SCREEN_CAPTURE = 16;
|
|
public static final int PICTURE_TYPE_OTHER = 0;
|
|
public static final int PICTURE_TYPE_PUBLISHER_STUDIO_LOGO = 20;
|
|
public static final int PICTURE_TYPE_RECORDING_LOCATION = 13;
|
|
public final CharSequence albumArtist;
|
|
public final CharSequence albumTitle;
|
|
public final CharSequence artist;
|
|
public final byte[] artworkData;
|
|
public final Integer artworkDataType;
|
|
public final Uri artworkUri;
|
|
public final CharSequence compilation;
|
|
public final CharSequence composer;
|
|
public final CharSequence conductor;
|
|
public final CharSequence description;
|
|
public final Integer discNumber;
|
|
public final CharSequence displayTitle;
|
|
public final Bundle extras;
|
|
public final Integer folderType;
|
|
public final CharSequence genre;
|
|
public final Boolean isBrowsable;
|
|
public final Boolean isPlayable;
|
|
public final Integer mediaType;
|
|
public final Rating overallRating;
|
|
public final Integer recordingDay;
|
|
public final Integer recordingMonth;
|
|
public final Integer recordingYear;
|
|
public final Integer releaseDay;
|
|
public final Integer releaseMonth;
|
|
public final Integer releaseYear;
|
|
public final CharSequence station;
|
|
public final CharSequence subtitle;
|
|
public final CharSequence title;
|
|
public final Integer totalDiscCount;
|
|
public final Integer totalTrackCount;
|
|
public final Integer trackNumber;
|
|
public final Rating userRating;
|
|
public final CharSequence writer;
|
|
|
|
@Deprecated
|
|
public final Integer year;
|
|
public static final MediaMetadata EMPTY = new Builder().build();
|
|
private static final String FIELD_TITLE = Util.intToStringMaxRadix(0);
|
|
private static final String FIELD_ARTIST = Util.intToStringMaxRadix(1);
|
|
private static final String FIELD_ALBUM_TITLE = Util.intToStringMaxRadix(2);
|
|
private static final String FIELD_ALBUM_ARTIST = Util.intToStringMaxRadix(3);
|
|
private static final String FIELD_DISPLAY_TITLE = Util.intToStringMaxRadix(4);
|
|
private static final String FIELD_SUBTITLE = Util.intToStringMaxRadix(5);
|
|
private static final String FIELD_DESCRIPTION = Util.intToStringMaxRadix(6);
|
|
private static final String FIELD_USER_RATING = Util.intToStringMaxRadix(8);
|
|
private static final String FIELD_OVERALL_RATING = Util.intToStringMaxRadix(9);
|
|
private static final String FIELD_ARTWORK_DATA = Util.intToStringMaxRadix(10);
|
|
private static final String FIELD_ARTWORK_URI = Util.intToStringMaxRadix(11);
|
|
private static final String FIELD_TRACK_NUMBER = Util.intToStringMaxRadix(12);
|
|
private static final String FIELD_TOTAL_TRACK_COUNT = Util.intToStringMaxRadix(13);
|
|
private static final String FIELD_FOLDER_TYPE = Util.intToStringMaxRadix(14);
|
|
private static final String FIELD_IS_PLAYABLE = Util.intToStringMaxRadix(15);
|
|
private static final String FIELD_RECORDING_YEAR = Util.intToStringMaxRadix(16);
|
|
private static final String FIELD_RECORDING_MONTH = Util.intToStringMaxRadix(17);
|
|
private static final String FIELD_RECORDING_DAY = Util.intToStringMaxRadix(18);
|
|
private static final String FIELD_RELEASE_YEAR = Util.intToStringMaxRadix(19);
|
|
private static final String FIELD_RELEASE_MONTH = Util.intToStringMaxRadix(20);
|
|
private static final String FIELD_RELEASE_DAY = Util.intToStringMaxRadix(21);
|
|
private static final String FIELD_WRITER = Util.intToStringMaxRadix(22);
|
|
private static final String FIELD_COMPOSER = Util.intToStringMaxRadix(23);
|
|
private static final String FIELD_CONDUCTOR = Util.intToStringMaxRadix(24);
|
|
private static final String FIELD_DISC_NUMBER = Util.intToStringMaxRadix(25);
|
|
private static final String FIELD_TOTAL_DISC_COUNT = Util.intToStringMaxRadix(26);
|
|
private static final String FIELD_GENRE = Util.intToStringMaxRadix(27);
|
|
private static final String FIELD_COMPILATION = Util.intToStringMaxRadix(28);
|
|
private static final String FIELD_ARTWORK_DATA_TYPE = Util.intToStringMaxRadix(29);
|
|
private static final String FIELD_STATION = Util.intToStringMaxRadix(30);
|
|
private static final String FIELD_MEDIA_TYPE = Util.intToStringMaxRadix(31);
|
|
private static final String FIELD_IS_BROWSABLE = Util.intToStringMaxRadix(32);
|
|
private static final String FIELD_EXTRAS = Util.intToStringMaxRadix(1000);
|
|
public static final Bundleable.Creator<MediaMetadata> CREATOR = new Bundleable.Creator() { // from class: com.google.android.exoplayer2.MediaMetadata$$ExternalSyntheticLambda0
|
|
@Override // com.google.android.exoplayer2.Bundleable.Creator
|
|
public final Bundleable fromBundle(Bundle bundle) {
|
|
MediaMetadata fromBundle;
|
|
fromBundle = MediaMetadata.fromBundle(bundle);
|
|
return fromBundle;
|
|
}
|
|
};
|
|
|
|
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE, ElementType.TYPE_USE})
|
|
@Documented
|
|
@Retention(RetentionPolicy.SOURCE)
|
|
/* loaded from: classes2.dex */
|
|
public @interface FolderType {
|
|
}
|
|
|
|
@Target({ElementType.TYPE_USE})
|
|
@Documented
|
|
@Retention(RetentionPolicy.SOURCE)
|
|
/* loaded from: classes2.dex */
|
|
public @interface MediaType {
|
|
}
|
|
|
|
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.LOCAL_VARIABLE, ElementType.TYPE_USE})
|
|
@Documented
|
|
@Retention(RetentionPolicy.SOURCE)
|
|
/* loaded from: classes2.dex */
|
|
public @interface PictureType {
|
|
}
|
|
|
|
private static int getFolderTypeFromMediaType(int i) {
|
|
switch (i) {
|
|
case 1:
|
|
case 2:
|
|
case 3:
|
|
case 4:
|
|
case 5:
|
|
case 6:
|
|
case 7:
|
|
case 8:
|
|
case 9:
|
|
case 10:
|
|
case 11:
|
|
case 12:
|
|
case 13:
|
|
case 14:
|
|
case 15:
|
|
case 16:
|
|
case 17:
|
|
case 18:
|
|
case 19:
|
|
case 31:
|
|
case 32:
|
|
case 33:
|
|
case 34:
|
|
case 35:
|
|
return 1;
|
|
case 20:
|
|
case 26:
|
|
case 27:
|
|
case 28:
|
|
case 29:
|
|
case 30:
|
|
default:
|
|
return 0;
|
|
case 21:
|
|
return 2;
|
|
case 22:
|
|
return 3;
|
|
case 23:
|
|
return 4;
|
|
case 24:
|
|
return 5;
|
|
case 25:
|
|
return 6;
|
|
}
|
|
}
|
|
|
|
private static int getMediaTypeFromFolderType(int i) {
|
|
switch (i) {
|
|
case 1:
|
|
return 0;
|
|
case 2:
|
|
return 21;
|
|
case 3:
|
|
return 22;
|
|
case 4:
|
|
return 23;
|
|
case 5:
|
|
return 24;
|
|
case 6:
|
|
return 25;
|
|
default:
|
|
return 20;
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes2.dex */
|
|
public static final class Builder {
|
|
private CharSequence albumArtist;
|
|
private CharSequence albumTitle;
|
|
private CharSequence artist;
|
|
private byte[] artworkData;
|
|
private Integer artworkDataType;
|
|
private Uri artworkUri;
|
|
private CharSequence compilation;
|
|
private CharSequence composer;
|
|
private CharSequence conductor;
|
|
private CharSequence description;
|
|
private Integer discNumber;
|
|
private CharSequence displayTitle;
|
|
private Bundle extras;
|
|
private Integer folderType;
|
|
private CharSequence genre;
|
|
private Boolean isBrowsable;
|
|
private Boolean isPlayable;
|
|
private Integer mediaType;
|
|
private Rating overallRating;
|
|
private Integer recordingDay;
|
|
private Integer recordingMonth;
|
|
private Integer recordingYear;
|
|
private Integer releaseDay;
|
|
private Integer releaseMonth;
|
|
private Integer releaseYear;
|
|
private CharSequence station;
|
|
private CharSequence subtitle;
|
|
private CharSequence title;
|
|
private Integer totalDiscCount;
|
|
private Integer totalTrackCount;
|
|
private Integer trackNumber;
|
|
private Rating userRating;
|
|
private CharSequence writer;
|
|
|
|
public Builder setAlbumArtist(CharSequence charSequence) {
|
|
this.albumArtist = charSequence;
|
|
return this;
|
|
}
|
|
|
|
public Builder setAlbumTitle(CharSequence charSequence) {
|
|
this.albumTitle = charSequence;
|
|
return this;
|
|
}
|
|
|
|
public Builder setArtist(CharSequence charSequence) {
|
|
this.artist = charSequence;
|
|
return this;
|
|
}
|
|
|
|
public Builder setArtworkUri(Uri uri) {
|
|
this.artworkUri = uri;
|
|
return this;
|
|
}
|
|
|
|
public Builder setCompilation(CharSequence charSequence) {
|
|
this.compilation = charSequence;
|
|
return this;
|
|
}
|
|
|
|
public Builder setComposer(CharSequence charSequence) {
|
|
this.composer = charSequence;
|
|
return this;
|
|
}
|
|
|
|
public Builder setConductor(CharSequence charSequence) {
|
|
this.conductor = charSequence;
|
|
return this;
|
|
}
|
|
|
|
public Builder setDescription(CharSequence charSequence) {
|
|
this.description = charSequence;
|
|
return this;
|
|
}
|
|
|
|
public Builder setDiscNumber(Integer num) {
|
|
this.discNumber = num;
|
|
return this;
|
|
}
|
|
|
|
public Builder setDisplayTitle(CharSequence charSequence) {
|
|
this.displayTitle = charSequence;
|
|
return this;
|
|
}
|
|
|
|
public Builder setExtras(Bundle bundle) {
|
|
this.extras = bundle;
|
|
return this;
|
|
}
|
|
|
|
public Builder setFolderType(Integer num) {
|
|
this.folderType = num;
|
|
return this;
|
|
}
|
|
|
|
public Builder setGenre(CharSequence charSequence) {
|
|
this.genre = charSequence;
|
|
return this;
|
|
}
|
|
|
|
public Builder setIsBrowsable(Boolean bool) {
|
|
this.isBrowsable = bool;
|
|
return this;
|
|
}
|
|
|
|
public Builder setIsPlayable(Boolean bool) {
|
|
this.isPlayable = bool;
|
|
return this;
|
|
}
|
|
|
|
public Builder setMediaType(Integer num) {
|
|
this.mediaType = num;
|
|
return this;
|
|
}
|
|
|
|
public Builder setOverallRating(Rating rating) {
|
|
this.overallRating = rating;
|
|
return this;
|
|
}
|
|
|
|
public Builder setRecordingDay(Integer num) {
|
|
this.recordingDay = num;
|
|
return this;
|
|
}
|
|
|
|
public Builder setRecordingMonth(Integer num) {
|
|
this.recordingMonth = num;
|
|
return this;
|
|
}
|
|
|
|
public Builder setRecordingYear(Integer num) {
|
|
this.recordingYear = num;
|
|
return this;
|
|
}
|
|
|
|
public Builder setReleaseDay(Integer num) {
|
|
this.releaseDay = num;
|
|
return this;
|
|
}
|
|
|
|
public Builder setReleaseMonth(Integer num) {
|
|
this.releaseMonth = num;
|
|
return this;
|
|
}
|
|
|
|
public Builder setReleaseYear(Integer num) {
|
|
this.releaseYear = num;
|
|
return this;
|
|
}
|
|
|
|
public Builder setStation(CharSequence charSequence) {
|
|
this.station = charSequence;
|
|
return this;
|
|
}
|
|
|
|
public Builder setSubtitle(CharSequence charSequence) {
|
|
this.subtitle = charSequence;
|
|
return this;
|
|
}
|
|
|
|
public Builder setTitle(CharSequence charSequence) {
|
|
this.title = charSequence;
|
|
return this;
|
|
}
|
|
|
|
public Builder setTotalDiscCount(Integer num) {
|
|
this.totalDiscCount = num;
|
|
return this;
|
|
}
|
|
|
|
public Builder setTotalTrackCount(Integer num) {
|
|
this.totalTrackCount = num;
|
|
return this;
|
|
}
|
|
|
|
public Builder setTrackNumber(Integer num) {
|
|
this.trackNumber = num;
|
|
return this;
|
|
}
|
|
|
|
public Builder setUserRating(Rating rating) {
|
|
this.userRating = rating;
|
|
return this;
|
|
}
|
|
|
|
public Builder setWriter(CharSequence charSequence) {
|
|
this.writer = charSequence;
|
|
return this;
|
|
}
|
|
|
|
public Builder() {
|
|
}
|
|
|
|
private Builder(MediaMetadata mediaMetadata) {
|
|
this.title = mediaMetadata.title;
|
|
this.artist = mediaMetadata.artist;
|
|
this.albumTitle = mediaMetadata.albumTitle;
|
|
this.albumArtist = mediaMetadata.albumArtist;
|
|
this.displayTitle = mediaMetadata.displayTitle;
|
|
this.subtitle = mediaMetadata.subtitle;
|
|
this.description = mediaMetadata.description;
|
|
this.userRating = mediaMetadata.userRating;
|
|
this.overallRating = mediaMetadata.overallRating;
|
|
this.artworkData = mediaMetadata.artworkData;
|
|
this.artworkDataType = mediaMetadata.artworkDataType;
|
|
this.artworkUri = mediaMetadata.artworkUri;
|
|
this.trackNumber = mediaMetadata.trackNumber;
|
|
this.totalTrackCount = mediaMetadata.totalTrackCount;
|
|
this.folderType = mediaMetadata.folderType;
|
|
this.isBrowsable = mediaMetadata.isBrowsable;
|
|
this.isPlayable = mediaMetadata.isPlayable;
|
|
this.recordingYear = mediaMetadata.recordingYear;
|
|
this.recordingMonth = mediaMetadata.recordingMonth;
|
|
this.recordingDay = mediaMetadata.recordingDay;
|
|
this.releaseYear = mediaMetadata.releaseYear;
|
|
this.releaseMonth = mediaMetadata.releaseMonth;
|
|
this.releaseDay = mediaMetadata.releaseDay;
|
|
this.writer = mediaMetadata.writer;
|
|
this.composer = mediaMetadata.composer;
|
|
this.conductor = mediaMetadata.conductor;
|
|
this.discNumber = mediaMetadata.discNumber;
|
|
this.totalDiscCount = mediaMetadata.totalDiscCount;
|
|
this.genre = mediaMetadata.genre;
|
|
this.compilation = mediaMetadata.compilation;
|
|
this.station = mediaMetadata.station;
|
|
this.mediaType = mediaMetadata.mediaType;
|
|
this.extras = mediaMetadata.extras;
|
|
}
|
|
|
|
@Deprecated
|
|
public Builder setArtworkData(byte[] bArr) {
|
|
return setArtworkData(bArr, null);
|
|
}
|
|
|
|
public Builder setArtworkData(byte[] bArr, Integer num) {
|
|
this.artworkData = bArr == null ? null : (byte[]) bArr.clone();
|
|
this.artworkDataType = num;
|
|
return this;
|
|
}
|
|
|
|
public Builder maybeSetArtworkData(byte[] bArr, int i) {
|
|
if (this.artworkData == null || Util.areEqual(Integer.valueOf(i), 3) || !Util.areEqual(this.artworkDataType, 3)) {
|
|
this.artworkData = (byte[]) bArr.clone();
|
|
this.artworkDataType = Integer.valueOf(i);
|
|
}
|
|
return this;
|
|
}
|
|
|
|
@Deprecated
|
|
public Builder setYear(Integer num) {
|
|
return setRecordingYear(num);
|
|
}
|
|
|
|
public Builder populateFromMetadata(Metadata metadata) {
|
|
for (int i = 0; i < metadata.length(); i++) {
|
|
metadata.get(i).populateMediaMetadata(this);
|
|
}
|
|
return this;
|
|
}
|
|
|
|
public Builder populateFromMetadata(List<Metadata> list) {
|
|
for (int i = 0; i < list.size(); i++) {
|
|
Metadata metadata = list.get(i);
|
|
for (int i2 = 0; i2 < metadata.length(); i2++) {
|
|
metadata.get(i2).populateMediaMetadata(this);
|
|
}
|
|
}
|
|
return this;
|
|
}
|
|
|
|
public Builder populate(MediaMetadata mediaMetadata) {
|
|
if (mediaMetadata == null) {
|
|
return this;
|
|
}
|
|
if (mediaMetadata.title != null) {
|
|
setTitle(mediaMetadata.title);
|
|
}
|
|
if (mediaMetadata.artist != null) {
|
|
setArtist(mediaMetadata.artist);
|
|
}
|
|
if (mediaMetadata.albumTitle != null) {
|
|
setAlbumTitle(mediaMetadata.albumTitle);
|
|
}
|
|
if (mediaMetadata.albumArtist != null) {
|
|
setAlbumArtist(mediaMetadata.albumArtist);
|
|
}
|
|
if (mediaMetadata.displayTitle != null) {
|
|
setDisplayTitle(mediaMetadata.displayTitle);
|
|
}
|
|
if (mediaMetadata.subtitle != null) {
|
|
setSubtitle(mediaMetadata.subtitle);
|
|
}
|
|
if (mediaMetadata.description != null) {
|
|
setDescription(mediaMetadata.description);
|
|
}
|
|
if (mediaMetadata.userRating != null) {
|
|
setUserRating(mediaMetadata.userRating);
|
|
}
|
|
if (mediaMetadata.overallRating != null) {
|
|
setOverallRating(mediaMetadata.overallRating);
|
|
}
|
|
if (mediaMetadata.artworkData != null) {
|
|
setArtworkData(mediaMetadata.artworkData, mediaMetadata.artworkDataType);
|
|
}
|
|
if (mediaMetadata.artworkUri != null) {
|
|
setArtworkUri(mediaMetadata.artworkUri);
|
|
}
|
|
if (mediaMetadata.trackNumber != null) {
|
|
setTrackNumber(mediaMetadata.trackNumber);
|
|
}
|
|
if (mediaMetadata.totalTrackCount != null) {
|
|
setTotalTrackCount(mediaMetadata.totalTrackCount);
|
|
}
|
|
if (mediaMetadata.folderType != null) {
|
|
setFolderType(mediaMetadata.folderType);
|
|
}
|
|
if (mediaMetadata.isBrowsable != null) {
|
|
setIsBrowsable(mediaMetadata.isBrowsable);
|
|
}
|
|
if (mediaMetadata.isPlayable != null) {
|
|
setIsPlayable(mediaMetadata.isPlayable);
|
|
}
|
|
if (mediaMetadata.year != null) {
|
|
setRecordingYear(mediaMetadata.year);
|
|
}
|
|
if (mediaMetadata.recordingYear != null) {
|
|
setRecordingYear(mediaMetadata.recordingYear);
|
|
}
|
|
if (mediaMetadata.recordingMonth != null) {
|
|
setRecordingMonth(mediaMetadata.recordingMonth);
|
|
}
|
|
if (mediaMetadata.recordingDay != null) {
|
|
setRecordingDay(mediaMetadata.recordingDay);
|
|
}
|
|
if (mediaMetadata.releaseYear != null) {
|
|
setReleaseYear(mediaMetadata.releaseYear);
|
|
}
|
|
if (mediaMetadata.releaseMonth != null) {
|
|
setReleaseMonth(mediaMetadata.releaseMonth);
|
|
}
|
|
if (mediaMetadata.releaseDay != null) {
|
|
setReleaseDay(mediaMetadata.releaseDay);
|
|
}
|
|
if (mediaMetadata.writer != null) {
|
|
setWriter(mediaMetadata.writer);
|
|
}
|
|
if (mediaMetadata.composer != null) {
|
|
setComposer(mediaMetadata.composer);
|
|
}
|
|
if (mediaMetadata.conductor != null) {
|
|
setConductor(mediaMetadata.conductor);
|
|
}
|
|
if (mediaMetadata.discNumber != null) {
|
|
setDiscNumber(mediaMetadata.discNumber);
|
|
}
|
|
if (mediaMetadata.totalDiscCount != null) {
|
|
setTotalDiscCount(mediaMetadata.totalDiscCount);
|
|
}
|
|
if (mediaMetadata.genre != null) {
|
|
setGenre(mediaMetadata.genre);
|
|
}
|
|
if (mediaMetadata.compilation != null) {
|
|
setCompilation(mediaMetadata.compilation);
|
|
}
|
|
if (mediaMetadata.station != null) {
|
|
setStation(mediaMetadata.station);
|
|
}
|
|
if (mediaMetadata.mediaType != null) {
|
|
setMediaType(mediaMetadata.mediaType);
|
|
}
|
|
if (mediaMetadata.extras != null) {
|
|
setExtras(mediaMetadata.extras);
|
|
}
|
|
return this;
|
|
}
|
|
|
|
public MediaMetadata build() {
|
|
return new MediaMetadata(this);
|
|
}
|
|
}
|
|
|
|
private MediaMetadata(Builder builder) {
|
|
Boolean bool = builder.isBrowsable;
|
|
Integer num = builder.folderType;
|
|
Integer num2 = builder.mediaType;
|
|
if (bool != null) {
|
|
if (!bool.booleanValue()) {
|
|
num = -1;
|
|
} else if (num == null || num.intValue() == -1) {
|
|
num = Integer.valueOf(num2 != null ? getFolderTypeFromMediaType(num2.intValue()) : 0);
|
|
}
|
|
} else if (num != null) {
|
|
bool = Boolean.valueOf(num.intValue() != -1);
|
|
if (bool.booleanValue() && num2 == null) {
|
|
num2 = Integer.valueOf(getMediaTypeFromFolderType(num.intValue()));
|
|
}
|
|
}
|
|
this.title = builder.title;
|
|
this.artist = builder.artist;
|
|
this.albumTitle = builder.albumTitle;
|
|
this.albumArtist = builder.albumArtist;
|
|
this.displayTitle = builder.displayTitle;
|
|
this.subtitle = builder.subtitle;
|
|
this.description = builder.description;
|
|
this.userRating = builder.userRating;
|
|
this.overallRating = builder.overallRating;
|
|
this.artworkData = builder.artworkData;
|
|
this.artworkDataType = builder.artworkDataType;
|
|
this.artworkUri = builder.artworkUri;
|
|
this.trackNumber = builder.trackNumber;
|
|
this.totalTrackCount = builder.totalTrackCount;
|
|
this.folderType = num;
|
|
this.isBrowsable = bool;
|
|
this.isPlayable = builder.isPlayable;
|
|
this.year = builder.recordingYear;
|
|
this.recordingYear = builder.recordingYear;
|
|
this.recordingMonth = builder.recordingMonth;
|
|
this.recordingDay = builder.recordingDay;
|
|
this.releaseYear = builder.releaseYear;
|
|
this.releaseMonth = builder.releaseMonth;
|
|
this.releaseDay = builder.releaseDay;
|
|
this.writer = builder.writer;
|
|
this.composer = builder.composer;
|
|
this.conductor = builder.conductor;
|
|
this.discNumber = builder.discNumber;
|
|
this.totalDiscCount = builder.totalDiscCount;
|
|
this.genre = builder.genre;
|
|
this.compilation = builder.compilation;
|
|
this.station = builder.station;
|
|
this.mediaType = num2;
|
|
this.extras = builder.extras;
|
|
}
|
|
|
|
public Builder buildUpon() {
|
|
return new Builder();
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (obj == null || getClass() != obj.getClass()) {
|
|
return false;
|
|
}
|
|
MediaMetadata mediaMetadata = (MediaMetadata) obj;
|
|
return Util.areEqual(this.title, mediaMetadata.title) && Util.areEqual(this.artist, mediaMetadata.artist) && Util.areEqual(this.albumTitle, mediaMetadata.albumTitle) && Util.areEqual(this.albumArtist, mediaMetadata.albumArtist) && Util.areEqual(this.displayTitle, mediaMetadata.displayTitle) && Util.areEqual(this.subtitle, mediaMetadata.subtitle) && Util.areEqual(this.description, mediaMetadata.description) && Util.areEqual(this.userRating, mediaMetadata.userRating) && Util.areEqual(this.overallRating, mediaMetadata.overallRating) && Arrays.equals(this.artworkData, mediaMetadata.artworkData) && Util.areEqual(this.artworkDataType, mediaMetadata.artworkDataType) && Util.areEqual(this.artworkUri, mediaMetadata.artworkUri) && Util.areEqual(this.trackNumber, mediaMetadata.trackNumber) && Util.areEqual(this.totalTrackCount, mediaMetadata.totalTrackCount) && Util.areEqual(this.folderType, mediaMetadata.folderType) && Util.areEqual(this.isBrowsable, mediaMetadata.isBrowsable) && Util.areEqual(this.isPlayable, mediaMetadata.isPlayable) && Util.areEqual(this.recordingYear, mediaMetadata.recordingYear) && Util.areEqual(this.recordingMonth, mediaMetadata.recordingMonth) && Util.areEqual(this.recordingDay, mediaMetadata.recordingDay) && Util.areEqual(this.releaseYear, mediaMetadata.releaseYear) && Util.areEqual(this.releaseMonth, mediaMetadata.releaseMonth) && Util.areEqual(this.releaseDay, mediaMetadata.releaseDay) && Util.areEqual(this.writer, mediaMetadata.writer) && Util.areEqual(this.composer, mediaMetadata.composer) && Util.areEqual(this.conductor, mediaMetadata.conductor) && Util.areEqual(this.discNumber, mediaMetadata.discNumber) && Util.areEqual(this.totalDiscCount, mediaMetadata.totalDiscCount) && Util.areEqual(this.genre, mediaMetadata.genre) && Util.areEqual(this.compilation, mediaMetadata.compilation) && Util.areEqual(this.station, mediaMetadata.station) && Util.areEqual(this.mediaType, mediaMetadata.mediaType);
|
|
}
|
|
|
|
public int hashCode() {
|
|
return Objects.hashCode(this.title, this.artist, this.albumTitle, this.albumArtist, this.displayTitle, this.subtitle, this.description, this.userRating, this.overallRating, Integer.valueOf(Arrays.hashCode(this.artworkData)), this.artworkDataType, this.artworkUri, this.trackNumber, this.totalTrackCount, this.folderType, this.isBrowsable, this.isPlayable, this.recordingYear, this.recordingMonth, this.recordingDay, this.releaseYear, this.releaseMonth, this.releaseDay, this.writer, this.composer, this.conductor, this.discNumber, this.totalDiscCount, this.genre, this.compilation, this.station, this.mediaType);
|
|
}
|
|
|
|
@Override // com.google.android.exoplayer2.Bundleable
|
|
public Bundle toBundle() {
|
|
Bundle bundle = new Bundle();
|
|
CharSequence charSequence = this.title;
|
|
if (charSequence != null) {
|
|
bundle.putCharSequence(FIELD_TITLE, charSequence);
|
|
}
|
|
CharSequence charSequence2 = this.artist;
|
|
if (charSequence2 != null) {
|
|
bundle.putCharSequence(FIELD_ARTIST, charSequence2);
|
|
}
|
|
CharSequence charSequence3 = this.albumTitle;
|
|
if (charSequence3 != null) {
|
|
bundle.putCharSequence(FIELD_ALBUM_TITLE, charSequence3);
|
|
}
|
|
CharSequence charSequence4 = this.albumArtist;
|
|
if (charSequence4 != null) {
|
|
bundle.putCharSequence(FIELD_ALBUM_ARTIST, charSequence4);
|
|
}
|
|
CharSequence charSequence5 = this.displayTitle;
|
|
if (charSequence5 != null) {
|
|
bundle.putCharSequence(FIELD_DISPLAY_TITLE, charSequence5);
|
|
}
|
|
CharSequence charSequence6 = this.subtitle;
|
|
if (charSequence6 != null) {
|
|
bundle.putCharSequence(FIELD_SUBTITLE, charSequence6);
|
|
}
|
|
CharSequence charSequence7 = this.description;
|
|
if (charSequence7 != null) {
|
|
bundle.putCharSequence(FIELD_DESCRIPTION, charSequence7);
|
|
}
|
|
byte[] bArr = this.artworkData;
|
|
if (bArr != null) {
|
|
bundle.putByteArray(FIELD_ARTWORK_DATA, bArr);
|
|
}
|
|
Uri uri = this.artworkUri;
|
|
if (uri != null) {
|
|
bundle.putParcelable(FIELD_ARTWORK_URI, uri);
|
|
}
|
|
CharSequence charSequence8 = this.writer;
|
|
if (charSequence8 != null) {
|
|
bundle.putCharSequence(FIELD_WRITER, charSequence8);
|
|
}
|
|
CharSequence charSequence9 = this.composer;
|
|
if (charSequence9 != null) {
|
|
bundle.putCharSequence(FIELD_COMPOSER, charSequence9);
|
|
}
|
|
CharSequence charSequence10 = this.conductor;
|
|
if (charSequence10 != null) {
|
|
bundle.putCharSequence(FIELD_CONDUCTOR, charSequence10);
|
|
}
|
|
CharSequence charSequence11 = this.genre;
|
|
if (charSequence11 != null) {
|
|
bundle.putCharSequence(FIELD_GENRE, charSequence11);
|
|
}
|
|
CharSequence charSequence12 = this.compilation;
|
|
if (charSequence12 != null) {
|
|
bundle.putCharSequence(FIELD_COMPILATION, charSequence12);
|
|
}
|
|
CharSequence charSequence13 = this.station;
|
|
if (charSequence13 != null) {
|
|
bundle.putCharSequence(FIELD_STATION, charSequence13);
|
|
}
|
|
Rating rating = this.userRating;
|
|
if (rating != null) {
|
|
bundle.putBundle(FIELD_USER_RATING, rating.toBundle());
|
|
}
|
|
Rating rating2 = this.overallRating;
|
|
if (rating2 != null) {
|
|
bundle.putBundle(FIELD_OVERALL_RATING, rating2.toBundle());
|
|
}
|
|
Integer num = this.trackNumber;
|
|
if (num != null) {
|
|
bundle.putInt(FIELD_TRACK_NUMBER, num.intValue());
|
|
}
|
|
Integer num2 = this.totalTrackCount;
|
|
if (num2 != null) {
|
|
bundle.putInt(FIELD_TOTAL_TRACK_COUNT, num2.intValue());
|
|
}
|
|
Integer num3 = this.folderType;
|
|
if (num3 != null) {
|
|
bundle.putInt(FIELD_FOLDER_TYPE, num3.intValue());
|
|
}
|
|
Boolean bool = this.isBrowsable;
|
|
if (bool != null) {
|
|
bundle.putBoolean(FIELD_IS_BROWSABLE, bool.booleanValue());
|
|
}
|
|
Boolean bool2 = this.isPlayable;
|
|
if (bool2 != null) {
|
|
bundle.putBoolean(FIELD_IS_PLAYABLE, bool2.booleanValue());
|
|
}
|
|
Integer num4 = this.recordingYear;
|
|
if (num4 != null) {
|
|
bundle.putInt(FIELD_RECORDING_YEAR, num4.intValue());
|
|
}
|
|
Integer num5 = this.recordingMonth;
|
|
if (num5 != null) {
|
|
bundle.putInt(FIELD_RECORDING_MONTH, num5.intValue());
|
|
}
|
|
Integer num6 = this.recordingDay;
|
|
if (num6 != null) {
|
|
bundle.putInt(FIELD_RECORDING_DAY, num6.intValue());
|
|
}
|
|
Integer num7 = this.releaseYear;
|
|
if (num7 != null) {
|
|
bundle.putInt(FIELD_RELEASE_YEAR, num7.intValue());
|
|
}
|
|
Integer num8 = this.releaseMonth;
|
|
if (num8 != null) {
|
|
bundle.putInt(FIELD_RELEASE_MONTH, num8.intValue());
|
|
}
|
|
Integer num9 = this.releaseDay;
|
|
if (num9 != null) {
|
|
bundle.putInt(FIELD_RELEASE_DAY, num9.intValue());
|
|
}
|
|
Integer num10 = this.discNumber;
|
|
if (num10 != null) {
|
|
bundle.putInt(FIELD_DISC_NUMBER, num10.intValue());
|
|
}
|
|
Integer num11 = this.totalDiscCount;
|
|
if (num11 != null) {
|
|
bundle.putInt(FIELD_TOTAL_DISC_COUNT, num11.intValue());
|
|
}
|
|
Integer num12 = this.artworkDataType;
|
|
if (num12 != null) {
|
|
bundle.putInt(FIELD_ARTWORK_DATA_TYPE, num12.intValue());
|
|
}
|
|
Integer num13 = this.mediaType;
|
|
if (num13 != null) {
|
|
bundle.putInt(FIELD_MEDIA_TYPE, num13.intValue());
|
|
}
|
|
Bundle bundle2 = this.extras;
|
|
if (bundle2 != null) {
|
|
bundle.putBundle(FIELD_EXTRAS, bundle2);
|
|
}
|
|
return bundle;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: private */
|
|
public static MediaMetadata fromBundle(Bundle bundle) {
|
|
Bundle bundle2;
|
|
Bundle bundle3;
|
|
Builder builder = new Builder();
|
|
Builder description = builder.setTitle(bundle.getCharSequence(FIELD_TITLE)).setArtist(bundle.getCharSequence(FIELD_ARTIST)).setAlbumTitle(bundle.getCharSequence(FIELD_ALBUM_TITLE)).setAlbumArtist(bundle.getCharSequence(FIELD_ALBUM_ARTIST)).setDisplayTitle(bundle.getCharSequence(FIELD_DISPLAY_TITLE)).setSubtitle(bundle.getCharSequence(FIELD_SUBTITLE)).setDescription(bundle.getCharSequence(FIELD_DESCRIPTION));
|
|
byte[] byteArray = bundle.getByteArray(FIELD_ARTWORK_DATA);
|
|
String str = FIELD_ARTWORK_DATA_TYPE;
|
|
description.setArtworkData(byteArray, bundle.containsKey(str) ? Integer.valueOf(bundle.getInt(str)) : null).setArtworkUri((Uri) bundle.getParcelable(FIELD_ARTWORK_URI)).setWriter(bundle.getCharSequence(FIELD_WRITER)).setComposer(bundle.getCharSequence(FIELD_COMPOSER)).setConductor(bundle.getCharSequence(FIELD_CONDUCTOR)).setGenre(bundle.getCharSequence(FIELD_GENRE)).setCompilation(bundle.getCharSequence(FIELD_COMPILATION)).setStation(bundle.getCharSequence(FIELD_STATION)).setExtras(bundle.getBundle(FIELD_EXTRAS));
|
|
String str2 = FIELD_USER_RATING;
|
|
if (bundle.containsKey(str2) && (bundle3 = bundle.getBundle(str2)) != null) {
|
|
builder.setUserRating(Rating.CREATOR.fromBundle(bundle3));
|
|
}
|
|
String str3 = FIELD_OVERALL_RATING;
|
|
if (bundle.containsKey(str3) && (bundle2 = bundle.getBundle(str3)) != null) {
|
|
builder.setOverallRating(Rating.CREATOR.fromBundle(bundle2));
|
|
}
|
|
String str4 = FIELD_TRACK_NUMBER;
|
|
if (bundle.containsKey(str4)) {
|
|
builder.setTrackNumber(Integer.valueOf(bundle.getInt(str4)));
|
|
}
|
|
String str5 = FIELD_TOTAL_TRACK_COUNT;
|
|
if (bundle.containsKey(str5)) {
|
|
builder.setTotalTrackCount(Integer.valueOf(bundle.getInt(str5)));
|
|
}
|
|
String str6 = FIELD_FOLDER_TYPE;
|
|
if (bundle.containsKey(str6)) {
|
|
builder.setFolderType(Integer.valueOf(bundle.getInt(str6)));
|
|
}
|
|
String str7 = FIELD_IS_BROWSABLE;
|
|
if (bundle.containsKey(str7)) {
|
|
builder.setIsBrowsable(Boolean.valueOf(bundle.getBoolean(str7)));
|
|
}
|
|
String str8 = FIELD_IS_PLAYABLE;
|
|
if (bundle.containsKey(str8)) {
|
|
builder.setIsPlayable(Boolean.valueOf(bundle.getBoolean(str8)));
|
|
}
|
|
String str9 = FIELD_RECORDING_YEAR;
|
|
if (bundle.containsKey(str9)) {
|
|
builder.setRecordingYear(Integer.valueOf(bundle.getInt(str9)));
|
|
}
|
|
String str10 = FIELD_RECORDING_MONTH;
|
|
if (bundle.containsKey(str10)) {
|
|
builder.setRecordingMonth(Integer.valueOf(bundle.getInt(str10)));
|
|
}
|
|
String str11 = FIELD_RECORDING_DAY;
|
|
if (bundle.containsKey(str11)) {
|
|
builder.setRecordingDay(Integer.valueOf(bundle.getInt(str11)));
|
|
}
|
|
String str12 = FIELD_RELEASE_YEAR;
|
|
if (bundle.containsKey(str12)) {
|
|
builder.setReleaseYear(Integer.valueOf(bundle.getInt(str12)));
|
|
}
|
|
String str13 = FIELD_RELEASE_MONTH;
|
|
if (bundle.containsKey(str13)) {
|
|
builder.setReleaseMonth(Integer.valueOf(bundle.getInt(str13)));
|
|
}
|
|
String str14 = FIELD_RELEASE_DAY;
|
|
if (bundle.containsKey(str14)) {
|
|
builder.setReleaseDay(Integer.valueOf(bundle.getInt(str14)));
|
|
}
|
|
String str15 = FIELD_DISC_NUMBER;
|
|
if (bundle.containsKey(str15)) {
|
|
builder.setDiscNumber(Integer.valueOf(bundle.getInt(str15)));
|
|
}
|
|
String str16 = FIELD_TOTAL_DISC_COUNT;
|
|
if (bundle.containsKey(str16)) {
|
|
builder.setTotalDiscCount(Integer.valueOf(bundle.getInt(str16)));
|
|
}
|
|
String str17 = FIELD_MEDIA_TYPE;
|
|
if (bundle.containsKey(str17)) {
|
|
builder.setMediaType(Integer.valueOf(bundle.getInt(str17)));
|
|
}
|
|
return builder.build();
|
|
}
|
|
}
|