Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
libavutil
imgutils.h
Go to the documentation of this file.
1
/*
2
* This file is part of Libav.
3
*
4
* Libav 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
* Libav 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 Libav; 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
49
void
av_image_fill_max_pixsteps
(
int
max_pixsteps[4],
int
max_pixstep_comps[4],
50
const
AVPixFmtDescriptor
*pixdesc);
51
58
int
av_image_get_linesize
(
enum
AVPixelFormat
pix_fmt
,
int
width
,
int
plane);
59
67
int
av_image_fill_linesizes
(
int
linesizes[4],
enum
AVPixelFormat
pix_fmt
,
int
width
);
68
80
int
av_image_fill_pointers
(
uint8_t
*
data
[4],
enum
AVPixelFormat
pix_fmt
,
int
height
,
81
uint8_t
*ptr,
const
int
linesizes[4]);
82
93
int
av_image_alloc
(
uint8_t
*pointers[4],
int
linesizes[4],
94
int
w,
int
h,
enum
AVPixelFormat
pix_fmt
,
int
align);
95
105
void
av_image_copy_plane
(
uint8_t
*dst,
int
dst_linesize,
106
const
uint8_t
*src,
int
src_linesize,
107
int
bytewidth,
int
height
);
108
115
void
av_image_copy
(
uint8_t
*dst_data[4],
int
dst_linesizes[4],
116
const
uint8_t
*src_data[4],
const
int
src_linesizes[4],
117
enum
AVPixelFormat
pix_fmt
,
int
width
,
int
height
);
118
129
int
av_image_check_size
(
unsigned
int
w,
unsigned
int
h,
int
log_offset,
void
*log_ctx);
130
131
int
avpriv_set_systematic_pal2
(uint32_t pal[256],
enum
AVPixelFormat
pix_fmt
);
132
138
#endif
/* AVUTIL_IMGUTILS_H */