Offscreen-SharedTextur Objekt
textureInfo
Object - Die geteilte Texturinfo.widgetType
string - Der Widget-Typ der Textur. Kannpopup
oderframe
sein.pixelFormat
string - Das Pixelformat der Textur. Kannrgba
oderbgra
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 beidirtyRect
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 derdirty
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. Dietexture
kann nicht direkt an einen anderen Prozess übergeben werden. Benutzer müssen die Texturlebenszyklen im Hauptprozess pflegen aber es ist sicher, dietextureInfo
an einen anderen Prozess weiterzugeben. Nur eine begrenzte Anzahl von Texturen kann gleichzeitig existieren, weshalb es wichtig ist, dass Sietexture.release()
, sobald Sie mit der Texture fertig sind, ausführen.