1. 21 Jul, 2016 2 commits
  2. 20 Jul, 2016 1 commit
  3. 29 Jun, 2016 1 commit
  4. 20 Jun, 2016 1 commit
  5. 09 Jun, 2016 1 commit
  6. 08 Jun, 2016 1 commit
  7. 02 Jun, 2016 2 commits
  8. 27 May, 2016 2 commits
  9. 26 May, 2016 2 commits
    • * Fudge segments that are reported as having a zero-second duration
        * The fetcher logic basically ignores segments with a duration of zero. Give them a tiny duration so that the fetcher will "see" these segments.
      * Added tests for and fixed getSegmentBufferedPercent_ calculations
      * Now returns the percent buffered of the entire segment duration instead of the "adjusted" duration
      * Handles segments reported as having a zero-duration
      * Reduced the number of segments that we will attempt to "timeCorrect" when the segment chosen by `checkBuffer_` is already more than 90% buffered to 1
      * No longer trigger errors from `timeCorrection_` handling, returning to the previous behavior
      * Use the tech's setCurrentTime function in segment loaders
      * Moved getSegmentBufferedPercent to `Ranges` module
      * Moved correction for zero-duration segments from parse-stream to parser proper
      Jon-Carlos Rivera committed
    • * add tests for all options in HLS
      * add configuration hierarchy testing
      * Hls.GOAL_BUFFER_LENGTH is settable to a number greater than 0 with a warning
      * use Hls.GOAL_BUFFER_LENGTH if it exists
      * added unit tests to verify warning logs
      * fixed comment about Mbps vs MB/s
      Brandon Casey committed
  10. 23 May, 2016 1 commit
    • * Fix how and when timeCorrection_ was being applied so that it works for Flash
      * Always apply timeCorrection_ when we haven't learned anything even if playlists have changed
      * Apply timeCorrection_ directly to the currentTime when calling getMediaIndexForTime so that we can work around bad segment.end metadata in the playlist
      * Emit an error if we have been stuck in a "timeCorrection" loop for more than 5 fetch attempts
      
      * Make sure to clear the timeout before setting another in monitorBuffer_
      
      * Clearer naming of variables
      
      * Use timeCorrection_ when a chosen segment is more than 90% buffered
      * Break out timeCorrection_ functionality into a reusable piece
      
      * Added tests of the new timeCorrection_ functionality
      * Test that timeCorrection is applied even when the segment.end data is misleading
      * Verify that an error is emitted when we have failed to make progress after 5 time-corrections
      * Ensure that we only have 1 timer if monitorBuffer_ is called multiple times
      
      * Moved percent-buffered check out of checkBuffer_ to fillBuffer_
      Jon-Carlos Rivera committed
  11. 18 May, 2016 1 commit
  12. 17 May, 2016 1 commit
  13. 06 May, 2016 1 commit
    • * Support for multiple alternate audio tracks
      
      * Separated segment loading logic into a reusable piece of functionality so that we can have more than one segment loader and they can manage the segment fetch behavior unique to each playlist they are loading from
      
      * Introduced the MasterPlaylistController to coordinate the loading of the master playlist and separate the behavior of the player from videojs-contrib-hls.js leaving the latter to be the glue between HLS and the video element's events
      
      * Added the SourceUpdater to manage the asynchronous bahavior of SourceBuffers and MediaSource objects so that we can treat it as a non-blocking work queue
      
      * Added parsing for MediaGroups in master playlists
      
      * Added support for AudioTrackList objects and events
      
      * Add support for every HLS mime type possible (#684)
      
      * Flash live fixes (#682)
      Jon-Carlos Rivera committed
  14. 04 Apr, 2016 1 commit
  15. 01 Apr, 2016 1 commit
  16. 31 Mar, 2016 3 commits
  17. 24 Mar, 2016 1 commit
  18. 11 Mar, 2016 1 commit
  19. 29 Feb, 2016 1 commit
  20. 26 Feb, 2016 2 commits
  21. 25 Feb, 2016 1 commit
  22. 24 Feb, 2016 2 commits
  23. 16 Feb, 2016 2 commits
  24. 12 Feb, 2016 1 commit
  25. 10 Feb, 2016 3 commits
  26. 09 Feb, 2016 1 commit
  27. 08 Feb, 2016 1 commit
  28. 05 Feb, 2016 1 commit
  29. 03 Feb, 2016 1 commit