package androidx.media3.session;

import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.IBinder;
import android.text.TextUtils;
import androidx.media3.common.MediaItem;
import androidx.media3.common.Player;
import androidx.media3.common.util.UnstableApi;
import androidx.media3.common.util.Util;
import androidx.media3.session.LibraryResult;
import androidx.media3.session.MediaLibraryService;
import androidx.media3.session.MediaSession;
import defpackage.bj4;
import defpackage.fp4;
import defpackage.hs0;
import defpackage.if7;
import defpackage.ks3;
import defpackage.qv;
import defpackage.rq6;
import defpackage.zb5;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
public abstract class MediaLibraryService extends MediaSessionService {
    public static final String SERVICE_INTERFACE = "androidx.media3.session.MediaLibraryService";

    public static final class LibraryParams {

        @UnstableApi
        public final Bundle extras;
        public final boolean isOffline;
        public final boolean isRecent;
        public final boolean isSuggested;
        private static final String FIELD_EXTRAS = Util.intToStringMaxRadix(0);
        private static final String FIELD_RECENT = Util.intToStringMaxRadix(1);
        private static final String FIELD_OFFLINE = Util.intToStringMaxRadix(2);
        private static final String FIELD_SUGGESTED = Util.intToStringMaxRadix(3);

        public static final class Builder {
            private Bundle extras = Bundle.EMPTY;
            private boolean offline;
            private boolean recent;
            private boolean suggested;

            public LibraryParams build() {
                return new LibraryParams(this.extras, this.recent, this.offline, this.suggested);
            }

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

            @hs0
            public Builder setOffline(boolean z) {
                this.offline = z;
                return this;
            }

            @hs0
            public Builder setRecent(boolean z) {
                this.recent = z;
                return this;
            }

            @hs0
            public Builder setSuggested(boolean z) {
                this.suggested = z;
                return this;
            }
        }

        @UnstableApi
        public static LibraryParams fromBundle(Bundle bundle) {
            Bundle bundleConvertToNullIfInvalid = Util.convertToNullIfInvalid(bundle.getBundle(FIELD_EXTRAS));
            boolean z = bundle.getBoolean(FIELD_RECENT, false);
            boolean z2 = bundle.getBoolean(FIELD_OFFLINE, false);
            boolean z3 = bundle.getBoolean(FIELD_SUGGESTED, false);
            if (bundleConvertToNullIfInvalid == null) {
                bundleConvertToNullIfInvalid = Bundle.EMPTY;
            }
            return new LibraryParams(bundleConvertToNullIfInvalid, z, z2, z3);
        }

        @UnstableApi
        public Bundle toBundle() {
            Bundle bundle = new Bundle();
            bundle.putBundle(FIELD_EXTRAS, this.extras);
            bundle.putBoolean(FIELD_RECENT, this.isRecent);
            bundle.putBoolean(FIELD_OFFLINE, this.isOffline);
            bundle.putBoolean(FIELD_SUGGESTED, this.isSuggested);
            return bundle;
        }

        private LibraryParams(Bundle bundle, boolean z, boolean z2, boolean z3) {
            this.extras = new Bundle(bundle);
            this.isRecent = z;
            this.isOffline = z2;
            this.isSuggested = z3;
        }
    }

    public static final class MediaLibrarySession extends MediaSession {

        @UnstableApi
        public static final int LIBRARY_ERROR_REPLICATION_MODE_FATAL = 1;

        @UnstableApi
        public static final int LIBRARY_ERROR_REPLICATION_MODE_NONE = 0;

        @UnstableApi
        public static final int LIBRARY_ERROR_REPLICATION_MODE_NON_FATAL = 2;

        public static final class Builder extends MediaSession.BuilderBase<MediaLibrarySession, Builder, Callback> {
            private int libraryErrorReplicationMode;

            public Builder(MediaLibraryService mediaLibraryService, Player player, Callback callback) {
                this((Context) mediaLibraryService, player, callback);
            }

