#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
+#include "jpegls_config.h"
#ifndef GLOBAL_H
#define GLOBAL_H
#define DEFAULT_COLOR_MODE LINE_INT
-extern char *plane_int_string,
- *line_int_string,
- *pixel_int_string;
-
+#ifndef BIG_ENDIAN
#define BIG_ENDIAN 1
+#endif
typedef struct jpeg_ls {
#define RIGHTMARGIN 1
-extern char *disclaimer;
-
/* alphabet size */
#define MAXA8 (256)
/****** Function prototypes */
/* global.c */
-void error(char *msg);
+void error(const char *msg);
void *safealloc(size_t size);
void *safecalloc(size_t numels, size_t size);
+double get_utime();
+int set_thresholds(int alfa, int NEAR, int *T1p, int *T2p, int *T3p);
+void check_compatibility(jpeg_ls_header *head_frame, jpeg_ls_header *head_scan, int n_s);
/* scanline.c */
void prepareLUTs();
void bitflush();
void createzeroLUT();
void buffinit(FILE *);
+void bufiinit(FILE *fil);
+void bitiflush();
/* melcode.c */
void init_process_run(int);
void prepare_qtables(int, int);
void init_stats(int);
+/* lossless_d.c */
+int lossless_undoscanline( pixel *psl, pixel *sl, int no, int color);
+int lossless_undoscanline_pixel(pixel *psl, pixel *sl, int no);
+
+/* lossy_d.c */
+int lossy_undoscanline( pixel *psl, pixel *sl, int no, int color);
+int lossy_undoscanline_pixel( pixel *psl, pixel *sl, int no);
+
+
#ifdef BIG_ENDIAN
# define ENDIAN8(x) (x)
# define ENDIAN16(x) (x)