Go to the documentation of this file.
27 #define VLC_PICTURE_H 1
57 #define PICTURE_PLANE_MAX (VOUT_MAX_PLANES)
248 #define Y_PIXELS p[Y_PLANE].p_pixels
249 #define Y_PITCH p[Y_PLANE].i_pitch
250 #define U_PIXELS p[U_PLANE].p_pixels
251 #define U_PITCH p[U_PLANE].i_pitch
252 #define V_PIXELS p[V_PLANE].p_pixels
253 #define V_PITCH p[V_PLANE].i_pitch
254 #define A_PIXELS p[A_PLANE].p_pixels
255 #define A_PITCH p[A_PLANE].i_pitch
void picture_CopyPixels(picture_t *p_dst, const picture_t *p_src)
This function will copy the picture pixels.
Definition: picture.c:362
bool b_progressive
is it a progressive frame ?
Definition: vlc_picture.h:90
struct picture_sys_t picture_sys_t
Definition: vlc_common.h:246
#define VLC_API
Definition: fourcc_gen.c:30
video_frame_format_t format
The properties of the picture.
Definition: vlc_picture.h:73
int i_pixel_pitch
Size of a macropixel, defaults to 1.
Definition: vlc_picture.h:46
int i_lines
Number of lines, including margins.
Definition: vlc_picture.h:134
#define PICTURE_PLANE_MAX
Maximum number of plane for a picture.
Definition: vlc_picture.h:57
void(* destroy)(struct picture_context_t *)
Definition: vlc_picture.h:61
unsigned int i_nb_fields
Definition: vlc_picture.h:92
struct plane_t plane_t
Description of a planar graphic field.
Definition: vlc_picture.h:241
picture_t * picture_Clone(picture_t *pic)
Perform a shallow picture copy.
Definition: picture.c:387
picture_sys_t * p_sys
Definition: vlc_picture.h:125
Resource for a picture.
Definition: vlc_picture.h:123
Definition: vlc_picture.h:244
picture_context_t * context
video format-specific data pointer
Definition: vlc_picture.h:93
void picture_Release(picture_t *p_picture)
This function will release a picture.
Definition: picture.c:300
int i_visible_lines
How many visible lines are there ?
Definition: vlc_picture.h:49
Video picture.
Definition: vlc_picture.h:68
void picture_Reset(picture_t *)
This function will reset a picture information (properties and quantizers).
Definition: picture.c:127
struct picture_t * p_next
Next picture in a FIFO a pictures.
Definition: vlc_picture.h:101
int i_lines
Number of lines, including margins.
Definition: vlc_picture.h:42
int i_planes
number of allocated planes
Definition: vlc_picture.h:76
struct picture_context_t picture_context_t
int i_pitch
Number of bytes in a line, including margins.
Definition: vlc_picture.h:43
int picture_Setup(picture_t *, const video_format_t *)
This function will setup all fields of a picture_t without allocating any memory.
void picture_CopyProperties(picture_t *p_dst, const picture_t *p_src)
This function will copy all picture dynamic properties.
Definition: picture.c:352
bool b_top_field_first
which field is first
Definition: vlc_picture.h:91
picture_t * picture_Hold(picture_t *p_picture)
This function will increase the picture reference count.
Definition: picture.c:290
bool b_force
Definition: vlc_picture.h:83
Definition: vlc_picture.h:59
int picture_Export(vlc_object_t *p_obj, block_t **pp_image, video_format_t *p_fmt, picture_t *p_picture, vlc_fourcc_t i_format, int i_override_width, int i_override_height)
This function will export a picture to an encoded bitstream.
Definition: picture.c:414
picture_t * picture_NewFromFormat(const video_format_t *p_fmt)
This function will create a new picture using the given format.
Definition: picture.c:271
Definition: vlc_picture.h:242
The main vlc_object_t structure.
Definition: vlc_objects.h:39
int i_visible_pitch
How many visible pixels are there ?
Definition: vlc_picture.h:50
void picture_Copy(picture_t *p_dst, const picture_t *p_src)
This function will copy both picture dynamic properties and pixels.
Definition: picture.c:373
Description of a planar graphic field.
Definition: vlc_picture.h:37
uint8_t * p_pixels
Start of the plane's data.
Definition: vlc_picture.h:39
#define VLC_USED
Definition: fourcc_gen.c:31
Definition: vlc_picture.h:243
picture_sys_t * p_sys
Private data - the video output plugin might want to put stuff here to keep track of the picture.
Definition: vlc_picture.h:98
picture_t * picture_NewFromResource(const video_format_t *, const picture_resource_t *)
This function will create a new picture using the provided resource.
Definition: picture.c:207
picture_t * picture_New(vlc_fourcc_t i_chroma, int i_width, int i_height, int i_sar_num, int i_sar_den)
This function will create a new picture.
Definition: picture.c:276
int64_t mtime_t
High precision date or time interval.
Definition: vlc_common.h:150
void plane_CopyPixels(plane_t *p_dst, const plane_t *p_src)
Definition: picture.c:317
uint8_t * p_pixels
Start of the plane's data.
Definition: vlc_picture.h:133
int i_pitch
Number of bytes in a line, including margins.
Definition: vlc_picture.h:135
plane_t p[(5)]
description of the planes
Definition: vlc_picture.h:75
Definition: vlc_block.h:111
mtime_t date
display date
Definition: vlc_picture.h:82
uint32_t vlc_fourcc_t
Definition: fourcc_gen.c:32