# VideoSource

```csharp
public class VideoSource : StreamSource
```

Inherits [StreamSource](https://handtracking.lightbuzz.com/ui-reference/streamsource) class.

### Constructors

| Name          | Description                       |
| ------------- | --------------------------------- |
| VideoSource() | Creates a new VideoSource object. |

### Properties

| Name      | Type                                                                            | Description                                                                       |
| --------- | ------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
| Timestamp | DateTime                                                                        | Read-Only. Overriden. The frame timestamp.                                        |
| Width     | int                                                                             | Read-Only. Overriden. The width of the video texture in pixels.                   |
| Height    | int                                                                             | Read-Only. Overriden. The height of the video texture in pixels.                  |
| Pixels    | [UnityEngine.Color32](https://docs.unity3d.com/ScriptReference/Color32.html)\[] | Read-Only. Overriden. The pixel color data for a mipmap level as Color32 structs. |

### Example

The example shows how to manage video functionality with the `VideoSource` class.

#### Create a VideoSource

To create a `VideoSource`, add a field for Unity to serialize.&#x20;

```csharp
[SerializeField] private VideoSource _video;
```

#### Get video information

Get the video's timestamp, pixels, width and height.

```csharp
// Get video timestamp.
DateTime timestamp = _video.Timestamp;

// Get video pixels.
Color32[] pixels = _video.Pixels;

// Get video width.
int width = _video.Width;

// Get video height.
int height = _video.Height;
```
