Releases: bvibber/ogv.js
Releases · bvibber/ogv.js
1.1.2-alpha.6: 1.1.2.alpha-6
* smoothed out CPU spikes from demuxer on slow machines (iPad 3) * use XHR progress events to avoid hitting xhr.responseText early * stream chunking fixes * fixes for end of file * pre-decode 1s of audio to smooth out beginning of playback a bit * IE/Edge now uses Range-based chunking instead of MSStream for better proxy compatibility * Fix for start of file when returned buffers are small * Fix ended event for reals * Fix end state when using muted audio
1.1.2-alpha.5
* updated audio-feeder to 0.4.2 with IE and Web Audio fixes * fix for hanging playback in certain threading conditions * allow video decode and audio decode to be in parallel as well as drawing and decode * pipeline multiple audio packet decodes for better slow IE perf * fixes to late-frame a/v resynchronization * new demo perf graph * framecallback reports more per-frame info
tag 1.1.2-alpha.4
* use smaller streaming read chunk size on IE for smoother perf * demux less aggressively * lazy-extract buffers from strings on Safari for smoother demuxing perf on slow iOS * tweak to liboggz to reduce ogg demux overhead on slow iOS * retooled playback loop for better threading parallelism * increased audio buffer sizes for smoother playback on slow machines * recover from streaming timeouts in IE/Edge * fix some streaming chunk-boundary bugs in Safari/Chrome/Firefox * restore a/v sync much faster after late frames by pausing audio * fixes for duplicate frame handling and "1000fps" Theora files
tag 1.1.2-alpha.0:
* fix memory leak in WebM demuxer * allow WebM files to play all the way to end * implement seeking in WebM
1.1.1 release
* fix for regression when hitting 'play' during loading * fix for Theora streams with pathologically high frequency of dupe frames * fix for unmuting after muted play on iOS * when playback starts muted, drive on timer instead of audio clock * update to audio-feeder 0.4.0 * much cleaner audio behavior on pause/continue * revert "release audio resources during pause/seek" * pause event now fired before ended * avoid infinite 'ended' events * fix slight a/v sync loss after pause/play * release audio resources during pause/seek * fix occasional loss of a/v sync after source switch * loadeddata event now fired
1.1.1-alpha.7 - fix regression in hitting 'play' during load
Was hitting some corner cases that jumped ahead too many states. Added a quick hack guard to avoid bypassing the rest of the initialization, so play actually works during that danger zone. Fixes https://github.com/brion/ogv.js/issues/398
1.1.1-alpha.6: fix for 1000fps theora pathological files
Transcoding of some webm sources on Wikimedia servers is producing Theora .ogv files claiming to be at 1000fps, using lots of dupe frame markers to maintain the actual frame rate. These were trying to actually play 1000 frames per second, most of which were duplicates. This did not work well. As a workaround, hacked in detection of zero-length video packets (which is how Theora encodes dupes) into OGVWrapperCodec, bypassing the expensive bounce through the worker thread and directly returning the existing frame buffer with an explicit dupe marking. In OGVPlayer, now detecting the duplicate-marked frame and pretending we played it immediately instead of waiting and drawing it later. This gets acceptable playback performance, as the zero-length packets keep zipping through the loop pretty fast. Fixes https://github.com/brion/ogv.js/issues/349
1.1.1-alpha.5 - fix for unmute after muted autoplay on iOS
Forgot to disable the audio context setup on play when muted; this was causing a broken audio context to be built which then failed to work later. Fixes https://github.com/brion/ogv.js/issues/112
1.1.1-alpha.4
merge muted; tag 1.1.1-alpha.4
1.1.1-alpha.3
Tag 1.1.1-alpha.3