Go to the documentation of this file.
42 #define VIDEO_PALETTE_COLORS_MAX 256
53 #define AUDIO_REPLAY_GAIN_MAX (2)
54 #define AUDIO_REPLAY_GAIN_TRACK (0)
55 #define AUDIO_REPLAY_GAIN_ALBUM (1)
118 #define AOUT_CHAN_CENTER 0x1
119 #define AOUT_CHAN_LEFT 0x2
120 #define AOUT_CHAN_RIGHT 0x4
121 #define AOUT_CHAN_REARCENTER 0x10
122 #define AOUT_CHAN_REARLEFT 0x20
123 #define AOUT_CHAN_REARRIGHT 0x40
124 #define AOUT_CHAN_MIDDLELEFT 0x100
125 #define AOUT_CHAN_MIDDLERIGHT 0x200
126 #define AOUT_CHAN_LFE 0x1000
128 #define AOUT_CHANS_FRONT (AOUT_CHAN_LEFT | AOUT_CHAN_RIGHT)
129 #define AOUT_CHANS_MIDDLE (AOUT_CHAN_MIDDLELEFT | AOUT_CHAN_MIDDLERIGHT)
130 #define AOUT_CHANS_REAR (AOUT_CHAN_REARLEFT | AOUT_CHAN_REARRIGHT)
131 #define AOUT_CHANS_CENTER (AOUT_CHAN_CENTER | AOUT_CHAN_REARCENTER)
133 #define AOUT_CHANS_STEREO AOUT_CHANS_2_0
134 #define AOUT_CHANS_2_0 (AOUT_CHANS_FRONT)
135 #define AOUT_CHANS_2_1 (AOUT_CHANS_FRONT | AOUT_CHAN_LFE)
136 #define AOUT_CHANS_3_0 (AOUT_CHANS_FRONT | AOUT_CHAN_CENTER)
137 #define AOUT_CHANS_3_1 (AOUT_CHANS_3_0 | AOUT_CHAN_LFE)
138 #define AOUT_CHANS_4_0 (AOUT_CHANS_FRONT | AOUT_CHANS_REAR)
139 #define AOUT_CHANS_4_1 (AOUT_CHANS_4_0 | AOUT_CHAN_LFE)
140 #define AOUT_CHANS_5_0 (AOUT_CHANS_4_0 | AOUT_CHAN_CENTER)
141 #define AOUT_CHANS_5_1 (AOUT_CHANS_5_0 | AOUT_CHAN_LFE)
142 #define AOUT_CHANS_6_0 (AOUT_CHANS_4_0 | AOUT_CHANS_MIDDLE)
143 #define AOUT_CHANS_7_0 (AOUT_CHANS_6_0 | AOUT_CHAN_CENTER)
144 #define AOUT_CHANS_7_1 (AOUT_CHANS_5_1 | AOUT_CHANS_MIDDLE)
145 #define AOUT_CHANS_8_1 (AOUT_CHANS_7_1 | AOUT_CHAN_REARCENTER)
147 #define AOUT_CHANS_4_0_MIDDLE (AOUT_CHANS_FRONT | AOUT_CHANS_MIDDLE)
148 #define AOUT_CHANS_4_CENTER_REAR (AOUT_CHANS_FRONT | AOUT_CHANS_CENTER)
149 #define AOUT_CHANS_5_0_MIDDLE (AOUT_CHANS_4_0_MIDDLE | AOUT_CHAN_CENTER)
150 #define AOUT_CHANS_6_1_MIDDLE (AOUT_CHANS_5_0_MIDDLE | AOUT_CHAN_REARCENTER | AOUT_CHAN_LFE)
154 #define AOUT_CHAN_MAX 9
156 #define INPUT_CHAN_MAX 64
159 #define AOUT_CHANMODE_DUALMONO 0x1
160 #define AOUT_CHANMODE_DOLBYSTEREO 0x2
186 #define ORIENT_FROM_EXIF(exif) ((0x57642310U >> (4 * ((exif) - 1))) & 7)
188 #define ORIENT_TO_EXIF(orient) ((0x76853421U >> (4 * (orient))) & 15)
190 #define ORIENT_IS_MIRROR(orient) parity(orient)
192 #define ORIENT_IS_SWAP(orient) (((orient) & 4) != 0)
194 #define ORIENT_HFLIP(orient) ((orient) ^ 1)
196 #define ORIENT_VFLIP(orient) ((orient) ^ 2)
198 #define ORIENT_ROTATE_180(orient) ((orient) ^ 3)
259 #define COLOR_PRIMARIES_SRGB COLOR_PRIMARIES_BT709
260 #define COLOR_PRIMARIES_SMTPE_170 COLOR_PRIMARIES_BT601_525
261 #define COLOR_PRIMARIES_SMTPE_240 COLOR_PRIMARIES_BT601_525
262 #define COLOR_PRIMARIES_SMTPE_RP145 COLOR_PRIMARIES_BT601_525
263 #define COLOR_PRIMARIES_EBU_3213 COLOR_PRIMARIES_BT601_625
264 #define COLOR_PRIMARIES_BT470_BG COLOR_PRIMARIES_BT601_625
265 #define COLOR_PRIMARIES_BT470_M COLOR_PRIMARIES_FCC1953
266 #define COLOR_PRIMARIES_MAX COLOR_PRIMARIES_FCC1953
283 #define TRANSFER_FUNC_BT2020 TRANSFER_FUNC_BT709
284 #define TRANSFER_FUNC_SMPTE_170 TRANSFER_FUNC_BT709
285 #define TRANSFER_FUNC_SMPTE_274 TRANSFER_FUNC_BT709
286 #define TRANSFER_FUNC_SMPTE_293 TRANSFER_FUNC_BT709
287 #define TRANSFER_FUNC_SMPTE_296 TRANSFER_FUNC_BT709
288 #define TRANSFER_FUNC_ARIB_B67 TRANSFER_FUNC_HLG
289 #define TRANSFER_FUNC_MAX TRANSFER_FUNC_HLG
301 #define COLOR_SPACE_SRGB COLOR_SPACE_BT709
302 #define COLOR_SPACE_SMPTE_170 COLOR_SPACE_BT601
303 #define COLOR_SPACE_SMPTE_240 COLOR_SPACE_SMPTE_170
304 #define COLOR_SPACE_MAX COLOR_SPACE_BT2020
319 #define CHROMA_LOCATION_MAX CHROMA_LOCATION_BOTTOM_CENTER
394 memcpy( p_dst, p_src,
sizeof( *p_dst ) );
449 int i_width,
int i_height,
int i_visible_width,
int i_visible_height,
450 int i_sar_num,
int i_sar_den );
551 #define SPU_PALETTE_DEFINED 0xbeefbeef
571 #define ES_CATEGORY_COUNT (DATA_ES + 1)
576 #define ES_PRIORITY_NOT_SELECTABLE -2
577 #define ES_PRIORITY_NOT_DEFAULTABLE -1
578 #define ES_PRIORITY_SELECTABLE_MIN 0
579 #define ES_PRIORITY_MIN ES_PRIORITY_NOT_SELECTABLE
void video_format_FixRgb(video_format_t *)
This function will fill all RGB shift from RGB masks.
Definition: es_format.c:87
#define VLC_API
Definition: fourcc_gen.c:30
video_color_space_t
Video color space (i.e.
Definition: vlc_es.h:295
bool video_format_IsSimilar(const video_format_t *, const video_format_t *)
This function will check if the first video format is similar to the second one.
Definition: es_format.c:391
#define AUDIO_REPLAY_GAIN_MAX
audio replay gain description
Definition: vlc_es.h:53
void video_format_CopyCrop(video_format_t *, const video_format_t *)
It will copy the crop properties from a video_format_t to another.
Definition: es_format.c:235
static int video_format_Copy(video_format_t *p_dst, const video_format_t *p_src)
Copy video_format_t including the palette.
Definition: vlc_es.h:392
void video_format_Print(vlc_object_t *, const char *, const video_format_t *)
It prints details about the given video_format_t.
Definition: es_format.c:430
video_multiview_mode_t
Definition: vlc_es.h:212
static void es_format_Change(es_format_t *fmt, int i_cat, vlc_fourcc_t i_codec)
Changes ES format to another category Format must have been properly initialized.
Definition: vlc_es.h:662
int i_entries
to keep the compatibility with libavcodec's palette
Definition: vlc_es.h:46
static void video_format_Clean(video_format_t *p_src)
Cleanup and free palette of this video_format_t.
Definition: vlc_es.h:438
video_chroma_location_t
Video chroma location.
Definition: vlc_es.h:310
#define VIDEO_PALETTE_COLORS_MAX
video palette data
Definition: vlc_es.h:42
void es_format_InitFromVideo(es_format_t *, const video_format_t *)
This function will initialize a es_format_t structure from a video_format_t.
Definition: es_format.c:464
Viewpoints.
Definition: vlc_viewpoint.h:44
static void video_format_AdjustColorSpace(video_format_t *p_fmt)
Definition: vlc_es.h:405
static video_transform_t transform_Inverse(video_transform_t transform)
Definition: vlc_es.h:497
void video_format_TransformBy(video_format_t *fmt, video_transform_t transform)
This function applies the transform operation to fmt.
Definition: es_format.c:322
void video_format_ApplyRotation(video_format_t *out, const video_format_t *in)
This function "normalizes" the formats orientation, by switching the a/r according to the orientation...
Rotated 180 degrees.
Definition: vlc_es.h:170
es_format_category_e
ES Categories.
Definition: vlc_es.h:563
Transposed.
Definition: vlc_es.h:171
Flipped horizontally.
Definition: vlc_es.h:168
Rotated 90 degrees clockwise.
Definition: vlc_es.h:172
void es_format_Clean(es_format_t *fmt)
This function will clean up a es_format_t and release all associated resources.
Definition: es_format.c:549
struct extra_languages_t extra_languages_t
ES language definition.
video_transform_t video_format_GetTransform(video_orientation_t src, video_orientation_t dst)
Returns the operation required to transform src into dst.
Definition: es_format.c:306
video_transfer_func_t
Video transfer functions.
Definition: vlc_es.h:272
Rotated 90 degrees anti-clockwise.
Definition: vlc_es.h:173
Top line represents top, left column left.
Definition: vlc_es.h:167
uint8_t palette[256][4]
4-byte RGBA/YUVA palette
Definition: vlc_es.h:47
void es_format_Init(es_format_t *, int i_cat, vlc_fourcc_t i_codec)
This function will initialize a es_format_t structure.
Definition: es_format.c:443
Text style.
Definition: vlc_text_style.h:39
The main vlc_object_t structure.
Definition: vlc_objects.h:39
#define VLC_ENOMEM
Not enough memory.
Definition: vlc_common.h:355
void video_format_Setup(video_format_t *, vlc_fourcc_t i_chroma, int i_width, int i_height, int i_visible_width, int i_visible_height, int i_sar_num, int i_sar_den)
It will fill up a video_format_t using the given arguments.
Definition: es_format.c:130
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:353
video_projection_mode_t
Video projection mode.
Definition: vlc_es.h:239
int es_format_Copy(es_format_t *p_dst, const es_format_t *p_src)
This functions will copy a es_format_t.
static void transform(MD5_CONTEXT *ctx, const unsigned char *data)
Definition: md5.c:82
static void video_format_Init(video_format_t *p_src, vlc_fourcc_t i_chroma)
Initialize a video_format_t structure with chroma 'i_chroma'.
Definition: vlc_es.h:380
void video_format_TransformTo(video_format_t *fmt, video_orientation_t dst_orientation)
This function applies the transforms necessary to fmt so that the resulting fmt has the dst_orientati...
Anti-transposed.
Definition: vlc_es.h:174
bool es_format_IsSimilar(const es_format_t *, const es_format_t *)
This function will check if the first ES format is similar to the second one.
Definition: es_format.c:577
video_color_primaries_t
Video color primaries (a.k.a.
Definition: vlc_es.h:250
video_transform_t
Definition: vlc_es.h:200
vlc_fourcc_t i_codec
Definition: image.c:580
static void vlc_viewpoint_init(vlc_viewpoint_t *p_vp)
Definition: vlc_viewpoint.h:51
void video_format_ScaleCropAr(video_format_t *, const video_format_t *)
It will compute the crop/ar properties when scaling.
Definition: es_format.c:243
video_orientation_t
Picture orientation.
Definition: vlc_es.h:165
audio_channel_type_t
Audio channel type.
Definition: vlc_es.h:73
Flipped vertically.
Definition: vlc_es.h:169
uint32_t vlc_fourcc_t
Definition: fourcc_gen.c:32