Rabbit-R1/original r1/java/sources/androidx/media3/common/MediaMetadata.java

937 lines
38 KiB
Java
Raw Normal View History

2024-05-21 16:08:36 -05:00
package androidx.media3.common;
import android.net.Uri;
import android.os.Bundle;
import androidx.media3.common.Bundleable;
import androidx.media3.common.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 {
@Deprecated
public static final int FOLDER_TYPE_ALBUMS = 2;
@Deprecated
public static final int FOLDER_TYPE_ARTISTS = 3;
@Deprecated
public static final int FOLDER_TYPE_GENRES = 4;
@Deprecated
public static final int FOLDER_TYPE_MIXED = 0;
@Deprecated
public static final int FOLDER_TYPE_NONE = -1;
@Deprecated
public static final int FOLDER_TYPE_PLAYLISTS = 5;
@Deprecated
public static final int FOLDER_TYPE_TITLES = 1;
@Deprecated
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;
@Deprecated
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: androidx.media3.common.MediaMetadata$$ExternalSyntheticLambda0
@Override // androidx.media3.common.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})
@Deprecated
@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;
}
@Deprecated
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 // androidx.media3.common.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();
}
}