video-bubbles
Version:
<img src="images/bubbles-logo.svg" alt="Bubbles logo" width="50%" />
54 lines (42 loc) • 1.19 kB
JavaScript
/*
Copyright 2019 Colin Clark
Licensed under the MIT license.
https://github.com/colinbdclark/bubbles/raw/master/LICENSE
*/
"use strict";
var bubbles = fluid.registerNamespace("bubbles");
fluid.defaults("bubbles.videoLayer", {
gradeNames: "aconite.compositableVideo",
model: {
loop: true
},
modelRelay: [
{
namespace: "mapLayerIndexToTextureUnit",
target: "textureUnit",
singleTransform: {
type: "fluid.transforms.free",
func: "bubbles.videoLayer.makeTextureUnitString",
args: ["{that}.model.layerIdx"]
}
}
],
components: {
glRenderer: "{videoLayerView}.compositor.glRenderer",
source: "{videoLayerView}.video",
player: {
type: "bubbles.videoPlayer",
options: {
components: {
video: "{videoLayer}.source"
}
}
}
},
listeners: {
"{videoLayerView}.compositor.events.onDraw": "{that}.draw()"
}
});
bubbles.videoLayer.makeTextureUnitString = function (textureNum) {
return "TEXTURE" + textureNum;
};