diff options
Diffstat (limited to 'urt/rle_global.c')
-rw-r--r-- | urt/rle_global.c | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/urt/rle_global.c b/urt/rle_global.c new file mode 100644 index 00000000..90d3f975 --- /dev/null +++ b/urt/rle_global.c @@ -0,0 +1,85 @@ +/* + * This software is copyrighted as noted below. It may be freely copied, + * modified, and redistributed, provided that the copyright notice is + * preserved on all copies. + * + * There is no warranty or other guarantee of fitness for this software, + * it is provided solely "as is". Bug reports or fixes may be sent + * to the author, who may or may not act on them as he desires. + * + * You may not include this software in a program or other software product + * without supplying the source, or without informing the end-user that the + * source is available for no extra charge. + * + * If you modify this software, you should include a notice giving the + * name of the person performing the modification, the date of modification, + * and the reason for such modification. + * + * Modified at BRL 16-May-88 by Mike Muuss to avoid Alliant STDC desire + * to have all "void" functions so declared. + */ +/* + * rle_global.c - Global variable initialization for rle routines. + * + * Author: Spencer W. Thomas + * Computer Science Dept. + * University of Utah + * Date: Thu Apr 25 1985 + * Copyright (c) 1985,1986 Spencer W. Thomas + * + * $Id: rle_global.c,v 3.0.1.1 1992/01/28 18:23:03 spencer Exp $ + */ + +#include <stdio.h> +#include "rle_put.h" +#include "rle.h" +#include "Runput.h" + +struct rle_dispatch_tab rle_DTable[] = { + { + " OB", + RunSetup, + RunSkipBlankLines, + RunSetColor, + RunSkipPixels, + RunNewScanLine, + Runputdata, + Runputrun, + DefaultBlockHook, + RunputEof + }, +}; + +static int bg_color[3] = { 0, 0, 0 }; + +rle_hdr rle_dflt_hdr = { + RUN_DISPATCH, /* dispatch value */ + 3, /* 3 colors */ + bg_color, /* background color */ + 0, /* (alpha) if 1, save alpha channel */ + 2, /* (background) 0->just save pixels, */ + /* 1->overlay, 2->clear to bg first */ + 0, 511, /* (xmin, xmax) X bounds to save */ + 0, 511, /* (ymin, ymax) Y bounds to save */ + 0, /* ncmap (if != 0, save color map) */ + 8, /* cmaplen (log2 of length of color map) */ + NULL, /* pointer to color map */ + NULL, /* pointer to comment strings */ + NULL, /* output file -- must be set dynamically */ + { 7 }, /* RGB channels only */ + 0L, /* Can't free name and file fields. */ + "Urt", /* Default "program name". */ + "no file", /* No file name given. */ + 0 /* First image. */ + /* Can't initialize the union */ +}; + +#if 0 +/* ARGSUSED */ +void +NullputEof(the_hdr) +rle_hdr * the_hdr; +{ + /* do nothing */ +} +#endif |