00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AVCORE_IMGUTILS_H
00020 #define AVCORE_IMGUTILS_H
00021
00027 #include "libavutil/pixdesc.h"
00028 #include "avcore.h"
00029
00046 void av_image_fill_max_pixsteps(int max_pixsteps[4], int max_pixstep_comps[4],
00047 const AVPixFmtDescriptor *pixdesc);
00048
00055 int av_image_get_linesize(enum PixelFormat pix_fmt, int width, int plane);
00056
00064 int av_image_fill_linesizes(int linesizes[4], enum PixelFormat pix_fmt, int width);
00065
00077 int av_image_fill_pointers(uint8_t *data[4], enum PixelFormat pix_fmt, int height,
00078 uint8_t *ptr, const int linesizes[4]);
00079
00090 int av_image_alloc(uint8_t *pointers[4], int linesizes[4],
00091 int w, int h, enum PixelFormat pix_fmt, int align);
00092
00102 void av_image_copy_plane(uint8_t *dst, int dst_linesize,
00103 const uint8_t *src, int src_linesize,
00104 int bytewidth, int height);
00105
00112 void av_image_copy(uint8_t *dst_data[4], int dst_linesizes[4],
00113 const uint8_t *src_data[4], const int src_linesizes[4],
00114 enum PixelFormat pix_fmt, int width, int height);
00115
00126 int av_image_check_size(unsigned int w, unsigned int h, int log_offset, void *log_ctx);
00127
00128 #if FF_API_OLD_IMAGE_NAMES
00129 attribute_deprecated
00130 void av_fill_image_max_pixsteps(int max_pixsteps[4], int max_pixstep_comps[4],
00131 const AVPixFmtDescriptor *pixdesc);
00132
00133 attribute_deprecated
00134 int av_get_image_linesize(enum PixelFormat pix_fmt, int width, int plane);
00135
00136 attribute_deprecated
00137 int av_fill_image_linesizes(int linesizes[4], enum PixelFormat pix_fmt, int width);
00138
00139 attribute_deprecated
00140 int av_fill_image_pointers(uint8_t *data[4], enum PixelFormat pix_fmt, int height,
00141 uint8_t *ptr, const int linesizes[4]);
00142
00143 attribute_deprecated
00144 int av_check_image_size(unsigned int w, unsigned int h, int log_offset, void *log_ctx);
00145 #endif
00146
00147 #endif