Options
All
  • Public
  • Public/Protected
  • All
Menu

Class VideoTexture

Hierarchy

Index

Constructors

Properties

#htmlVideoElement?: HTMLVideoElement
__canvasContext?: CanvasRenderingContext2D
__format: EnumIO = PixelFormat.RGBA
__hasTransparentPixels: boolean = false
__height: number = 0
__htmlCanvasElement?: HTMLCanvasElement
__htmlImageElement?: HTMLImageElement
__imageData?: ImageData
__img?: HTMLImageElement
__internalFormat: EnumIO = TextureParameter.RGBA8
__isTextureReady: boolean = false
__level: number = 0
__magFilter: EnumIO = TextureParameter.Linear
__minFilter: EnumIO = TextureParameter.Linear
__name: string = 'untitled'
__startedToLoad: boolean = false
__type: ComponentTypeEnum = ComponentType.UnsignedByte
__uri?: string
__width: number = 0
__wrapS: EnumIO = TextureParameter.ClampToEdge
__wrapT: EnumIO = TextureParameter.ClampToEdge
autoDetectTransparency: boolean = false
autoResize: boolean = true
cgApiResourceUid: number = -1
InvalidObjectUID: -1 = -1
__basisLoadPromise?: Promise<void>
__loadedBasisFunc: boolean = false
__textureMap: Map<number, AbstractTexture> = ...
currentMaxObjectCount: number = 0

Accessors

  • get height(): number
  • set height(val: number): void
  • get htmlCanvasElement(): HTMLCanvasElement
  • get htmlImageElement(): undefined | HTMLImageElement
  • get isTextureReady(): boolean
  • get isTransparent(): boolean
  • get name(): string
  • set name(name: string): void
  • get objectUID(): number
  • get playbackRate(): number
  • set playbackRate(value: number): void
  • get startedToLoad(): boolean
  • get textureUID(): number
  • get uniqueName(): string
  • get uri(): undefined | string
  • get width(): number
  • set width(val: number): void

Methods

  • __getResizedCanvas(image: HTMLImageElement, maxSize: number): HTMLCanvasElement
  • createInternalCanvasContext(): void
  • generateTextureFromUri(videoUri: string, __namedParameters?: { anisotropy: undefined | boolean; format: undefined | EnumIO; generateMipmap: undefined | boolean; internalFormat: undefined | EnumIO; isPremultipliedAlpha: undefined | boolean; level: undefined | number; magFilter: undefined | EnumIO; minFilter: undefined | EnumIO; mutedAutoPlay: undefined | boolean; playButtonDomElement: undefined; type: undefined | ComponentTypeEnum; wrapS: undefined | EnumIO; wrapT: undefined | EnumIO }): Promise<void>
  • Parameters

    • videoUri: string
    • __namedParameters: { anisotropy: undefined | boolean; format: undefined | EnumIO; generateMipmap: undefined | boolean; internalFormat: undefined | EnumIO; isPremultipliedAlpha: undefined | boolean; level: undefined | number; magFilter: undefined | EnumIO; minFilter: undefined | EnumIO; mutedAutoPlay: undefined | boolean; playButtonDomElement: undefined; type: undefined | ComponentTypeEnum; wrapS: undefined | EnumIO; wrapT: undefined | EnumIO } = {}
      • anisotropy: undefined | boolean
      • format: undefined | EnumIO
      • generateMipmap: undefined | boolean
      • internalFormat: undefined | EnumIO
      • isPremultipliedAlpha: undefined | boolean
      • level: undefined | number
      • magFilter: undefined | EnumIO
      • minFilter: undefined | EnumIO
      • mutedAutoPlay: undefined | boolean
      • playButtonDomElement: undefined
      • type: undefined | ComponentTypeEnum
      • wrapS: undefined | EnumIO
      • wrapT: undefined | EnumIO

    Returns Promise<void>

  • generateTextureFromVideo(video: HTMLVideoElement, __namedParameters?: { anisotropy: undefined | boolean; format: undefined | EnumIO; generateMipmap: undefined | boolean; internalFormat: undefined | EnumIO; isPremultipliedAlpha: undefined | boolean; level: undefined | number; magFilter: undefined | EnumIO; minFilter: undefined | EnumIO; mutedAutoPlay: undefined | boolean; type: undefined | ComponentTypeEnum; wrapS: undefined | EnumIO; wrapT: undefined | EnumIO }): void
  • Parameters

    • video: HTMLVideoElement
    • __namedParameters: { anisotropy: undefined | boolean; format: undefined | EnumIO; generateMipmap: undefined | boolean; internalFormat: undefined | EnumIO; isPremultipliedAlpha: undefined | boolean; level: undefined | number; magFilter: undefined | EnumIO; minFilter: undefined | EnumIO; mutedAutoPlay: undefined | boolean; type: undefined | ComponentTypeEnum; wrapS: undefined | EnumIO; wrapT: undefined | EnumIO } = {}
      • anisotropy: undefined | boolean
      • format: undefined | EnumIO
      • generateMipmap: undefined | boolean
      • internalFormat: undefined | EnumIO
      • isPremultipliedAlpha: undefined | boolean
      • level: undefined | number
      • magFilter: undefined | EnumIO
      • minFilter: undefined | EnumIO
      • mutedAutoPlay: undefined | boolean
      • type: undefined | ComponentTypeEnum
      • wrapS: undefined | EnumIO
      • wrapT: undefined | EnumIO

    Returns void

  • getCurrentFramePixelData(): (undefined | number | Uint8Array)[]
  • getImageData(x: number, y: number, width: number, height: number): ImageData
  • getPixelAsArray(x: number, y: number): Uint8ClampedArray
  • getTag(tagName: string): Tag
  • getTagValue(tagName: string): any
  • hasTag(tagName: string): boolean
  • matchTag(tagName: string, tagValue: string): boolean
  • matchTags(tags: RnTags): boolean
  • matchTagsAsFreeStrings(stringArray: string[]): boolean
  • pause(): void
  • play(): void
  • removeTag(tagName: string): void
  • setPixelAtChannel(x: number, y: number, channelIdx: number, value: number): void
  • tryToSetTag(tag: Tag): boolean
  • tryToSetUniqueName(name: string, toAddNameIfConflict: boolean): boolean
  • updateTexture(): void
  • validateTagString(val: string): boolean
  • _reset(): void
  • getRnObject(objectUid: number): RnObject
  • getRnObjectByName(uniqueName: string): undefined | RnObject
  • searchByTag(tag: string, value: string): undefined | RnObject

Generated using TypeDoc