Module VideoResource-PIXI
type t= Js.t(PIXI.C1.resource);Resource type for HTMLVideoElement.
include { ... };
include { ... };
let sourceObject: src:string => mime:string => sourceObject;let src: sourceObject => string;let srcGet: sourceObject => string;let mime: sourceObject => string;let mimeGet: sourceObject => string;
let createVideoResourceOptions: ?autoLoad:bool => ?autoPlay:bool => ?updateFPS:int => ?crossorigin:bool => unit => Js.t({. autoLoad: Js.undefined(bool), autoPlay: Js.undefined(bool), updateFPS: Js.undefined(int), crossorigin: Js.undefined(bool), });
module Impl: { ... };include PIXI.BaseImageResource.Impl;
let _create: source:[ `HTMLCanvasElement(Webapi.Dom.HtmlElement.t) | `HTMLImageElement(Webapi.Dom.HtmlImageElement.t) | `HTMLVideoElement(Webapi.Dom.HtmlElement.t) | `SVGElement(Webapi.Dom.Element.t) ] => PIXI.BaseImageResource.t;
let create: source:[ `HTMLCanvasElement(Webapi.Dom.HtmlElement.t) | `HTMLImageElement(Webapi.Dom.HtmlImageElement.t) | `HTMLVideoElement(Webapi.Dom.HtmlElement.t) | `SVGElement(Webapi.Dom.Element.t) ] => unit => PIXI.BaseImageResource.t;
let getSource: Js.t(PIXI.C1.resource) => Webapi.Dom.Element.t;
include PIXI.Resource.Impl;
let create: ?width:float => ?height:float => unit => PIXI.Resource.t;let getDestroyed: Js.t(PIXI.C1.resource) => bool;let getHeight: Js.t(PIXI.C1.resource) => float;let getValid: Js.t(PIXI.C1.resource) => bool;let getWidth: Js.t(PIXI.C1.resource) => float;let bind: Js.t(PIXI.C1.resource) => baseTexture:Js.t(PIXI.C1.baseTexture) => unit;let destroy: Js.t(PIXI.C1.resource) => unit;let resize: Js.t(PIXI.C1.resource) => width:float => height:float => unit => unit;let style: Js.t(PIXI.C1.resource) => renderer:Js.t(PIXI.Renderer._t) => baseTexture:Js.t(PIXI.C1.baseTexture) => glTexture:PIXI.GLTexture.t => bool;let unbind: Js.t(PIXI.C1.resource) => baseTexture:Js.t(PIXI.C1.baseTexture) => unit;let update: Js.t(PIXI.C1.resource) => unit;let upload: Js.t(PIXI.C1.resource) => renderer:Js.t(PIXI.Renderer._t) => baseTexture:Js.t(PIXI.C1.baseTexture) => glTexture:PIXI.GLTexture.t => bool;
include Impl;
let _create: source:[ `HTMLVideoElement(Webapi.Dom.Element.t) | `String(string) | `Object(array(sourceObject)) ] => ?options:'a => unit => t;
let create: source:[ `HTMLVideoElement(Webapi.Dom.Element.t) | `Object(array(sourceObject)) | `String(string) ] => ?options:Js.t({. autoLoad: Js.undefined(bool), autoPlay: Js.undefined(bool), crossorigin: Js.undefined(bool), updateFPS: Js.undefined(int), }) => unit => t;creates new video resource
- parameter source
The source of the resource
let getAutoPlay: Js.t(PIXI.C1.#resource) => bool;When set to true will automatically play videos used by this texture once they are loaded. If false, it will not modify the playing state.
let getUpdateFPS: Js.t(PIXI.C1.#resource) => int;How many times a second to update the texture from the video. Leave at 0 to update at every render. A lower fps can help performance, as updating the texture at 60fps on a 30ps video may not be efficient.
let load: Js.t(PIXI.C1.#resource) => unit;Start preloading the video resource.