27#ifndef XINE_MEM_FRAME_H
28#define XINE_MEM_FRAME_H
61 pthread_mutex_destroy (&vo_img->
mutex);
84 frame = calloc(1, frame_size);
99static inline void *
_memset32(
void *mem, uint32_t val,
size_t n)
101 uint32_t *m32 = mem, *ret = mem;
109 uint32_t
width, uint32_t
height,
double ratio,
int format,
int flags)
116 frame->
flags = flags;
117 frame->
ratio = ratio;
131 uint32_t w = (
width + 15) & ~15;
132 uint32_t ysize = w *
height;
133 uint32_t uvsize = (w >> 1) * ((
height + 1) >> 1);
148 unsigned w = (
width + 15) & ~15;
149 unsigned ysize = 2 * w *
height;
150 unsigned uvsize = w * ((
height + 1) >> 1);
155 uint32_t black = 0x00010001U * (1U << (depth - 1));
168 uint32_t w = (
width + 15) & ~15;
169 uint32_t ysize = w *
height;
170 uint32_t uvsize = w * ((
height + 1) >> 1);
183 uint32_t w = (
width + 15) & ~15;
186 const union {uint8_t bytes[4]; uint32_t word;} black = {{0, 128, 0, 128}};
unsigned int height
Definition gfontrle.c:5
unsigned int width
Definition gfontrle.c:4
#define VO_GET_FLAGS_DEPTH(flags)
Definition video_out.h:321
struct mem_frame_t mem_frame_t
static void mem_frame_update_frame_format(vo_driver_t *this_gen, vo_frame_t *frame_gen, uint32_t width, uint32_t height, double ratio, int format, int flags)
Definition mem_frame.h:108
static void * _memset32(void *mem, uint32_t val, size_t n)
Definition mem_frame.h:99
static vo_frame_t * _mem_frame_alloc_frame(vo_driver_t *this_gen, size_t frame_size)
Definition mem_frame.h:80
static vo_frame_t * mem_frame_alloc_frame(vo_driver_t *this_gen)
Definition mem_frame.h:94
static void _mem_frame_field(vo_frame_t *vo_img, int which_field)
Definition mem_frame.h:44
static void _mem_frame_init(mem_frame_t *frame, vo_driver_t *driver)
Definition mem_frame.h:65
static void _mem_frame_dispose(vo_frame_t *vo_img)
Definition mem_frame.h:58
static void _mem_frame_proc_slice(vo_frame_t *vo_img, uint8_t **src)
Definition mem_frame.h:38
static void _mem_frame_free_framedata(vo_frame_t *vo_img)
Definition mem_frame.h:50
Definition mem_frame.h:32
vo_frame_t vo_frame
Definition mem_frame.h:33
int format
Definition mem_frame.h:34
int flags
Definition mem_frame.h:34
int height
Definition mem_frame.h:34
int width
Definition mem_frame.h:34
double ratio
Definition mem_frame.h:35
Definition video_out.h:50
Definition video_out.h:70
void(* proc_slice)(vo_frame_t *vo_img, uint8_t **src)
Definition video_out.h:94
int pitches[3]
Definition video_out.h:128
int proc_called
Definition video_out.h:155
int width
Definition video_out.h:149
void(* proc_frame)(vo_frame_t *vo_img)
Definition video_out.h:90
pthread_mutex_t mutex
Definition video_out.h:143
void(* field)(vo_frame_t *vo_img, int which_field)
Definition video_out.h:97
vo_driver_t * driver
Definition video_out.h:162
uint8_t * base[3]
Definition video_out.h:127
void(* dispose)(vo_frame_t *vo_img)
Definition video_out.h:114
void * xine_malloc_aligned(size_t size)
Definition utils.c:869
#define XINE_IMGFMT_YV12
Definition xine.h:498
#define XINE_IMGFMT_YUY2
Definition xine.h:500
#define XINE_IMGFMT_YV12_DEEP
Definition xine.h:505
#define XINE_IMGFMT_NV12
Definition xine.h:499
NULL
Definition xine_plugin.c:78
#define xine_container_of(ptr, type, member)
Definition xineutils.h:257
#define xine_freep_aligned(xinefreepptr)
Definition xineutils.h:304