package android.support.v4.media.session;

import android.content.Context;
import android.media.session.MediaController;
import android.media.session.MediaSession;
import android.os.Build;
import android.os.Bundle;
import android.os.IBinder;
import android.os.ResultReceiver;
import android.support.v4.media.MediaMetadataCompat;
import android.support.v4.media.session.MediaSessionCompat;
import android.support.v4.media.session.a;
import android.support.v4.media.session.b;
import android.view.KeyEvent;
import androidx.core.app.BundleCompat;
import androidx.versionedparcelable.ParcelUtils;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

/* JADX INFO: loaded from: classes.dex */
public final class MediaControllerCompat {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private final b f2094a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private final MediaSessionCompat.Token f2095b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private final Set f2096c;

    static class MediaControllerImplApi21 implements b {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        protected final MediaController f2097a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        final Object f2098b = new Object();

        /* JADX INFO: renamed from: c, reason: collision with root package name */
        private final List f2099c = new ArrayList();

        /* JADX INFO: renamed from: d, reason: collision with root package name */
        private HashMap f2100d = new HashMap();

        /* JADX INFO: renamed from: e, reason: collision with root package name */
        final MediaSessionCompat.Token f2101e;

        private static class ExtraBinderRequestResultReceiver extends ResultReceiver {

            /* JADX INFO: renamed from: b, reason: collision with root package name */
            private WeakReference f2102b;

            ExtraBinderRequestResultReceiver(MediaControllerImplApi21 mediaControllerImplApi21) {
                super(null);
                this.f2102b = new WeakReference(mediaControllerImplApi21);
            }

            @Override // android.os.ResultReceiver
            protected void onReceiveResult(int i2, Bundle bundle) {
                MediaControllerImplApi21 mediaControllerImplApi21 = (MediaControllerImplApi21) this.f2102b.get();
                if (mediaControllerImplApi21 == null || bundle == null) {
                    return;
                }
                synchronized (mediaControllerImplApi21.f2098b) {
                    mediaControllerImplApi21.f2101e.e(b.a.E(BundleCompat.getBinder(bundle, androidx.media3.session.legacy.MediaSessionCompat.KEY_EXTRA_BINDER)));
                    mediaControllerImplApi21.f2101e.f(ParcelUtils.getVersionedParcelable(bundle, androidx.media3.session.legacy.MediaSessionCompat.KEY_SESSION2_TOKEN));
                    mediaControllerImplApi21.a();
                }
            }
        }

        private static class a extends a.BinderC0053a {
            a(a aVar) {
                super(aVar);
            }

            @Override // android.support.v4.media.session.a
            public void D(ParcelableVolumeInfo parcelableVolumeInfo) {
                throw new AssertionError();
            }

            @Override // android.support.v4.media.session.a
            public void onExtrasChanged(Bundle bundle) {
                throw new AssertionError();
            }

            @Override // android.support.v4.media.session.a
            public void onQueueChanged(List list) {
                throw new AssertionError();
            }

            @Override // android.support.v4.media.session.a
            public void onQueueTitleChanged(CharSequence charSequence) {
                throw new AssertionError();
            }

            @Override // android.support.v4.media.session.a
            public void onSessionDestroyed() {
                throw new AssertionError();
            }

            @Override // android.support.v4.media.session.a
            public void s(MediaMetadataCompat mediaMetadataCompat) {
                throw new AssertionError();
            }
        }

        MediaControllerImplApi21(Context context, MediaSessionCompat.Token token) {
            this.f2101e = token;
            this.f2097a = new MediaController(context, (MediaSession.Token) token.d());
            if (token.c() == null) {
                b();
            }
        }

        private void b() {
            c(androidx.media3.session.legacy.MediaControllerCompat.COMMAND_GET_EXTRA_BINDER, null, new ExtraBinderRequestResultReceiver(this));
        }

        void a() {
            if (this.f2101e.c() == null) {
                return;
            }
            Iterator it = this.f2099c.iterator();
            if (!it.hasNext()) {
                this.f2099c.clear();
                return;
            }
            android.support.v4.media.a.a(it.next());
            this.f2100d.put(null, new a(null));
            throw null;
        }

        public void c(String str, Bundle bundle, ResultReceiver resultReceiver) {
            this.f2097a.sendCommand(str, bundle, resultReceiver);
        }

        @Override // android.support.v4.media.session.MediaControllerCompat.b
        public boolean dispatchMediaButtonEvent(KeyEvent keyEvent) {
            return this.f2097a.dispatchMediaButtonEvent(keyEvent);
        }
    }

    public static abstract class a implements IBinder.DeathRecipient {

        /* JADX INFO: renamed from: android.support.v4.media.session.MediaControllerCompat$a$a, reason: collision with other inner class name */
        private static class BinderC0053a extends a.AbstractBinderC0054a {

            /* JADX INFO: renamed from: e, reason: collision with root package name */
            private final WeakReference f2103e;

            BinderC0053a(a aVar) {
                this.f2103e = new WeakReference(aVar);
            }

            @Override // android.support.v4.media.session.a
            public void B(PlaybackStateCompat playbackStateCompat) {
                android.support.v4.media.a.a(this.f2103e.get());
            }

            @Override // android.support.v4.media.session.a
            public void onCaptioningEnabledChanged(boolean z2) {
                android.support.v4.media.a.a(this.f2103e.get());
            }

            @Override // android.support.v4.media.session.a
            public void onEvent(String str, Bundle bundle) {
                android.support.v4.media.a.a(this.f2103e.get());
            }

            @Override // android.support.v4.media.session.a
            public void onRepeatModeChanged(int i2) {
                android.support.v4.media.a.a(this.f2103e.get());
            }

            @Override // android.support.v4.media.session.a
            public void onSessionReady() {
                android.support.v4.media.a.a(this.f2103e.get());
            }

            @Override // android.support.v4.media.session.a
            public void onShuffleModeChanged(int i2) {
                android.support.v4.media.a.a(this.f2103e.get());
            }

            @Override // android.support.v4.media.session.a
            public void onShuffleModeChangedRemoved(boolean z2) {
            }
        }
    }

    interface b {
        boolean dispatchMediaButtonEvent(KeyEvent keyEvent);
    }

    static class c extends MediaControllerImplApi21 {
        c(Context context, MediaSessionCompat.Token token) {
            super(context, token);
        }
    }

    public MediaControllerCompat(Context context, MediaSessionCompat.Token token) {
        if (token == null) {
            throw new IllegalArgumentException("sessionToken must not be null");
        }
        this.f2096c = Collections.synchronizedSet(new HashSet());
        this.f2095b = token;
        if (Build.VERSION.SDK_INT >= 29) {
            this.f2094a = new c(context, token);
        } else {
            this.f2094a = new MediaControllerImplApi21(context, token);
        }
    }

    public boolean a(KeyEvent keyEvent) {
        if (keyEvent != null) {
            return this.f2094a.dispatchMediaButtonEvent(keyEvent);
        }
        throw new IllegalArgumentException("KeyEvent may not be null");
    }
}
