#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_hdr * | rle_hdr_cp (rle_hdr *from_hdr, rle_hdr *to_hdr) |
rle_hdr * | rle_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 |
Author: Todd W. Fuqua Computer Science Dept. University of Utah Date: Sun Jul 29 1984 Copyright (c) 1984 Todd W. Fuqua
Definition in file rle.h.
|
|
|
|
|
|