@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class M2tsSettings extends Object implements Serializable, Cloneable, StructuredPojo
Constructor and Description |
---|
M2tsSettings() |
Modifier and Type | Method and Description |
---|---|
M2tsSettings |
clone() |
boolean |
equals(Object obj) |
String |
getAbsentInputAudioBehavior()
When set to drop, output audio streams will be removed from the program if the selected input audio stream is
removed from the input.
|
String |
getArib()
When set to enabled, uses ARIB-compliant field muxing and removes video descriptor.
|
String |
getAribCaptionsPid()
Packet Identifier (PID) for ARIB Captions in the transport stream.
|
String |
getAribCaptionsPidControl()
If set to auto, pid number used for ARIB Captions will be auto-selected from unused pids.
|
String |
getAudioBufferModel()
When set to dvb, uses DVB buffer model for Dolby Digital audio.
|
Integer |
getAudioFramesPerPes()
The number of audio frames to insert for each PES packet.
|
String |
getAudioPids()
Packet Identifier (PID) of the elementary audio stream(s) in the transport stream.
|
String |
getAudioStreamType()
When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87 for EAC3.
|
Integer |
getBitrate()
The output bitrate of the transport stream in bits per second.
|
String |
getBufferModel()
Controls the timing accuracy for output network traffic.
|
String |
getCcDescriptor()
When set to enabled, generates captionServiceDescriptor in PMT.
|
DvbNitSettings |
getDvbNitSettings()
Inserts DVB Network Information Table (NIT) at the specified table repetition interval.
|
DvbSdtSettings |
getDvbSdtSettings()
Inserts DVB Service Description Table (SDT) at the specified table repetition interval.
|
String |
getDvbSubPids()
Packet Identifier (PID) for input source DVB Subtitle data to this output.
|
DvbTdtSettings |
getDvbTdtSettings()
Inserts DVB Time and Date Table (TDT) at the specified table repetition interval.
|
String |
getDvbTeletextPid()
Packet Identifier (PID) for input source DVB Teletext data to this output.
|
String |
getEbif()
If set to passthrough, passes any EBIF data from the input source to this output.
|
String |
getEbpAudioInterval()
When videoAndFixedIntervals is selected, audio EBP markers will be added to partitions 3 and 4.
|
Integer |
getEbpLookaheadMs()
When set, enforces that Encoder Boundary Points do not come within the specified time interval of each other by
looking ahead at input video.
|
String |
getEbpPlacement()
Controls placement of EBP on Audio PIDs.
|
String |
getEcmPid()
This field is unused and deprecated.
|
String |
getEsRateInPes()
Include or exclude the ES Rate field in the PES header.
|
String |
getEtvPlatformPid()
Packet Identifier (PID) for input source ETV Platform data to this output.
|
String |
getEtvSignalPid()
Packet Identifier (PID) for input source ETV Signal data to this output.
|
Double |
getFragmentTime()
The length in seconds of each fragment.
|
String |
getKlv()
If set to passthrough, passes any KLV data from the input source to this output.
|
String |
getKlvDataPids()
Packet Identifier (PID) for input source KLV data to this output.
|
String |
getNielsenId3Behavior()
If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and an
equivalent ID3 tag will be inserted in the output.
|
Double |
getNullPacketBitrate()
Value in bits per second of extra null packets to insert into the transport stream.
|
Integer |
getPatInterval()
The number of milliseconds between instances of this table in the output transport stream.
|
String |
getPcrControl()
When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized Elementary Stream
(PES) header.
|
Integer |
getPcrPeriod()
Maximum time in milliseconds between Program Clock Reference (PCRs) inserted into the transport stream.
|
String |
getPcrPid()
Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport stream.
|
Integer |
getPmtInterval()
The number of milliseconds between instances of this table in the output transport stream.
|
String |
getPmtPid()
Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream.
|
Integer |
getProgramNum()
The value of the program number field in the Program Map Table.
|
String |
getRateMode()
When vbr, does not insert null packets into transport stream to fill specified bitrate.
|
String |
getScte27Pids()
Packet Identifier (PID) for input source SCTE-27 data to this output.
|
String |
getScte35Control()
Optionally pass SCTE-35 signals from the input source to this output.
|
String |
getScte35Pid()
Packet Identifier (PID) of the SCTE-35 stream in the transport stream.
|
Double |
getScte35PrerollPullupMilliseconds()
Defines the amount SCTE-35 preroll will be increased (in milliseconds) on the output.
|
String |
getSegmentationMarkers()
Inserts segmentation markers at each segmentationTime period.
|
String |
getSegmentationStyle()
The segmentation style parameter controls how segmentation markers are inserted into the transport stream.
|
Double |
getSegmentationTime()
The length in seconds of each segment.
|
String |
getTimedMetadataBehavior()
When set to passthrough, timed metadata will be passed through from input to output.
|
String |
getTimedMetadataPid()
Packet Identifier (PID) of the timed metadata stream in the transport stream.
|
Integer |
getTransportStreamId()
The value of the transport stream ID field in the Program Map Table.
|
String |
getVideoPid()
Packet Identifier (PID) of the elementary video stream in the transport stream.
|
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
void |
setAbsentInputAudioBehavior(String absentInputAudioBehavior)
When set to drop, output audio streams will be removed from the program if the selected input audio stream is
removed from the input.
|
void |
setArib(String arib)
When set to enabled, uses ARIB-compliant field muxing and removes video descriptor.
|
void |
setAribCaptionsPid(String aribCaptionsPid)
Packet Identifier (PID) for ARIB Captions in the transport stream.
|
void |
setAribCaptionsPidControl(String aribCaptionsPidControl)
If set to auto, pid number used for ARIB Captions will be auto-selected from unused pids.
|
void |
setAudioBufferModel(String audioBufferModel)
When set to dvb, uses DVB buffer model for Dolby Digital audio.
|
void |
setAudioFramesPerPes(Integer audioFramesPerPes)
The number of audio frames to insert for each PES packet.
|
void |
setAudioPids(String audioPids)
Packet Identifier (PID) of the elementary audio stream(s) in the transport stream.
|
void |
setAudioStreamType(String audioStreamType)
When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87 for EAC3.
|
void |
setBitrate(Integer bitrate)
The output bitrate of the transport stream in bits per second.
|
void |
setBufferModel(String bufferModel)
Controls the timing accuracy for output network traffic.
|
void |
setCcDescriptor(String ccDescriptor)
When set to enabled, generates captionServiceDescriptor in PMT.
|
void |
setDvbNitSettings(DvbNitSettings dvbNitSettings)
Inserts DVB Network Information Table (NIT) at the specified table repetition interval.
|
void |
setDvbSdtSettings(DvbSdtSettings dvbSdtSettings)
Inserts DVB Service Description Table (SDT) at the specified table repetition interval.
|
void |
setDvbSubPids(String dvbSubPids)
Packet Identifier (PID) for input source DVB Subtitle data to this output.
|
void |
setDvbTdtSettings(DvbTdtSettings dvbTdtSettings)
Inserts DVB Time and Date Table (TDT) at the specified table repetition interval.
|
void |
setDvbTeletextPid(String dvbTeletextPid)
Packet Identifier (PID) for input source DVB Teletext data to this output.
|
void |
setEbif(String ebif)
If set to passthrough, passes any EBIF data from the input source to this output.
|
void |
setEbpAudioInterval(String ebpAudioInterval)
When videoAndFixedIntervals is selected, audio EBP markers will be added to partitions 3 and 4.
|
void |
setEbpLookaheadMs(Integer ebpLookaheadMs)
When set, enforces that Encoder Boundary Points do not come within the specified time interval of each other by
looking ahead at input video.
|
void |
setEbpPlacement(String ebpPlacement)
Controls placement of EBP on Audio PIDs.
|
void |
setEcmPid(String ecmPid)
This field is unused and deprecated.
|
void |
setEsRateInPes(String esRateInPes)
Include or exclude the ES Rate field in the PES header.
|
void |
setEtvPlatformPid(String etvPlatformPid)
Packet Identifier (PID) for input source ETV Platform data to this output.
|
void |
setEtvSignalPid(String etvSignalPid)
Packet Identifier (PID) for input source ETV Signal data to this output.
|
void |
setFragmentTime(Double fragmentTime)
The length in seconds of each fragment.
|
void |
setKlv(String klv)
If set to passthrough, passes any KLV data from the input source to this output.
|
void |
setKlvDataPids(String klvDataPids)
Packet Identifier (PID) for input source KLV data to this output.
|
void |
setNielsenId3Behavior(String nielsenId3Behavior)
If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and an
equivalent ID3 tag will be inserted in the output.
|
void |
setNullPacketBitrate(Double nullPacketBitrate)
Value in bits per second of extra null packets to insert into the transport stream.
|
void |
setPatInterval(Integer patInterval)
The number of milliseconds between instances of this table in the output transport stream.
|
void |
setPcrControl(String pcrControl)
When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized Elementary Stream
(PES) header.
|
void |
setPcrPeriod(Integer pcrPeriod)
Maximum time in milliseconds between Program Clock Reference (PCRs) inserted into the transport stream.
|
void |
setPcrPid(String pcrPid)
Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport stream.
|
void |
setPmtInterval(Integer pmtInterval)
The number of milliseconds between instances of this table in the output transport stream.
|
void |
setPmtPid(String pmtPid)
Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream.
|
void |
setProgramNum(Integer programNum)
The value of the program number field in the Program Map Table.
|
void |
setRateMode(String rateMode)
When vbr, does not insert null packets into transport stream to fill specified bitrate.
|
void |
setScte27Pids(String scte27Pids)
Packet Identifier (PID) for input source SCTE-27 data to this output.
|
void |
setScte35Control(String scte35Control)
Optionally pass SCTE-35 signals from the input source to this output.
|
void |
setScte35Pid(String scte35Pid)
Packet Identifier (PID) of the SCTE-35 stream in the transport stream.
|
void |
setScte35PrerollPullupMilliseconds(Double scte35PrerollPullupMilliseconds)
Defines the amount SCTE-35 preroll will be increased (in milliseconds) on the output.
|
void |
setSegmentationMarkers(String segmentationMarkers)
Inserts segmentation markers at each segmentationTime period.
|
void |
setSegmentationStyle(String segmentationStyle)
The segmentation style parameter controls how segmentation markers are inserted into the transport stream.
|
void |
setSegmentationTime(Double segmentationTime)
The length in seconds of each segment.
|
void |
setTimedMetadataBehavior(String timedMetadataBehavior)
When set to passthrough, timed metadata will be passed through from input to output.
|
void |
setTimedMetadataPid(String timedMetadataPid)
Packet Identifier (PID) of the timed metadata stream in the transport stream.
|
void |
setTransportStreamId(Integer transportStreamId)
The value of the transport stream ID field in the Program Map Table.
|
void |
setVideoPid(String videoPid)
Packet Identifier (PID) of the elementary video stream in the transport stream.
|
String |
toString()
Returns a string representation of this object.
|
M2tsSettings |
withAbsentInputAudioBehavior(M2tsAbsentInputAudioBehavior absentInputAudioBehavior)
When set to drop, output audio streams will be removed from the program if the selected input audio stream is
removed from the input.
|
M2tsSettings |
withAbsentInputAudioBehavior(String absentInputAudioBehavior)
When set to drop, output audio streams will be removed from the program if the selected input audio stream is
removed from the input.
|
M2tsSettings |
withArib(M2tsArib arib)
When set to enabled, uses ARIB-compliant field muxing and removes video descriptor.
|
M2tsSettings |
withArib(String arib)
When set to enabled, uses ARIB-compliant field muxing and removes video descriptor.
|
M2tsSettings |
withAribCaptionsPid(String aribCaptionsPid)
Packet Identifier (PID) for ARIB Captions in the transport stream.
|
M2tsSettings |
withAribCaptionsPidControl(M2tsAribCaptionsPidControl aribCaptionsPidControl)
If set to auto, pid number used for ARIB Captions will be auto-selected from unused pids.
|
M2tsSettings |
withAribCaptionsPidControl(String aribCaptionsPidControl)
If set to auto, pid number used for ARIB Captions will be auto-selected from unused pids.
|
M2tsSettings |
withAudioBufferModel(M2tsAudioBufferModel audioBufferModel)
When set to dvb, uses DVB buffer model for Dolby Digital audio.
|
M2tsSettings |
withAudioBufferModel(String audioBufferModel)
When set to dvb, uses DVB buffer model for Dolby Digital audio.
|
M2tsSettings |
withAudioFramesPerPes(Integer audioFramesPerPes)
The number of audio frames to insert for each PES packet.
|
M2tsSettings |
withAudioPids(String audioPids)
Packet Identifier (PID) of the elementary audio stream(s) in the transport stream.
|
M2tsSettings |
withAudioStreamType(M2tsAudioStreamType audioStreamType)
When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87 for EAC3.
|
M2tsSettings |
withAudioStreamType(String audioStreamType)
When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87 for EAC3.
|
M2tsSettings |
withBitrate(Integer bitrate)
The output bitrate of the transport stream in bits per second.
|
M2tsSettings |
withBufferModel(M2tsBufferModel bufferModel)
Controls the timing accuracy for output network traffic.
|
M2tsSettings |
withBufferModel(String bufferModel)
Controls the timing accuracy for output network traffic.
|
M2tsSettings |
withCcDescriptor(M2tsCcDescriptor ccDescriptor)
When set to enabled, generates captionServiceDescriptor in PMT.
|
M2tsSettings |
withCcDescriptor(String ccDescriptor)
When set to enabled, generates captionServiceDescriptor in PMT.
|
M2tsSettings |
withDvbNitSettings(DvbNitSettings dvbNitSettings)
Inserts DVB Network Information Table (NIT) at the specified table repetition interval.
|
M2tsSettings |
withDvbSdtSettings(DvbSdtSettings dvbSdtSettings)
Inserts DVB Service Description Table (SDT) at the specified table repetition interval.
|
M2tsSettings |
withDvbSubPids(String dvbSubPids)
Packet Identifier (PID) for input source DVB Subtitle data to this output.
|
M2tsSettings |
withDvbTdtSettings(DvbTdtSettings dvbTdtSettings)
Inserts DVB Time and Date Table (TDT) at the specified table repetition interval.
|
M2tsSettings |
withDvbTeletextPid(String dvbTeletextPid)
Packet Identifier (PID) for input source DVB Teletext data to this output.
|
M2tsSettings |
withEbif(M2tsEbifControl ebif)
If set to passthrough, passes any EBIF data from the input source to this output.
|
M2tsSettings |
withEbif(String ebif)
If set to passthrough, passes any EBIF data from the input source to this output.
|
M2tsSettings |
withEbpAudioInterval(M2tsAudioInterval ebpAudioInterval)
When videoAndFixedIntervals is selected, audio EBP markers will be added to partitions 3 and 4.
|
M2tsSettings |
withEbpAudioInterval(String ebpAudioInterval)
When videoAndFixedIntervals is selected, audio EBP markers will be added to partitions 3 and 4.
|
M2tsSettings |
withEbpLookaheadMs(Integer ebpLookaheadMs)
When set, enforces that Encoder Boundary Points do not come within the specified time interval of each other by
looking ahead at input video.
|
M2tsSettings |
withEbpPlacement(M2tsEbpPlacement ebpPlacement)
Controls placement of EBP on Audio PIDs.
|
M2tsSettings |
withEbpPlacement(String ebpPlacement)
Controls placement of EBP on Audio PIDs.
|
M2tsSettings |
withEcmPid(String ecmPid)
This field is unused and deprecated.
|
M2tsSettings |
withEsRateInPes(M2tsEsRateInPes esRateInPes)
Include or exclude the ES Rate field in the PES header.
|
M2tsSettings |
withEsRateInPes(String esRateInPes)
Include or exclude the ES Rate field in the PES header.
|
M2tsSettings |
withEtvPlatformPid(String etvPlatformPid)
Packet Identifier (PID) for input source ETV Platform data to this output.
|
M2tsSettings |
withEtvSignalPid(String etvSignalPid)
Packet Identifier (PID) for input source ETV Signal data to this output.
|
M2tsSettings |
withFragmentTime(Double fragmentTime)
The length in seconds of each fragment.
|
M2tsSettings |
withKlv(M2tsKlv klv)
If set to passthrough, passes any KLV data from the input source to this output.
|
M2tsSettings |
withKlv(String klv)
If set to passthrough, passes any KLV data from the input source to this output.
|
M2tsSettings |
withKlvDataPids(String klvDataPids)
Packet Identifier (PID) for input source KLV data to this output.
|
M2tsSettings |
withNielsenId3Behavior(M2tsNielsenId3Behavior nielsenId3Behavior)
If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and an
equivalent ID3 tag will be inserted in the output.
|
M2tsSettings |
withNielsenId3Behavior(String nielsenId3Behavior)
If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and an
equivalent ID3 tag will be inserted in the output.
|
M2tsSettings |
withNullPacketBitrate(Double nullPacketBitrate)
Value in bits per second of extra null packets to insert into the transport stream.
|
M2tsSettings |
withPatInterval(Integer patInterval)
The number of milliseconds between instances of this table in the output transport stream.
|
M2tsSettings |
withPcrControl(M2tsPcrControl pcrControl)
When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized Elementary Stream
(PES) header.
|
M2tsSettings |
withPcrControl(String pcrControl)
When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized Elementary Stream
(PES) header.
|
M2tsSettings |
withPcrPeriod(Integer pcrPeriod)
Maximum time in milliseconds between Program Clock Reference (PCRs) inserted into the transport stream.
|
M2tsSettings |
withPcrPid(String pcrPid)
Packet Identifier (PID) of the Program Clock Reference (PCR) in the transport stream.
|
M2tsSettings |
withPmtInterval(Integer pmtInterval)
The number of milliseconds between instances of this table in the output transport stream.
|
M2tsSettings |
withPmtPid(String pmtPid)
Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream.
|
M2tsSettings |
withProgramNum(Integer programNum)
The value of the program number field in the Program Map Table.
|
M2tsSettings |
withRateMode(M2tsRateMode rateMode)
When vbr, does not insert null packets into transport stream to fill specified bitrate.
|
M2tsSettings |
withRateMode(String rateMode)
When vbr, does not insert null packets into transport stream to fill specified bitrate.
|
M2tsSettings |
withScte27Pids(String scte27Pids)
Packet Identifier (PID) for input source SCTE-27 data to this output.
|
M2tsSettings |
withScte35Control(M2tsScte35Control scte35Control)
Optionally pass SCTE-35 signals from the input source to this output.
|
M2tsSettings |
withScte35Control(String scte35Control)
Optionally pass SCTE-35 signals from the input source to this output.
|
M2tsSettings |
withScte35Pid(String scte35Pid)
Packet Identifier (PID) of the SCTE-35 stream in the transport stream.
|
M2tsSettings |
withScte35PrerollPullupMilliseconds(Double scte35PrerollPullupMilliseconds)
Defines the amount SCTE-35 preroll will be increased (in milliseconds) on the output.
|
M2tsSettings |
withSegmentationMarkers(M2tsSegmentationMarkers segmentationMarkers)
Inserts segmentation markers at each segmentationTime period.
|
M2tsSettings |
withSegmentationMarkers(String segmentationMarkers)
Inserts segmentation markers at each segmentationTime period.
|
M2tsSettings |
withSegmentationStyle(M2tsSegmentationStyle segmentationStyle)
The segmentation style parameter controls how segmentation markers are inserted into the transport stream.
|
M2tsSettings |
withSegmentationStyle(String segmentationStyle)
The segmentation style parameter controls how segmentation markers are inserted into the transport stream.
|
M2tsSettings |
withSegmentationTime(Double segmentationTime)
The length in seconds of each segment.
|
M2tsSettings |
withTimedMetadataBehavior(M2tsTimedMetadataBehavior timedMetadataBehavior)
When set to passthrough, timed metadata will be passed through from input to output.
|
M2tsSettings |
withTimedMetadataBehavior(String timedMetadataBehavior)
When set to passthrough, timed metadata will be passed through from input to output.
|
M2tsSettings |
withTimedMetadataPid(String timedMetadataPid)
Packet Identifier (PID) of the timed metadata stream in the transport stream.
|
M2tsSettings |
withTransportStreamId(Integer transportStreamId)
The value of the transport stream ID field in the Program Map Table.
|
M2tsSettings |
withVideoPid(String videoPid)
Packet Identifier (PID) of the elementary video stream in the transport stream.
|
public void setAbsentInputAudioBehavior(String absentInputAudioBehavior)
absentInputAudioBehavior
- When set to drop, output audio streams will be removed from the program if the selected input audio stream
is removed from the input. This allows the output audio configuration to dynamically change based on input
configuration. If this is set to encodeSilence, all output audio streams will output encoded silence when
not connected to an active input stream.M2tsAbsentInputAudioBehavior
public String getAbsentInputAudioBehavior()
M2tsAbsentInputAudioBehavior
public M2tsSettings withAbsentInputAudioBehavior(String absentInputAudioBehavior)
absentInputAudioBehavior
- When set to drop, output audio streams will be removed from the program if the selected input audio stream
is removed from the input. This allows the output audio configuration to dynamically change based on input
configuration. If this is set to encodeSilence, all output audio streams will output encoded silence when
not connected to an active input stream.M2tsAbsentInputAudioBehavior
public M2tsSettings withAbsentInputAudioBehavior(M2tsAbsentInputAudioBehavior absentInputAudioBehavior)
absentInputAudioBehavior
- When set to drop, output audio streams will be removed from the program if the selected input audio stream
is removed from the input. This allows the output audio configuration to dynamically change based on input
configuration. If this is set to encodeSilence, all output audio streams will output encoded silence when
not connected to an active input stream.M2tsAbsentInputAudioBehavior
public void setArib(String arib)
arib
- When set to enabled, uses ARIB-compliant field muxing and removes video descriptor.M2tsArib
public String getArib()
M2tsArib
public M2tsSettings withArib(String arib)
arib
- When set to enabled, uses ARIB-compliant field muxing and removes video descriptor.M2tsArib
public M2tsSettings withArib(M2tsArib arib)
arib
- When set to enabled, uses ARIB-compliant field muxing and removes video descriptor.M2tsArib
public void setAribCaptionsPid(String aribCaptionsPid)
aribCaptionsPid
- Packet Identifier (PID) for ARIB Captions in the transport stream. Can be entered as a decimal or
hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).public String getAribCaptionsPid()
public M2tsSettings withAribCaptionsPid(String aribCaptionsPid)
aribCaptionsPid
- Packet Identifier (PID) for ARIB Captions in the transport stream. Can be entered as a decimal or
hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).public void setAribCaptionsPidControl(String aribCaptionsPidControl)
aribCaptionsPidControl
- If set to auto, pid number used for ARIB Captions will be auto-selected from unused pids. If set to
useConfigured, ARIB Captions will be on the configured pid number.M2tsAribCaptionsPidControl
public String getAribCaptionsPidControl()
M2tsAribCaptionsPidControl
public M2tsSettings withAribCaptionsPidControl(String aribCaptionsPidControl)
aribCaptionsPidControl
- If set to auto, pid number used for ARIB Captions will be auto-selected from unused pids. If set to
useConfigured, ARIB Captions will be on the configured pid number.M2tsAribCaptionsPidControl
public M2tsSettings withAribCaptionsPidControl(M2tsAribCaptionsPidControl aribCaptionsPidControl)
aribCaptionsPidControl
- If set to auto, pid number used for ARIB Captions will be auto-selected from unused pids. If set to
useConfigured, ARIB Captions will be on the configured pid number.M2tsAribCaptionsPidControl
public void setAudioBufferModel(String audioBufferModel)
audioBufferModel
- When set to dvb, uses DVB buffer model for Dolby Digital audio. When set to atsc, the ATSC model is used.M2tsAudioBufferModel
public String getAudioBufferModel()
M2tsAudioBufferModel
public M2tsSettings withAudioBufferModel(String audioBufferModel)
audioBufferModel
- When set to dvb, uses DVB buffer model for Dolby Digital audio. When set to atsc, the ATSC model is used.M2tsAudioBufferModel
public M2tsSettings withAudioBufferModel(M2tsAudioBufferModel audioBufferModel)
audioBufferModel
- When set to dvb, uses DVB buffer model for Dolby Digital audio. When set to atsc, the ATSC model is used.M2tsAudioBufferModel
public void setAudioFramesPerPes(Integer audioFramesPerPes)
audioFramesPerPes
- The number of audio frames to insert for each PES packet.public Integer getAudioFramesPerPes()
public M2tsSettings withAudioFramesPerPes(Integer audioFramesPerPes)
audioFramesPerPes
- The number of audio frames to insert for each PES packet.public void setAudioPids(String audioPids)
audioPids
- 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. Can be entered as decimal or
hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).public String getAudioPids()
public M2tsSettings withAudioPids(String audioPids)
audioPids
- 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. Can be entered as decimal or
hexadecimal values. Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).public void setAudioStreamType(String audioStreamType)
audioStreamType
- When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87 for EAC3. When set to dvb, uses
stream type = 0x06.M2tsAudioStreamType
public String getAudioStreamType()
M2tsAudioStreamType
public M2tsSettings withAudioStreamType(String audioStreamType)
audioStreamType
- When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87 for EAC3. When set to dvb, uses
stream type = 0x06.M2tsAudioStreamType
public M2tsSettings withAudioStreamType(M2tsAudioStreamType audioStreamType)
audioStreamType
- When set to atsc, uses stream type = 0x81 for AC3 and stream type = 0x87 for EAC3. When set to dvb, uses
stream type = 0x06.M2tsAudioStreamType
public void setBitrate(Integer bitrate)
bitrate
- The output bitrate of the transport stream in bits per second. Setting to 0 lets the muxer automatically
determine the appropriate bitrate.public Integer getBitrate()
public M2tsSettings withBitrate(Integer bitrate)
bitrate
- The output bitrate of the transport stream in bits per second. Setting to 0 lets the muxer automatically
determine the appropriate bitrate.public void setBufferModel(String bufferModel)
bufferModel
- Controls the timing accuracy for output network traffic. Leave as MULTIPLEX to ensure accurate network
packet timing. Or set to NONE, which might result in lower latency but will result in more variability in
output network packet timing. This variability might cause interruptions, jitter, or bursty behavior in
your playback or receiving devices.M2tsBufferModel
public String getBufferModel()
M2tsBufferModel
public M2tsSettings withBufferModel(String bufferModel)
bufferModel
- Controls the timing accuracy for output network traffic. Leave as MULTIPLEX to ensure accurate network
packet timing. Or set to NONE, which might result in lower latency but will result in more variability in
output network packet timing. This variability might cause interruptions, jitter, or bursty behavior in
your playback or receiving devices.M2tsBufferModel
public M2tsSettings withBufferModel(M2tsBufferModel bufferModel)
bufferModel
- Controls the timing accuracy for output network traffic. Leave as MULTIPLEX to ensure accurate network
packet timing. Or set to NONE, which might result in lower latency but will result in more variability in
output network packet timing. This variability might cause interruptions, jitter, or bursty behavior in
your playback or receiving devices.M2tsBufferModel
public void setCcDescriptor(String ccDescriptor)
ccDescriptor
- When set to enabled, generates captionServiceDescriptor in PMT.M2tsCcDescriptor
public String getCcDescriptor()
M2tsCcDescriptor
public M2tsSettings withCcDescriptor(String ccDescriptor)
ccDescriptor
- When set to enabled, generates captionServiceDescriptor in PMT.M2tsCcDescriptor
public M2tsSettings withCcDescriptor(M2tsCcDescriptor ccDescriptor)
ccDescriptor
- When set to enabled, generates captionServiceDescriptor in PMT.M2tsCcDescriptor
public void setDvbNitSettings(DvbNitSettings dvbNitSettings)
dvbNitSettings
- Inserts DVB Network Information Table (NIT) at the specified table repetition interval.public DvbNitSettings getDvbNitSettings()
public M2tsSettings withDvbNitSettings(DvbNitSettings dvbNitSettings)
dvbNitSettings
- Inserts DVB Network Information Table (NIT) at the specified table repetition interval.public void setDvbSdtSettings(DvbSdtSettings dvbSdtSettings)
dvbSdtSettings
- Inserts DVB Service Description Table (SDT) at the specified table repetition interval.public DvbSdtSettings getDvbSdtSettings()
public M2tsSettings withDvbSdtSettings(DvbSdtSettings dvbSdtSettings)
dvbSdtSettings
- Inserts DVB Service Description Table (SDT) at the specified table repetition interval.public void setDvbSubPids(String dvbSubPids)
dvbSubPids
- 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. Can be entered as decimal or hexadecimal values.
Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).public String getDvbSubPids()
public M2tsSettings withDvbSubPids(String dvbSubPids)
dvbSubPids
- 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. Can be entered as decimal or hexadecimal values.
Each PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).public void setDvbTdtSettings(DvbTdtSettings dvbTdtSettings)
dvbTdtSettings
- Inserts DVB Time and Date Table (TDT) at the specified table repetition interval.public DvbTdtSettings getDvbTdtSettings()
public M2tsSettings withDvbTdtSettings(DvbTdtSettings dvbTdtSettings)
dvbTdtSettings
- Inserts DVB Time and Date Table (TDT) at the specified table repetition interval.public void setDvbTeletextPid(String dvbTeletextPid)
dvbTeletextPid
- Packet Identifier (PID) for input source DVB Teletext data to this output. Can be entered as a decimal or
hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).public String getDvbTeletextPid()
public M2tsSettings withDvbTeletextPid(String dvbTeletextPid)
dvbTeletextPid
- Packet Identifier (PID) for input source DVB Teletext data to this output. Can be entered as a decimal or
hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).public void setEbif(String ebif)
ebif
- If set to passthrough, passes any EBIF data from the input source to this output.M2tsEbifControl
public String getEbif()
M2tsEbifControl
public M2tsSettings withEbif(String ebif)
ebif
- If set to passthrough, passes any EBIF data from the input source to this output.M2tsEbifControl
public M2tsSettings withEbif(M2tsEbifControl ebif)
ebif
- If set to passthrough, passes any EBIF data from the input source to this output.M2tsEbifControl
public void setEbpAudioInterval(String ebpAudioInterval)
ebpAudioInterval
- When videoAndFixedIntervals is selected, audio EBP markers will be added to partitions 3 and 4. The
interval between these additional markers will be fixed, and will be slightly shorter than the video EBP
marker interval. Only available when EBP Cablelabs segmentation markers are selected. Partitions 1 and 2
will always follow the video interval.M2tsAudioInterval
public String getEbpAudioInterval()
M2tsAudioInterval
public M2tsSettings withEbpAudioInterval(String ebpAudioInterval)
ebpAudioInterval
- When videoAndFixedIntervals is selected, audio EBP markers will be added to partitions 3 and 4. The
interval between these additional markers will be fixed, and will be slightly shorter than the video EBP
marker interval. Only available when EBP Cablelabs segmentation markers are selected. Partitions 1 and 2
will always follow the video interval.M2tsAudioInterval
public M2tsSettings withEbpAudioInterval(M2tsAudioInterval ebpAudioInterval)
ebpAudioInterval
- When videoAndFixedIntervals is selected, audio EBP markers will be added to partitions 3 and 4. The
interval between these additional markers will be fixed, and will be slightly shorter than the video EBP
marker interval. Only available when EBP Cablelabs segmentation markers are selected. Partitions 1 and 2
will always follow the video interval.M2tsAudioInterval
public void setEbpLookaheadMs(Integer ebpLookaheadMs)
ebpLookaheadMs
- 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.public Integer getEbpLookaheadMs()
public M2tsSettings withEbpLookaheadMs(Integer ebpLookaheadMs)
ebpLookaheadMs
- 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.public void setEbpPlacement(String ebpPlacement)
ebpPlacement
- Controls placement of EBP on Audio PIDs. If set to videoAndAudioPids, EBP markers will be placed on the
video PID and all audio PIDs. If set to videoPid, EBP markers will be placed on only the video PID.M2tsEbpPlacement
public String getEbpPlacement()
M2tsEbpPlacement
public M2tsSettings withEbpPlacement(String ebpPlacement)
ebpPlacement
- Controls placement of EBP on Audio PIDs. If set to videoAndAudioPids, EBP markers will be placed on the
video PID and all audio PIDs. If set to videoPid, EBP markers will be placed on only the video PID.M2tsEbpPlacement
public M2tsSettings withEbpPlacement(M2tsEbpPlacement ebpPlacement)
ebpPlacement
- Controls placement of EBP on Audio PIDs. If set to videoAndAudioPids, EBP markers will be placed on the
video PID and all audio PIDs. If set to videoPid, EBP markers will be placed on only the video PID.M2tsEbpPlacement
public void setEcmPid(String ecmPid)
ecmPid
- This field is unused and deprecated.public String getEcmPid()
public M2tsSettings withEcmPid(String ecmPid)
ecmPid
- This field is unused and deprecated.public void setEsRateInPes(String esRateInPes)
esRateInPes
- Include or exclude the ES Rate field in the PES header.M2tsEsRateInPes
public String getEsRateInPes()
M2tsEsRateInPes
public M2tsSettings withEsRateInPes(String esRateInPes)
esRateInPes
- Include or exclude the ES Rate field in the PES header.M2tsEsRateInPes
public M2tsSettings withEsRateInPes(M2tsEsRateInPes esRateInPes)
esRateInPes
- Include or exclude the ES Rate field in the PES header.M2tsEsRateInPes
public void setEtvPlatformPid(String etvPlatformPid)
etvPlatformPid
- Packet Identifier (PID) for input source ETV Platform data to this output. Can be entered as a decimal or
hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).public String getEtvPlatformPid()
public M2tsSettings withEtvPlatformPid(String etvPlatformPid)
etvPlatformPid
- Packet Identifier (PID) for input source ETV Platform data to this output. Can be entered as a decimal or
hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).public void setEtvSignalPid(String etvSignalPid)
etvSignalPid
- Packet Identifier (PID) for input source ETV Signal data to this output. Can be entered as a decimal or
hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).public String getEtvSignalPid()
public M2tsSettings withEtvSignalPid(String etvSignalPid)
etvSignalPid
- Packet Identifier (PID) for input source ETV Signal data to this output. Can be entered as a decimal or
hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).public void setFragmentTime(Double fragmentTime)
fragmentTime
- The length in seconds of each fragment. Only used with EBP markers.public Double getFragmentTime()
public M2tsSettings withFragmentTime(Double fragmentTime)
fragmentTime
- The length in seconds of each fragment. Only used with EBP markers.public void setKlv(String klv)
klv
- If set to passthrough, passes any KLV data from the input source to this output.M2tsKlv
public String getKlv()
M2tsKlv
public M2tsSettings withKlv(String klv)
klv
- If set to passthrough, passes any KLV data from the input source to this output.M2tsKlv
public M2tsSettings withKlv(M2tsKlv klv)
klv
- If set to passthrough, passes any KLV data from the input source to this output.M2tsKlv
public void setKlvDataPids(String klvDataPids)
klvDataPids
- Packet Identifier (PID) for input source KLV data to this output. Multiple values are accepted, and can be
entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each PID
specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).public String getKlvDataPids()
public M2tsSettings withKlvDataPids(String klvDataPids)
klvDataPids
- Packet Identifier (PID) for input source KLV data to this output. Multiple values are accepted, and can be
entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each PID
specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).public void setNielsenId3Behavior(String nielsenId3Behavior)
nielsenId3Behavior
- If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and
an equivalent ID3 tag will be inserted in the output.M2tsNielsenId3Behavior
public String getNielsenId3Behavior()
M2tsNielsenId3Behavior
public M2tsSettings withNielsenId3Behavior(String nielsenId3Behavior)
nielsenId3Behavior
- If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and
an equivalent ID3 tag will be inserted in the output.M2tsNielsenId3Behavior
public M2tsSettings withNielsenId3Behavior(M2tsNielsenId3Behavior nielsenId3Behavior)
nielsenId3Behavior
- If set to passthrough, Nielsen inaudible tones for media tracking will be detected in the input audio and
an equivalent ID3 tag will be inserted in the output.M2tsNielsenId3Behavior
public void setNullPacketBitrate(Double nullPacketBitrate)
nullPacketBitrate
- 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.public Double getNullPacketBitrate()
public M2tsSettings withNullPacketBitrate(Double nullPacketBitrate)
nullPacketBitrate
- 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.public void setPatInterval(Integer patInterval)
patInterval
- The number of milliseconds between instances of this table in the output transport stream. Valid values
are 0, 10..1000.public Integer getPatInterval()
public M2tsSettings withPatInterval(Integer patInterval)
patInterval
- The number of milliseconds between instances of this table in the output transport stream. Valid values
are 0, 10..1000.public void setPcrControl(String pcrControl)
pcrControl
- When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized Elementary
Stream (PES) header. This parameter is effective only when the PCR PID is the same as the video or audio
elementary stream.M2tsPcrControl
public String getPcrControl()
M2tsPcrControl
public M2tsSettings withPcrControl(String pcrControl)
pcrControl
- When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized Elementary
Stream (PES) header. This parameter is effective only when the PCR PID is the same as the video or audio
elementary stream.M2tsPcrControl
public M2tsSettings withPcrControl(M2tsPcrControl pcrControl)
pcrControl
- When set to pcrEveryPesPacket, a Program Clock Reference value is inserted for every Packetized Elementary
Stream (PES) header. This parameter is effective only when the PCR PID is the same as the video or audio
elementary stream.M2tsPcrControl
public void setPcrPeriod(Integer pcrPeriod)
pcrPeriod
- Maximum time in milliseconds between Program Clock Reference (PCRs) inserted into the transport stream.public Integer getPcrPeriod()
public M2tsSettings withPcrPeriod(Integer pcrPeriod)
pcrPeriod
- Maximum time in milliseconds between Program Clock Reference (PCRs) inserted into the transport stream.public void setPcrPid(String pcrPid)
pcrPid
- 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. Can be entered as a decimal or hexadecimal
value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).public String getPcrPid()
public M2tsSettings withPcrPid(String pcrPid)
pcrPid
- 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. Can be entered as a decimal or hexadecimal
value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).public void setPmtInterval(Integer pmtInterval)
pmtInterval
- The number of milliseconds between instances of this table in the output transport stream. Valid values
are 0, 10..1000.public Integer getPmtInterval()
public M2tsSettings withPmtInterval(Integer pmtInterval)
pmtInterval
- The number of milliseconds between instances of this table in the output transport stream. Valid values
are 0, 10..1000.public void setPmtPid(String pmtPid)
pmtPid
- Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream. Can be entered as a
decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).public String getPmtPid()
public M2tsSettings withPmtPid(String pmtPid)
pmtPid
- Packet Identifier (PID) for the Program Map Table (PMT) in the transport stream. Can be entered as a
decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).public void setProgramNum(Integer programNum)
programNum
- The value of the program number field in the Program Map Table.public Integer getProgramNum()
public M2tsSettings withProgramNum(Integer programNum)
programNum
- The value of the program number field in the Program Map Table.public void setRateMode(String rateMode)
rateMode
- When vbr, does not insert null packets into transport stream to fill specified bitrate. The bitrate
setting acts as the maximum bitrate when vbr is set.M2tsRateMode
public String getRateMode()
M2tsRateMode
public M2tsSettings withRateMode(String rateMode)
rateMode
- When vbr, does not insert null packets into transport stream to fill specified bitrate. The bitrate
setting acts as the maximum bitrate when vbr is set.M2tsRateMode
public M2tsSettings withRateMode(M2tsRateMode rateMode)
rateMode
- When vbr, does not insert null packets into transport stream to fill specified bitrate. The bitrate
setting acts as the maximum bitrate when vbr is set.M2tsRateMode
public void setScte27Pids(String scte27Pids)
scte27Pids
- Packet Identifier (PID) for input source SCTE-27 data to this output. Multiple values are accepted, and
can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each
PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).public String getScte27Pids()
public M2tsSettings withScte27Pids(String scte27Pids)
scte27Pids
- Packet Identifier (PID) for input source SCTE-27 data to this output. Multiple values are accepted, and
can be entered in ranges and/or by comma separation. Can be entered as decimal or hexadecimal values. Each
PID specified must be in the range of 32 (or 0x20)..8182 (or 0x1ff6).public void setScte35Control(String scte35Control)
scte35Control
- Optionally pass SCTE-35 signals from the input source to this output.M2tsScte35Control
public String getScte35Control()
M2tsScte35Control
public M2tsSettings withScte35Control(String scte35Control)
scte35Control
- Optionally pass SCTE-35 signals from the input source to this output.M2tsScte35Control
public M2tsSettings withScte35Control(M2tsScte35Control scte35Control)
scte35Control
- Optionally pass SCTE-35 signals from the input source to this output.M2tsScte35Control
public void setScte35Pid(String scte35Pid)
scte35Pid
- Packet Identifier (PID) of the SCTE-35 stream in the transport stream. Can be entered as a decimal or
hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).public String getScte35Pid()
public M2tsSettings withScte35Pid(String scte35Pid)
scte35Pid
- Packet Identifier (PID) of the SCTE-35 stream in the transport stream. Can be entered as a decimal or
hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).public void setSegmentationMarkers(String segmentationMarkers)
segmentationMarkers
- Inserts segmentation markers at each segmentationTime period. raiSegstart sets the Random Access Indicator
bit in the adaptation field. raiAdapt sets the RAI bit and adds the current timecode in the private data
bytes. psiSegstart inserts PAT and PMT tables at the start of segments. ebp adds Encoder Boundary Point
information to the adaptation field as per OpenCable specification OC-SP-EBP-I01-130118. ebpLegacy adds
Encoder Boundary Point information to the adaptation field using a legacy proprietary format.M2tsSegmentationMarkers
public String getSegmentationMarkers()
M2tsSegmentationMarkers
public M2tsSettings withSegmentationMarkers(String segmentationMarkers)
segmentationMarkers
- Inserts segmentation markers at each segmentationTime period. raiSegstart sets the Random Access Indicator
bit in the adaptation field. raiAdapt sets the RAI bit and adds the current timecode in the private data
bytes. psiSegstart inserts PAT and PMT tables at the start of segments. ebp adds Encoder Boundary Point
information to the adaptation field as per OpenCable specification OC-SP-EBP-I01-130118. ebpLegacy adds
Encoder Boundary Point information to the adaptation field using a legacy proprietary format.M2tsSegmentationMarkers
public M2tsSettings withSegmentationMarkers(M2tsSegmentationMarkers segmentationMarkers)
segmentationMarkers
- Inserts segmentation markers at each segmentationTime period. raiSegstart sets the Random Access Indicator
bit in the adaptation field. raiAdapt sets the RAI bit and adds the current timecode in the private data
bytes. psiSegstart inserts PAT and PMT tables at the start of segments. ebp adds Encoder Boundary Point
information to the adaptation field as per OpenCable specification OC-SP-EBP-I01-130118. ebpLegacy adds
Encoder Boundary Point information to the adaptation field using a legacy proprietary format.M2tsSegmentationMarkers
public void setSegmentationStyle(String segmentationStyle)
segmentationStyle
- The segmentation style parameter controls how segmentation markers are inserted into the transport stream.
With avails, it is possible that segments may be truncated, which can influence where future segmentation
markers are inserted.
When a segmentation style of "resetCadence" is selected and a segment is truncated due to an avail, we
will reset the segmentation cadence. This means the subsequent segment will have a duration of
$segmentationTime seconds.
When a segmentation style of "maintainCadence" is selected and a segment is truncated due to an avail, we
will not reset the segmentation cadence. This means the subsequent segment will likely be truncated as
well. However, all segments after that will have a duration of $segmentationTime seconds. Note that EBP
lookahead is a slight exception to this rule.M2tsSegmentationStyle
public String getSegmentationStyle()
M2tsSegmentationStyle
public M2tsSettings withSegmentationStyle(String segmentationStyle)
segmentationStyle
- The segmentation style parameter controls how segmentation markers are inserted into the transport stream.
With avails, it is possible that segments may be truncated, which can influence where future segmentation
markers are inserted.
When a segmentation style of "resetCadence" is selected and a segment is truncated due to an avail, we
will reset the segmentation cadence. This means the subsequent segment will have a duration of
$segmentationTime seconds.
When a segmentation style of "maintainCadence" is selected and a segment is truncated due to an avail, we
will not reset the segmentation cadence. This means the subsequent segment will likely be truncated as
well. However, all segments after that will have a duration of $segmentationTime seconds. Note that EBP
lookahead is a slight exception to this rule.M2tsSegmentationStyle
public M2tsSettings withSegmentationStyle(M2tsSegmentationStyle segmentationStyle)
segmentationStyle
- The segmentation style parameter controls how segmentation markers are inserted into the transport stream.
With avails, it is possible that segments may be truncated, which can influence where future segmentation
markers are inserted.
When a segmentation style of "resetCadence" is selected and a segment is truncated due to an avail, we
will reset the segmentation cadence. This means the subsequent segment will have a duration of
$segmentationTime seconds.
When a segmentation style of "maintainCadence" is selected and a segment is truncated due to an avail, we
will not reset the segmentation cadence. This means the subsequent segment will likely be truncated as
well. However, all segments after that will have a duration of $segmentationTime seconds. Note that EBP
lookahead is a slight exception to this rule.M2tsSegmentationStyle
public void setSegmentationTime(Double segmentationTime)
segmentationTime
- The length in seconds of each segment. Required unless markers is set to _none_.public Double getSegmentationTime()
public M2tsSettings withSegmentationTime(Double segmentationTime)
segmentationTime
- The length in seconds of each segment. Required unless markers is set to _none_.public void setTimedMetadataBehavior(String timedMetadataBehavior)
timedMetadataBehavior
- When set to passthrough, timed metadata will be passed through from input to output.M2tsTimedMetadataBehavior
public String getTimedMetadataBehavior()
M2tsTimedMetadataBehavior
public M2tsSettings withTimedMetadataBehavior(String timedMetadataBehavior)
timedMetadataBehavior
- When set to passthrough, timed metadata will be passed through from input to output.M2tsTimedMetadataBehavior
public M2tsSettings withTimedMetadataBehavior(M2tsTimedMetadataBehavior timedMetadataBehavior)
timedMetadataBehavior
- When set to passthrough, timed metadata will be passed through from input to output.M2tsTimedMetadataBehavior
public void setTimedMetadataPid(String timedMetadataPid)
timedMetadataPid
- Packet Identifier (PID) of the timed metadata stream in the transport stream. Can be entered as a decimal
or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).public String getTimedMetadataPid()
public M2tsSettings withTimedMetadataPid(String timedMetadataPid)
timedMetadataPid
- Packet Identifier (PID) of the timed metadata stream in the transport stream. Can be entered as a decimal
or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).public void setTransportStreamId(Integer transportStreamId)
transportStreamId
- The value of the transport stream ID field in the Program Map Table.public Integer getTransportStreamId()
public M2tsSettings withTransportStreamId(Integer transportStreamId)
transportStreamId
- The value of the transport stream ID field in the Program Map Table.public void setVideoPid(String videoPid)
videoPid
- Packet Identifier (PID) of the elementary video stream in the transport stream. Can be entered as a
decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).public String getVideoPid()
public M2tsSettings withVideoPid(String videoPid)
videoPid
- Packet Identifier (PID) of the elementary video stream in the transport stream. Can be entered as a
decimal or hexadecimal value. Valid values are 32 (or 0x20)..8182 (or 0x1ff6).public void setScte35PrerollPullupMilliseconds(Double scte35PrerollPullupMilliseconds)
scte35PrerollPullupMilliseconds
- Defines the amount SCTE-35 preroll will be increased (in milliseconds) on the output. Preroll is the
amount of time between the presence of a SCTE-35 indication in a transport stream and the PTS of the video
frame it references. Zero means don't add pullup (it doesn't mean set the preroll to zero). Negative
pullup is not supported, which means that you can't make the preroll shorter. Be aware that latency in the
output will increase by the pullup amount.public Double getScte35PrerollPullupMilliseconds()
public M2tsSettings withScte35PrerollPullupMilliseconds(Double scte35PrerollPullupMilliseconds)
scte35PrerollPullupMilliseconds
- Defines the amount SCTE-35 preroll will be increased (in milliseconds) on the output. Preroll is the
amount of time between the presence of a SCTE-35 indication in a transport stream and the PTS of the video
frame it references. Zero means don't add pullup (it doesn't mean set the preroll to zero). Negative
pullup is not supported, which means that you can't make the preroll shorter. Be aware that latency in the
output will increase by the pullup amount.public String toString()
toString
in class Object
Object.toString()
public M2tsSettings clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.