package androidx.media3.common;

import androidx.media3.common.util.Assertions;
import androidx.media3.common.util.UnstableApi;

/* JADX INFO: loaded from: classes.dex */
@UnstableApi
public class FrameInfo {
    public final ColorInfo colorInfo;
    public final int height;
    public final long offsetToAddUs;
    public final float pixelWidthHeightRatio;
    public final int width;

    private FrameInfo(ColorInfo colorInfo, int i6, int i7, float f6, long j4) {
        Assertions.checkArgument(i6 > 0, "width must be positive, but is: " + i6);
        Assertions.checkArgument(i7 > 0, "height must be positive, but is: " + i7);
        this.colorInfo = colorInfo;
        this.width = i6;
        this.height = i7;
        this.pixelWidthHeightRatio = f6;
        this.offsetToAddUs = j4;
    }

    public static final class Builder {
        private ColorInfo colorInfo;
        private int height;
        private long offsetToAddUs;
        private float pixelWidthHeightRatio;
        private int width;

        public Builder(ColorInfo colorInfo, int i6, int i7) {
            this.colorInfo = colorInfo;
            this.width = i6;
            this.height = i7;
            this.pixelWidthHeightRatio = 1.0f;
        }

        public FrameInfo build() {
            return new FrameInfo(this.colorInfo, this.width, this.height, this.pixelWidthHeightRatio, this.offsetToAddUs);
        }

        public Builder setColorInfo(ColorInfo colorInfo) {
            this.colorInfo = colorInfo;
            return this;
        }

        public Builder setHeight(int i6) {
            this.height = i6;
            return this;
        }

        public Builder setOffsetToAddUs(long j4) {
            this.offsetToAddUs = j4;
            return this;
        }

        public Builder setPixelWidthHeightRatio(float f6) {
            this.pixelWidthHeightRatio = f6;
            return this;
        }

        public Builder setWidth(int i6) {
            this.width = i6;
            return this;
        }

        public Builder(FrameInfo frameInfo) {
            this.colorInfo = frameInfo.colorInfo;
            this.width = frameInfo.width;
            this.height = frameInfo.height;
            this.pixelWidthHeightRatio = frameInfo.pixelWidthHeightRatio;
            this.offsetToAddUs = frameInfo.offsetToAddUs;
        }
    }
}
