 
   # total possible video time (media length)
   timeTotal: =>
-    @timeTotal() ? 0
+    @timeTotal() ? Infinity
 
   # duration of one video loop given current splicing
   duration: =>


    now = @seekOffset()
    start = @model.timeStart() ? 0
    end = (@model.timeEnd() ? @model.timeTotal()) or Infinity

    # if current playback is behind the start time, seek to start
    @seek(start) if now < start

  changeTimes: (data, options) =>
    options ?= {}
    offset = 10
    max = @model.timeTotal()

    bound = (val) -> Math.max(0, Math.min((val ? 0), max))

