- 25 Oct, 2013 5 commits
-
-
Calculate parser throughput and add a column to the result table to show it for each run.
David LaPalomento committed -
Check whether the byte buffer is large enough before performing a write and allocate a larger buffer if necessary. Do less byte-by-byte ops when writing metadata double tags since they were a significant portion of parse computation when testing on my laptop.
David LaPalomento committed -
Created a page that runs the segment parser repeatedly on the bunnies test segment. Initial testing indicates garbage parseTSPacket and garbage collection take up about a quarter of the parse run.
David LaPalomento committed -
Before each write, check that the FLV tag's buffer has enough capacity and grow it if necessary.
David LaPalomento committed
-
- 24 Oct, 2013 18 commits
-
-
-
Use videojs.log instead of console.log but in general prefer quieter operation.
David LaPalomento committed -
Explicitly list out source files so they are concatenated in the correct order in the final build.
David LaPalomento committed -
-
Enforce more formatting and style rules with jshint. Make the gruntile compliant.
David LaPalomento committed -
Switch the example to use the locally committed HLS fixture to avoid CORS issues when trying it out. It will still be necessary to load the example page through a web server, though.
David LaPalomento committed -
Remove a remaining tabs. Standardize whitespace usage around declarations and keywords. Lift and unify `var` declarations.
David LaPalomento committed -
-
Load video.js through node_modules instead of looking for it to be checked in to libs/
David LaPalomento committed -
Pull in vjs-media-sources and vjs itself with npm. Add the apache 2 license.
David LaPalomento committed -
Split boolean expressions after the operator and don't create functions inside of loops.
David LaPalomento committed
-
- 23 Oct, 2013 10 commits
-
-
The example page is very ugly but attempts to play two segments of bip-bop. The first segment plays fine but the player seems to jump to the end of the second segment after the first one finishes. Add bip bop test fixtures.
David LaPalomento committed -
Swap the order of arguments when writing a short to an FLV tag so the correct value is actually written.
David LaPalomento committed -
Get rid of a whole bunch of intermediate copies when shuffling flv tags into the netstream.
David LaPalomento committed -
-
-
The actionscript segment parser uses a 4-byte terminator for "ecmascriptarray" objects in script tags. This doesn't match my reading of the spec but we'll go with it for now to get these things binary-compatible. The writeBytes method on FlvTag defaults the length argument to zero but in that case, the entire bytes argument should be written out instead of nothing.
David LaPalomento committed -
-
- 22 Oct, 2013 1 commit
-
-
loadWord wasn't incrementing the position in the byte stream so fix it so that the accounting is taken care of. Replace a bunch of single-letter variable names with more descriptive terms. Add some comments. Add tests for exponential golomb parsing.
David LaPalomento committed
-
- 15 Jul, 2013 1 commit
-
-
Fix up a couple remaining issues with the HLS->FLV translation. At this point, we've validated that the generated file can be played back in VLC if you download it to your computer. Added another ts segment for testing purposes. Added unit testing that traverses the generated FLV and validates the tags are constructed correctly and seem consistent.
David LaPalomento committed
-
- 11 Jul, 2013 1 commit
-
-
The parser can process the example TS but it doesn't appear to be correctly formed. The player does seem to correctly interpret the video duration, but the display area is black and there is no audio.
David LaPalomento committed
-
- 09 Jul, 2013 3 commits
-
-
Map over H264Stream from action script and get it passing JSLint. There are still plenty of pieces which are definitely busted. Stub ExpGolomb out for now.
David LaPalomento committed -
Create a qunit test to verify the flv header. Start work on parsing the m2ts packets. The test harness is using a hard-coded Uint8Array which is the first segment of the "bipbop" video. Currently the segment parser is consuming bytes and passing them off to the internal packet parsing function but that isn't yet implemented.
David LaPalomento committed
-