1. 27 Dec, 2013 1 commit
    • On loadedmetadata and timeupdate, check the length of content from the current playhead position to the end of the buffer. If the amount of time buffered is less than a goal size of 5 seconds, download another segment of the video. For this algorithm to work, it requires an update to the video.js swf to expose the bufferLength property on the netstream directly. Added a fix so that once all segments are downloaded, the plugin does not attempt to continue downloading segments.
      David LaPalomento committed
  2. 26 Dec, 2013 1 commit
  3. 25 Dec, 2013 5 commits
  4. 22 Dec, 2013 2 commits
  5. 20 Dec, 2013 3 commits
  6. 19 Dec, 2013 1 commit
  7. 18 Dec, 2013 2 commits
    • Split parsing into tokenization and a very liberal parser. After this, an "interpreter" needs to be created to build an object representation of the manifest based on the events emitted by the parser. Higher-level manifest tests are broken until that interpreter is written.
      David LaPalomento committed
    • Add the peg parser generation step to the gruntfile. Include the generated parser in the test harness page. Update many of the m3u8 tests to work with the new parser. There are a number of tests still failing. I believe this is because parts of the grammar are not sufficiently flexible to handle some optional parameters. For instance, #EXT-X-BYTE-RANGE is being glommed incorrectly into the #EXTINF definition and that's throwing off parsing. This commit is a progress checkpoint; things are definitely not working correctly.
      David LaPalomento committed
  8. 16 Dec, 2013 2 commits
  9. 13 Dec, 2013 1 commit
  10. 12 Dec, 2013 10 commits
  11. 11 Dec, 2013 8 commits
  12. 10 Dec, 2013 1 commit
    • Generate the parser file via 'npm run peg'.
      There is a simple test script in test/pegtest.js.
      The test can be run via 'npm run testpeg' which will generate a new copy
      of the parser and then run the test file.
      Gary Katsevman committed
  13. 01 Dec, 2013 1 commit
  14. 19 Nov, 2013 2 commits