# WatermarkBuffer (/zh-CN/api-reference/rtc/cpp-all-platforms/class-watermarkbuffer)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

<a id="class_watermarkbuffer__prototype"></a>

```cpp
struct WatermarkBuffer {
  int width;
  int height;
  int length;
  media::base::VIDEO_PIXEL_FORMAT format;
  const uint8_t* buffer;
};
```

<a id="class_watermarkbuffer__detailed_desc"></a>

:::info[自从]
自 v4.6.0 版本新增。
:::

<a id="class_watermarkbuffer__parameters"></a>

## 属性 [#属性]

<ParameterList>
<a id="width"></a>
<Parameter name="width">

水印图像的宽度，单位为像素。

</Parameter>
<a id="height"></a>
<Parameter name="height">

水印图像的高度，单位为像素。

</Parameter>
<a id="length"></a>
<Parameter name="length">

水印图像缓冲区的长度，单位为字节。

</Parameter>
<a id="format"></a>
<Parameter name="format">

水印图像的像素格式，详见 [VIDEO_PIXEL_FORMAT](/zh-CN/api-reference/rtc/cpp-all-platforms/enum-videopixelformat)。默认值为 `VIDEO_PIXEL_I420`。当前支持的格式包括：`VIDEO_PIXEL_I420`、`VIDEO_PIXEL_RGBA`、`VIDEO_PIXEL_BGRA` 和 `VIDEO_PIXEL_NV21`。

</Parameter>
<a id="buffer"></a>
<Parameter name="buffer">

水印图像的像素缓冲区数据。

</Parameter>
</ParameterList>
