cleanup
[libav.git] / postproc / postprocess.h
CommitLineData
3057fa66 1/*
8aaac435 2 Copyright (C) 2001-2002 Michael Niedermayer (michaelni@gmx.at)
3057fa66
A
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
8
9 This program 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
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17*/
18
9f3328bc
A
19#ifndef NEWPOSTPROCESS_H
20#define NEWPOSTPROCESS_H
3057fa66 21
e939e1c3 22#define GET_PP_QUALITY_MAX 6
13e00528 23
4407a3c4 24#define QP_STORE_T int8_t
3057fa66 25
b401ebad 26typedef void pp_context_t;
c41d972d 27typedef void pp_mode_t;
4407a3c4 28
c41d972d 29extern char *pp_help; //a simple help text
911879d1 30
9cb54f43 31void pp_postprocess(uint8_t * src[3], int srcStride[3],
9c9e467d
MN
32 uint8_t * dst[3], int dstStride[3],
33 int horizontalSize, int verticalSize,
34 QP_STORE_T *QP_store, int QP_stride,
c41d972d 35 pp_mode_t *mode, pp_context_t *ppContext, int pict_type);
e939e1c3 36
117e45b0 37// name is the stuff after "-pp" on the command line
c41d972d
MN
38pp_mode_t *pp_get_mode_by_name_and_quality(char *name, int quality);
39void pp_free_mode(pp_mode_t *mode);
9c9e467d 40
b401ebad
MN
41pp_context_t *pp_get_context(int width, int height, int cpuCaps);
42void pp_free_context(pp_context_t *ppContext);
45b4f285 43
b49d9165
MN
44#define PP_CPU_CAPS_MMX 0x80000000
45#define PP_CPU_CAPS_MMX2 0x20000000
46#define PP_CPU_CAPS_3DNOW 0x40000000
4603ed8f 47
3057fa66 48#endif