Module Values.Eac3SettingsSource

Eac3 Settings

Sourcetype nonrec t = {
  1. attenuationControl : Eac3AttenuationControl.t option;
    (*

    When set to attenuate3Db, applies a 3 dB attenuation to the surround channels. Only used for 3/2 coding mode.

    *)
  2. bitrate : float option;
    (*

    Average bitrate in bits/second. Valid bitrates depend on the coding mode.

    *)
  3. bitstreamMode : Eac3BitstreamMode.t option;
    (*

    Specifies the bitstream mode (bsmod) for the emitted E-AC-3 stream. See ATSC A/52-2012 (Annex E) for background on these values.

    *)
  4. codingMode : Eac3CodingMode.t option;
    (*

    Dolby Digital Plus coding mode. Determines number of channels.

    *)
  5. dcFilter : Eac3DcFilter.t option;
    (*

    When set to enabled, activates a DC highpass filter for all input channels.

    *)
  6. dialnorm : int option;
    (*

    Sets the dialnorm for the output. If blank and input audio is Dolby Digital Plus, dialnorm will be passed through.

    *)
  7. drcLine : Eac3DrcLine.t option;
    (*

    Sets the Dolby dynamic range compression profile.

    *)
  8. drcRf : Eac3DrcRf.t option;
    (*

    Sets the profile for heavy Dolby dynamic range compression, ensures that the instantaneous signal peaks do not exceed specified levels.

    *)
  9. lfeControl : Eac3LfeControl.t option;
    (*

    When encoding 3/2 audio, setting to lfe enables the LFE channel

    *)
  10. lfeFilter : Eac3LfeFilter.t option;
    (*

    When set to enabled, applies a 120Hz lowpass filter to the LFE channel prior to encoding. Only valid with codingMode32 coding mode.

    *)
  11. loRoCenterMixLevel : float option;
    (*

    Left only/Right only center mix level. Only used for 3/2 coding mode.

    *)
  12. loRoSurroundMixLevel : float option;
    (*

    Left only/Right only surround mix level. Only used for 3/2 coding mode.

    *)
  13. ltRtCenterMixLevel : float option;
    (*

    Left total/Right total center mix level. Only used for 3/2 coding mode.

    *)
  14. ltRtSurroundMixLevel : float option;
    (*

    Left total/Right total surround mix level. Only used for 3/2 coding mode.

    *)
  15. metadataControl : Eac3MetadataControl.t option;
    (*

    When set to followInput, encoder metadata will be sourced from the DD, DD+, or DolbyE decoder that supplied this audio data. If audio was not supplied from one of these streams, then the static metadata settings will be used.

    *)
  16. passthroughControl : Eac3PassthroughControl.t option;
    (*

    When set to whenPossible, input DD+ audio will be passed through if it is present on the input. This detection is dynamic over the life of the transcode. Inputs that alternate between DD+ and non-DD+ content will have a consistent DD+ output as the system alternates between passthrough and encoding.

    *)
  17. phaseControl : Eac3PhaseControl.t option;
    (*

    When set to shift90Degrees, applies a 90-degree phase shift to the surround channels. Only used for 3/2 coding mode.

    *)
  18. stereoDownmix : Eac3StereoDownmix.t option;
    (*

    Stereo downmix preference. Only used for 3/2 coding mode.

    *)
  19. surroundExMode : Eac3SurroundExMode.t option;
    (*

    When encoding 3/2 audio, sets whether an extra center back surround channel is matrix encoded into the left and right surround channels.

    *)
  20. surroundMode : Eac3SurroundMode.t option;
    (*

    When encoding 2/0 audio, sets whether Dolby Surround is matrix encoded into the two channels.

    *)
}
Sourceval make : ?attenuationControl:??? -> ?bitrate:??? -> ?bitstreamMode:??? -> ?codingMode:??? -> ?dcFilter:??? -> ?dialnorm:??? -> ?drcLine:??? -> ?drcRf:??? -> ?lfeControl:??? -> ?lfeFilter:??? -> ?loRoCenterMixLevel:??? -> ?loRoSurroundMixLevel:??? -> ?ltRtCenterMixLevel:??? -> ?ltRtSurroundMixLevel:??? -> ?metadataControl:??? -> ?passthroughControl:??? -> ?phaseControl:??? -> ?stereoDownmix:??? -> ?surroundExMode:??? -> ?surroundMode:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Double of float | `Enum of string | `Integer of int ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t