|
CDI SDK
SDK for transporting chunks of data reliably and with low latency using a polled mode network driver.
|
This file contains declarations and definitions for the CDI AVM baseline profile API functions. More...
#include <stdbool.h>#include <stdint.h>#include "cdi_avm_api.h"#include "cdi_baseline_profile_api.h"Go to the source code of this file.
Data Structures | |
| struct | CdiAvmVideoConfig |
| Video payload configuration data. Used to define the format of the video payload conforming to the CDI baseline video profile. More... | |
| struct | CdiAvmAudioConfig |
| Audio payload configuration data. Used to define the format of the audio payload conforming to the CDI baseline audio format. More... | |
| struct | CdiAvmAncillaryDataConfig |
| Ancillary Data payload configuration data. Used to define the format of the ancillary data payload conforming to the CDI baseline ancillary data format. More... | |
| struct | CdiAvmBaselineConfig |
| Structure that aggregates the audio, video, and ancillary data structures into a single structure. More... | |
Enumerations | |
| enum | CdiAvmVideoSampling { kCdiAvmVidYCbCr444 , kCdiAvmVidYCbCr422 , kCdiAvmVidRGB } |
| SMPTE 2110-20 Uncompressed video frame sample formats. NOTE: Any changes made here MUST also be made to "video_sampling_key_array" in cdi_utility_api.c. More... | |
| enum | CdiAvmVideoAlphaChannel { kCdiAvmAlphaUnused , kCdiAvmAlphaUsed } |
| Define the use of an alpha channel along with video data. More... | |
| enum | CdiAvmVideoBitDepth { kCdiAvmVidBitDepth8 , kCdiAvmVidBitDepth10 , kCdiAvmVidBitDepth12 } |
| SMPTE 2110-20 Uncompressed video frame bit depths. NOTE: Any changes made here MUST also be made to "video_bit_depth_key_array" in cdi_utility_api.c. More... | |
| enum | CdiAvmColorimetry { kCdiAvmVidColorimetryBT601 , kCdiAvmVidColorimetryBT709 , kCdiAvmVidColorimetryBT2020 , kCdiAvmVidColorimetryBT2100 , kCdiAvmVidColorimetryST2065_1 , kCdiAvmVidColorimetryST2065_3 , kCdiAvmVidColorimetryXYZ } |
| SMPTE 2110-20 Uncompressed video frame colorimetry. NOTE: Any changes made here MUST also be made to "colorimetry_key_array" in cdi_utility_api.c. More... | |
| enum | CdiAvmVideoTcs { kCdiAvmVidTcsSDR , kCdiAvmVidTcsPQ , kCdiAvmVidTcsHLG , kCdiAvmVidTcsLinear , kCdiAvmVidTcsBT2100LINPQ , kCdiAvmVidTcsBT2100LINHLG , kCdiAvmVidTcsST2065_1 , kCdiAvmVidTcsST428_1 , kCdiAvmVidTcsDensity } |
| SMPTE 2110-20 Media type parameters for Transfer Characteristic System (TCS) NOTE: Any changes made here MUST also be made to "tcs_key_array" in cdi_utility_api.c. More... | |
| enum | CdiAvmVideoRange { kCdiAvmVidRangeNarrow , kCdiAvmVidRangeFullProtect , kCdiAvmVidRangeFull } |
| SMPTE 2110-20 Media type parameter for setting encoding range NOTE: Any change made here MUST also be made to "range_key_array" in cdi_utility_api.c. More... | |
| enum | CdiAvmAudioChannelGrouping { kCdiAvmAudioM , kCdiAvmAudioDM , kCdiAvmAudioST , kCdiAvmAudioLtRt , kCdiAvmAudio51 , kCdiAvmAudio71 , kCdiAvmAudio222 , kCdiAvmAudioSGRP } |
| SMPTE 2110-30 Uncompressed audio channel groupings. NOTE: Any changes made here MUST also be made to "audio_channel_grouping_key_array" in cdi_utility_api.c and "channel_grouping_symbols" in baseline_profile.c. More... | |
| enum | CdiAvmAudioSampleRate { kCdiAvmAudioSampleRate48kHz , kCdiAvmAudioSampleRate96kHz } |
| SMPTE 2110-30 Uncompressed audio sample rates. NOTE: Any changes made here MUST also be made to "audio_sample_rate_key_array" in cdi_utility_api.c. More... | |
This file contains declarations and definitions for the CDI AVM baseline profile API functions.
SMPTE 2110-30 Uncompressed audio channel groupings. NOTE: Any changes made here MUST also be made to "audio_channel_grouping_key_array" in cdi_utility_api.c and "channel_grouping_symbols" in baseline_profile.c.
SMPTE 2110-30 Uncompressed audio sample rates. NOTE: Any changes made here MUST also be made to "audio_sample_rate_key_array" in cdi_utility_api.c.
| Enumerator | |
|---|---|
| kCdiAvmAudioSampleRate48kHz | 48 kHz audio sample rate. |
| kCdiAvmAudioSampleRate96kHz | 96 kHz audio sample rate. |
| enum CdiAvmColorimetry |
SMPTE 2110-20 Uncompressed video frame colorimetry. NOTE: Any changes made here MUST also be made to "colorimetry_key_array" in cdi_utility_api.c.
Define the use of an alpha channel along with video data.
| enum CdiAvmVideoBitDepth |
SMPTE 2110-20 Uncompressed video frame bit depths. NOTE: Any changes made here MUST also be made to "video_bit_depth_key_array" in cdi_utility_api.c.
| Enumerator | |
|---|---|
| kCdiAvmVidBitDepth8 | 8 bit integer samples |
| kCdiAvmVidBitDepth10 | 10 bit integer samples |
| kCdiAvmVidBitDepth12 | 12 bit integer samples |
| enum CdiAvmVideoRange |
SMPTE 2110-20 Media type parameter for setting encoding range NOTE: Any change made here MUST also be made to "range_key_array" in cdi_utility_api.c.
| enum CdiAvmVideoSampling |
SMPTE 2110-20 Uncompressed video frame sample formats. NOTE: Any changes made here MUST also be made to "video_sampling_key_array" in cdi_utility_api.c.
| Enumerator | |
|---|---|
| kCdiAvmVidYCbCr444 | SMPTE 2110 4:4:4 YUV video sample format. |
| kCdiAvmVidYCbCr422 | SMPTE 2110 4:2:2 YUV video sample format. |
| kCdiAvmVidRGB | SMPTE 2110 RGB (linear) video sample format. |
| enum CdiAvmVideoTcs |
SMPTE 2110-20 Media type parameters for Transfer Characteristic System (TCS) NOTE: Any changes made here MUST also be made to "tcs_key_array" in cdi_utility_api.c.