# RenderClock

URL: https://www.caprid.com/docs/reference/typescript/caprid/moq-media/interfaces/renderclock/

Defined in: [render-clock.ts:28](https://github.com/caprids/relay-sdks/blob/main/ts/packages/moq-media/src/render-clock.ts#L28)

The context's render clock against `performance.now()`, from the earliest observation in a sliding window.

## Methods

### best()

```ts
best(): 
  | RenderObservation
  | undefined;
```

Defined in: [render-clock.ts:35](https://github.com/caprids/relay-sdks/blob/main/ts/packages/moq-media/src/render-clock.ts#L35)

The observation in the window that arrived soonest after its render, as a calibration pair for
`SourceTimeline.calibrate(contextUs, atUs)`; `undefined` before the first observation.

#### Returns

  \| [`RenderObservation`](https://www.caprid.com/docs/reference/typescript/caprid/moq-media/interfaces/renderobservation/)
  \| `undefined`

***

### observe()

```ts
observe(contextUs, atUs): void;
```

Defined in: [render-clock.ts:30](https://github.com/caprids/relay-sdks/blob/main/ts/packages/moq-media/src/render-clock.ts#L30)

Record an observation. Observations must arrive in `atUs` order.

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `contextUs` | `number` |
| `atUs` | `number` |

#### Returns

`void`

***

### renderedAtUs()

```ts
renderedAtUs(contextUs): number | undefined;
```

Defined in: [render-clock.ts:37](https://github.com/caprids/relay-sdks/blob/main/ts/packages/moq-media/src/render-clock.ts#L37)

When context time `contextUs` renders, in `performance.now()` microseconds; `undefined` before any observation.

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `contextUs` | `number` |

#### Returns

`number` \| `undefined`
