Enumerations | |
enum | AVPictureType { AV_PICTURE_TYPE_NONE = 0, AV_PICTURE_TYPE_I, 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 PixelFormat 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 PixelFormat 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 PixelFormat 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 PixelFormat 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 PixelFormat 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 | ff_set_systematic_pal2 (uint32_t pal[256], enum PixelFormat pix_fmt) |
enum AVPictureType |
AV_PICTURE_TYPE_NONE | Undefined. |
AV_PICTURE_TYPE_I | Intra. |
AV_PICTURE_TYPE_P | Predicted. |
AV_PICTURE_TYPE_B | Bi-dir predicted. |
AV_PICTURE_TYPE_S | S(GMC)-VOP MPEG4. |
AV_PICTURE_TYPE_SI | Switching Intra. |
AV_PICTURE_TYPE_SP | Switching Predicted. |
AV_PICTURE_TYPE_BI | BI type. |
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 63 of file utils.c.
Referenced by decode_slice_header(), do_video_stats(), end_frame(), ff_dlog_ref(), ff_flv_decode_picture_header(), ff_h263_show_pict_info(), ff_h264_decode_mb_cavlc(), ff_print_debug_info(), ff_rate_estimate_qscale(), queue_picture(), select_frame(), show_frame(), and svq3_decode_frame().
int av_image_alloc | ( | uint8_t * | pointers[4], | |
int | linesizes[4], | |||
int | w, | |||
int | h, | |||
enum PixelFormat | 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 183 of file imgutils.c.
Referenced by alloc_buffer(), avpicture_alloc(), config_out_props(), ff_default_get_video_buffer(), ff_load_image(), ff_scale_image(), 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 221 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_get_buffer(), codec_reinit(), color_config_props(), config_props(), decode_frame(), decode_frame_headers(), decode_init(), dnxhd_decode_frame(), encode_init(), ff_flv_decode_picture_header(), ff_h264_decode_seq_parameter_set(), ff_mjpeg_decode_sof(), ff_MPV_common_init(), ff_pnm_decode_header(), flashsv2_encode_init(), gif_decode_frame(), grab_read_header(), init_image(), libopenjpeg_decode_frame(), libschroedinger_handle_first_access_unit(), parse_presentation_segment(), pcx_decode_frame(), ptx_decode_frame(), qtrle_encode_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 PixelFormat | 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 245 of file imgutils.c.
Referenced by av_picture_copy(), copy_buffer_ref(), decode_slice_header(), decode_thread(), and ff_load_image().
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 232 of file imgutils.c.
Referenced by apply_delogo(), av_image_copy(), blur_image(), copy_frame(), copy_picture_field(), end_frame(), ff_dsputil_init(), and load_mask().
int av_image_fill_linesizes | ( | int | linesizes[4], | |
enum PixelFormat | 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 79 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 29 of file imgutils.c.
Referenced by av_image_fill_linesizes(), av_image_get_linesize(), config_input(), config_input_main(), config_input_overlay(), config_props(), and config_props_output().
int av_image_fill_pointers | ( | uint8_t * | data[4], | |
enum PixelFormat | 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 101 of file imgutils.c.
Referenced by av_image_alloc(), avpicture_fill(), and video_get_buffer().
int av_image_get_linesize | ( | enum PixelFormat | 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 66 of file imgutils.c.
Referenced by av_image_copy(), avfilter_draw_slice(), config_input(), copy_frame(), copy_picture_field(), decode_thread(), and end_frame().
int ff_set_systematic_pal2 | ( | uint32_t | pal[256], | |
enum PixelFormat | pix_fmt | |||
) |
Definition at line 143 of file imgutils.c.
Referenced by av_image_alloc(), bmp_encode_frame(), pcx_encode_frame(), raw_init_decoder(), start_frame(), and video_get_buffer().