FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
imgutils.h File Reference

misc image utilities More...

#include "avutil.h"
#include "pixdesc.h"
#include "rational.h"

Go to the source code of this file.

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...
 
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 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...
 
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...
 
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...
 
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_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_sar (unsigned int w, unsigned int h, AVRational sar)
 Check if the given sample aspect ratio of an image is valid. More...
 

Detailed Description

misc image utilities

Definition in file imgutils.h.