package com.revenuecat.purchases.ui.revenuecatui.components.video;

import android.content.Context;
import android.graphics.SurfaceTexture;
import android.media.MediaPlayer;
import android.net.Uri;
import android.util.AttributeSet;
import android.view.Surface;
import android.view.TextureView;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.widget.FrameLayout;
import android.widget.MediaController;
import androidx.compose.runtime.internal.StabilityInferred;
import java.io.IOException;
import kotlin.jvm.internal.h;
import kotlin.jvm.internal.o;
import kotlin.jvm.internal.p;
import w4.C3137A;

/* JADX INFO: loaded from: classes3.dex */
final class TextureVideoView extends FrameLayout implements MediaController.MediaPlayerControl {
    private boolean autoStart;
    private MediaController controller;
    private boolean firstFrameRendered;
    private final ViewTreeObserver.OnGlobalLayoutListener layoutListener;
    private boolean looping;
    private final boolean muteAudio;
    private J4.a onReadyCallback;
    private final MediaPlayer player;
    private boolean prepared;
    private boolean released;
    private boolean resumePlayWhenReady;
    private int resumePosMs;
    private ScaleType scaleType;
    private final boolean showControls;
    private final TextureView texture;
    private Uri uri;
    private int videoHeight;
    private int videoWidth;
    private boolean viewTreeObserverListening;

    @StabilityInferred(parameters = 1)
    public static final class PlaybackState {
        public static final int $stable = 0;
        private final boolean playWhenReady;
        private final int positionMs;

        public PlaybackState(int i6, boolean z6) {
            this.positionMs = i6;
            this.playWhenReady = z6;
        }

        public final boolean getPlayWhenReady() {
            return this.playWhenReady;
        }

        public final int getPositionMs() {
            return this.positionMs;
        }
    }

    public enum ScaleType {
        FIT,
        FILL
    }

    /* JADX INFO: renamed from: com.revenuecat.purchases.ui.revenuecatui.components.video.TextureVideoView$pause$1, reason: invalid class name and case insensitive filesystem */
    public static final class C15891 extends p implements J4.a {
        public C15891() {
            super(0);
        }

        @Override // J4.a
        public /* bridge */ /* synthetic */ Object invoke() {
            m819invoke();
            return C3137A.f25453a;
        }

        /* JADX INFO: renamed from: invoke, reason: collision with other method in class */
        public final void m819invoke() {
            TextureVideoView.this.player.pause();
        }
    }

    /* JADX INFO: renamed from: com.revenuecat.purchases.ui.revenuecatui.components.video.TextureVideoView$release$1, reason: invalid class name and case insensitive filesystem */
    public static final class C15901 extends p implements J4.a {
        public C15901() {
            super(0);
        }

        @Override // J4.a
        public /* bridge */ /* synthetic */ Object invoke() {
            m821invoke();
            return C3137A.f25453a;
        }

        /* JADX INFO: renamed from: invoke, reason: collision with other method in class */
        public final void m821invoke() {
            TextureVideoView.this.player.stop();
        }
    }

    /* JADX INFO: renamed from: com.revenuecat.purchases.ui.revenuecatui.components.video.TextureVideoView$release$2, reason: invalid class name */
    public static final class AnonymousClass2 extends p implements J4.a {
        public AnonymousClass2() {
            super(0);
        }

        @Override // J4.a
        public /* bridge */ /* synthetic */ Object invoke() {
            m822invoke();
            return C3137A.f25453a;
        }

        /* JADX INFO: renamed from: invoke, reason: collision with other method in class */
        public final void m822invoke() {
            TextureVideoView.this.player.reset();
        }
    }

    /* JADX INFO: renamed from: com.revenuecat.purchases.ui.revenuecatui.components.video.TextureVideoView$safeSeekTo$1, reason: invalid class name and case insensitive filesystem */
    public static final class C15911 extends p implements J4.a {
        final /* synthetic */ int $position;

        /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
        public C15911(int i6) {
            super(0);
            this.$position = i6;
        }

        @Override // J4.a
        public /* bridge */ /* synthetic */ Object invoke() {
            m823invoke();
            return C3137A.f25453a;
        }

        /* JADX INFO: renamed from: invoke, reason: collision with other method in class */
        public final void m823invoke() {
            if (!TextureVideoView.this.prepared || this.$position <= 0) {
                return;
            }
            TextureVideoView.this.player.seekTo(this.$position);
        }
    }

    /* JADX INFO: renamed from: com.revenuecat.purchases.ui.revenuecatui.components.video.TextureVideoView$start$1, reason: invalid class name and case insensitive filesystem */
    public static final class C15921 extends p implements J4.a {
        public C15921() {
            super(0);
        }

