Commit | Line | Data |
---|---|---|
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 | 26 | typedef void pp_context_t; |
c41d972d | 27 | typedef void pp_mode_t; |
4407a3c4 | 28 | |
c41d972d | 29 | extern char *pp_help; //a simple help text |
911879d1 | 30 | |
9cb54f43 | 31 | void 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 |
38 | pp_mode_t *pp_get_mode_by_name_and_quality(char *name, int quality); |
39 | void pp_free_mode(pp_mode_t *mode); | |
9c9e467d | 40 | |
b401ebad MN |
41 | pp_context_t *pp_get_context(int width, int height, int cpuCaps); |
42 | void 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 |