diff options
author | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2009-12-31 18:25:35 +0000 |
---|---|---|
committer | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2009-12-31 18:25:35 +0000 |
commit | 0ecf324ac56d58230bcd34faecd92d8749f090a6 (patch) | |
tree | 6b7fdd6766a0a985b34aa2ce0d2b7849d7359310 /libvo/csputils.h | |
parent | c4c806a9d743ec917450515db15b270981930259 (diff) | |
download | mpv-0ecf324ac56d58230bcd34faecd92d8749f090a6.tar.bz2 mpv-0ecf324ac56d58230bcd34faecd92d8749f090a6.tar.xz |
Extract functions to generate yuv->rgb matrices and lookup tables into a
separate file.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30150 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/csputils.h')
-rw-r--r-- | libvo/csputils.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/libvo/csputils.h b/libvo/csputils.h new file mode 100644 index 0000000000..1218b1a473 --- /dev/null +++ b/libvo/csputils.h @@ -0,0 +1,45 @@ +/* + * This file is part of MPlayer. + * + * MPlayer is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * MPlayer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with MPlayer; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#ifndef MPLAYER_CSPUTILS_H +#define MPLAYER_CSPUTILS_H + +#include <stdint.h> + +struct mp_csp_params { + float brightness; + float contrast; + float hue; + float saturation; + float rgamma; + float ggamma; + float bgamma; +}; + +void mp_gen_gamma_map(unsigned char *map, int size, float gamma); +#define ROW_R 0 +#define ROW_G 1 +#define ROW_B 2 +#define COL_Y 0 +#define COL_U 1 +#define COL_V 2 +#define COL_C 3 +void mp_get_yuv2rgb_coeffs(struct mp_csp_params *params, float yuv2rgb[3][4]); +void mp_gen_yuv2rgb_map(struct mp_csp_params *params, uint8_t *map, int size); + +#endif /* MPLAYER_CSPUTILS_H */ |