| FFmpeg
    | 
Functions for working with AVPicture. More...
|   | 
| 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
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
- 
  picture the picture to be filled in pix_fmt the format of the picture width the width of the picture height the 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().
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
- 
  picture the 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().
Generated on Fri Oct 31 2025 06:56:25 for FFmpeg by
 1.8.11
 1.8.11