@java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
        if (videoCodec_ != im.turms.plugin.livekit.core.proto.models.VideoCodec.DEFAULT_VC
                .getNumber()) {
            output.writeEnum(1, videoCodec_);
        }
        if (java.lang.Double.doubleToRawLongBits(frameRate_) != 0) {
            output.writeDouble(2, frameRate_);
        }
        for (im.turms.plugin.livekit.core.proto.models.VideoLayer videoLayer : layers_) {
            output.writeMessage(3, videoLayer);
        }
        getUnknownFields().writeTo(output);
    }
<pre>
simulcast layers to publish, when empty, should usually be set to layers at 1/2 and 1/4 of the dimensions
</pre>

<code>repeated .livekit.VideoLayer layers = 3;</code>
turms-plugins/turms-plugin-livekit/src/main/java/im/turms/plugin/livekit/core/proto/ingress/IngressVideoEncodingOptions.java