            @Override // androidx.media3.session.MediaSession.BuilderBase
            @UnstableApi
            public /* bridge */ /* synthetic */ MediaSession.BuilderBase setCommandButtonsForMediaItems(List list) {
                return setCommandButtonsForMediaItems((List<CommandButton>) list);
            }

            @Override // androidx.media3.session.MediaSession.BuilderBase
            @hs0
            @UnstableApi
            public /* bridge */ /* synthetic */ MediaSession.BuilderBase setCustomLayout(List list) {
                return setCustomLayout((List<CommandButton>) list);
            }

            @hs0
            @UnstableApi
            public Builder setLibraryErrorReplicationMode(int i) {
                this.libraryErrorReplicationMode = i;
                return this;
            }

            @Override // androidx.media3.session.MediaSession.BuilderBase
            @hs0
            @UnstableApi
            public /* bridge */ /* synthetic */ MediaSession.BuilderBase setMediaButtonPreferences(List list) {
                return setMediaButtonPreferences((List<CommandButton>) list);
            }

            @UnstableApi
            public Builder(Context context, Player player, Callback callback) {
                super(context, player, callback);
                this.libraryErrorReplicationMode = 2;
            }

            @Override // androidx.media3.session.MediaSession.BuilderBase
            public MediaLibrarySession build() {
                ensureBitmapLoaderIsSizeLimited();
                return new MediaLibrarySession(this.context, this.id, this.player, this.sessionActivity, this.customLayout, this.mediaButtonPreferences, this.commandButtonsForMediaItems, this.callback, this.tokenExtras, this.sessionExtras, this.bitmapLoader, this.playIfSuppressed, this.isPeriodicPositionUpdateEnabled, this.libraryErrorReplicationMode);
            }

            @Override // androidx.media3.session.MediaSession.BuilderBase
            @UnstableApi
            public Builder setBitmapLoader(androidx.media3.common.util.BitmapLoader bitmapLoader) {
                return (Builder) super.setBitmapLoader(bitmapLoader);
            }

            @Override // androidx.media3.session.MediaSession.BuilderBase
            @UnstableApi
            public Builder setCommandButtonsForMediaItems(List<CommandButton> list) {
                return (Builder) super.setCommandButtonsForMediaItems(list);
            }

            @Override // androidx.media3.session.MediaSession.BuilderBase
            @hs0
            @UnstableApi
            public Builder setCustomLayout(List<CommandButton> list) {
                return (Builder) super.setCustomLayout(list);
            }

            @Override // androidx.media3.session.MediaSession.BuilderBase
            public Builder setExtras(Bundle bundle) {
                return (Builder) super.setExtras(bundle);
            }

            @Override // androidx.media3.session.MediaSession.BuilderBase
            public Builder setId(String str) {
                return (Builder) super.setId(str);
            }

            @Override // androidx.media3.session.MediaSession.BuilderBase
            @hs0
            @UnstableApi
            public Builder setMediaButtonPreferences(List<CommandButton> list) {
                return (Builder) super.setMediaButtonPreferences(list);
            }

            @Override // androidx.media3.session.MediaSession.BuilderBase
            @UnstableApi
            public Builder setPeriodicPositionUpdateEnabled(boolean z) {
                return (Builder) super.setPeriodicPositionUpdateEnabled(z);
            }

            @Override // androidx.media3.session.MediaSession.BuilderBase
            public Builder setSessionActivity(PendingIntent pendingIntent) {
                return (Builder) super.setSessionActivity(pendingIntent);
            }

            @Override // androidx.media3.session.MediaSession.BuilderBase
            @UnstableApi
            public Builder setSessionExtras(Bundle bundle) {
                return (Builder) super.setSessionExtras(bundle);
            }

