annotate libpostproc/postprocess.h @ 937:04fd733c5e4b libavcodec

buffer alloc cleanup / 10l
author michael
date Sun, 29 Dec 2002 00:57:23 +0000
parents 0a1fbae9f6e1
children 8a95bda80fdc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
95
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
1 /*
183
d310beb2d848 -npp fq:<quantizer>
michael
parents: 182
diff changeset
2 Copyright (C) 2001-2002 Michael Niedermayer (michaelni@gmx.at)
95
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
3
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
4 This program is free software; you can redistribute it and/or modify
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
5 it under the terms of the GNU General Public License as published by
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
6 the Free Software Foundation; either version 2 of the License, or
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
7 (at your option) any later version.
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
8
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
9 This program is distributed in the hope that it will be useful,
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
12 GNU General Public License for more details.
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
13
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
14 You should have received a copy of the GNU General Public License
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
15 along with this program; if not, write to the Free Software
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
16 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
17 */
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
18
103
0ec7d482ec8d small changes for mplayer integration:
arpi
parents: 99
diff changeset
19 #ifndef NEWPOSTPROCESS_H
0ec7d482ec8d small changes for mplayer integration:
arpi
parents: 99
diff changeset
20 #define NEWPOSTPROCESS_H
95
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
21
830
0a1fbae9f6e1 cleanup
michael
parents: 829
diff changeset
22 #define PP_QUALITY_MAX 6
95
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
23
804
f3a1bc99d4a0 change qscale type to int8 and fix qscale ordering
michael
parents: 800
diff changeset
24 #define QP_STORE_T int8_t
95
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
25
820
6d225a8f0ff0 cosmetics requested by kabi
michael
parents: 805
diff changeset
26 typedef void pp_context_t;
829
c39e14fc2392 cleanup
michael
parents: 820
diff changeset
27 typedef void pp_mode_t;
116
1895a8fa81ea auto brightness/ contrast bugfix
michael
parents: 114
diff changeset
28
829
c39e14fc2392 cleanup
michael
parents: 820
diff changeset
29 extern char *pp_help; //a simple help text
116
1895a8fa81ea auto brightness/ contrast bugfix
michael
parents: 114
diff changeset
30
792
2d1283d511b7 cosmetics ;)
michael
parents: 791
diff changeset
31 void pp_postprocess(uint8_t * src[3], int srcStride[3],
787
4914252c963a postprocessing cleanup:
michael
parents: 319
diff changeset
32 uint8_t * dst[3], int dstStride[3],
4914252c963a postprocessing cleanup:
michael
parents: 319
diff changeset
33 int horizontalSize, int verticalSize,
4914252c963a postprocessing cleanup:
michael
parents: 319
diff changeset
34 QP_STORE_T *QP_store, int QP_stride,
829
c39e14fc2392 cleanup
michael
parents: 820
diff changeset
35 pp_mode_t *mode, pp_context_t *ppContext, int pict_type);
104
9607b48e2c2d Cleanup:
arpi
parents: 103
diff changeset
36
830
0a1fbae9f6e1 cleanup
michael
parents: 829
diff changeset
37
0a1fbae9f6e1 cleanup
michael
parents: 829
diff changeset
38 /**
0a1fbae9f6e1 cleanup
michael
parents: 829
diff changeset
39 * returns a pp_mode_t or NULL if an error occured
0a1fbae9f6e1 cleanup
michael
parents: 829
diff changeset
40 * name is the string after "-pp" on the command line
0a1fbae9f6e1 cleanup
michael
parents: 829
diff changeset
41 * quality is a number from 0 to PP_QUALITY_MAX
0a1fbae9f6e1 cleanup
michael
parents: 829
diff changeset
42 */
829
c39e14fc2392 cleanup
michael
parents: 820
diff changeset
43 pp_mode_t *pp_get_mode_by_name_and_quality(char *name, int quality);
c39e14fc2392 cleanup
michael
parents: 820
diff changeset
44 void pp_free_mode(pp_mode_t *mode);
787
4914252c963a postprocessing cleanup:
michael
parents: 319
diff changeset
45
820
6d225a8f0ff0 cosmetics requested by kabi
michael
parents: 805
diff changeset
46 pp_context_t *pp_get_context(int width, int height, int cpuCaps);
6d225a8f0ff0 cosmetics requested by kabi
michael
parents: 805
diff changeset
47 void pp_free_context(pp_context_t *ppContext);
179
02b2b7ffe324 new -pp options stuff (-npp ...)
michael
parents: 172
diff changeset
48
800
52ac8213387e using same numbers for cpuCaps as libmpeg2 & liba52
michael
parents: 799
diff changeset
49 #define PP_CPU_CAPS_MMX 0x80000000
52ac8213387e using same numbers for cpuCaps as libmpeg2 & liba52
michael
parents: 799
diff changeset
50 #define PP_CPU_CAPS_MMX2 0x20000000
52ac8213387e using same numbers for cpuCaps as libmpeg2 & liba52
michael
parents: 799
diff changeset
51 #define PP_CPU_CAPS_3DNOW 0x40000000
799
fbbe46490ce9 cleanly passing the cpuCaps
michael
parents: 793
diff changeset
52
95
8bce253b537c new postprocess code by Michael Niedermayer (michaelni@gmx.at)
arpi
parents:
diff changeset
53 #endif