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:351
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:349
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