/** * Plugin Types * * @summary short description for the file * @author JingHui Luo * * Created at : 2023-11-17 11:37:03 * Last modified : 2024-11-15 16:28:12 */ /** * 插件类型 * * @property VIDEO_INPUT - 视频输入 * @property AUDIO_INPUT - 音频输入 * @property CONTENT_INPUT - 内容输入 */ export declare enum PluginType { VIDEO_INPUT = "VIDEO_INPUT", AUDIO_INPUT = "AUDIO_INPUT", CONTENT_INPUT = "CONTENT_INPUT" } /** * 内容快照类型 * * @property TEXT - 文本 * @property IMAGE - 图片 */ export declare enum ContentPreserverType { TEXT = "TEXT", IMAGE = "IMAGE" } /** * Content Preserver Options 配置项 * * @param { ContentPreserverType } type - 内容快照类型 * @param { string } content - 快照显示的内容 * @param { number[] } position - 位置 * @param { number } size - 大小 * @param { string } color - 颜色 */ export interface XYContentPreserverOptions { type?: ContentPreserverType; content?: string; position?: number[]; size?: number; color?: string; } /** * 自定义Track * * @param { MediaStreamTrack } track - 媒体轨道 * @param { number } width - 轨道宽度 * @param { number } height - 轨道高度 */ export interface IProcessTrack { track: MediaStreamTrack; width: number; height: number; } /** * 最后一帧视频帧数据 * * @property { VideoFrame } videoFrame - 最后一帧视频帧数据 * @property { ReadableStreamDefaultReader } reader - 视频轨道的可读流读取器 */ export interface XYLastFrameData { videoFrame: VideoFrame; reader: ReadableStreamDefaultReader; }