VLC 4.0.0-dev
|
Ancillary definition and functions. More...
Go to the source code of this file.
Data Structures | |
struct | vlc_ancillary_array |
struct | vlc_video_dovi_metadata_t |
struct | vlc_video_dovi_metadata_t::vlc_dovi_reshape_t |
Do not reorder or modify the following structs, they are intentionally specified to be identical to AVDOVIReshapingCurve / AVDOVINLQParams. More... | |
struct | vlc_video_dovi_metadata_t::vlc_dovi_nlq_t |
struct | vlc_video_hdr_dynamic_metadata_t |
struct | vlc_icc_profile_t |
struct | vlc_vpx_alpha_t |
Macros | |
#define | VLC_ANCILLARY_ARRAY_INITIALIZER VLC_VECTOR_INITIALIZER |
#define | VLC_ANCILLARY_ID(a, b, c, d) VLC_FOURCC(a,b,c,d) |
#define | VLC_ANCILLARY_ID_DOVI VLC_FOURCC('D','o','V','i') |
#define | VLC_ANCILLARY_ID_HDR10PLUS VLC_FOURCC('H','D','R','+') |
HDR10+ Dynamic metadata (based on ATSC A/341 Amendment 2094-40) | |
#define | VLC_ANCILLARY_ID_ICC VLC_FOURCC('i','C','C','P') |
Embedded ICC profiles. | |
#define | VLC_ANCILLARY_ID_VPX_ALPHA VLC_FOURCC('v','p','x','A') |
VPx alpha data. | |
Typedefs | |
typedef uint32_t | vlc_ancillary_id |
ID of an ancillary. | |
typedef void(* | vlc_ancillary_free_cb) (void *data) |
Callback to free an ancillary data. | |
typedef struct vlc_video_dovi_metadata_t | vlc_video_dovi_metadata_t |
typedef struct vlc_video_hdr_dynamic_metadata_t | vlc_video_hdr_dynamic_metadata_t |
typedef struct vlc_icc_profile_t | vlc_icc_profile_t |
typedef struct vlc_vpx_alpha_t | vlc_vpx_alpha_t |
Enumerations | |
enum | vlc_dovi_reshape_method_t { VLC_DOVI_RESHAPE_POLYNOMIAL = 0 , VLC_DOVI_RESHAPE_MMR = 1 } |
Dolby Vision metadata description. More... | |
enum | vlc_dovi_nlq_method_t { VLC_DOVI_NLQ_NONE = -1 , VLC_DOVI_NLQ_LINEAR_DZ = 0 } |
Functions | |
struct vlc_ancillary * | vlc_ancillary_CreateWithFreeCb (void *data, vlc_ancillary_id id, vlc_ancillary_free_cb free_cb) |
Create an ancillary. | |
static struct vlc_ancillary * | vlc_ancillary_Create (void *data, vlc_ancillary_id id) |
Helper to create an ancillary holding an allocated data. | |
void | vlc_ancillary_Release (struct vlc_ancillary *ancillary) |
Release an ancillary. | |
struct vlc_ancillary * | vlc_ancillary_Hold (struct vlc_ancillary *ancillary) |
Hold an ancillary. | |
void * | vlc_ancillary_GetData (const struct vlc_ancillary *ancillary) |
Get the data of the ancillary. | |
static void | vlc_ancillary_array_Init (vlc_ancillary_array *array) |
Init an ancillary array. | |
void | vlc_ancillary_array_Clear (vlc_ancillary_array *array) |
Clear an ancillary array. | |
int | vlc_ancillary_array_Merge (vlc_ancillary_array *dst_array, const vlc_ancillary_array *src_array) |
Merge two ancillary arrays. | |
int | vlc_ancillary_array_MergeAndClear (vlc_ancillary_array *dst_array, vlc_ancillary_array *src_array) |
Merge and clear two ancillary arrays. | |
int | vlc_ancillary_array_Insert (vlc_ancillary_array *array, struct vlc_ancillary *ancillary) |
Insert a new ancillary in the array. | |
struct vlc_ancillary * | vlc_ancillary_array_Get (const vlc_ancillary_array *array, vlc_ancillary_id id) |
Get a specific ancillary from the array. | |
Ancillary definition and functions.