VideoCapabilityConstraints interface

Per-constraint-set RX caps for an ST 2110-20 video receiver. Each field maps to the matching SDP a=fmtp: parameter and to a NMOS BCP-004-01 receiver-caps urn:x-nmos:cap:format:* constraint — field names follow the NMOS/SDP terminology rather than internal Norsk vocabulary so a 2110-fluent caller reads them as they would appear on the wire.

Receiver-only: these constraints describe what incoming senders the receiver will accept. On the send side Norsk derives the matching values from its own pipeline state and writes them into the outgoing SDP, so customer configurability here would be meaningless.

Signature:

export interface VideoCapabilityConstraints

Properties

Property Type Description

colorimetry

("BT709" | "BT601" | "BT2020" | "BT2100" | "BT470BG" | "ST2065-1" | "ST2065-3" | "UNSPECIFIED")[]

SDP a=fmtp: colorimetry= (NMOS colorimetry). Restricts which colour-space encodings the receiver will accept from a matched sender.

colorSampling

("YCbCr-4:2:2" | "YCbCr-4:4:4" | "YCbCr-4:2:0" | "RGB" | "RGBA")[]

SDP a=fmtp: sampling= (NMOS color_sampling).

componentDepth

(8 | 10)[]

SDP a=fmtp: depth= — bits per component.

frameHeight

NumericConstraint<number>

frameWidth

NumericConstraint<number>

grainRate

NumericConstraint<{ numerator: number; denominator: number; }>

NMOS grain_rate — the frame rate, as a rational.

interlaceMode

("interlace" | "progressive")[]

label

string

par?

NumericConstraint<{ numerator: number; denominator: number; }>

(Optional) SDP a=fmtp: PAR= — pixel aspect ratio (NMOS extension cap urn:x-nmos:cap:format:par). Optional — omit to accept any PAR.

range?

ST2110Range[]

(Optional) SDP a=fmtp: RANGE= — signal range (Norsk extension cap urn:x-nmos:cap:format:range; not standardised by NMOS BCP-004-01 v1.0). Empty / omitted means "accept any RANGE".

transferCharacteristic

("SDR" | "PQ" | "HLG" | "LINEAR" | "BT2100LIN" | "UNSPECIFIED")[]

SDP a=fmtp: TCS= (NMOS transfer_characteristic).