            @Override // androidx.media3.session.MediaSession.BuilderBase
            @UnstableApi
            public Builder setShowPlayButtonIfPlaybackIsSuppressed(boolean z) {
                return (Builder) super.setShowPlayButtonIfPlaybackIsSuppressed(z);
            }
        }

        public interface Callback extends MediaSession.Callback {
            /* JADX INFO: Access modifiers changed from: private */
            /* JADX WARN: Multi-variable type inference failed */
            static /* synthetic */ zb5 lambda$onSubscribe$0(MediaSession.ControllerInfo controllerInfo, MediaLibrarySession mediaLibrarySession, String str, LibraryParams libraryParams, LibraryResult libraryResult) throws Exception {
                V v;
                if (libraryResult.resultCode == 0 && (v = libraryResult.value) != 0 && ((MediaItem) v).mediaMetadata.isBrowsable != null && ((MediaItem) v).mediaMetadata.isBrowsable.booleanValue()) {
                    if (controllerInfo.getControllerVersion() != 0) {
                        mediaLibrarySession.notifyChildrenChanged(controllerInfo, str, Integer.MAX_VALUE, libraryParams);
                    }
                    return ks3.d(LibraryResult.ofVoid());
                }
                int i = libraryResult.resultCode;
                if (i == 0) {
                    i = -3;
                }
                return ks3.d(LibraryResult.ofError(i));
            }

            default zb5<LibraryResult<bj4<MediaItem>>> onGetChildren(MediaLibrarySession mediaLibrarySession, MediaSession.ControllerInfo controllerInfo, String str, @fp4 int i, @fp4 int i2, @rq6 LibraryParams libraryParams) {
                return ks3.d(LibraryResult.ofError(-6));
            }

            default zb5<LibraryResult<MediaItem>> onGetItem(MediaLibrarySession mediaLibrarySession, MediaSession.ControllerInfo controllerInfo, String str) {
                return ks3.d(LibraryResult.ofError(-6));
            }

            default zb5<LibraryResult<MediaItem>> onGetLibraryRoot(MediaLibrarySession mediaLibrarySession, MediaSession.ControllerInfo controllerInfo, @rq6 LibraryParams libraryParams) {
                return ks3.d(LibraryResult.ofError(-6));
            }

            default zb5<LibraryResult<bj4<MediaItem>>> onGetSearchResult(MediaLibrarySession mediaLibrarySession, MediaSession.ControllerInfo controllerInfo, String str, @fp4 int i, @fp4 int i2, @rq6 LibraryParams libraryParams) {
                return ks3.d(LibraryResult.ofError(-6));
            }

            default zb5<LibraryResult<Void>> onSearch(MediaLibrarySession mediaLibrarySession, MediaSession.ControllerInfo controllerInfo, String str, @rq6 LibraryParams libraryParams) {
                return ks3.d(LibraryResult.ofError(-6));
            }

            default zb5<LibraryResult<Void>> onSubscribe(final MediaLibrarySession mediaLibrarySession, final MediaSession.ControllerInfo controllerInfo, final String str, @rq6 final LibraryParams libraryParams) {
                return Util.transformFutureAsync(onGetItem(mediaLibrarySession, controllerInfo, str), new qv() { // from class: qs5
                    @Override // defpackage.qv
                    public final zb5 apply(Object obj) {
                        return MediaLibraryService.MediaLibrarySession.Callback.lambda$onSubscribe$0(controllerInfo, mediaLibrarySession, str, libraryParams, (LibraryResult) obj);
                    }
                });
            }

            default zb5<LibraryResult<Void>> onUnsubscribe(MediaLibrarySession mediaLibrarySession, MediaSession.ControllerInfo controllerInfo, String str) {
                return ks3.d(LibraryResult.ofVoid());
            }
        }

