メインコンテンツへ飛ぶ

OffscreenSharedTexture オブジェクト

  • textureInfo Object - 共有されたテクスチャ情報。
    • widgetType string - テクスチャのウィジェットタイプ。 popup または frame になり得ます。
    • pixelFormat string - テクスチャのピクセル形式。
      • rgba - 8 ビット符号なし正規化 RGBA のテクスチャ形式。
      • bgra - 8 ビット符号なし正規化 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 (任意) - dirty 領域と見なせる、フレームの更新された領域。
      • regionCaptureRect Rectangle (任意) - 領域キャプチャが内部的に使用される場合、フレームのコンテンツの原点を反映することがあります。
      • sourceSize Rectangle (任意) - ソースのフレームの全体サイズ。
      • frameCount number (任意) - フレームのキャプチャごとに増えていくカウント。 連続して受信した 2 つのフレーム間でフレームドロップが起きた場合、この番号が飛んでいる可能性があります。
    • handle SharedTextureHandle - 共有テクスチャハンドルのデータ。
  • release Function - このリソースを解放します。 この texture は別のプロセスへ直接渡せません。ユーザーはメインプロセスでテクスチャのライフサイクルを維持する必要がありますが、textureInfo を別のプロセスへ渡すことは安全です。 同時に存在できるテクスチャの数には限りがあるため、テクスチャの使用後すぐに texture.release() を呼び出すことが重要です。