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.