16 #ifndef VPX_VPX_IMAGE_H_
17 #define VPX_VPX_IMAGE_H_
31 #define VPX_IMAGE_ABI_VERSION (2)
34 #define VPX_IMG_FMT_PLANAR 0x100
35 #define VPX_IMG_FMT_UV_FLIP 0x200
36 #define VPX_IMG_FMT_HAS_ALPHA 0x400
37 #define VPX_IMG_FMT_HIGH 0x800
40 typedef enum vpx_img_fmt {
67 #if !defined(VPX_CODEC_DISABLE_COMPAT) || !VPX_CODEC_DISABLE_COMPAT
68 #define IMG_FMT_PLANAR VPX_IMG_FMT_PLANAR
69 #define IMG_FMT_UV_FLIP VPX_IMG_FMT_UV_FLIP
70 #define IMG_FMT_HAS_ALPHA VPX_IMG_FMT_HAS_ALPHA
75 #define img_fmt vpx_img_fmt
79 #define img_fmt_t vpx_img_fmt_t
81 #define IMG_FMT_NONE VPX_IMG_FMT_NONE
82 #define IMG_FMT_RGB24 VPX_IMG_FMT_RGB24
83 #define IMG_FMT_RGB32 VPX_IMG_FMT_RGB32
84 #define IMG_FMT_RGB565 VPX_IMG_FMT_RGB565
85 #define IMG_FMT_RGB555 VPX_IMG_FMT_RGB555
86 #define IMG_FMT_UYVY VPX_IMG_FMT_UYVY
87 #define IMG_FMT_YUY2 VPX_IMG_FMT_YUY2
88 #define IMG_FMT_YVYU VPX_IMG_FMT_YVYU
89 #define IMG_FMT_BGR24 VPX_IMG_FMT_BGR24
90 #define IMG_FMT_RGB32_LE VPX_IMG_FMT_RGB32_LE
91 #define IMG_FMT_ARGB VPX_IMG_FMT_ARGB
92 #define IMG_FMT_ARGB_LE VPX_IMG_FMT_ARGB_LE
93 #define IMG_FMT_RGB565_LE VPX_IMG_FMT_RGB565_LE
94 #define IMG_FMT_RGB555_LE VPX_IMG_FMT_RGB555_LE
95 #define IMG_FMT_YV12 VPX_IMG_FMT_YV12
96 #define IMG_FMT_I420 VPX_IMG_FMT_I420
97 #define IMG_FMT_VPXYV12 VPX_IMG_FMT_VPXYV12
98 #define IMG_FMT_VPXI420 VPX_IMG_FMT_VPXI420
119 #define VPX_PLANE_PACKED 0
120 #define VPX_PLANE_Y 0
121 #define VPX_PLANE_U 1
122 #define VPX_PLANE_V 2
123 #define VPX_PLANE_ALPHA 3
124 #if !defined(VPX_CODEC_DISABLE_COMPAT) || !VPX_CODEC_DISABLE_COMPAT
125 #define PLANE_PACKED VPX_PLANE_PACKED
126 #define PLANE_Y VPX_PLANE_Y
127 #define PLANE_U VPX_PLANE_U
128 #define PLANE_V VPX_PLANE_V
129 #define PLANE_ALPHA VPX_PLANE_ALPHA
206 unsigned char *img_data);
250 #endif // VPX_VPX_IMAGE_H_
Definition: vpx_image.h:46
Image Descriptor.
Definition: vpx_image.h:102
Definition: vpx_image.h:61
Definition: vpx_image.h:58
unsigned int x
Definition: vpx_image.h:152
Definition: vpx_image.h:55
int self_allocd
Definition: vpx_image.h:145
#define VPX_IMG_FMT_PLANAR
Definition: vpx_image.h:34
#define VPX_IMG_FMT_UV_FLIP
Definition: vpx_image.h:35
int img_data_owner
Definition: vpx_image.h:144
Definition: vpx_image.h:45
unsigned int bit_depth
Definition: vpx_image.h:108
int vpx_img_set_rect(vpx_image_t *img, unsigned int x, unsigned int y, unsigned int w, unsigned int h)
Set the rectangle identifying the displayed portion of the image.
void * fb_priv
Definition: vpx_image.h:147
int bps
Definition: vpx_image.h:134
unsigned int y_chroma_shift
Definition: vpx_image.h:116
unsigned int x_chroma_shift
Definition: vpx_image.h:115
Definition: vpx_image.h:53
unsigned int y
Definition: vpx_image.h:153
Definition: vpx_image.h:54
Representation of a rectangle on a surface.
Definition: vpx_image.h:151
Definition: vpx_image.h:64
vpx_image_t * vpx_img_alloc(vpx_image_t *img, vpx_img_fmt_t fmt, unsigned int d_w, unsigned int d_h, unsigned int align)
Open a descriptor, allocating storage for the underlying image.
Definition: vpx_image.h:56
unsigned int h
Definition: vpx_image.h:155
unsigned int d_w
Definition: vpx_image.h:111
Definition: vpx_image.h:63
Definition: vpx_image.h:51
enum vpx_img_fmt vpx_img_fmt_t
List of supported image formats.
int stride[4]
Definition: vpx_image.h:132
Definition: vpx_image.h:47
#define VPX_IMG_FMT_HIGH
Definition: vpx_image.h:37
void vpx_img_free(vpx_image_t *img)
Close an image descriptor.
vpx_img_fmt_t fmt
Definition: vpx_image.h:103
Definition: vpx_image.h:59
unsigned char * planes[4]
Definition: vpx_image.h:131
unsigned char * img_data
Definition: vpx_image.h:143
void vpx_img_flip(vpx_image_t *img)
Flip the image vertically (top for bottom)
Definition: vpx_image.h:43
unsigned int h
Definition: vpx_image.h:107
Definition: vpx_image.h:57
vpx_image_t * vpx_img_wrap(vpx_image_t *img, vpx_img_fmt_t fmt, unsigned int d_w, unsigned int d_h, unsigned int align, unsigned char *img_data)
Open a descriptor, using existing storage for the underlying image.
Definition: vpx_image.h:62
unsigned int w
Definition: vpx_image.h:154
Definition: vpx_image.h:60
struct vpx_image vpx_image_t
Image Descriptor.
struct vpx_image_rect vpx_image_rect_t
Representation of a rectangle on a surface.
Definition: vpx_image.h:49
Definition: vpx_image.h:48
#define VPX_IMG_FMT_HAS_ALPHA
Definition: vpx_image.h:36
void * user_priv
Definition: vpx_image.h:139
unsigned int d_h
Definition: vpx_image.h:112
Definition: vpx_image.h:52
Definition: vpx_image.h:50
unsigned int w
Definition: vpx_image.h:106
Definition: vpx_image.h:44
Definition: vpx_image.h:42