rle.h File Reference

#include "rle_config.h"
#include <stdio.h>
#include <stdlib.h>

Include dependency graph for rle.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  rle_hdr

Defines

#define RLE_RED   0
#define RLE_GREEN   1
#define RLE_BLUE   2
#define RLE_ALPHA   -1
#define RLE_SUCCESS   0
#define RLE_NOT_RLE   -1
#define RLE_NO_SPACE   -2
#define RLE_EMPTY   -3
#define RLE_EOF   -4
#define RLE_INIT_MAGIC   0x6487ED51L
#define RLE_CHECK_ALLOC(pgm, ptr, name)   ( !(ptr) ? rle_alloc_error( pgm, name ) : 0 )
#define RLE_SET_BIT(glob, bit)   ((glob).bits[((bit)&0xff)/8] |= (1<<((bit)&0x7)))
#define RLE_CLR_BIT(glob, bit)   ((glob).bits[((bit)&0xff)/8] &= ~(1<<((bit)&0x7)))
#define RLE_BIT(glob, bit)   ((glob).bits[((bit)&0xff)/8] & (1<<((bit)&0x7)))

Typedefs

typedef unsigned char rle_pixel
typedef unsigned short rle_map

Enumerations

enum  rle_dispatch { NO_DISPATCH = -1, RUN_DISPATCH = 0 }

Functions

int rle_alloc_error (CONST_DECL char *pgm, CONST_DECL char *name)
int rle_get_error (int code, CONST_DECL char *pgmname, CONST_DECL char *fname)
void rle_debug (int on_off)
int rle_get_setup (rle_hdr *the_hdr)
void rle_get_setup_ok (rle_hdr *the_hdr, CONST_DECL char *prog_name, CONST_DECL char *file_name)
int rle_getrow (rle_hdr *the_hdr, rle_pixel *scanline[])
unsigned int rle_getskip (rle_hdr *the_hdr)
void rle_names (rle_hdr *the_hdr, CONST_DECL char *pgmname, CONST_DECL char *fname, int img_num)
rle_hdrrle_hdr_cp (rle_hdr *from_hdr, rle_hdr *to_hdr)
rle_hdrrle_hdr_init (rle_hdr *the_hdr)
void rle_hdr_clear (rle_hdr *the_hdr)
void rgb_to_bw (rle_pixel *red_row, rle_pixel *green_row, rle_pixel *blue_row, rle_pixel *bw_row, int rowlen)
void rle_puteof (rle_hdr *the_hdr)
void rle_putrow (rle_pixel *rows[], int rowlen, rle_hdr *the_hdr)
void rle_put_init (rle_hdr *the_hdr)
void rle_put_setup (rle_hdr *the_hdr)
void rle_skiprow (rle_hdr *the_hdr, int nrow)
void rle_cp (rle_hdr *in_hdr, rle_hdr *out_hdr)
int rle_row_alloc (rle_hdr *the_hdr, rle_pixel ***scanp)
void rle_row_free (rle_hdr *the_hdr, rle_pixel **scanp)
rle_pixel ** buildmap (rle_hdr *the_hdr, int minmap, double orig_gamma, double new_gamma)
char * rle_getcom (CONST_DECL char *name, rle_hdr *the_hdr)
CONST_DECL char * rle_delcom (CONST_DECL char *name, rle_hdr *the_hdr)
CONST_DECL char * rle_putcom (CONST_DECL char *value, rle_hdr *the_hdr)
void bwdithermap (int levels, double gamma, int bwmap[], int divN[256], int modN[256], int magic[16][16])
int ditherbw (int x, int y, int val, int divN[256], int modN[256], int magic[16][16])
int dithergb (int x, int y, int r, int g, int b, int divN[256], int modN[256], int magic[16][16])
void dithermap (int levels, double gamma, int rgbmap[][3], int divN[256], int modN[256], int magic[16][16])
void make_square (double N, int divN[256], int modN[256], int magic[16][16])
void float_to_exp (int count, float *floats, rle_pixel *pixels)
FILE * rle_open_f (CONST_DECL char *prog_name, CONST_DECL char *f_name, CONST_DECL char *mode)
FILE * rle_open_f_noexit (CONST_DECL char *prog_name, CONST_DECL char *f_name, CONST_DECL char *mode)
void rle_close_f (FILE *fd)
int colorquant (rle_pixel *red, rle_pixel *green, rle_pixel *blue, unsigned long pixels, rle_pixel *colormap[3], int colors, int bits, rle_pixel *rgbmap, int fast, int otherimages)
void rle_addhist (char *argv[], rle_hdr *in_hdr, rle_hdr *out_hdr)
char * cmd_name (char **argv)
int scanargs (int argc, char **argv, CONST_DECL char *format,...)
void hilbert_c2i (int n, int m, int a[], long int *r)
void hilbert_i2c (int n, int m, long int r, int a[])
void inv_cmap (int colors, unsigned char *colormap[3], int bits, unsigned long *dist_buf, unsigned char *rgbmap)

Variables

rle_hdr rle_dflt_hdr


Detailed Description

Author: Todd W. Fuqua Computer Science Dept. University of Utah Date: Sun Jul 29 1984 Copyright (c) 1984 Todd W. Fuqua

Id
rle.h,v 14.4 2006/09/18 05:24:07 lbutler Exp

Definition in file rle.h.


Define Documentation

#define RLE_SET_BIT glob,
bit   )     ((glob).bits[((bit)&0xff)/8] |= (1<<((bit)&0x7)))
 

Definition at line 125 of file rle.h.

#define RLE_CLR_BIT glob,
bit   )     ((glob).bits[((bit)&0xff)/8] &= ~(1<<((bit)&0x7)))
 

Definition at line 127 of file rle.h.

#define RLE_BIT glob,
bit   )     ((glob).bits[((bit)&0xff)/8] & (1<<((bit)&0x7)))
 

Definition at line 129 of file rle.h.


Generated on Mon Sep 18 01:25:00 2006 for BRL-CAD by  doxygen 1.4.6