CMAFContainerOptionsStruct

struct CMAFContainerOptionsStruct

The container type and related options.

  • CMAF interface type (Interface1, Interface2DASH, Interface2HLS).

    Declaration

  • The duration of each segment in the CMAF stream.

    Declaration

    Swift

    let segmentDuration: UInt16
  • The chunk duration.

    Declaration

    Swift

    let chunkDuration: UInt16
  • An identifier for grouping sessions.

    Declaration

    Swift

    let sessionGroup: UInt8
  • The name of the media track.

    Declaration

    Swift

    let trackName: String
  • The common encryption key.

    Declaration

    Swift

    let cencKey: Data?
  • The common encryption key ID.

    Declaration

    Swift

    let cencKeyID: Data?
  • Whether metadata is enabled.

    Declaration

    Swift

    let metadataEnabled: Bool?
  • Creates a new Struct instance using data read from the given TraitDecoder.

    Throws

    HomeError.parseError when parsing fails.

    Declaration

    Swift

    init(decoder: TraitDecoder) throws

    Parameters

    decoder

    The raw data representing this Struct.

  • Writes this Struct to the given TraitEncoder. Throws HomeError.parseError if the data could not be encoded.

    Declaration

    Swift

    func encode(with encoder: TraitEncoder) throws
  • Returns the field corresponding to the given field ID.

    Declaration

    Swift

    static func structField(id: UInt32) -> (any Field)?