
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