Browse Source

use webwackify instead of webworkify

test/webwackify
Matthew Neil 8 years ago
parent
commit
77cd92f230
  1. 36602
      package-lock.json
  2. 4
      package.json
  3. 16
      src/master-playlist-controller.js
  4. 16
      test/loader-common.js
  5. 16
      test/media-segment-request.test.js

36602
package-lock.json
File diff suppressed because it is too large
View File

4
package.json

@ -94,8 +94,8 @@
"mux.js": "4.3.2",
"url-toolkit": "^2.1.3",
"video.js": "^5.19.1 || ^6.2.0",
"videojs-contrib-media-sources": "4.6.2",
"webworkify": "1.0.2"
"videojs-contrib-media-sources": "4.6.3-rc-2",
"webwackify": "^0.1.2"
},
"devDependencies": {
"babel": "^5.8.0",

16
src/master-playlist-controller.js

@ -10,7 +10,7 @@ import videojs from 'video.js';
import AdCueTags from './ad-cue-tags';
import SyncController from './sync-controller';
import { translateLegacyCodecs } from 'videojs-contrib-media-sources/es5/codec-utils';
import worker from 'webworkify';
import worker from 'webwackify';
import Decrypter from './decrypter-worker';
import Config from './config';
import { parseCodecs } from './util/codecs.js';
@ -43,6 +43,18 @@ const sumLoaderStat = function(stat) {
this.mainSegmentLoader_[stat];
};
const resolveDecrypterWorker = () => {
let result;
try {
result = require.resolve('./decrypter-worker');
} catch (e) {
// no result
}
return result;
};
/**
* Replace codecs in the codec string with the old apple-style `avc1.<dd>.<dd>` to the
* standard `avc1.<hhhhhh>`.
@ -275,7 +287,7 @@ export class MasterPlaylistController extends videojs.EventTarget {
label: 'segment-metadata'
}, false).track;
this.decrypter_ = worker(Decrypter);
this.decrypter_ = worker(Decrypter, resolveDecrypterWorker());
const segmentLoaderSettings = {
hls: this.hls_,

16
test/loader-common.js

@ -10,7 +10,19 @@ import {
import { MasterPlaylistController } from '../src/master-playlist-controller';
import SyncController from '../src/sync-controller';
import Decrypter from '../src/decrypter-worker';
import worker from 'webworkify';
import worker from 'webwackify';
const resolveDecrypterWorker = () => {
let result;
try {
result = require.resolve('../src/decrypter-worker');
} catch (e) {
// no result
}
return result;
};
/**
* beforeEach and afterEach hooks that should be run segment loader tests regardless of
@ -44,7 +56,7 @@ export const LoaderCommonHooks = {
this.mediaSource = new videojs.MediaSource();
this.mediaSource.trigger('sourceopen');
this.syncController = new SyncController();
this.decrypter = worker(Decrypter);
this.decrypter = worker(Decrypter, resolveDecrypterWorker());
},
afterEach(assert) {
this.env.restore();

16
test/media-segment-request.test.js

@ -3,7 +3,19 @@ import {mediaSegmentRequest, REQUEST_ERRORS} from '../src/media-segment-request'
import xhrFactory from '../src/xhr';
import {useFakeEnvironment} from './test-helpers';
import Decrypter from '../src/decrypter-worker';
import worker from 'webworkify';
import worker from 'webwackify';
const resolveDecrypterWorker = () => {
let result;
try {
result = require.resolve('../src/decrypter-worker');
} catch (e) {
// no result
}
return result;
};
QUnit.module('Media Segment Request', {
beforeEach(assert) {
@ -11,7 +23,7 @@ QUnit.module('Media Segment Request', {
this.clock = this.env.clock;
this.requests = this.env.requests;
this.xhr = xhrFactory();
this.realDecrypter = worker(Decrypter);
this.realDecrypter = worker(Decrypter, resolveDecrypterWorker());
this.mockDecrypter = {
listeners: [],
postMessage(message) {

Loading…
Cancel
Save