        @Override // J4.a
        public /* bridge */ /* synthetic */ Object invoke() {
            m824invoke();
            return C3137A.f25453a;
        }

        /* JADX INFO: renamed from: invoke, reason: collision with other method in class */
        public final void m824invoke() {
            TextureVideoView.this.player.start();
        }
    }

    /* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
    public TextureVideoView(Context context, boolean z6, boolean z7) {
        this(context, null, z6, z7, 2, null);
        o.h(context, "context");
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final void _init_$lambda$2(TextureVideoView textureVideoView, View view) {
        MediaController mediaController;
        if (!textureVideoView.showControls || (mediaController = textureVideoView.controller) == null) {
            return;
        }
        mediaController.show();
    }

    /* JADX INFO: Access modifiers changed from: private */
    public final void applySizing() {
        if (this.released || getWidth() == 0 || getHeight() == 0 || this.videoWidth == 0 || this.videoHeight == 0) {
            return;
        }
        int width = getWidth();
        int height = getHeight();
        float f6 = width;
        float f7 = height;
        float f8 = f6 / f7;
        float f9 = this.videoWidth / this.videoHeight;
        ViewGroup.LayoutParams layoutParams = this.texture.getLayoutParams();
        o.f(layoutParams, "null cannot be cast to non-null type android.widget.FrameLayout.LayoutParams");
        FrameLayout.LayoutParams layoutParams2 = (FrameLayout.LayoutParams) layoutParams;
        if (this.scaleType == ScaleType.FIT) {
            if (f9 > f8) {
                layoutParams2.width = width;
                layoutParams2.height = (int) (f6 / f9);
            } else {
                layoutParams2.height = height;
                layoutParams2.width = (int) (f7 * f9);
            }
        } else if (f9 > f8) {
            layoutParams2.height = height;
            layoutParams2.width = (int) (f7 * f9);
        } else {
            layoutParams2.width = width;
            layoutParams2.height = (int) (f6 / f9);
        }
        layoutParams2.gravity = 17;
        this.texture.setLayoutParams(layoutParams2);
        this.texture.setVisibility(0);
        this.texture.setAlpha(1.0f);
        invalidate();
    }

