Skip to content

Instantly share code, notes, and snippets.

@cassaram
Created January 13, 2026 19:51
Show Gist options
  • Select an option

  • Save cassaram/db85ce8ce2056d839142f1ead8a380d8 to your computer and use it in GitHub Desktop.

Select an option

Save cassaram/db85ce8ce2056d839142f1ead8a380d8 to your computer and use it in GitHub Desktop.
Evertz Dreamcatcher Superout ANC Data Format

Evertz Dreamcatcher Superout ANC Data Format

Basics

While many replay machines (such as EVS) embed diagnostic data about their currently played content in a dedicated video output, Evertz's Dreamcatcher machines instead can output the data as Ancilliary data (ANC) in the main output video signal. This is done by configuring the Dreamcatcher output to have the embedded data be the "superout" signal, rather than blanking or passing through the ANC data from the recorded clip.

Dreamcatcher Superout data uses a DID of 0x53 and SID of 0x40, which are vendor specific and officially allowcated or defined by SMPTE. The data is sent in the Luma substream on line 12, horizontal offset 0, and has a User Defined Word (UDW) length of 92 bytes.

All data is formatted as MSB unless otherwise specified.

All information in this document was gathered via analyzing SMPTE ST 2110-40 packet captures from a Bridge Technologies VB440 of the underlying -40 ANC data stream generated by a Dreamcatcher playout channel. As such, not all bytes are known.

Fields

Clip Name

Bytes Length Format Description
0x00 - 0x1E 31 ASCII (or UTF-8, unsure) Clip name as text
0x1F 1 Unknown Always 0x00, could be a bug or some kind of end of string signal.

Clip Number

Bytes Length Format Description
0x20 - 0x23 4 Unsigned 32-bit Integer Clip ID

Time Left in Clip

Bytes Length Format Description
0x24 - 0x27 4 "%dH:%dm:%ds:%dframes" Time left in clip. Each byte is an unsigned integer directly mappable to the string format listed
0x24 1 Unsigned 8-bit Integer Hours
0x25 1 Unsigned 8-bit Integer Minutes
0x26 1 Unsigned 8-bit Integer Seconds
0x27 1 Unsigned 8-bit Integer Frames

Unknown

Bytes Length Format Description
0x28 - 0x2b 4 Unknown Always 0x0c at 0x28, unknown what that means

Timecode of Clip

Bytes Length Format Description
0x2c - 0x2f 4 "%dH:%dm:%ds:%dframes" Clip's Timecode. Each byte is an unsigned integer directly mappable to the string format listed
0x2c 1 Unsigned 8-bit Integer Hours
0x2d 1 Unsigned 8-bit Integer Minutes
0x2e 1 Unsigned 8-bit Integer Seconds
0x2f 1 Unsigned 8-bit Integer Frames

Playback Speed

Bytes Length Format Description
0x30 - 0x31 2 Unsigned 16-bit Integer Playback speed as percentage

Unknown

Bytes Length Format Description
0x32 - 0x33 2 Unknown Varying data of 0x01 and 0x03 at 0x33, unsure what it represents

Playlist Name

Bytes Length Format Description
0x34 - 0x52 31 ASCII (or UTF-8, unsure) Playlist name as text
0x53 1 Unknown Always 0x00, could be a bug or some kind of end of string signal.

Time Left in Playlist

Bytes Length Format Description
0x54 - 0x57 4 "%dH:%dm:%ds:%dframes" Time left in playlist. Each byte is an unsigned integer directly mappable to the string format listed
0x54 1 Unsigned 8-bit Integer Hours
0x55 1 Unsigned 8-bit Integer Minutes
0x56 1 Unsigned 8-bit Integer Seconds
0x57 1 Unsigned 8-bit Integer Frames

Unknown

Bytes Length Format Description
0x58 1 Unknown Always 0x00

Number of Clips in Playlist

Bytes Length Format Description
0x59 1 Unsigned 16-bit Integer Clip count of playlist

Clip ID in Playlist

Bytes Length Format Description
0x5a 1 Unsigned 16-bit Integer Clip number / order in playlist

Unknown

Bytes Length Format Description
0x5b 1 Unknown Always 0x00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment