1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
$NetBSD: patch-fbquant.c,v 1.1 2013/02/26 11:13:22 joerg Exp $
--- fbquant.c.orig 2013-02-25 17:09:23.000000000 +0000
+++ fbquant.c
@@ -131,6 +131,10 @@ int fr = 250, fg = 150, fb = 80;
int outtype = DEF_8BIT; /* Output format desired */
+static void clr_quantize (FBM *input, FBM *output, COLOR *cmap, int colors);
+static void split_box (PIXEL *box, int boxlen, int clr, int numclr, COLOR *cmap);
+static void load_config (char *filenm);
+
/****************************************************************
* main
****************************************************************/
@@ -319,8 +323,7 @@ char *argv[];
* load_config: Read a series of fixed/ignore color settings from a file
****************************************************************/
-load_config (filenm)
-char *filenm;
+static void load_config (char *filenm)
{ FILE *infile = NULL;
char buf[BUFSIZ];
int aindx, ard, agr, abl; /* Get 'i' arguments from sscanf */
@@ -530,10 +533,7 @@ COLOR *cmap;
* algorithm.
****************************************************************/
-split_box (box, boxlen, clr, numclr, cmap)
-PIXEL *box;
-int boxlen, clr, numclr;
-COLOR *cmap;
+static void split_box (PIXEL *box, int boxlen, int clr, int numclr, COLOR *cmap)
{ int maxv[3], minv[3], numv[3];
int pcnt[3][CUBSID];
int sbox, snum, split, half, maxdif, dif;
@@ -841,10 +841,7 @@ PIXEL *a, *b;
* clr_quantize: Do Floyd Steinberg quantizing on the image
****************************************************************/
-clr_quantize (input, output, cmap, colors, fmap, fixedcolors)
-FBM *input, *output;
-COLOR *cmap, *fmap;
-int colors, fixedcolors;
+static void clr_quantize (FBM *input, FBM *output, COLOR *cmap, int colors)
{ int **cerr, **lerr, **terr;
int width = input->hdr.cols, height = input->hdr.rows;
int rowlen = input->hdr.rowlen, plnlen = input->hdr.plnlen;
|