package androidx.media3.session.legacy;

import android.annotation.SuppressLint;
import android.graphics.Bitmap;
import android.media.MediaDescription;
import android.net.Uri;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.media3.common.util.Log;
import androidx.media3.common.util.Util;
import defpackage.m38;
import defpackage.rq6;
import java.io.ByteArrayOutputStream;
import java.io.IOException;

/* JADX INFO: loaded from: classes.dex */
@m38
@SuppressLint({"BanParcelableUsage"})
public final class MediaDescriptionCompat implements Parcelable {
    public static final long BT_FOLDER_TYPE_ALBUMS = 2;
    public static final long BT_FOLDER_TYPE_ARTISTS = 3;
    public static final long BT_FOLDER_TYPE_GENRES = 4;
    public static final long BT_FOLDER_TYPE_MIXED = 0;
    public static final long BT_FOLDER_TYPE_PLAYLISTS = 5;
    public static final long BT_FOLDER_TYPE_TITLES = 1;
    public static final long BT_FOLDER_TYPE_YEARS = 6;
    public static final Parcelable.Creator<MediaDescriptionCompat> CREATOR = new Parcelable.Creator<MediaDescriptionCompat>() { // from class: androidx.media3.session.legacy.MediaDescriptionCompat.1
        /* JADX WARN: Can't rename method to resolve collision */
        @Override // android.os.Parcelable.Creator
        public MediaDescriptionCompat createFromParcel(Parcel parcel) {
            return MediaDescriptionCompat.fromMediaDescription((MediaDescription) MediaDescription.CREATOR.createFromParcel(parcel));
        }

        /* JADX WARN: Can't rename method to resolve collision */
        @Override // android.os.Parcelable.Creator
        public MediaDescriptionCompat[] newArray(int i) {
            return new MediaDescriptionCompat[i];
        }
    };
    public static final String DESCRIPTION_KEY_MEDIA_URI = "android.support.v4.media.description.MEDIA_URI";
    public static final String DESCRIPTION_KEY_NULL_BUNDLE_FLAG = "android.support.v4.media.description.NULL_BUNDLE_FLAG";

    @SuppressLint({"InlinedApi"})
    public static final String EXTRA_BT_FOLDER_TYPE = "android.media.extra.BT_FOLDER_TYPE";
    public static final String EXTRA_DOWNLOAD_STATUS = "android.media.extra.DOWNLOAD_STATUS";
    public static final long STATUS_DOWNLOADED = 2;
    public static final long STATUS_DOWNLOADING = 1;
    public static final long STATUS_NOT_DOWNLOADED = 0;
    private static final String TAG = "MediaDescriptionCompat";

    @rq6
    private byte[] compressedIcon;

    @rq6
    private final CharSequence description;

    @rq6
    private MediaDescription descriptionFwk;

    @rq6
    private final Bundle extras;

    @rq6
    private final Bitmap icon;

    @rq6
    private final Uri iconUri;

    @rq6
    private final String mediaId;

    @rq6
    private final Uri mediaUri;

    @rq6
    private final CharSequence subtitle;

    @rq6
    private final CharSequence title;

    public static final class Builder {

        @rq6
        private CharSequence description;

        @rq6
        private Bundle extras;

        @rq6
        private Bitmap icon;

        @rq6
        private Uri iconUri;

        @rq6
        private String mediaId;

        @rq6
        private Uri mediaUri;

        @rq6
        private CharSequence subtitle;

        @rq6
        private CharSequence title;

        public MediaDescriptionCompat build() {
            return new MediaDescriptionCompat(this.mediaId, this.title, this.subtitle, this.description, this.icon, this.iconUri, this.extras, this.mediaUri);
        }

        public Builder setDescription(@rq6 CharSequence charSequence) {
            this.description = charSequence;
            return this;
        }

        public Builder setExtras(@rq6 Bundle bundle) {
            this.extras = bundle;
            return this;
        }

        public Builder setIconBitmap(@rq6 Bitmap bitmap) {
            this.icon = bitmap;
            return this;
        }

        public Builder setIconUri(@rq6 Uri uri) {
            this.iconUri = uri;
            return this;
        }

        public Builder setMediaId(@rq6 String str) {
            this.mediaId = str;
            return this;
        }

        public Builder setMediaUri(@rq6 Uri uri) {
            this.mediaUri = uri;
            return this;
        }

        public Builder setSubtitle(@rq6 CharSequence charSequence) {
            this.subtitle = charSequence;
            return this;
        }

        public Builder setTitle(@rq6 CharSequence charSequence) {
            this.title = charSequence;
            return this;
        }
    }

    public MediaDescriptionCompat(@rq6 String str, @rq6 CharSequence charSequence, @rq6 CharSequence charSequence2, @rq6 CharSequence charSequence3, @rq6 Bitmap bitmap, @rq6 Uri uri, @rq6 Bundle bundle, @rq6 Uri uri2) {
        this.mediaId = str;
        this.title = charSequence;
        this.subtitle = charSequence2;
        this.description = charSequence3;
        this.icon = bitmap;
        this.iconUri = uri;
        this.extras = bundle;
        this.mediaUri = uri2;
    }

