31 #define VPX_IMAGE_ABI_VERSION (1)
34 #define VPX_IMG_FMT_PLANAR 0x100
35 #define VPX_IMG_FMT_UV_FLIP 0x200
36 #define VPX_IMG_FMT_HAS_ALPHA 0x400
40 typedef enum vpx_img_fmt {
64 #if !defined(VPX_CODEC_DISABLE_COMPAT) || !VPX_CODEC_DISABLE_COMPAT
65 #define IMG_FMT_PLANAR VPX_IMG_FMT_PLANAR
66 #define IMG_FMT_UV_FLIP VPX_IMG_FMT_UV_FLIP
67 #define IMG_FMT_HAS_ALPHA VPX_IMG_FMT_HAS_ALPHA
72 #define img_fmt vpx_img_fmt
76 #define img_fmt_t vpx_img_fmt_t
78 #define IMG_FMT_NONE VPX_IMG_FMT_NONE
79 #define IMG_FMT_RGB24 VPX_IMG_FMT_RGB24
80 #define IMG_FMT_RGB32 VPX_IMG_FMT_RGB32
81 #define IMG_FMT_RGB565 VPX_IMG_FMT_RGB565
82 #define IMG_FMT_RGB555 VPX_IMG_FMT_RGB555
83 #define IMG_FMT_UYVY VPX_IMG_FMT_UYVY
84 #define IMG_FMT_YUY2 VPX_IMG_FMT_YUY2
85 #define IMG_FMT_YVYU VPX_IMG_FMT_YVYU
86 #define IMG_FMT_BGR24 VPX_IMG_FMT_BGR24
87 #define IMG_FMT_RGB32_LE VPX_IMG_FMT_RGB32_LE
88 #define IMG_FMT_ARGB VPX_IMG_FMT_ARGB
89 #define IMG_FMT_ARGB_LE VPX_IMG_FMT_ARGB_LE
90 #define IMG_FMT_RGB565_LE VPX_IMG_FMT_RGB565_LE
91 #define IMG_FMT_RGB555_LE VPX_IMG_FMT_RGB555_LE
92 #define IMG_FMT_YV12 VPX_IMG_FMT_YV12
93 #define IMG_FMT_I420 VPX_IMG_FMT_I420
94 #define IMG_FMT_VPXYV12 VPX_IMG_FMT_VPXYV12
95 #define IMG_FMT_VPXI420 VPX_IMG_FMT_VPXI420
115 #define VPX_PLANE_PACKED 0
116 #define VPX_PLANE_Y 0
117 #define VPX_PLANE_U 1
118 #define VPX_PLANE_V 2
119 #define VPX_PLANE_ALPHA 3
120 #if !defined(VPX_CODEC_DISABLE_COMPAT) || !VPX_CODEC_DISABLE_COMPAT
121 #define PLANE_PACKED VPX_PLANE_PACKED
122 #define PLANE_Y VPX_PLANE_Y
123 #define PLANE_U VPX_PLANE_U
124 #define PLANE_V VPX_PLANE_V
125 #define PLANE_ALPHA VPX_PLANE_ALPHA
200 unsigned char *img_data);
Definition: vpx_image.h:46
Image Descriptor.
Definition: vpx_image.h:99
Definition: vpx_image.h:61
Definition: vpx_image.h:58
unsigned int x
Definition: vpx_image.h:146
Definition: vpx_image.h:55
int self_allocd
Definition: vpx_image.h:141
#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:140
Definition: vpx_image.h:45
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.
int bps
Definition: vpx_image.h:130
unsigned int y_chroma_shift
Definition: vpx_image.h:112
unsigned int x_chroma_shift
Definition: vpx_image.h:111
Definition: vpx_image.h:53
unsigned int y
Definition: vpx_image.h:147
Definition: vpx_image.h:54
Representation of a rectangle on a surface.
Definition: vpx_image.h:145
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:149
unsigned int d_w
Definition: vpx_image.h:107
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:128
Definition: vpx_image.h:47
void vpx_img_free(vpx_image_t *img)
Close an image descriptor.
vpx_img_fmt_t fmt
Definition: vpx_image.h:100
Definition: vpx_image.h:59
unsigned char * planes[4]
Definition: vpx_image.h:127
unsigned char * img_data
Definition: vpx_image.h:139
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:104
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.
unsigned int w
Definition: vpx_image.h:148
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:135
unsigned int d_h
Definition: vpx_image.h:108
Definition: vpx_image.h:52
Definition: vpx_image.h:50
unsigned int w
Definition: vpx_image.h:103
Definition: vpx_image.h:44
Definition: vpx_image.h:42