7#ifndef CDI_BASELINE_PROFILE_01_00_API_H__
8#define CDI_BASELINE_PROFILE_01_00_API_H__
This file declares the public API data types, structures and functions that comprise the CDI audio,...
CdiAvmAudioSampleRate
SMPTE 2110-30 Uncompressed audio sample rates. NOTE: Any changes made here MUST also be made to "audi...
Definition cdi_baseline_profile_01_00_api.h:164
@ kCdiAvmAudioSampleRate48kHz
48 kHz audio sample rate.
Definition cdi_baseline_profile_01_00_api.h:165
@ kCdiAvmAudioSampleRate96kHz
96 kHz audio sample rate.
Definition cdi_baseline_profile_01_00_api.h:166
CdiAvmVideoAlphaChannel
Define the use of an alpha channel along with video data.
Definition cdi_baseline_profile_01_00_api.h:35
@ kCdiAvmAlphaUsed
For every set of video sample pixels there is an alpha pixel of the same bit depth and format being s...
Definition cdi_baseline_profile_01_00_api.h:44
@ kCdiAvmAlphaUnused
Alpha channel not being used.
Definition cdi_baseline_profile_01_00_api.h:36
CdiAvmVideoSampling
SMPTE 2110-20 Uncompressed video frame sample formats. NOTE: Any changes made here MUST also be made ...
Definition cdi_baseline_profile_01_00_api.h:28
@ kCdiAvmVidRGB
SMPTE 2110 RGB (linear) video sample format.
Definition cdi_baseline_profile_01_00_api.h:31
@ kCdiAvmVidYCbCr444
SMPTE 2110 4:4:4 YUV video sample format.
Definition cdi_baseline_profile_01_00_api.h:29
@ kCdiAvmVidYCbCr422
SMPTE 2110 4:2:2 YUV video sample format.
Definition cdi_baseline_profile_01_00_api.h:30
CdiAvmVideoTcs
SMPTE 2110-20 Media type parameters for Transfer Characteristic System (TCS) NOTE: Any changes made h...
Definition cdi_baseline_profile_01_00_api.h:69
@ kCdiAvmVidTcsDensity
Video streams of density encoded samples such as those defined in SMPTE ST 2065-3.
Definition cdi_baseline_profile_01_00_api.h:78
@ kCdiAvmVidTcsBT2100LINHLG
HLG with floating point representation. Recommendation ITU-R BT.2100-0.
Definition cdi_baseline_profile_01_00_api.h:75
@ kCdiAvmVidTcsSDR
Standard Dynamic Range video streams. Recommendation ITU-R BT.2020.
Definition cdi_baseline_profile_01_00_api.h:70
@ kCdiAvmVidTcsST428_1
Video stream using transfer characteristic specified in SMPTE ST 428-1.
Definition cdi_baseline_profile_01_00_api.h:77
@ kCdiAvmVidTcsHLG
Hybrid Log-Gamma (HLG) high dynamic range. Recommendation ITU-R BT.2100.
Definition cdi_baseline_profile_01_00_api.h:72
@ kCdiAvmVidTcsLinear
Linear encoded floating point samples (dept=16f) all values fall in range 0.0 - 1....
Definition cdi_baseline_profile_01_00_api.h:73
@ kCdiAvmVidTcsST2065_1
Video stream of linear encoded floating point as specified in SMPTE ST 2065-1.
Definition cdi_baseline_profile_01_00_api.h:76
@ kCdiAvmVidTcsPQ
Perceptual Quantization (PQ) high dynamic range. Recommendation ITU-R BT.2100.
Definition cdi_baseline_profile_01_00_api.h:71
@ kCdiAvmVidTcsBT2100LINPQ
PQ with floating point representation. Recommendation ITU-R BT.2100-0.
Definition cdi_baseline_profile_01_00_api.h:74
CdiAvmVideoBitDepth
SMPTE 2110-20 Uncompressed video frame bit depths. NOTE: Any changes made here MUST also be made to "...
Definition cdi_baseline_profile_01_00_api.h:49
@ kCdiAvmVidBitDepth10
10 bit integer samples
Definition cdi_baseline_profile_01_00_api.h:51
@ kCdiAvmVidBitDepth8
8 bit integer samples
Definition cdi_baseline_profile_01_00_api.h:50
@ kCdiAvmVidBitDepth12
12 bit integer samples
Definition cdi_baseline_profile_01_00_api.h:52
CdiAvmAudioChannelGrouping
SMPTE 2110-30 Uncompressed audio channel groupings. NOTE: Any changes made here MUST also be made to ...
Definition cdi_baseline_profile_01_00_api.h:151
@ kCdiAvmAudioST
Standard stereo (left, right).
Definition cdi_baseline_profile_01_00_api.h:154
@ kCdiAvmAudioLtRt
Matrix stereo (Left Total, Right Total).
Definition cdi_baseline_profile_01_00_api.h:155
@ kCdiAvmAudio222
22.2 Surround (SMPTE ST 2036-2, Table 1).
Definition cdi_baseline_profile_01_00_api.h:158
@ kCdiAvmAudioM
Mono.
Definition cdi_baseline_profile_01_00_api.h:152
@ kCdiAvmAudioDM
Dual mono (M1, M2).
Definition cdi_baseline_profile_01_00_api.h:153
@ kCdiAvmAudio71
7.1 Surround (L, R, C, LFE, Lss, Rss, Lrs, Rrs).
Definition cdi_baseline_profile_01_00_api.h:157
@ kCdiAvmAudio51
5.1 Surround (L, R, C, LFE, Ls, Rs),
Definition cdi_baseline_profile_01_00_api.h:156
@ kCdiAvmAudioSGRP
One SDI audio group (1, 2, 3, 4).
Definition cdi_baseline_profile_01_00_api.h:159
CdiAvmColorimetry
SMPTE 2110-20 Uncompressed video frame colorimetry. NOTE: Any changes made here MUST also be made to ...
Definition cdi_baseline_profile_01_00_api.h:57
@ kCdiAvmVidColorimetryBT2020
Recommendation ITU-R BT.2020-2.
Definition cdi_baseline_profile_01_00_api.h:60
@ kCdiAvmVidColorimetryXYZ
ISO 11664-1 section titled "1931 Observer".
Definition cdi_baseline_profile_01_00_api.h:64
@ kCdiAvmVidColorimetryST2065_3
Academy Density Exchange Encoding (ADX) in SMPTE ST 2065-3.
Definition cdi_baseline_profile_01_00_api.h:63
@ kCdiAvmVidColorimetryST2065_1
SMPTE ST 2065-1 Academy Color Encoding Specification (ACES)
Definition cdi_baseline_profile_01_00_api.h:62
@ kCdiAvmVidColorimetryBT709
Recommendation ITU-R BT.709-6.
Definition cdi_baseline_profile_01_00_api.h:59
@ kCdiAvmVidColorimetryBT2100
Recommendation ITU-R BT.2100 Table 2 titled "System colorimetry".
Definition cdi_baseline_profile_01_00_api.h:61
@ kCdiAvmVidColorimetryBT601
Recommendation ITU-R BT.601-7.
Definition cdi_baseline_profile_01_00_api.h:58
CdiAvmVideoRange
SMPTE 2110-20 Media type parameter for setting encoding range NOTE: Any change made here MUST also be...
Definition cdi_baseline_profile_01_00_api.h:83
@ kCdiAvmVidRangeFullProtect
Invalid in the context of ITU Rec BT.2100. In other contexts corresponds to ranges set in STMPE RP 20...
Definition cdi_baseline_profile_01_00_api.h:88
@ kCdiAvmVidRangeNarrow
When paired with ITU Rec BT.2100 sets values to ranges specified in table 9 of ITU Rec BT....
Definition cdi_baseline_profile_01_00_api.h:86
@ kCdiAvmVidRangeFull
When paired with ITU Rec BT.2100 sets values to ranges specified in table 9 of ITU Rec BT....
Definition cdi_baseline_profile_01_00_api.h:91
This file contains declarations and definitions for the CDI AVM baseline profile API functions.
CdiBaselineAvmPayloadType
Payload types used in CdiAvmRxData. NOTE: Any changes made here MUST also be made to "payload_type_ke...
Definition cdi_baseline_profile_api.h:34
Ancillary Data payload configuration data. Used to define the format of the ancillary data payload co...
Definition cdi_baseline_profile_01_00_api.h:183
CdiAvmBaselineProfileVersion version
Baseline profile version. NOTE: Must be first element (see CdiAvmBaselineProfileVersion).
Definition cdi_baseline_profile_01_00_api.h:185
Audio payload configuration data. Used to define the format of the audio payload conforming to the CD...
Definition cdi_baseline_profile_01_00_api.h:171
CdiAvmAudioChannelGrouping grouping
The audio grouping concept comes from SMPTE ST 2110-30 specification, Section 6.2....
Definition cdi_baseline_profile_01_00_api.h:176
CdiAvmAudioSampleRate sample_rate_khz
Audio sample rate in kHz.
Definition cdi_baseline_profile_01_00_api.h:177
CdiAvmBaselineProfileVersion version
Baseline profile version. NOTE: Must be first element (see CdiAvmBaselineProfileVersion).
Definition cdi_baseline_profile_01_00_api.h:173
Structure that aggregates the audio, video, and ancillary data structures into a single structure.
Definition cdi_baseline_profile_01_00_api.h:189
CdiBaselineAvmPayloadType payload_type
Indicates which union member applies. NOTE: To maintain compatibility with future profile revisions,...
Definition cdi_baseline_profile_01_00_api.h:194
CdiAvmVideoConfig video_config
Union of data determined by payload_type. NOTE: First element of each part of this union must be CdiA...
Definition cdi_baseline_profile_01_00_api.h:199
Structure containing the version information common to audio, video, and metadata in the baseline con...
Definition cdi_baseline_profile_api.h:26
Video payload configuration data. Used to define the format of the video payload conforming to the CD...
Definition cdi_baseline_profile_01_00_api.h:96
uint16_t horizontal_size
Number of pixels per line in the payload. If zero, entire lines of pixels are assumed.
Definition cdi_baseline_profile_01_00_api.h:145
uint16_t height
Video frame height in pixels.
Definition cdi_baseline_profile_01_00_api.h:100
CdiAvmVideoSampling sampling
Video frame sampling format.
Definition cdi_baseline_profile_01_00_api.h:101
CdiAvmColorimetry colorimetry
Video frame colorimetry.
Definition cdi_baseline_profile_01_00_api.h:106
bool interlace
If set true indicates interlaced or Progressive segmented Frame (PsF).
Definition cdi_baseline_profile_01_00_api.h:107
CdiAvmVideoBitDepth depth
Video frame bit depth.
Definition cdi_baseline_profile_01_00_api.h:103
uint16_t width
Video frame width in pixels.
Definition cdi_baseline_profile_01_00_api.h:99
CdiAvmVideoRange range
Signal encoding range of the sample values.
Definition cdi_baseline_profile_01_00_api.h:110
uint16_t par_width
Pixel Aspect Ratio (PAR) width is the first of two integer values that make up PAR....
Definition cdi_baseline_profile_01_00_api.h:114
uint16_t start_vertical_pos
For transferring partial video frames in a payload, this value specifies the y-axis value of the firs...
Definition cdi_baseline_profile_01_00_api.h:132
CdiAvmBaselineProfileVersion version
Baseline profile version. NOTE: Must be first element (see CdiAvmBaselineProfileVersion).
Definition cdi_baseline_profile_01_00_api.h:98
CdiAvmVideoAlphaChannel alpha_channel
Alpha channel type.
Definition cdi_baseline_profile_01_00_api.h:102
uint32_t frame_rate_num
Video frame rate numerator.
Definition cdi_baseline_profile_01_00_api.h:104
bool segmented
If true indicates PsF. Invalid to set without setting interlace true.
Definition cdi_baseline_profile_01_00_api.h:108
uint16_t par_height
Pixel Aspect Ratio (PAR) height is the second of two integer values that make up PAR....
Definition cdi_baseline_profile_01_00_api.h:118
uint16_t vertical_size
Number of video lines in payload. If zero, all lines of data in frame is assumed.
Definition cdi_baseline_profile_01_00_api.h:136
uint32_t frame_rate_den
Video frame rate denominator.
Definition cdi_baseline_profile_01_00_api.h:105
uint16_t start_horizontal_pos
For transferring partial video frames in a payload, this value specifies the x-axis value of the firs...
Definition cdi_baseline_profile_01_00_api.h:141
CdiAvmVideoTcs tcs
Transfer Characteristic System used.
Definition cdi_baseline_profile_01_00_api.h:109