@rendley/sdk - v1.12.6
    Preparing search index...

    Class Engine

    Index

    Properties

    customClipTypes: Map<string, CustomClipConstructor<CustomClip>> = ...
    events: EventEmitter
    currentVersion: string = __APP_VERSION__
    projectVersion: string = ...

    Methods

    • Parameters

      • typeEnum: string
      • methodName: string
      • ...args: any[]

      Returns any

    • Returns Promise<void>

    • Parameters

      • Optionaleverything: boolean

      Returns Promise<void>

    • Returns BackgroundTimer

    • Parameters

      • x: number
      • y: number

      Returns null

    • Returns undefined | ((data: Uint8Array) => Promise<string>)

    • Returns FFmpeg

    • Parameters

      • Optionaltime: number
      • mimeType: "image/jpeg" | "image/webp" | "image/png" = "image/png"
      • quality: number = 0.92

      Returns Promise<string>

    • Returns string

    • Returns PixiRenderer

    • Returns UndoManager

    • Parameters

      • typeEnum: string

      Returns boolean

    • Returns boolean

    • Returns boolean

    • Returns boolean

    • Returns boolean

    • Returns boolean

    • Returns Promise<void>

    • Returns Promise<void>

    • Type Parameters

      Parameters

      • classType: CustomClipConstructor<T>
      • typeEnum: string

      Returns void

    • Returns Promise<void>

    • Parameters

      • value: number

      Returns Promise<void>

    • Returns {
          createdAt?: number;
          display: { backgroundColor: string; height: number; width: number };
          library: {
              effects: {
                  fragmentSrc: string;
                  id: string;
                  inputTextures?: {
                      mipmap?: OFF | ON;
                      name: string;
                      scaleMode?: NEAREST | LINEAR;
                      url: string;
                      wrapMode?: CLAMP | REPEAT | MIRRORED_REPEAT;
                  }[];
                  name: string;
                  properties: {
                      defaultValue: Required<any>;
                      description?: string;
                      label?: string;
                      name: string;
                      type: PropertyDescriptionTypeEnum;
                  }[];
                  provider: string;
              }[];
              filters: { id: string; lutUrl: string; name: string; provider: string }[];
              media: {
                  customData?: [string, unknown][];
                  filename: string;
                  hash?: string;
                  id: string;
                  mimeType?: string;
                  name?: string;
                  permanentUrl?: string;
                  placeholderClipIds?: string[];
                  type: string;
              }[];
              subtitles: {
                  duration: number;
                  id: string;
                  language: string;
                  textBlocks: { duration: number; text: string; time: number }[];
              }[];
              transitions: {
                  id: string;
                  inputTextures?: {
                      mipmap?: OFF
                      | ON;
                      name: string;
                      scaleMode?: NEAREST | LINEAR;
                      url: string;
                      wrapMode?: CLAMP | REPEAT | MIRRORED_REPEAT;
                  }[];
                  name: string;
                  properties: {
                      defaultValue: Required<any>;
                      description?: string;
                      label?: string;
                      name: string;
                      type: PropertyDescriptionTypeEnum;
                  }[];
                  provider: string;
                  transitionSrc: string;
              }[];
          };
          projectId?: string;
          settings?: {
              clipAudioMonoChannelsWeight: number[];
              clipAudioMonoMixType: MonoMixType;
              clipAudioSampleForceMono: boolean;
              clipAudioSampleRate: number;
              clipAudioStoreSamples: boolean;
              clipVideoFilmstripInterval: number;
              clipVideoFilmstripKeyframesOnly: boolean;
              clipVideoFilmstripMaxFrames: number;
              clipVideoFilmstripMaxHeight: number;
              clipVideoFilmstripMaxWidth: number;
              clipVideoFilmstripMaxWorkers: number;
              clipVideoStoreFilmstrip: boolean;
              clipVideoStoreSamples: boolean;
              decoderPreferredAcceleration: PreferredAcceleration;
              decoderUseSeparateWorker: boolean;
              decoderUseSubImage: boolean;
              decoderUseWebCodecs: boolean;
              encoderBitrate: number;
              encoderBitrateMode: BitrateMode;
              encoderCodec: VideoCodec;
              encoderCrf: number;
              encoderDeadline: number;
              encoderForcedCodecRFCString: string;
              encoderKeyframeInterval: number;
              encoderPerformanceMode: PerformanceMode;
              encoderPreferredAcceleration: PreferredAcceleration;
              encoderUseAlpha: boolean;
              encoderUseWebCodecs: boolean;
              m3u8MaxResolution: [number, number];
              renderAudioUseWorker: boolean;
              renderCancelFailTimeout: number;
              renderMaxQueueSize: number;
              renderShowPreview: boolean;
              renderThrottleFactor: number;
              renderVideoUseDirectFrames: boolean;
              subtitlesAutoWrapOnResize: boolean;
              subtitlesScaleOnResize: boolean;
              viewAutoLayoutOnResize: AutoLayoutMode;
          };
          subtitlesManager?: {
              highlightAnimation: HighlightAnimationEnum;
              highlightAnimationSpeed: number;
              highlightTextStyle: {
                  backgroundColor: string;
                  backgroundCornerRadius: number;
                  backgroundPadding: number;
                  color: string;
                  fontFamily: string;
                  fontSize: number;
                  fontStyle: "normal"
                  | "italic"
                  | "oblique";
                  fontWeight:
                      | "normal"
                      | "bold"
                      | "bolder"
                      | "lighter"
                      | "100"
                      | "200"
                      | "300"
                      | "400"
                      | "500"
                      | "600"
                      | "700"
                      | "800"
                      | "900";
                  padding: number;
                  strokeColor: string;
                  strokeThickness: number;
              };
              mainTextStyle: {
                  backgroundColor: string;
                  backgroundCornerRadius: number;
                  backgroundPadding: number;
                  color: string;
                  fontFamily: string;
                  fontSize: number;
                  fontStyle: "normal"
                  | "italic"
                  | "oblique";
                  fontWeight:
                      | "normal"
                      | "bold"
                      | "bolder"
                      | "lighter"
                      | "100"
                      | "200"
                      | "300"
                      | "400"
                      | "500"
                      | "600"
                      | "700"
                      | "800"
                      | "900";
                  leading: number;
                  padding: number;
                  strokeColor: string;
                  strokeThickness: number;
                  wordWrap: boolean;
                  wordWrapWidth: number;
              };
              position?: [number, number];
              scale: number;
              textMode: "partial" | "full";
          };
          timeline: {
              fitDuration: number;
              fps: number;
              layers: {
                  clips: any[];
                  customData?: [string, unknown][];
                  id: string;
                  muted?: boolean;
                  name?: string;
                  transitions: {
                      endClipId: string;
                      id: string;
                      inDuration: number;
                      outDuration: number;
                      properties: [string, any][];
                      provider: string;
                      startClipId: string;
                      transitionId: string;
                  }[];
                  visible?: boolean;
                  volume?: number;
              }[];
              startTime: number;
              volume: number;
          };
          version?: string;
      }

    • Parameters

      • id: string

      Returns Promise<void>

    • Parameters

      • subtitlesId: string
      • offset: number

      Returns void

    • Returns boolean

    • Returns Promise<void>

    • Parameters

      • data: object

      Returns Promise<undefined | void | Engine>

    • Returns string