    /* JADX INFO: Access modifiers changed from: private */
    public final void prepareIfNeeded() throws IOException {
        C3137A c3137a;
        if (this.released) {
            return;
        }
        Uri uri = this.uri;
        if (uri != null) {
            this.prepared = false;
            this.player.reset();
            this.player.setDataSource(getContext(), uri);
            c3137a = C3137A.f25453a;
        } else {
            c3137a = null;
        }
        if (c3137a == null) {
            return;
        }
        this.player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { // from class: com.revenuecat.purchases.ui.revenuecatui.components.video.c
            @Override // android.media.MediaPlayer.OnPreparedListener
            public final void onPrepared(MediaPlayer mediaPlayer) {
                TextureVideoView.prepareIfNeeded$lambda$4(this.f14447a, mediaPlayer);
            }
        });
        this.player.setOnVideoSizeChangedListener(new MediaPlayer.OnVideoSizeChangedListener() { // from class: com.revenuecat.purchases.ui.revenuecatui.components.video.d
            @Override // android.media.MediaPlayer.OnVideoSizeChangedListener
            public final void onVideoSizeChanged(MediaPlayer mediaPlayer, int i6, int i7) {
                TextureVideoView.prepareIfNeeded$lambda$5(this.f14448a, mediaPlayer, i6, i7);
            }
        });
        try {
            this.player.prepareAsync();
        } catch (IllegalStateException e6) {
            if (!this.released) {
                throw e6;
            }
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final void prepareIfNeeded$lambda$4(TextureVideoView textureVideoView, MediaPlayer mediaPlayer) {
        MediaController mediaController;
        if (textureVideoView.released) {
            return;
        }
        textureVideoView.prepared = true;
        textureVideoView.videoWidth = mediaPlayer.getVideoWidth();
        textureVideoView.videoHeight = mediaPlayer.getVideoHeight();
        mediaPlayer.setLooping(textureVideoView.looping);
        if (textureVideoView.muteAudio) {
            VideoViewKt.safely(new TextureVideoView$prepareIfNeeded$2$1(mediaPlayer), TextureVideoView$prepareIfNeeded$2$2.INSTANCE);
        }
        textureVideoView.applySizing();
        int i6 = textureVideoView.resumePosMs;
        if (i6 > 0) {
            textureVideoView.safeSeekTo(i6);
        } else if (i6 == 0) {
            textureVideoView.safeSeekTo(1);
        }
        if (textureVideoView.autoStart || textureVideoView.resumePlayWhenReady) {
            textureVideoView.start();
        }
        if (!textureVideoView.showControls || (mediaController = textureVideoView.controller) == null) {
            return;
        }
        mediaController.show();
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final void prepareIfNeeded$lambda$5(TextureVideoView textureVideoView, MediaPlayer mediaPlayer, int i6, int i7) {
        if (textureVideoView.released) {
            return;
        }
        textureVideoView.videoWidth = i6;
        textureVideoView.videoHeight = i7;
        textureVideoView.applySizing();
    }

    /* JADX INFO: Access modifiers changed from: private */
    public final void safeSeekTo(int i6) {
        VideoViewKt.safely$default(new C15911(i6), null, 2, null);
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public boolean canPause() {
        return true;
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public boolean canSeekBackward() {
        return true;
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public boolean canSeekForward() {
        return true;
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public int getAudioSessionId() {
        return this.player.getAudioSessionId();
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public int getBufferPercentage() {
        return 0;
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public int getCurrentPosition() {
        return (!this.prepared || this.released) ? this.resumePosMs : this.player.getCurrentPosition();
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public int getDuration() {
        if (!this.prepared || this.released) {
            return 0;
        }
        return this.player.getDuration();
    }

    public final PlaybackState getPlaybackState() {
        int currentPosition;
        boolean zIsPlaying;
        if (this.prepared) {
            try {
                currentPosition = this.player.getCurrentPosition();
            } catch (Throwable unused) {
                currentPosition = this.resumePosMs;
            }
        } else {
            currentPosition = this.resumePosMs;
        }
        if (this.prepared) {
            try {
                zIsPlaying = this.player.isPlaying();
            } catch (Throwable unused2) {
                zIsPlaying = false;
            }
        } else {
            zIsPlaying = this.resumePlayWhenReady;
        }
        return new PlaybackState(currentPosition, zIsPlaying);
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public boolean isPlaying() {
        return this.prepared && !this.released && this.player.isPlaying();
    }

    @Override // android.view.ViewGroup, android.view.View
    public void onDetachedFromWindow() {
        super.onDetachedFromWindow();
        release();
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public void pause() {
        if (!this.prepared || this.released) {
            return;
        }
        VideoViewKt.safely$default(new C15891(), null, 2, null);
    }

    public final void release() {
        if (this.released) {
            return;
        }
        MediaController mediaController = this.controller;
        if (mediaController != null) {
            mediaController.hide();
        }
        VideoViewKt.safely$default(new C15901(), null, 2, null);
        VideoViewKt.safely$default(new AnonymousClass2(), null, 2, null);
        this.player.release();
        this.released = true;
        if (this.viewTreeObserverListening) {
            getViewTreeObserver().removeOnGlobalLayoutListener(this.layoutListener);
            this.viewTreeObserverListening = false;
        }
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public void seekTo(int i6) {
        this.resumePosMs = i6;
        safeSeekTo(i6);
    }

    public final void setAutoStart(boolean z6) {
        this.autoStart = z6;
    }

    public final void setLooping(boolean z6) {
        this.looping = z6;
        if (this.released) {
            return;
        }
        this.player.setLooping(z6);
    }

    public final void setOnReadyCallback(J4.a aVar) {
        this.onReadyCallback = aVar;
        if (!this.firstFrameRendered || aVar == null) {
            return;
        }
        aVar.invoke();
    }

    public final void setPlaybackState(PlaybackState state) {
        o.h(state, "state");
        this.resumePosMs = state.getPositionMs();
        this.resumePlayWhenReady = state.getPlayWhenReady();
        if (this.prepared) {
            safeSeekTo(this.resumePosMs);
            if (this.resumePlayWhenReady) {
                start();
            } else {
                pause();
            }
        }
    }

    public final void setScaleType(ScaleType type) {
        o.h(type, "type");
        this.scaleType = type;
        applySizing();
    }

    public final void setVideoURI(Uri uri) throws IOException {
        o.h(uri, "uri");
        this.uri = uri;
        this.prepared = false;
        this.firstFrameRendered = false;
        if (this.resumePosMs == 0) {
            this.resumePlayWhenReady = this.autoStart;
        }
        if (!this.texture.isAvailable() || this.released) {
            return;
        }
        prepareIfNeeded();
    }

    @Override // android.widget.MediaController.MediaPlayerControl
    public void start() {
        if (!this.prepared || this.released) {
            return;
        }
        VideoViewKt.safely$default(new C15921(), null, 2, null);
    }

    public final void startIfNeeded() {
        if (!this.prepared || this.released || this.player.isPlaying() || !this.autoStart) {
            return;
        }
        start();
    }

    public /* synthetic */ TextureVideoView(Context context, AttributeSet attributeSet, boolean z6, boolean z7, int i6, h hVar) {
        this(context, (i6 & 2) != 0 ? null : attributeSet, z6, z7);
    }

    /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
    public TextureVideoView(Context context, AttributeSet attributeSet, boolean z6, boolean z7) {
        super(context, attributeSet);
        o.h(context, "context");
        this.showControls = z6;
        this.muteAudio = z7;
        TextureView textureView = new TextureView(context);
        this.texture = textureView;
        this.player = new MediaPlayer();
        this.autoStart = true;
        this.scaleType = ScaleType.FIT;
        this.layoutListener = new ViewTreeObserver.OnGlobalLayoutListener() { // from class: com.revenuecat.purchases.ui.revenuecatui.components.video.a
            @Override // android.view.ViewTreeObserver.OnGlobalLayoutListener
            public final void onGlobalLayout() {
                this.f14445a.applySizing();
            }
        };
        setClipToPadding(true);
        setClipChildren(true);
        addView(textureView, new FrameLayout.LayoutParams(-1, -1, 17));
        textureView.setSurfaceTextureListener(new TextureView.SurfaceTextureListener() { // from class: com.revenuecat.purchases.ui.revenuecatui.components.video.TextureVideoView.1
            @Override // android.view.TextureView.SurfaceTextureListener
            public void onSurfaceTextureAvailable(SurfaceTexture st, int i6, int i7) throws IOException {
                o.h(st, "st");
                if (TextureVideoView.this.released) {
                    return;
                }
                TextureVideoView.this.player.setSurface(new Surface(st));
                if (!TextureVideoView.this.viewTreeObserverListening) {
                    TextureVideoView.this.getViewTreeObserver().addOnGlobalLayoutListener(TextureVideoView.this.layoutListener);
                    TextureVideoView.this.viewTreeObserverListening = true;
                }
                if (!TextureVideoView.this.prepared) {
                    TextureVideoView.this.prepareIfNeeded();
                    return;
                }
                TextureVideoView textureVideoView = TextureVideoView.this;
                textureVideoView.safeSeekTo(textureVideoView.resumePosMs);
                if (TextureVideoView.this.resumePlayWhenReady) {
                    TextureVideoView.this.start();
                }
                TextureVideoView.this.applySizing();
            }

            @Override // android.view.TextureView.SurfaceTextureListener
            public boolean onSurfaceTextureDestroyed(SurfaceTexture st) {
                o.h(st, "st");
                if (TextureVideoView.this.released) {
                    return true;
                }
                TextureVideoView textureVideoView = TextureVideoView.this;
                textureVideoView.resumePlayWhenReady = textureVideoView.isPlaying();
                TextureVideoView textureVideoView2 = TextureVideoView.this;
                textureVideoView2.resumePosMs = textureVideoView2.getCurrentPosition();
                if (TextureVideoView.this.prepared) {
                    VideoViewKt.safely$default(new TextureVideoView$1$onSurfaceTextureDestroyed$1(TextureVideoView.this), null, 2, null);
                }
                TextureVideoView.this.player.setSurface(null);
                return true;
            }

            @Override // android.view.TextureView.SurfaceTextureListener
            public void onSurfaceTextureSizeChanged(SurfaceTexture st, int i6, int i7) {
                o.h(st, "st");
                TextureVideoView.this.applySizing();
            }

            @Override // android.view.TextureView.SurfaceTextureListener
            public void onSurfaceTextureUpdated(SurfaceTexture st) {
                o.h(st, "st");
                if (TextureVideoView.this.firstFrameRendered || !TextureVideoView.this.prepared) {
                    return;
                }
                TextureVideoView.this.firstFrameRendered = true;
                J4.a aVar = TextureVideoView.this.onReadyCallback;
                if (aVar != null) {
                    aVar.invoke();
                }
            }
        });
        MediaController mediaController = new MediaController(context);
        mediaController.setMediaPlayer(this);
        if (z6) {
            mediaController.setAnchorView(this);
            mediaController.setEnabled(true);
        }
        this.controller = mediaController;
        setOnClickListener(new View.OnClickListener() { // from class: com.revenuecat.purchases.ui.revenuecatui.components.video.b
            @Override // android.view.View.OnClickListener
            public final void onClick(View view) {
                TextureVideoView._init_$lambda$2(this.f14446a, view);
            }
        });
    }
}
