FFmpeg
|
misc image utilities More...
#include "avassert.h"
#include "common.h"
#include "imgutils.h"
#include "imgutils_internal.h"
#include "internal.h"
#include "intreadwrite.h"
#include "log.h"
#include "mathematics.h"
#include "pixdesc.h"
#include "rational.h"
Go to the source code of this file.
Data Structures | |
struct | ImgUtils |
Macros | |
#define | MAX_BLOCK_SIZE 32 |
Functions | |
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. More... | |
static int | image_get_linesize (int width, int plane, int max_step, int max_step_comp, const AVPixFmtDescriptor *desc) |
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. More... | |
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. More... | |
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. More... | |
int | avpriv_set_systematic_pal2 (uint32_t pal[256], enum AVPixelFormat pix_fmt) |
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. More... | |
int | av_image_check_size2 (unsigned int w, unsigned int h, int64_t max_pixels, enum AVPixelFormat pix_fmt, int log_offset, void *log_ctx) |
Check if the given dimension of an image is valid, meaning that all bytes of a plane of an image with the specified pix_fmt can be addressed with a signed int. More... | |
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. More... | |
int | av_image_check_sar (unsigned int w, unsigned int h, AVRational sar) |
Check if the given sample aspect ratio of an image is valid. More... | |
static void | image_copy_plane (uint8_t *dst, ptrdiff_t dst_linesize, const uint8_t *src, ptrdiff_t src_linesize, ptrdiff_t bytewidth, int height) |
static void | image_copy_plane_uc_from (uint8_t *dst, ptrdiff_t dst_linesize, const uint8_t *src, ptrdiff_t src_linesize, ptrdiff_t bytewidth, int height) |
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. More... | |
static void | image_copy (uint8_t *dst_data[4], const ptrdiff_t dst_linesizes[4], const uint8_t *src_data[4], const ptrdiff_t src_linesizes[4], enum AVPixelFormat pix_fmt, int width, int height, void(*copy_plane)(uint8_t *, ptrdiff_t, const uint8_t *, ptrdiff_t, ptrdiff_t, int)) |
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. More... | |
void | av_image_copy_uc_from (uint8_t *dst_data[4], const ptrdiff_t dst_linesizes[4], const uint8_t *src_data[4], const ptrdiff_t src_linesizes[4], enum AVPixelFormat pix_fmt, int width, int height) |
Copy image data located in uncacheable (e.g. More... | |
int | av_image_fill_arrays (uint8_t *dst_data[4], int dst_linesize[4], const uint8_t *src, enum AVPixelFormat pix_fmt, int width, int height, int align) |
Setup the data pointers and linesizes based on the specified image parameters and the provided array. More... | |
int | av_image_get_buffer_size (enum AVPixelFormat pix_fmt, int width, int height, int align) |
Return the size in bytes of the amount of data required to store an image with the given parameters. More... | |
int | av_image_copy_to_buffer (uint8_t *dst, int dst_size, const uint8_t *const src_data[4], const int src_linesize[4], enum AVPixelFormat pix_fmt, int width, int height, int align) |
Copy image data from an image into a buffer. More... | |
static void | memset_bytes (uint8_t *dst, size_t dst_size, uint8_t *clear, size_t clear_size) |
int | av_image_fill_black (uint8_t *dst_data[4], const ptrdiff_t dst_linesize[4], enum AVPixelFormat pix_fmt, enum AVColorRange range, int width, int height) |
Overwrite the image data with black. More... | |
Variables | |
static const AVClass | imgutils_class |
misc image utilities
Definition in file imgutils.c.
#define MAX_BLOCK_SIZE 32 |
Definition at line 550 of file imgutils.c.
Referenced by av_image_fill_black().
|
inlinestatic |
Definition at line 54 of file imgutils.c.
Referenced by av_image_fill_linesizes(), and av_image_get_linesize().
int avpriv_set_systematic_pal2 | ( | uint32_t | pal[256], |
enum AVPixelFormat | pix_fmt | ||
) |
Definition at line 152 of file imgutils.c.
Referenced by av_image_alloc(), bmp_encode_frame(), ff_frame_pool_get(), filter_frame(), gif_encode_init(), gif_write_header(), pcx_encode_frame(), raw_init_decoder(), video_get_buffer(), and xwd_encode_frame().
|
static |
Definition at line 308 of file imgutils.c.
Referenced by av_image_copy(), av_image_copy_plane(), and image_copy_plane_uc_from().
|
static |
Definition at line 323 of file imgutils.c.
Referenced by av_image_copy_uc_from().
|
static |
Definition at line 345 of file imgutils.c.
Referenced by av_image_copy(), and av_image_copy_uc_from().
|
static |
Definition at line 501 of file imgutils.c.
Referenced by av_image_fill_black().
|
static |
Definition at line 244 of file imgutils.c.
Referenced by av_image_check_size2().