Zum Hauptteil springen

Offscreen-SharedTextur Objekt

  • textureInfo Object - Die geteilte Texturinfo.
    • widgetType string - Der Widget-Typ der Textur. Kann popup oder frame sein.
    • pixelFormat string - Das Pixelformat der Textur. Kann rgba oder bgra sein.
    • codedSize Size - Die volle Größe des Videos.
    • visibleRect Rectangle - Ein Unterabschnitt von [0, 0, codedSize.width(), codedSize.height()]. Im Fall von OSR wird erwartet, dass es den kompletten Abschnitt hat.
    • contentRect Rectangle - Die Region des Videos, den der Capturer füllen möchte. Im Fall von OSR ist es dasselbe bei dirtyRect das gemalt werden muss.
    • timestamp number - Die Zeit in Mikrosekunden seit dem Capture-Start.
    • metadata Object - Extra metadata. Siehe Kommentare in src\media\base\video_frame_metadata.h für genaue Details.
      • captureUpdateRect Rectangle (optional) - Aktualisierter Bereich des Frames, kann als der dirty Bereich angesehen werden.
      • regionCaptureRect Rectangle (optional) - Kann den Inhalt des Frames wiedergeben, wenn die Region intern verwendet wird.
      • sourceSize Rectangle (optional) - Volle Größe des Source-Frames.
      • frameCount number (optional) - Die steigende Anzahl der erfassten Bilder. Kann Lücken enthalten, wenn Frames zwischen zwei hintereinander empfangenen Frames verloren gehen.
    • sharedTextureHandle Puffer Windows macOS - Die Handle der gemeinsamen Textur.
    • planes Object[] Linux - Informationen jeder Ebene zur gemeinsamen Textur.
      • stride number - Die Schritte und Offsets in Bytes, die beim Zugriff auf die Puffer über ein Memory-Mapping verwendet werden. Eine pro Ebene pro Eintrag.
      • offset number - Die Schritte und Offsets in Bytes, die beim Zugriff auf die Puffer über ein Memory-Mapping verwendet werden. Eine pro Ebene pro Eintrag.
      • size number - Größe in Bytes der Ebene. Dies ist notwendig, um die Puffer zuordnen.
      • fd number - Datei-Deskriptor für das zugrunde liegende Memory-Objekt (normalerweise dmabuf).
    • modifier string Linux - Der Modifikator wird aus der GBM-Bibliothek geholt und an den EGL-Treiber übergeben.
  • release Function - Freigabe der Ressourcen. Die texture kann nicht direkt an einen anderen Prozess übergeben werden. Benutzer müssen die Texturlebenszyklen im Hauptprozess pflegen aber es ist sicher, die textureInfo an einen anderen Prozess weiterzugeben. Nur eine begrenzte Anzahl von Texturen kann gleichzeitig existieren, weshalb es wichtig ist, dass Sie texture.release(), sobald Sie mit der Texture fertig sind, ausführen.