Brion VIBBER has uploaded a new change for review.
https://gerrit.wikimedia.org/r/288345
Change subject: [WIP] Update ogv.js to 1.1.1-alpha.0
......................................................................
[WIP] Update ogv.js to 1.1.1-alpha.0
Update ogv.js to upstream 1.1.1 (currently in testing)
Resolves a couple issues with source switcher in videojs mode.
Bug: T135098
Bug: T135097
Change-Id: Id767cb5194dcb96cda4f65a72e0b8206a230e931
---
M MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv-support.js
M MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv-version.js
M MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv-worker-audio.js
M MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv-worker-video.js
M MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv.js
M MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/readme.md
6 files changed, 38 insertions(+), 16 deletions(-)
git pull
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/TimedMediaHandler
refs/changes/45/288345/1
diff --git a/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv-support.js
b/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv-support.js
index 1ba7345..603068c 100644
--- a/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv-support.js
+++ b/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv-support.js
@@ -53,7 +53,7 @@
(function() {
var OGVCompat = __webpack_require__(1),
- OGVVersion = ("1.1.0-20160511164402-3888a9b");
+ OGVVersion = ("1.1.1-alpha.0-20160512042807-17a616b");
if (window) {
// 1.0-compat globals
diff --git a/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv-version.js
b/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv-version.js
index 2ddbc1d..475994e 100644
--- a/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv-version.js
+++ b/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv-version.js
@@ -52,7 +52,7 @@
(function() {
- var OGVVersion = ("1.1.0-20160511164402-3888a9b");
+ var OGVVersion = ("1.1.1-alpha.0-20160512042807-17a616b");
if (window) {
// 1.0-compat globals
diff --git a/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv-worker-audio.js
b/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv-worker-audio.js
index f14a4dd..92e2692 100644
--- a/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv-worker-audio.js
+++ b/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv-worker-audio.js
@@ -246,7 +246,7 @@
/* 3 */
/***/ function(module, exports, __webpack_require__) {
- var OGVVersion = ("1.1.0-20160511164402-3888a9b");
+ var OGVVersion = ("1.1.1-alpha.0-20160512042807-17a616b");
(function() {
var global = this;
diff --git a/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv-worker-video.js
b/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv-worker-video.js
index 99c175e..41f328d 100644
--- a/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv-worker-video.js
+++ b/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv-worker-video.js
@@ -245,7 +245,7 @@
/* 3 */
/***/ function(module, exports, __webpack_require__) {
- var OGVVersion = ("1.1.0-20160511164402-3888a9b");
+ var OGVVersion = ("1.1.1-alpha.0-20160512042807-17a616b");
(function() {
var global = this;
diff --git a/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv.js
b/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv.js
index 52f0554..b4496bd 100644
--- a/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv.js
+++ b/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/ogv.js
@@ -64,7 +64,7 @@
OGVLoader = __webpack_require__(3),
OGVMediaType = __webpack_require__(7),
OGVPlayer = __webpack_require__(8),
- OGVVersion = ("1.1.0-20160511164402-3888a9b");
+ OGVVersion = ("1.1.1-alpha.0-20160512042807-17a616b");
// Version 1.0's web-facing and test-facing interfaces
if (window) {
@@ -287,7 +287,7 @@
/* 3 */
/***/ function(module, exports, __webpack_require__) {
- var OGVVersion = ("1.1.0-20160511164402-3888a9b");
+ var OGVVersion = ("1.1.1-alpha.0-20160512042807-17a616b");
(function() {
var global = this;
@@ -778,6 +778,7 @@
INITIAL: 'INITIAL',
SEEKING_END: 'SEEKING_END',
LOADED: 'LOADED',
+ PRELOAD: 'PRELOAD',
READY: 'READY',
PLAYING: 'PLAYING',
SEEKING: 'SEEKING',
@@ -1025,6 +1026,8 @@
if (codec) {
codec.close();
codec = null;
+ pendingFrame = 0;
+ pendingAudio = 0;
}
videoInfo = null;
audioInfo = null;
@@ -1044,6 +1047,8 @@
yCbCrBuffer = null;
}
// @todo set playback position, may need to fire
timeupdate if wasnt previously 0
+ initialPlaybackPosition = 0;
+ initialPlaybackOffset = 0;
duration = null; // do not fire durationchange
// timeline offset to 0?
}
@@ -1498,19 +1503,33 @@
} else if (state == State.LOADED) {
- state = State.READY;
- if (paused) {
- // Paused? stop here.
- log('pausing stopping at loaded');
- } else {
- // Not paused? Continue on to play
processing.
- log('not paused so continuing');
- pingProcessing(0);
- }
+ state = State.PRELOAD;
fireEvent('loadedmetadata');
fireEvent('durationchange');
if (codec.hasVideo) {
fireEvent('resize');
+ }
+ pingProcessing(0);
+
+ } else if (state == State.PRELOAD) {
+
+ if ((codec.frameReady || !codec.hasVideo) &&
+ (codec.audioReady || !codec.hasAudio)) {
+
+ state = State.READY;
+ fireEvent('loadeddata');
+ pingProcessing(0);
+ } else {
+ codec.process(function
doProcessPreload(more) {
+ if (more) {
+ pingProcessing();
+ } else if (streamEnded) {
+ // Ran out of data
before data available...?
+ ended = true;
+ } else {
+ readBytesAndWait();
+ }
+ });
}
} else if (state == State.READY) {
@@ -5758,7 +5777,7 @@
var OGVWrapperCodec = (function(options) {
options = options || {};
var self = this,
- suffix = '?version=' +
encodeURIComponent(("1.1.0-20160511164402-3888a9b")),
+ suffix = '?version=' +
encodeURIComponent(("1.1.1-alpha.0-20160512042807-17a616b")),
base = (typeof options.base === 'string') ?
(options.base + '/') : '',
type = (typeof options.type === 'string') ?
options.type : 'video/ogg',
processing = false,
diff --git a/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/readme.md
b/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/readme.md
index a2b96c4..f329140 100644
--- a/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/readme.md
+++ b/MwEmbedModules/EmbedPlayer/binPlayers/ogv.js/readme.md
@@ -7,6 +7,9 @@
## Updates
+* 1.1.1-alpha.0
+ * fix occasional loss of a/v sync after source switch
+ * loadeddata event now fired
* 1.1.0 - 2016-05-10
* fixed background tab audio performance
* fixed race condition in poster removal
--
To view, visit https://gerrit.wikimedia.org/r/288345
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Id767cb5194dcb96cda4f65a72e0b8206a230e931
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/TimedMediaHandler
Gerrit-Branch: master
Gerrit-Owner: Brion VIBBER <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits