Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
libavfilter
drawutils.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 AVFILTER_DRAWUTILS_H
20
#define AVFILTER_DRAWUTILS_H
21
27
#include <stdint.h>
28
#include "
libavutil/pixfmt.h
"
29
30
int
ff_fill_line_with_color
(uint8_t *
line
[4],
int
pixel_step[4],
int
w,
31
uint8_t dst_color[4],
32
enum
PixelFormat
pix_fmt
, uint8_t rgba_color[4],
33
int
*is_packed_rgba, uint8_t rgba_map[4]);
34
35
void
ff_draw_rectangle
(uint8_t *dst[4],
int
dst_linesize[4],
36
uint8_t *src[4],
int
pixelstep[4],
37
int
hsub,
int
vsub,
int
x,
int
y,
int
w,
int
h);
38
39
void
ff_copy_rectangle
(uint8_t *dst[4],
int
dst_linesize[4],
40
uint8_t *src[4],
int
src_linesize[4],
int
pixelstep[4],
41
int
hsub,
int
vsub,
int
x,
int
y,
int
y2,
int
w,
int
h);
42
43
#endif
/* AVFILTER_DRAWUTILS_H */