Class: M3u8::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/m3u8/builder.rb

Overview

Builder provides a block-based DSL for constructing playlists

Constant Summary collapse

ITEMS =
{
  segment: 'SegmentItem',
  playlist: 'PlaylistItem',
  media: 'MediaItem',
  session_data: 'SessionDataItem',
  session_key: 'SessionKeyItem',
  content_steering: 'ContentSteeringItem',
  key: 'KeyItem',
  map: 'MapItem',
  date_range: 'DateRangeItem',
  time: 'TimeItem',
  bitrate: 'BitrateItem',
  part: 'PartItem',
  preload_hint: 'PreloadHintItem',
  rendition_report: 'RenditionReportItem',
  skip: 'SkipItem',
  define: 'DefineItem',
  playback_start: 'PlaybackStart'
}.freeze
ZERO_ARG_ITEMS =
{
  discontinuity: 'DiscontinuityItem',
  gap: 'GapItem'
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(playlist) ⇒ Builder

Returns a new instance of Builder.

Parameters:

  • playlist (Playlist)

    playlist to build into



32
33
34
# File 'lib/m3u8/builder.rb', line 32

def initialize(playlist)
  @playlist = playlist
end