Functions for working with AVPicture. More...

Collaboration diagram for AVPicture:

Data Structures

struct  AVPicture
 four components are given, that's all. More...
 

Typedefs

typedef struct AVPicture AVPicture
 four components are given, that's all. More...
 

Functions

int avpicture_alloc (AVPicture *picture, enum AVPixelFormat pix_fmt, int width, int height)
 Allocate memory for a picture. More...
 
void avpicture_free (AVPicture *picture)
 Free a picture previously allocated by avpicture_alloc(). More...
 
int avpicture_fill (AVPicture *picture, const uint8_t *ptr, enum AVPixelFormat pix_fmt, int width, int height)
 Fill in the AVPicture fields, always assume a linesize alignment of 1. More...
 
int avpicture_layout (const AVPicture *src, enum AVPixelFormat pix_fmt, int width, int height, unsigned char *dest, int dest_size)
 Copy pixel data from an AVPicture into a buffer, always assume a linesize alignment of 1. More...
 
int avpicture_get_size (enum AVPixelFormat pix_fmt, int width, int height)
 Calculate the size in bytes that a picture of the given width and height would occupy if stored in the given picture format. More...
 
void av_picture_copy (AVPicture *dst, const AVPicture *src, enum AVPixelFormat pix_fmt, int width, int height)
 Copy image src to dst. More...
 
int av_picture_crop (AVPicture *dst, const AVPicture *src, enum AVPixelFormat pix_fmt, int top_band, int left_band)
 Crop image top and left side. More...
 
int av_picture_pad (AVPicture *dst, const AVPicture *src, int height, int width, enum AVPixelFormat pix_fmt, int padtop, int padbottom, int padleft, int padright, int *color)
 Pad image. More...
 

Detailed Description

Functions for working with AVPicture.

Typedef Documentation

typedef struct AVPicture AVPicture

four components are given, that's all.

the last component is alpha

Function Documentation

void av_picture_copy ( AVPicture dst,
const AVPicture src,
enum AVPixelFormat  pix_fmt,
int  width,
int  height 
)

Copy image src to dst.

Wraps av_image_copy().

Definition at line 72 of file avpicture.c.

Referenced by copy_frame(), qtrle_encode_frame(), queue_picture(), and roq_decode_frame().

int av_picture_crop ( AVPicture dst,
const AVPicture src,
enum AVPixelFormat  pix_fmt,
int  top_band,
int  left_band 
)

Crop image top and left side.

Definition at line 384 of file imgconvert.c.

int av_picture_pad ( AVPicture dst,
const AVPicture src,
int  height,
int  width,
enum AVPixelFormat  pix_fmt,
int  padtop,
int  padbottom,
int  padleft,
int  padright,
int *  color 
)

Pad image.

Definition at line 415 of file imgconvert.c.

int avpicture_alloc ( AVPicture picture,
enum AVPixelFormat  pix_fmt,
int  width,
int  height 
)

Allocate memory for a picture.

Call avpicture_free() to free it.

See also
avpicture_fill()
Parameters
picturethe picture to be filled in
pix_fmtthe format of the picture
widththe width of the picture
heightthe height of the picture
Returns
zero if successful, a negative value if not

Definition at line 54 of file avpicture.c.

Referenced by ff_create_schro_frame(), open_video(), and qtrle_encode_init().

int avpicture_fill ( AVPicture picture,
const uint8_t ptr,
enum AVPixelFormat  pix_fmt,
int  width,
int  height 
)

Fill in the AVPicture fields, always assume a linesize alignment of 1.

See also
av_image_fill_arrays()

Definition at line 34 of file avpicture.c.

Referenced by copy_frame(), do_streamcopy(), raw_decode(), and sdl_write_packet().

void avpicture_free ( AVPicture picture)

Free a picture previously allocated by avpicture_alloc().

The data buffer used by the AVPicture is freed, but the AVPicture structure itself is not.

Parameters
picturethe AVPicture to be freed

Definition at line 67 of file avpicture.c.

Referenced by free_schro_frame(), and qtrle_encode_end().

int avpicture_get_size ( enum AVPixelFormat  pix_fmt,
int  width,
int  height 
)

Calculate the size in bytes that a picture of the given width and height would occupy if stored in the given picture format.

Always assume a linesize alignment of 1.

See also
av_image_get_buffer_size().

Definition at line 49 of file avpicture.c.

Referenced by dc1394_read_common(), encode_frame(), frm_read_packet(), lavfi_read_packet(), libschroedinger_encode_init(), pnm_encode_frame(), pnm_parse(), raw_encode(), raw_init_decoder(), rawvideo_read_header(), rawvideo_read_packet(), targa_encode_frame(), utvideo_decode_init(), utvideo_encode_init(), v4l2_read_header(), vble_decode_init(), and yuv4_read_packet().

int avpicture_layout ( const AVPicture src,
enum AVPixelFormat  pix_fmt,
int  width,
int  height,
unsigned char *  dest,
int  dest_size 
)

Copy pixel data from an AVPicture into a buffer, always assume a linesize alignment of 1.

See also
av_image_copy_to_buffer()

Definition at line 41 of file avpicture.c.

Referenced by encode_frame(), lavfi_read_packet(), libschroedinger_frame_from_data(), and raw_encode().