class M3u8::PlaybackStart

PlaybackStart represents a #EXT-X-START tag and attributes

Attributes

precise[RW]
time_offset[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/m3u8/playback_start.rb, line 8
def initialize(options = {})
  options.each do |key, value|
    instance_variable_set("@#{key}", value)
  end
end

Public Instance Methods

parse(text) click to toggle source
# File lib/m3u8/playback_start.rb, line 14
def parse(text)
  attributes = parse_attributes(text)
  @time_offset = attributes['TIME-OFFSET'].to_f
  precise = attributes['PRECISE']
  @precise = parse_yes_no(precise) unless precise.nil?
end
to_s() click to toggle source
# File lib/m3u8/playback_start.rb, line 21
def to_s
  attributes = ["TIME-OFFSET=#{time_offset}",
                precise_format].compact.join(',')
  "#EXT-X-START:#{attributes}"
end

Private Instance Methods

precise_format() click to toggle source
# File lib/m3u8/playback_start.rb, line 29
def precise_format
  return if precise.nil?
  "PRECISE=#{to_yes_no(precise)}"
end