import { Value } from '../../../cloudformation/Value';
import { VideoSelectorProps } from './VideoSelectorProps';
import { AudioSelectorProps } from './AudioSelectorProps';
import { CaptionSelectorProps } from './CaptionSelectorProps';
import { NetworkInputSettingsProps } from './NetworkInputSettingsProps';
/**
  Information about extracting content from the input and about handling the content.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-channel-inputsettings.html">the AWS Docs</a>
*/
export interface InputSettingsProps {
    /** <code>Scte35Pid</code>  <a name="cfn-medialive-channel-inputsettings-scte35pid"></a>
  Property description not available.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    scte35Pid?: Value<number>;
    /** <code>DeblockFilter</code>  <a name="cfn-medialive-channel-inputsettings-deblockfilter"></a>
  Enables or disables the deblock filter when filtering.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    deblockFilter?: Value<string>;
    /** <code>FilterStrength</code>  <a name="cfn-medialive-channel-inputsettings-filterstrength"></a>
  Adjusts the magnitude of filtering from 1 (minimal) to 5 (strongest).<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    filterStrength?: Value<number>;
    /** <code>InputFilter</code>  <a name="cfn-medialive-channel-inputsettings-inputfilter"></a>
  Turns on the filter for this input. MPEG-2 inputs have the deblocking filter enabled by default. 1) auto - filtering is applied depending on input type/quality 2) disabled - no filtering is applied to the input 3) forced - filtering is applied regardless of the input type.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    inputFilter?: Value<string>;
    /** <code>SourceEndBehavior</code>  <a name="cfn-medialive-channel-inputsettings-sourceendbehavior"></a>
  The loop input if it is a file.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    sourceEndBehavior?: Value<string>;
    /** <code>VideoSelector</code>  <a name="cfn-medialive-channel-inputsettings-videoselector"></a>
  Information about one video to extract from the input.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    videoSelector?: VideoSelectorProps;
    /** <code>Smpte2038DataPreference</code>  <a name="cfn-medialive-channel-inputsettings-smpte2038datapreference"></a>
  Specifies whether to extract applicable ancillary data from a SMPTE-2038 source in this input. Applicable data types are captions, timecode, AFD, and SCTE-104 messages. - PREFER: Extract from SMPTE-2038 if present in this input, otherwise extract from another source (if any). - IGNORE: Never extract any ancillary data from SMPTE-2038.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    smpte2038DataPreference?: Value<string>;
    /** <code>AudioSelectors</code>  <a name="cfn-medialive-channel-inputsettings-audioselectors"></a>
  Information about the specific audio to extract from the input.<br />
  The parent of this entity is InputSettings.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    audioSelectors?: AudioSelectorProps[];
    /** <code>CaptionSelectors</code>  <a name="cfn-medialive-channel-inputsettings-captionselectors"></a>
  Information about the specific captions to extract from the input.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    captionSelectors?: CaptionSelectorProps[];
    /** <code>DenoiseFilter</code>  <a name="cfn-medialive-channel-inputsettings-denoisefilter"></a>
  Enables or disables the denoise filter when filtering.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    denoiseFilter?: Value<string>;
    /** <code>NetworkInputSettings</code>  <a name="cfn-medialive-channel-inputsettings-networkinputsettings"></a>
  Information about how to connect to the upstream system.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    networkInputSettings?: NetworkInputSettingsProps;
}
