Skip to main content

OffscreenSharedTexture 对象

🌐 OffscreenSharedTexture Object

  • textureInfo 对象 - 共享的纹理信息。
    • widgetType 字符串 - 纹理的控件类型。可以是 popupframe
    • pixelFormat 字符串 - 纹理的像素格式。
      • rgba - 纹理格式是 8 位无符号标准化 RGBA。
      • bgra - 纹理格式是 8 位无符号标准化 BGRA。
      • rgbaf16 - 纹理格式为16位浮点RGBA。
    • codedSize 尺寸 - 视频画面的完整尺寸。
    • colorSpace 颜色空间 - 视频帧的颜色空间。
    • visibleRect 矩形 - [0, 0, codedSize.width, codedSize.height] 的一个子区域。在 OSR 情况下,预计会包含完整的区域。
    • contentRect 矩形 - 视频帧中捕获器希望填充的区域。在 OSR 情况下,它与需要绘制的 dirtyRect 相同。
    • timestamp 编号 - 自捕获开始以来的微秒数。
    • metadata 对象 - 额外的元数据。有关详细信息,请参见 src\media\base\video_frame_metadata.h 中的注释。
      • captureUpdateRect 矩形(可选)- 更新的框架区域,可以视为 dirty 区域。
      • regionCaptureRect 矩形(可选)- 如果内部使用区域捕获,可能会反映框架内容的来源。
      • sourceSize 矩形(可选)- 源帧的完整尺寸。
      • frameCount 数字(可选)- 捕获帧的递增计数。如果在连续接收的两帧之间丢失了帧,计数可能会出现缺口。
    • handle SharedTextureHandle - 共享纹理句柄数据。
  • release 函数 - 释放资源。texture 不能直接传递给另一个进程,用户需要在主进程中管理纹理的生命周期,但将 textureInfo 传递给另一个进程是安全的。一次只能存在有限数量的纹理,因此在使用完纹理后尽快调用 texture.release() 非常重要。