public Builder mergeFrom(
                im.turms.plugin.livekit.core.proto.egress.SegmentedFileOutput other) {
            if (other == im.turms.plugin.livekit.core.proto.egress.SegmentedFileOutput
                    .getDefaultInstance()) {
                return this;
            }
            if (other.protocol_ != 0) {
                setProtocolValue(other.getProtocolValue());
            }
            if (!other.getFilenamePrefix()
                    .isEmpty()) {
                filenamePrefix_ = other.filenamePrefix_;
                bitField0_ |= 0x00000002;
                onChanged();
            }
            if (!other.getPlaylistName()
                    .isEmpty()) {
                playlistName_ = other.playlistName_;
                bitField0_ |= 0x00000004;
                onChanged();
            }
            if (!other.getLivePlaylistName()
                    .isEmpty()) {
                livePlaylistName_ = other.livePlaylistName_;
                bitField0_ |= 0x00000008;
                onChanged();
            }
            if (other.getSegmentDuration() != 0) {
                setSegmentDuration(other.getSegmentDuration());
            }
            if (other.filenameSuffix_ != 0) {
                setFilenameSuffixValue(other.getFilenameSuffixValue());
            }
            if (other.getDisableManifest()) {
                setDisableManifest(other.getDisableManifest());
            }
            switch (other.getOutputCase()) {
                case S3 -> mergeS3(other.getS3());
                case GCP -> mergeGcp(other.getGcp());
                case AZURE -> mergeAzure(other.getAzure());
                case ALIOSS -> mergeAliOSS(other.getAliOSS());
                case OUTPUT_NOT_SET -> {
                }
            }
            this.mergeUnknownFields(other.getUnknownFields());
            onChanged();
            return this;
        }
<pre>
Used to generate HLS segments or other kind of segmented output
</pre>

Protobuf type {@code livekit.SegmentedFileOutput}
turms-plugins/turms-plugin-livekit/src/main/java/im/turms/plugin/livekit/core/proto/egress/SegmentedFileOutput.java