    public static MediaDescriptionCompat fromMediaDescription(MediaDescription mediaDescription) {
        Builder builder = new Builder();
        builder.setMediaId(mediaDescription.getMediaId());
        builder.setTitle(mediaDescription.getTitle());
        builder.setSubtitle(mediaDescription.getSubtitle());
        builder.setDescription(mediaDescription.getDescription());
        builder.setIconBitmap(mediaDescription.getIconBitmap());
        builder.setIconUri(mediaDescription.getIconUri());
        Bundle bundleConvertToNullIfInvalid = Util.convertToNullIfInvalid(mediaDescription.getExtras());
        if (bundleConvertToNullIfInvalid != null) {
            bundleConvertToNullIfInvalid = new Bundle(bundleConvertToNullIfInvalid);
        }
        Uri uri = null;
        if (bundleConvertToNullIfInvalid != null) {
            Uri uri2 = (Uri) bundleConvertToNullIfInvalid.getParcelable(DESCRIPTION_KEY_MEDIA_URI);
            if (uri2 != null) {
                if (bundleConvertToNullIfInvalid.containsKey(DESCRIPTION_KEY_NULL_BUNDLE_FLAG) && bundleConvertToNullIfInvalid.size() == 2) {
                    bundleConvertToNullIfInvalid = null;
                } else {
                    bundleConvertToNullIfInvalid.remove(DESCRIPTION_KEY_MEDIA_URI);
                    bundleConvertToNullIfInvalid.remove(DESCRIPTION_KEY_NULL_BUNDLE_FLAG);
                }
            }
            uri = uri2;
        }
        builder.setExtras(bundleConvertToNullIfInvalid);
        if (uri != null) {
            builder.setMediaUri(uri);
        } else {
            builder.setMediaUri(mediaDescription.getMediaUri());
        }
        MediaDescriptionCompat mediaDescriptionCompatBuild = builder.build();
        mediaDescriptionCompatBuild.descriptionFwk = mediaDescription;
        return mediaDescriptionCompatBuild;
    }

    @Override // android.os.Parcelable
    public int describeContents() {
        return 0;
    }

    @rq6
    public CharSequence getDescription() {
        return this.description;
    }

    @rq6
    public Bundle getExtras() {
        return this.extras;
    }

    @rq6
    public Bitmap getIconBitmap() {
        return this.icon;
    }

    @rq6
    public byte[] getIconBitmapData() {
        if (this.icon == null) {
            return null;
        }
        if (this.compressedIcon == null) {
            try {
                ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
                try {
                    this.icon.compress(Bitmap.CompressFormat.PNG, 0, byteArrayOutputStream);
                    this.compressedIcon = byteArrayOutputStream.toByteArray();
                    byteArrayOutputStream.close();
                } finally {
                }
            } catch (IOException e) {
                Log.w(TAG, "Failed to compress MediaDescriptionCompat artwork", e);
            }
        }
        return this.compressedIcon;
    }

    @rq6
    public Uri getIconUri() {
        return this.iconUri;
    }

    public MediaDescription getMediaDescription() {
        MediaDescription mediaDescription = this.descriptionFwk;
        if (mediaDescription != null) {
            return mediaDescription;
        }
        MediaDescription.Builder builder = new MediaDescription.Builder();
        builder.setMediaId(this.mediaId);
        builder.setTitle(this.title);
        builder.setSubtitle(this.subtitle);
        builder.setDescription(this.description);
        builder.setIconBitmap(this.icon);
        builder.setIconUri(this.iconUri);
        builder.setExtras(this.extras);
        builder.setMediaUri(this.mediaUri);
        MediaDescription mediaDescriptionBuild = builder.build();
        this.descriptionFwk = mediaDescriptionBuild;
        return mediaDescriptionBuild;
    }

    @rq6
    public String getMediaId() {
        return this.mediaId;
    }

    @rq6
    public Uri getMediaUri() {
        return this.mediaUri;
    }

    @rq6
    public CharSequence getSubtitle() {
        return this.subtitle;
    }

    @rq6
    public CharSequence getTitle() {
        return this.title;
    }

    public void preserveIconBitmapData(MediaDescriptionCompat mediaDescriptionCompat) {
        Bitmap bitmap;
        Bitmap bitmap2;
        if (mediaDescriptionCompat.compressedIcon == null || (bitmap = this.icon) == null || (bitmap2 = mediaDescriptionCompat.icon) == null || !bitmap.sameAs(bitmap2)) {
            return;
        }
        this.compressedIcon = mediaDescriptionCompat.compressedIcon;
    }

    public String toString() {
        return ((Object) this.title) + ", " + ((Object) this.subtitle) + ", " + ((Object) this.description);
    }

    @Override // android.os.Parcelable
    public void writeToParcel(Parcel parcel, int i) {
        getMediaDescription().writeToParcel(parcel, i);
    }
}
