Method: M3Uzi#generate_byterange_line

Defined in:
lib/m3uzi.rb

#generate_byterange_line(file) ⇒ Object



167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
# File 'lib/m3uzi.rb', line 167

def generate_byterange_line(file)
  line = nil

  if file.byterange
    if file.byterange_offset && file.byterange_offset != @prev_byterange_endpoint
      offset = file.byterange_offset
    elsif @prev_byterange_endpoint.nil?
      offset = 0
    else
      offset = nil
    end

    line = "#EXT-X-BYTERANGE:#{file.byterange_offset.to_i}"
    line += "@#{offset}" if offset

    @prev_byterange_endpoint = offset + file.byterange
  else
    @prev_byterange_endpoint = nil
  end

  line
end