/*
 * 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_config.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
