Module VideoResource-PIXI

type t = Js.t(PIXI.C1.resource);

Resource type for HTMLVideoElement.

include { ... };
include { ... };
type sourceObject;
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.