Skip to content

Releases: bvibber/ogv.js

1.1.2-alpha.6: 1.1.2.alpha-6

06 Jun 15:55
Compare
Choose a tag to compare
Pre-release
* 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

04 Jun 13:17
Compare
Choose a tag to compare
1.1.2-alpha.5 Pre-release
Pre-release
* 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

01 Jun 18:01
Compare
Choose a tag to compare
tag 1.1.2-alpha.4 Pre-release
Pre-release
* 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:

23 May 05:48
Compare
Choose a tag to compare
tag 1.1.2-alpha.0: Pre-release
Pre-release
* fix memory leak in WebM demuxer
* allow WebM files to play all the way to end
* implement seeking in WebM

1.1.1 release

18 May 17:19
Compare
Choose a tag to compare
* 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

17 May 17:54
Compare
Choose a tag to compare
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

17 May 13:15
Compare
Choose a tag to compare
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

17 May 05:39
Compare
Choose a tag to compare
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

14 May 22:41
Compare
Choose a tag to compare
1.1.1-alpha.4 Pre-release
Pre-release
merge muted; tag 1.1.1-alpha.4

1.1.1-alpha.3

14 May 22:29
Compare
Choose a tag to compare
1.1.1-alpha.3 Pre-release
Pre-release
Tag 1.1.1-alpha.3