        public MediaLibrarySession(Context context, String str, Player player, @rq6 PendingIntent pendingIntent, bj4<CommandButton> bj4Var, bj4<CommandButton> bj4Var2, bj4<CommandButton> bj4Var3, MediaSession.Callback callback, Bundle bundle, Bundle bundle2, androidx.media3.common.util.BitmapLoader bitmapLoader, boolean z, boolean z2, int i) {
            super(context, str, player, pendingIntent, bj4Var, bj4Var2, bj4Var3, callback, bundle, bundle2, bitmapLoader, z, z2, i, false);
        }

        @UnstableApi
        public void clearReplicatedLibraryError() {
            getImpl().clearReplicatedLibraryError();
        }

        @Override // androidx.media3.session.MediaSession
        public /* bridge */ /* synthetic */ MediaSessionImpl createImpl(Context context, String str, Player player, @rq6 PendingIntent pendingIntent, bj4 bj4Var, bj4 bj4Var2, bj4 bj4Var3, MediaSession.Callback callback, Bundle bundle, Bundle bundle2, androidx.media3.common.util.BitmapLoader bitmapLoader, boolean z, boolean z2, int i, boolean z3) {
            return createImpl(context, str, player, pendingIntent, (bj4<CommandButton>) bj4Var, (bj4<CommandButton>) bj4Var2, (bj4<CommandButton>) bj4Var3, callback, bundle, bundle2, bitmapLoader, z, z2, i, z3);
        }

        @UnstableApi
        public bj4<MediaSession.ControllerInfo> getSubscribedControllers(String str) {
            return getImpl().getSubscribedControllers(str);
        }

        public void notifyChildrenChanged(MediaSession.ControllerInfo controllerInfo, String str, @fp4 int i, @rq6 LibraryParams libraryParams) {
            if7.e(i >= 0);
            if7.e(true ^ TextUtils.isEmpty(str));
            MediaLibrarySessionImpl impl = getImpl();
            controllerInfo.getClass();
            impl.notifyChildrenChanged(controllerInfo, str, i, libraryParams);
        }

        public void notifySearchResultChanged(MediaSession.ControllerInfo controllerInfo, String str, @fp4 int i, @rq6 LibraryParams libraryParams) {
            if7.e(!TextUtils.isEmpty(str));
            if7.e(i >= 0);
            MediaLibrarySessionImpl impl = getImpl();
            controllerInfo.getClass();
            impl.notifySearchResultChanged(controllerInfo, str, i, libraryParams);
        }

        @Override // androidx.media3.session.MediaSession
        public MediaLibrarySessionImpl createImpl(Context context, String str, Player player, @rq6 PendingIntent pendingIntent, bj4<CommandButton> bj4Var, bj4<CommandButton> bj4Var2, bj4<CommandButton> bj4Var3, MediaSession.Callback callback, Bundle bundle, Bundle bundle2, androidx.media3.common.util.BitmapLoader bitmapLoader, boolean z, boolean z2, int i, boolean z3) {
            return new MediaLibrarySessionImpl(this, context, str, player, pendingIntent, bj4Var, bj4Var2, bj4Var3, (Callback) callback, bundle, bundle2, bitmapLoader, z, z2, i);
        }

        @Override // androidx.media3.session.MediaSession
        public MediaLibrarySessionImpl getImpl() {
            return (MediaLibrarySessionImpl) super.getImpl();
        }

        public void notifyChildrenChanged(String str, @fp4 int i, @rq6 LibraryParams libraryParams) {
            if7.e(!TextUtils.isEmpty(str));
            if7.e(i >= 0);
            getImpl().notifyChildrenChanged(str, i, libraryParams);
        }
    }

    @Override // androidx.media3.session.MediaSessionService, android.app.Service
    @rq6
    public IBinder onBind(@rq6 Intent intent) {
        if (intent == null) {
            return null;
        }
        return SERVICE_INTERFACE.equals(intent.getAction()) ? getServiceBinder() : super.onBind(intent);
    }

    @Override // androidx.media3.session.MediaSessionService
    @rq6
    public abstract MediaLibrarySession onGetSession(MediaSession.ControllerInfo controllerInfo);
}
