Module Values.DashManifestSource

A DASH manifest configuration.

Sourcetype nonrec t = {
  1. manifestLayout : ManifestLayout.t option;
    (*

    Determines the position of some tags in the Media Presentation Description (MPD). When set to FULL, elements like SegmentTemplate and ContentProtection are included in each Representation. When set to COMPACT, duplicate elements are combined and presented at the AdaptationSet level.

    *)
  2. manifestName : string option;
    (*

    An optional string to include in the name of the manifest.

    *)
  3. minBufferTimeSeconds : int option;
    (*

    Minimum duration (in seconds) that a player will buffer media before starting the presentation.

    *)
  4. profile : Profile.t option;
    (*

    The Dynamic Adaptive Streaming over HTTP (DASH) profile type. When set to "HBBTV_1_5", HbbTV 1.5 compliant output is enabled.

    *)
  5. scteMarkersSource : ScteMarkersSource.t option;
    (*

    The source of scte markers used. When set to SEGMENTS, the scte markers are sourced from the segments of the ingested content. When set to MANIFEST, the scte markers are sourced from the manifest of the ingested content.

    *)
  6. streamSelection : StreamSelection.t option;
}
Sourceval make : ?manifestLayout:??? -> ?manifestName:??? -> ?minBufferTimeSeconds:??? -> ?profile:??? -> ?scteMarkersSource:??? -> ?streamSelection:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Enum of string | `Integer of int | `String of string | `Structure of (string * [> `Enum of string | `Integer of int ]) list ]) 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