Module MediaLive.Multiplexprogram

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html

type multiplex_statmux_video_settings = {
  1. priority : int option;
  2. maximum_bitrate : int option;
  3. minimum_bitrate : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexstatmuxvideosettings.html

and multiplex_program_packet_identifiers_map = {
  1. etv_platform_pid : int option;
  2. dvb_teletext_pid : int option;
  3. klv_data_pids : int list option;
  4. pcr_pid : int option;
  5. video_pid : int option;
  6. pmt_pid : int option;
  7. scte27_pids : int list option;
  8. dvb_sub_pids : int list option;
  9. scte35_pid : int option;
  10. etv_signal_pid : int option;
  11. private_metadata_pid : int option;
  12. timed_metadata_pid : int option;
  13. audio_pids : int list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampacketidentifiersmap.html

and multiplex_program_service_descriptor = {
  1. provider_name : string;
  2. service_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramservicedescriptor.html

and multiplex_program_pipeline_detail = {
  1. active_channel_pipeline : string option;
  2. pipeline_id : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogrampipelinedetail.html

and multiplex_video_settings = {
  1. statmux_settings : multiplex_statmux_video_settings option;
  2. constant_bitrate : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexvideosettings.html

and multiplex_program_settings = {
  1. preferred_channel_pipeline : string option;
  2. service_descriptor : multiplex_program_service_descriptor option;
  3. video_settings : multiplex_video_settings option;
  4. program_number : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-multiplexprogram-multiplexprogramsettings.html

type properties = {
  1. multiplex_id : string option;
  2. preferred_channel_pipeline : string option;
  3. packet_identifiers_map : multiplex_program_packet_identifiers_map option;
  4. channel_id : string option;
  5. pipeline_details : multiplex_program_pipeline_detail list option;
  6. multiplex_program_settings : multiplex_program_settings option;
  7. program_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-medialive-multiplexprogram.html;

val make_properties : ?multiplex_id:string -> ?preferred_channel_pipeline:string -> ?packet_identifiers_map:multiplex_program_packet_identifiers_map -> ?channel_id:string -> ?pipeline_details:multiplex_program_pipeline_detail list -> ?multiplex_program_settings:multiplex_program_settings -> ?program_name:string -> unit -> properties
val make_multiplex_statmux_video_settings : ?priority:int -> ?maximum_bitrate:int -> ?minimum_bitrate:int -> unit -> multiplex_statmux_video_settings
val make_multiplex_program_packet_identifiers_map : ?etv_platform_pid:int -> ?dvb_teletext_pid:int -> ?klv_data_pids:int list -> ?pcr_pid:int -> ?video_pid:int -> ?pmt_pid:int -> ?scte27_pids:int list -> ?dvb_sub_pids:int list -> ?scte35_pid:int -> ?etv_signal_pid:int -> ?private_metadata_pid:int -> ?timed_metadata_pid:int -> ?audio_pids:int list -> unit -> multiplex_program_packet_identifiers_map
val make_multiplex_program_service_descriptor : provider_name:string -> service_name:string -> unit -> multiplex_program_service_descriptor
val make_multiplex_program_pipeline_detail : ?active_channel_pipeline:string -> ?pipeline_id:string -> unit -> multiplex_program_pipeline_detail
val make_multiplex_video_settings : ?statmux_settings:multiplex_statmux_video_settings -> ?constant_bitrate:int -> unit -> multiplex_video_settings
val make_multiplex_program_settings : ?preferred_channel_pipeline:string -> ?service_descriptor:multiplex_program_service_descriptor -> ?video_settings:multiplex_video_settings -> program_number:int -> unit -> multiplex_program_settings
val yojson_of_multiplex_statmux_video_settings : multiplex_statmux_video_settings -> Yojson.Safe.t
val yojson_of_multiplex_program_packet_identifiers_map : multiplex_program_packet_identifiers_map -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_multiplex_program_service_descriptor : multiplex_program_service_descriptor -> Yojson.Safe.t
val yojson_of_multiplex_program_pipeline_detail : multiplex_program_pipeline_detail -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_multiplex_video_settings : multiplex_video_settings -> Yojson.Safe.t
val yojson_of_multiplex_program_settings : multiplex_program_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string