跳转至

OffscreenSharedTexture 对象

  • textureInfo Object - 共享纹理信息。
  • widgetType string - 纹理的窗口部件类型。可以是 popup 或 frame。
  • pixelFormat string - 纹理的像素格式。
    • rgba - 纹理格式为 8 位 unorm RGBA。
    • bgra - 纹理格式为 8 位 unorm BGRA。
    • rgbaf16 - 纹理格式为 16 位浮点 RGBA。
  • codedSize Size - 视频帧的完整尺寸。
  • colorSpace ColorSpace - 视频帧的颜色空间。
  • visibleRect Rectangle - [0, 0, codedSize.width, codedSize.height] 的一个子区域。在 OSR 情况下,它应具有整个区域的面积。
  • contentRect Rectangle - 捕获者希望填充的视频帧区域。在 OSR 情况下,它与需要绘制的 dirtyRect 相同。
  • timestamp number - 自捕获开始以来的时间,单位为微秒。
  • metadata Object - 附加元数据。准确细节请参阅 src\media\base\video_frame_metadata.h 中的注释。
    • captureUpdateRect Rectangle(可选)- 帧的更新区域,可视为“脏”区域。
    • regionCaptureRect Rectangle(可选)- 如果在内部使用区域捕获,则可能反映帧内容的来源。
    • sourceSize Rectangle(可选)- 源帧的完整尺寸。
    • frameCount number(可选)- 已捕获帧的递增计数。如果在连续接收的两帧之间存在丢帧,则计数可能包含间隔。
  • handle SharedTextureHandle - 共享纹理句柄数据。
  • release Function - 释放资源。texture 不能直接传递给另一个进程,用户需要在主进程中维护纹理的生命周期,但将 textureInfo 传递给另一个进程是安全的。同一时间只能存在有限数量的纹理,因此在使用完纹理后尽快调用 texture.release() 非常重要。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 el/electron