All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.aws.medialive.outputs.ChannelEncoderSettingsAudioDescriptionCodecSettingsAc3Settings Maven / Gradle / Ivy

// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.aws.medialive.outputs;

import com.pulumi.core.annotations.CustomType;
import java.lang.Double;
import java.lang.Integer;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;

@CustomType
public final class ChannelEncoderSettingsAudioDescriptionCodecSettingsAc3Settings {
    /**
     * @return Average bitrate in bits/second.
     * 
     */
    private @Nullable Double bitrate;
    /**
     * @return Specifies the bitstream mode (bsmod) for the emitted AC-3 stream.
     * 
     */
    private @Nullable String bitstreamMode;
    /**
     * @return Dolby Digital coding mode.
     * 
     */
    private @Nullable String codingMode;
    /**
     * @return Sets the dialnorm of the output.
     * 
     */
    private @Nullable Integer dialnorm;
    /**
     * @return If set to filmStandard, adds dynamic range compression signaling to the output bitstream as defined in the Dolby Digital specification.
     * 
     */
    private @Nullable String drcProfile;
    /**
     * @return When set to enabled, applies a 120Hz lowpass filter to the LFE channel prior to encoding.
     * 
     */
    private @Nullable String lfeFilter;
    /**
     * @return Metadata control.
     * 
     */
    private @Nullable String metadataControl;

    private ChannelEncoderSettingsAudioDescriptionCodecSettingsAc3Settings() {}
    /**
     * @return Average bitrate in bits/second.
     * 
     */
    public Optional bitrate() {
        return Optional.ofNullable(this.bitrate);
    }
    /**
     * @return Specifies the bitstream mode (bsmod) for the emitted AC-3 stream.
     * 
     */
    public Optional bitstreamMode() {
        return Optional.ofNullable(this.bitstreamMode);
    }
    /**
     * @return Dolby Digital coding mode.
     * 
     */
    public Optional codingMode() {
        return Optional.ofNullable(this.codingMode);
    }
    /**
     * @return Sets the dialnorm of the output.
     * 
     */
    public Optional dialnorm() {
        return Optional.ofNullable(this.dialnorm);
    }
    /**
     * @return If set to filmStandard, adds dynamic range compression signaling to the output bitstream as defined in the Dolby Digital specification.
     * 
     */
    public Optional drcProfile() {
        return Optional.ofNullable(this.drcProfile);
    }
    /**
     * @return When set to enabled, applies a 120Hz lowpass filter to the LFE channel prior to encoding.
     * 
     */
    public Optional lfeFilter() {
        return Optional.ofNullable(this.lfeFilter);
    }
    /**
     * @return Metadata control.
     * 
     */
    public Optional metadataControl() {
        return Optional.ofNullable(this.metadataControl);
    }

    public static Builder builder() {
        return new Builder();
    }

    public static Builder builder(ChannelEncoderSettingsAudioDescriptionCodecSettingsAc3Settings defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private @Nullable Double bitrate;
        private @Nullable String bitstreamMode;
        private @Nullable String codingMode;
        private @Nullable Integer dialnorm;
        private @Nullable String drcProfile;
        private @Nullable String lfeFilter;
        private @Nullable String metadataControl;
        public Builder() {}
        public Builder(ChannelEncoderSettingsAudioDescriptionCodecSettingsAc3Settings defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.bitrate = defaults.bitrate;
    	      this.bitstreamMode = defaults.bitstreamMode;
    	      this.codingMode = defaults.codingMode;
    	      this.dialnorm = defaults.dialnorm;
    	      this.drcProfile = defaults.drcProfile;
    	      this.lfeFilter = defaults.lfeFilter;
    	      this.metadataControl = defaults.metadataControl;
        }

        @CustomType.Setter
        public Builder bitrate(@Nullable Double bitrate) {

            this.bitrate = bitrate;
            return this;
        }
        @CustomType.Setter
        public Builder bitstreamMode(@Nullable String bitstreamMode) {

            this.bitstreamMode = bitstreamMode;
            return this;
        }
        @CustomType.Setter
        public Builder codingMode(@Nullable String codingMode) {

            this.codingMode = codingMode;
            return this;
        }
        @CustomType.Setter
        public Builder dialnorm(@Nullable Integer dialnorm) {

            this.dialnorm = dialnorm;
            return this;
        }
        @CustomType.Setter
        public Builder drcProfile(@Nullable String drcProfile) {

            this.drcProfile = drcProfile;
            return this;
        }
        @CustomType.Setter
        public Builder lfeFilter(@Nullable String lfeFilter) {

            this.lfeFilter = lfeFilter;
            return this;
        }
        @CustomType.Setter
        public Builder metadataControl(@Nullable String metadataControl) {

            this.metadataControl = metadataControl;
            return this;
        }
        public ChannelEncoderSettingsAudioDescriptionCodecSettingsAc3Settings build() {
            final var _resultValue = new ChannelEncoderSettingsAudioDescriptionCodecSettingsAc3Settings();
            _resultValue.bitrate = bitrate;
            _resultValue.bitstreamMode = bitstreamMode;
            _resultValue.codingMode = codingMode;
            _resultValue.dialnorm = dialnorm;
            _resultValue.drcProfile = drcProfile;
            _resultValue.lfeFilter = lfeFilter;
            _resultValue.metadataControl = metadataControl;
            return _resultValue;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy