AVPicture types, pixel formats and basic image planes manipulation. More...
Files | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions | |
file | error.h |
error code definitions |
Enumerations | |
enum | AVPictureType { AV_PICTURE_TYPE_I = 1, AV_PICTURE_TYPE_P, AV_PICTURE_TYPE_B, AV_PICTURE_TYPE_S, AV_PICTURE_TYPE_SI, AV_PICTURE_TYPE_SP, AV_PICTURE_TYPE_BI } |
Functions | |
char | av_get_picture_type_char (enum AVPictureType pict_type) |
Return a single letter to describe the given picture type pict_type. | |
void | av_image_fill_max_pixsteps (int max_pixsteps[4], int max_pixstep_comps[4], const AVPixFmtDescriptor *pixdesc) |
Compute the max pixel step for each plane of an image with a format described by pixdesc. | |
int | av_image_get_linesize (enum AVPixelFormat pix_fmt, int width, int plane) |
Compute the size of an image line with format pix_fmt and width width for the plane plane. | |
int | av_image_fill_linesizes (int linesizes[4], enum AVPixelFormat pix_fmt, int width) |
Fill plane linesizes for an image with pixel format pix_fmt and width width. | |
int | av_image_fill_pointers (uint8_t *data[4], enum AVPixelFormat pix_fmt, int height, uint8_t *ptr, const int linesizes[4]) |
Fill plane data pointers for an image with pixel format pix_fmt and height height. | |
int | av_image_alloc (uint8_t *pointers[4], int linesizes[4], int w, int h, enum AVPixelFormat pix_fmt, int align) |
Allocate an image with size w and h and pixel format pix_fmt, and fill pointers and linesizes accordingly. | |
void | av_image_copy_plane (uint8_t *dst, int dst_linesize, const uint8_t *src, int src_linesize, int bytewidth, int height) |
Copy image plane from src to dst. | |
void | av_image_copy (uint8_t *dst_data[4], int dst_linesizes[4], const uint8_t *src_data[4], const int src_linesizes[4], enum AVPixelFormat pix_fmt, int width, int height) |
Copy image in src_data to dst_data. | |
int | av_image_check_size (unsigned int w, unsigned int h, int log_offset, void *log_ctx) |
Check if the given dimension of an image is valid, meaning that all bytes of the image can be addressed with a signed int. | |
int | avpriv_set_systematic_pal2 (uint32_t pal[256], enum AVPixelFormat pix_fmt) |
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
AVPicture types, pixel formats and basic image planes manipulation.
enum AVPictureType |
char av_get_picture_type_char | ( | enum AVPictureType | pict_type | ) |
Return a single letter to describe the given picture type pict_type.
[in] | pict_type | the picture type |
Definition at line 43 of file utils.c.
Referenced by decode_slice_header(), do_video_stats(), ff_dlog_ref(), ff_flv_decode_picture_header(), ff_h263_show_pict_info(), ff_h264_decode_mb_cavlc(), ff_rate_estimate_qscale(), filter_frame(), select_frame(), and svq3_decode_frame().
int av_image_alloc | ( | uint8_t * | pointers[4], |
int | linesizes[4], | ||
int | w, | ||
int | h, | ||
enum AVPixelFormat | pix_fmt, | ||
int | align | ||
) |
Allocate an image with size w and h and pixel format pix_fmt, and fill pointers and linesizes accordingly.
The allocated image buffer has to be freed by using av_freep(&pointers[0]).
align | the value to use for buffer size alignment |
Definition at line 179 of file imgutils.c.
Referenced by alloc_buffer(), avpicture_alloc(), ff_default_get_video_buffer(), and video_encode_example().
int av_image_check_size | ( | unsigned int | w, |
unsigned int | h, | ||
int | log_offset, | ||
void * | log_ctx | ||
) |
Check if the given dimension of an image is valid, meaning that all bytes of the image can be addressed with a signed int.
w | the width of the picture |
h | the height of the picture |
log_offset | the offset to sum to the log level for logging with log_ctx |
log_ctx | the parent logging context, it may be NULL |
Definition at line 220 of file imgutils.c.
Referenced by av_image_alloc(), avcodec_decode_video2(), avcodec_encode_video2(), avcodec_open2(), avpicture_fill(), avpicture_get_size(), avpriv_dirac_parse_sequence_header(), cdxl_decode_frame(), cmv_decode_frame(), codec_reinit(), color_config_props(), decode_frame(), decode_frame_headers(), decode_init(), dfa_decode_init(), dnxhd_decode_frame(), ff_flv_decode_picture_header(), ff_h264_decode_seq_parameter_set(), ff_mjpeg_decode_sof(), ff_MPV_common_frame_size_change(), ff_MPV_common_init(), ff_pnm_decode_header(), gif_decode_frame(), init_image(), libopenjpeg_decode_frame(), libschroedinger_handle_first_access_unit(), parse_presentation_segment(), pcx_decode_frame(), ptx_decode_frame(), qtrle_encode_init(), rv10_decode_init(), rv20_decode_picture_header(), rv40_parse_slice_header(), source_config_props(), sunrast_decode_frame(), tgv_decode_frame(), truemotion1_decode_header(), txd_decode_frame(), update_dimensions(), v4l2_read_header(), video_get_buffer(), vp8_decode(), vqa_decode_init(), xwd_decode_frame(), and yop_decode_init().
void av_image_copy | ( | uint8_t * | dst_data[4], |
int | dst_linesizes[4], | ||
const uint8_t * | src_data[4], | ||
const int | src_linesizes[4], | ||
enum AVPixelFormat | pix_fmt, | ||
int | width, | ||
int | height | ||
) |
Copy image in src_data to dst_data.
dst_linesizes | linesizes for the image in dst_data |
src_linesizes | linesizes for the image in src_data |
Definition at line 244 of file imgutils.c.
Referenced by av_buffersrc_write_frame(), av_picture_copy(), decode_slice_header(), ff_filter_frame(), ffv1_decode_frame(), and movie_get_frame().
void av_image_copy_plane | ( | uint8_t * | dst, |
int | dst_linesize, | ||
const uint8_t * | src, | ||
int | src_linesize, | ||
int | bytewidth, | ||
int | height | ||
) |
Copy image plane from src to dst.
That is, copy "height" number of lines of "bytewidth" bytes each. The first byte of each successive line is separated by *_linesize bytes.
dst_linesize | linesize for the image plane in dst |
src_linesize | linesize for the image plane in src |
Definition at line 231 of file imgutils.c.
Referenced by apply_delogo(), av_image_copy(), ff_dsputil_init(), and filter_frame().
int av_image_fill_linesizes | ( | int | linesizes[4], |
enum AVPixelFormat | pix_fmt, | ||
int | width | ||
) |
Fill plane linesizes for an image with pixel format pix_fmt and width width.
linesizes | array to be filled with the linesize for each plane |
Definition at line 66 of file imgutils.c.
Referenced by av_image_alloc(), avpicture_fill(), avpicture_layout(), doTest(), and video_get_buffer().
void av_image_fill_max_pixsteps | ( | int | max_pixsteps[4], |
int | max_pixstep_comps[4], | ||
const AVPixFmtDescriptor * | pixdesc | ||
) |
Compute the max pixel step for each plane of an image with a format described by pixdesc.
The pixel step is the distance in bytes between the first byte of the group of bytes which describe a pixel component and the first byte of the successive group in the same plane for the same component.
max_pixsteps | an array which is filled with the max pixel step for each plane. Since a plane may contain different pixel components, the computed max_pixsteps[plane] is relative to the component in the plane with the max pixel step. |
max_pixstep_comps | an array which is filled with the component for each plane which has the max pixel step. May be NULL. |
Definition at line 30 of file imgutils.c.
Referenced by av_image_fill_linesizes(), av_image_get_linesize(), config_input(), config_input_main(), config_props(), and config_props_output().
int av_image_fill_pointers | ( | uint8_t * | data[4], |
enum AVPixelFormat | pix_fmt, | ||
int | height, | ||
uint8_t * | ptr, | ||
const int | linesizes[4] | ||
) |
Fill plane data pointers for an image with pixel format pix_fmt and height height.
data | pointers array to be filled with the pointer for each image plane |
ptr | the pointer to a buffer which will contain the image |
linesizes | the array containing the linesize for each plane, should be filled by av_image_fill_linesizes() |
Definition at line 97 of file imgutils.c.
Referenced by av_image_alloc(), avpicture_fill(), and video_get_buffer().
int av_image_get_linesize | ( | enum AVPixelFormat | pix_fmt, |
int | width, | ||
int | plane | ||
) |
Compute the size of an image line with format pix_fmt and width width for the plane plane.
Definition at line 48 of file imgutils.c.
Referenced by av_image_copy(), config_input(), and filter_frame().
int avpriv_set_systematic_pal2 | ( | uint32_t | pal[256], |
enum AVPixelFormat | pix_fmt | ||
) |
Definition at line 139 of file imgutils.c.
Referenced by av_image_alloc(), bmp_encode_frame(), raw_init_decoder(), and video_get_buffer().