World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
imgutils.h
См. документацию.
1 /*
2  * This file is part of FFmpeg.
3  *
4  * FFmpeg is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * FFmpeg is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with FFmpeg; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17  */
18 
19 #ifndef AVUTIL_IMGUTILS_H
20 #define AVUTIL_IMGUTILS_H
21 
30 #include "avutil.h"
31 #include "pixdesc.h"
32 #include "rational.h"
33 
50 void av_image_fill_max_pixsteps(int max_pixsteps[4], int max_pixstep_comps[4],
51  const AVPixFmtDescriptor *pixdesc);
52 
59 int av_image_get_linesize(enum AVPixelFormat pix_fmt, int width, int plane);
60 
68 int av_image_fill_linesizes(int linesizes[4], enum AVPixelFormat pix_fmt, int width);
69 
81 int av_image_fill_pointers(uint8_t *data[4], enum AVPixelFormat pix_fmt, int height,
82  uint8_t *ptr, const int linesizes[4]);
83 
94 int av_image_alloc(uint8_t *pointers[4], int linesizes[4],
95  int w, int h, enum AVPixelFormat pix_fmt, int align);
96 
109 void av_image_copy_plane(uint8_t *dst, int dst_linesize,
110  const uint8_t *src, int src_linesize,
111  int bytewidth, int height);
112 
119 void av_image_copy(uint8_t *dst_data[4], int dst_linesizes[4],
120  const uint8_t *src_data[4], const int src_linesizes[4],
121  enum AVPixelFormat pix_fmt, int width, int height);
122 
137 void av_image_copy_uc_from(uint8_t *dst_data[4], const ptrdiff_t dst_linesizes[4],
138  const uint8_t *src_data[4], const ptrdiff_t src_linesizes[4],
139  enum AVPixelFormat pix_fmt, int width, int height);
140 
167 int av_image_fill_arrays(uint8_t *dst_data[4], int dst_linesize[4],
168  const uint8_t *src,
169  enum AVPixelFormat pix_fmt, int width, int height, int align);
170 
181 int av_image_get_buffer_size(enum AVPixelFormat pix_fmt, int width, int height, int align);
182 
200 int av_image_copy_to_buffer(uint8_t *dst, int dst_size,
201  const uint8_t * const src_data[4], const int src_linesize[4],
202  enum AVPixelFormat pix_fmt, int width, int height, int align);
203 
214 int av_image_check_size(unsigned int w, unsigned int h, int log_offset, void *log_ctx);
215 
229 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);
230 
243 int av_image_check_sar(unsigned int w, unsigned int h, AVRational sar);
244 
268 int av_image_fill_black(uint8_t *dst_data[4], const ptrdiff_t dst_linesize[4],
269  enum AVPixelFormat pix_fmt, enum AVColorRange range,
270  int width, int height);
271 
277 #endif /* AVUTIL_IMGUTILS_H */
AVPixelFormat
AVPixelFormat
Definition: pixfmt.h:64
rational.h
pixdesc.h
height
EGLSurface EGLint EGLint EGLint EGLint height
Definition: SDL_egl.h:1596
av_image_copy_plane
void av_image_copy_plane(uint8_t *dst, int dst_linesize, const uint8_t *src, int src_linesize, int bytewidth, int height)
int64_t
__int64 int64_t
Definition: alext.h:31
w
GLubyte GLubyte GLubyte GLubyte w
Definition: SDL_opengl_glext.h:734
av_image_fill_pointers
int av_image_fill_pointers(uint8_t *data[4], enum AVPixelFormat pix_fmt, int height, uint8_t *ptr, const int linesizes[4])
av_image_check_size2
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)
h
GLfloat GLfloat GLfloat GLfloat h
Definition: SDL_opengl_glext.h:1949
av_image_fill_linesizes
int av_image_fill_linesizes(int linesizes[4], enum AVPixelFormat pix_fmt, int width)
src
GLenum src
Definition: SDL_opengl_glext.h:1740
AVPixFmtDescriptor
Definition: pixdesc.h:81
width
EGLSurface EGLint EGLint EGLint width
Definition: SDL_egl.h:1596
av_image_fill_black
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)
av_image_alloc
int av_image_alloc(uint8_t *pointers[4], int linesizes[4], int w, int h, enum AVPixelFormat pix_fmt, int align)
av_image_fill_arrays
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)
dst
GLenum GLenum dst
Definition: SDL_opengl_glext.h:1740
av_image_get_buffer_size
int av_image_get_buffer_size(enum AVPixelFormat pix_fmt, int width, int height, int align)
av_image_get_linesize
int av_image_get_linesize(enum AVPixelFormat pix_fmt, int width, int plane)
av_image_copy_uc_from
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)
uint8_t
unsigned __int8 uint8_t
Definition: SDL_config.h:35
data
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974
av_image_copy
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)
range
GLenum GLint * range
Definition: SDL_opengl_glext.h:1872
av_image_fill_max_pixsteps
void av_image_fill_max_pixsteps(int max_pixsteps[4], int max_pixstep_comps[4], const AVPixFmtDescriptor *pixdesc)
avutil.h
AVRational
Definition: rational.h:58
av_image_copy_to_buffer
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)
av_image_check_sar
int av_image_check_sar(unsigned int w, unsigned int h, AVRational sar)
av_image_check_size
int av_image_check_size(unsigned int w, unsigned int h, int log_offset, void *log_ctx)
AVColorRange
AVColorRange
Definition: pixfmt.h:519