The HOME Delay Inserter delays the video, audio and meta streams that are connected to the app. The amount of delay is selected by the user and can be applied independently to each essence type - for example, to offset the audio from the video.

A typical application would be to time-align signals if, for example, video has been processed by an external device which has added delay to the video, but not to the audio and metadata. These streams could be routed through a HOME Delay Inserter to add additional delay to any of the receiver's streams individually, to aid realignment.

Inherent Delay (App Latency)

Signals passing through a HOME Delay Inserter are subject to a delay due to the need to process the signals, this is known as latency. Even when there is no delay processing enabled, the signals are subject to a delay, due to the need to receiver and send the signals.

  • The inherent delay through the Delay Inserter is 2 fields (interlaced sources) or 2 frames (progressive sources).

Min. and Max. Delay

The inherent delay means that the video stream passing through the app will have a minimum delay of 2 fields (interlaced formats) or 2 frames (progressive formats). An additional delay can then be added of up to 360 fields / frames. Thus, the maximum video delay that can be applied is 362 fields / frames.

By default, when a delay is applied to the video, the audio and meta streams are delayed by the same amount. Audio and/or meta streams can then be offset to the video if required. This offset can be either a positive or negative value.

  • If the audio and meta streams have a offset delay of zero (0), they will be delayed by the same duration as the video stream.
  • A positive value will add additional delay (stream arrives later) compared to the video stream.
  • A negative value will reduce the delay (stream arrives earlier) compared to the video stream.

The table below shows the minimum and maximum delay values. For simplicity, the timings in milliseconds (ms) are rounded to 1 decimal place.


Minimum DelayMaximum Delay

50i50p59.94i59.94p60i60p50i50p59.94i59.94p60i60p
Video

2 fields

40.0 mS

2 frames

40.0 mS

2 fields

33.4 mS

2 frames

33.4 mS

2 fields

33.3 mS

2 frames

33.3 mS

362 fields

7240.0 mS

362 frames

7240.0 mS

362 fields

6039.4 mS

362 frames

6039.4 mS

362 fields

6033.3 mS

362 frames

6033.3 mS

Audio40.0 mS40.0 mS33.4 mS33.4 mS33.3 mS33.3 mS10922.7 mS10922.7 mS10922.7 mS10922.7 mS10922.7 mS10922.7 mS
Meta2 fields2 frames2 fields2 frames2 fields2 frames512 fields512 frames512 fields512 frames512 fields512 frames

Configuration

To use the Delay Inserter, there are two steps: first, define the maximum additional delay supported by the app; then, once the app is running, set the amount of additional delay (up to the maximum additional delay value).

Initial Configuration

As part of the app configuration, the user is asked to configure a Maximum Additional Delay value, up to 360 Fields / Frames. This sets the maximum additional delay supported by the app which, in turn, defines the amount of App Server memory used to buffer the app's incoming sources (once the app is running).

By setting the maximum additional delay to a lower value, the user can limit the amount of App Server memory reserved by the app. This can be advantageous as, when the user attempts to start the app, the system presents only App Servers with enough available resources and, if a maximum additional delay is specified, then this will include an amount of free memory.

Note that the Maximum Additional Delay control cannot be modified whilst the app is running. If you need to change this value later, then you will need to stop the app and edit the app configuration.

Runtime Controls

Once the app is running, the user can set the amount of additional delay to be applied, for each stream type, up to the Maximum Additional Delay value (defined in the app configuration). This is done from the app's Advanced → Delay menu. 

See Using the Delay Inserter.