Source: packages/core/src/textures/resources/VideoFrameResource.ts

import { BaseImageResource } from './BaseImageResource';

/**
 * Resource type for VideoFrame.
 * @memberof PIXI
 */
export class VideoFrameResource extends BaseImageResource
{
    /**
     * @param source - Image element to use
     */
    // eslint-disable-next-line @typescript-eslint/no-useless-constructor
    constructor(source: VideoFrame)
    {
        super(source);
    }

    /**
     * Used to auto-detect the type of resource.
     * @param {*} source - The source object
     * @returns {boolean} `true` if source is an VideoFrame
     */
    static test(source: unknown): source is VideoFrame
    {
        return !!globalThis.VideoFrame && source instanceof globalThis.VideoFrame;
    }
}