[][src]Struct rusoto_mediaconvert::M2tsSettings

pub struct M2tsSettings {
    pub audio_buffer_model: Option<String>,
    pub audio_frames_per_pes: Option<i64>,
    pub audio_pids: Option<Vec<i64>>,
    pub bitrate: Option<i64>,
    pub buffer_model: Option<String>,
    pub dvb_nit_settings: Option<DvbNitSettings>,
    pub dvb_sdt_settings: Option<DvbSdtSettings>,
    pub dvb_sub_pids: Option<Vec<i64>>,
    pub dvb_tdt_settings: Option<DvbTdtSettings>,
    pub dvb_teletext_pid: Option<i64>,
    pub ebp_audio_interval: Option<String>,
    pub ebp_placement: Option<String>,
    pub es_rate_in_pes: Option<String>,
    pub force_ts_video_ebp_order: Option<String>,
    pub fragment_time: Option<f64>,
    pub max_pcr_interval: Option<i64>,
    pub min_ebp_interval: Option<i64>,
    pub nielsen_id_3: Option<String>,
    pub null_packet_bitrate: Option<f64>,
    pub pat_interval: Option<i64>,
    pub pcr_control: Option<String>,
    pub pcr_pid: Option<i64>,
    pub pmt_interval: Option<i64>,
    pub pmt_pid: Option<i64>,
    pub private_metadata_pid: Option<i64>,
    pub program_number: Option<i64>,
    pub rate_mode: Option<String>,
    pub scte_35_pid: Option<i64>,
    pub scte_35_source: Option<String>,
    pub segmentation_markers: Option<String>,
    pub segmentation_style: Option<String>,
    pub segmentation_time: Option<f64>,
    pub timed_metadata_pid: Option<i64>,
    pub transport_stream_id: Option<i64>,
    pub video_pid: Option<i64>,
}

Settings for M2TS Container.

Fields

audio_buffer_model: Option<String>audio_frames_per_pes: Option<i64>

The number of audio frames to insert for each PES packet.

audio_pids: Option<Vec<i64>>

Packet Identifier (PID) of the elementary audio stream(s) in the transport stream. Multiple values are accepted, and can be entered in ranges and/or by comma separation.

bitrate: Option<i64>

The output bitrate of the transport stream in bits per second. Setting to 0 lets the muxer automatically determine the appropriate bitrate. Other common values are 3750000, 7500000, and 15000000.

buffer_model: Option<String>dvb_nit_settings: Option<DvbNitSettings>dvb_sdt_settings: Option<DvbSdtSettings>dvb_sub_pids: Option<Vec<i64>>

Packet Identifier (PID) for input source DVB Subtitle data to this output. Multiple values are accepted, and can be entered in ranges and/or by comma separation.

dvb_tdt_settings: Option<DvbTdtSettings>dvb_teletext_pid: Option<i64>

Packet Identifier (PID) for input source DVB Teletext data to this output.

ebp_audio_interval: Option<String>ebp_placement: Option<String>es_rate_in_pes: Option<String>force_ts_video_ebp_order: Option<String>fragment_time: Option<f64>

The length in seconds of each fragment. Only used with EBP markers.

max_pcr_interval: Option<i64>

Maximum time in milliseconds between Program Clock References (PCRs) inserted into the transport stream.

min_ebp_interval: Option<i64>

When set, enforces that Encoder Boundary Points do not come within the specified time interval of each other by looking ahead at input video. If another EBP is going to come in within the specified time interval, the current EBP is not emitted, and the segment is "stretched" to the next marker. The lookahead value does not add latency to the system. The Live Event must be configured elsewhere to create sufficient latency to make the lookahead accurate.

nielsen_id_3: Option<String>null_packet_bitrate: Option<f64>

Value in bits per second of extra null packets to insert into the transport stream. This can be used if a downstream encryption system requires periodic null packets.

pat_interval: Option<i64>

The number of milliseconds between instances of this table in the output transport stream.

pcr_control: Option<String>pcr_pid: Option<i64>

Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport stream. When no value is given, the encoder will assign the same value as the Video PID.

pmt_interval: Option<i64>

The number of milliseconds between instances of this table in the output transport stream.

pmt_pid: Option<i64>

Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream.

private_metadata_pid: Option<i64>

Packet Identifier (PID) of the private metadata stream in the transport stream.

program_number: Option<i64>

The value of the program number field in the Program Map Table.

rate_mode: Option<String>scte_35_pid: Option<i64>

Packet Identifier (PID) of the SCTE-35 stream in the transport stream.

scte_35_source: Option<String>segmentation_markers: Option<String>segmentation_style: Option<String>segmentation_time: Option<f64>

The length in seconds of each segment. Required unless markers is set to none.

timed_metadata_pid: Option<i64>

Packet Identifier (PID) of the timed metadata stream in the transport stream.

transport_stream_id: Option<i64>

The value of the transport stream ID field in the Program Map Table.

video_pid: Option<i64>

Packet Identifier (PID) of the elementary video stream in the transport stream.

Trait Implementations

impl PartialEq<M2tsSettings> for M2tsSettings[src]

impl Default for M2tsSettings[src]

impl Clone for M2tsSettings[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for M2tsSettings[src]

impl<'de> Deserialize<'de> for M2tsSettings[src]

impl Serialize for M2tsSettings[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> Erased for T

impl<T> Same for T

type Output = T

Should always be Self