27 #define VLC_PICTURE_H 1
58 #define PICTURE_PLANE_MAX (VOUT_MAX_PLANES)
133 picture_sys_t *
p_sys;
193 VLC_API
void plane_CopyPixels(
plane_t *p_dst, const
plane_t *p_src );
204 VLC_API
void picture_Copy( picture_t *p_dst, const picture_t *p_src );
235 VLC_API
int picture_Setup( picture_t *,
vlc_fourcc_t i_chroma,
int i_width,
int i_height,
int i_sar_num,
int i_sar_den );
264 #define Y_PIXELS p[Y_PLANE].p_pixels
265 #define Y_PITCH p[Y_PLANE].i_pitch
266 #define U_PIXELS p[U_PLANE].p_pixels
267 #define U_PITCH p[U_PLANE].i_pitch
268 #define V_PIXELS p[V_PLANE].p_pixels
269 #define V_PITCH p[V_PLANE].i_pitch
270 #define A_PIXELS p[A_PLANE].p_pixels
271 #define A_PITCH p[A_PLANE].i_pitch
int i_visible_lines
Definition: vlc_picture.h:50
bool b_progressive
Definition: vlc_picture.h:91
VLC_API int picture_Setup(picture_t *, vlc_fourcc_t i_chroma, int i_width, int i_height, int i_sar_num, int i_sar_den)
VLC_API void picture_CopyProperties(picture_t *p_dst, const picture_t *p_src)
Definition: vlc_picture.h:69
video_frame_format_t format
Definition: vlc_picture.h:74
mtime_t date
Definition: vlc_picture.h:83
VLC_API void picture_CopyPixels(picture_t *p_dst, const picture_t *p_src)
VLC_API void picture_Copy(picture_t *p_dst, const picture_t *p_src)
uint8_t * p_pixels
Definition: vlc_picture.h:140
int i_pitch
Definition: vlc_picture.h:44
VLC_API bool picture_IsReferenced(picture_t *p_picture)
Definition: vlc_picture.h:131
int i_visible_pitch
Definition: vlc_picture.h:51
Definition: vlc_subpicture.h:136
int i_lines
Definition: vlc_picture.h:141
int i_planes
Definition: vlc_picture.h:77
#define PICTURE_PLANE_MAX
Definition: vlc_picture.h:58
uint8_t * p_pixels
Definition: vlc_picture.h:40
int i_pitch
Definition: vlc_picture.h:142
VLC_API void picture_BlendSubpicture(picture_t *, filter_t *p_blend, subpicture_t *)
int i_pixel_pitch
Definition: vlc_picture.h:47
VLC_API 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)
struct picture_t * p_next
Definition: vlc_picture.h:109
int i_lines
Definition: vlc_picture.h:43
VLC_API picture_t * picture_NewFromResource(const video_format_t *, const picture_resource_t *) VLC_USED
Definition: vlc_picture.h:38
bool b_top_field_first
Definition: vlc_picture.h:92
int64_t mtime_t
Definition: vlc_common.h:153
Definition: vlc_filter.h:45
uint32_t vlc_fourcc_t
Definition: vlc_common.h:160
picture_sys_t * p_sys
Definition: vlc_picture.h:98
Definition: vlc_block.h:102
plane_t p[PICTURE_PLANE_MAX]
Definition: vlc_picture.h:76
Definition: vlc_atomic.h:313
VLC_API picture_t * picture_NewFromFormat(const video_format_t *p_fmt) VLC_USED
Definition: vlc_objects.h:42
VLC_API picture_t * picture_Hold(picture_t *p_picture)
VLC_API void picture_Release(picture_t *p_picture)
struct picture_gc_sys_t picture_gc_sys_t
Definition: vlc_picture.h:64
VLC_API picture_t * picture_New(vlc_fourcc_t i_chroma, int i_width, int i_height, int i_sar_num, int i_sar_den) VLC_USED
VLC_API void picture_Reset(picture_t *)
unsigned int i_nb_fields
Definition: vlc_picture.h:93