1. 17 Aug, 2016 1 commit
  2. 16 Aug, 2016 1 commit
  3. 15 Aug, 2016 1 commit
    • * Converted the ad-related cues generated from `cue-out` and `cue-in` into a single cue spanning the period between ad-break start and ad-break end
      Matthew Neil committed
  4. 04 Aug, 2016 1 commit
  5. 29 Jul, 2016 2 commits
    • * Skip gaps caused by video underflow
      In the event that there is a small gap in the video buffer, Chrome will consider it video underflow, and will continue playing audio for ~3 seconds while video remains frozen. The current time of the player will update to reflect the audio playback. Due to the audio overplay, the gap skipper will think we are in a buffered region, and will not skip over the gap. This adds support for skipping over gaps caused by a browser's interpretation of video underflow.
      Garrett committed
    • * Add text track cues for #ext-x-cue-out, #ext-x-cue-in, and #ext-x-cue-cont segment tags
      * Change tags track to keep its reference and add documentation
      Garrett committed
  6. 25 Jul, 2016 2 commits
  7. 21 Jul, 2016 2 commits
  8. 20 Jul, 2016 1 commit
  9. 29 Jun, 2016 1 commit
  10. 20 Jun, 2016 1 commit
  11. 09 Jun, 2016 1 commit
  12. 08 Jun, 2016 2 commits
  13. 06 Jun, 2016 1 commit
  14. 02 Jun, 2016 2 commits
  15. 27 May, 2016 2 commits
  16. 26 May, 2016 3 commits
    • Segment durations are defined in the spec as being less than or equal to target-duration
      Jon-Carlos Rivera committed
    • * 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
  17. 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
  18. 18 May, 2016 1 commit
  19. 17 May, 2016 1 commit
  20. 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
  21. 21 Apr, 2016 1 commit
  22. 04 Apr, 2016 1 commit
  23. 01 Apr, 2016 1 commit
  24. 31 Mar, 2016 2 commits
  25. 24 Mar, 2016 1 commit
  26. 11 Mar, 2016 1 commit
  27. 29 Feb, 2016 1 commit
  28. 26 Feb, 2016 2 commits
  29. 25 Feb, 2016 1 commit
  30. 24 Feb, 2016 1 commit