#ifndef OCR_H
#define OCR_H
-
-#define _GNU_SOURCE
+#include "common.h"
#include <string.h>
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <unistd.h>
-#include <stdarg.h>
#include <inttypes.h>
-#include <sys/types.h>
#include <sys/wait.h>
-typedef struct {
- int w,h;
- char d[];
-} CanonImage;
-
typedef uint32_t Pixcol;
#define PSPIXCOL(priscan) priscan##32
typedef const struct OcrCellTypeInfo *OcrCellType;
extern const struct OcrCellTypeInfo ocr_celltype_text;
extern const struct OcrCellTypeInfo ocr_celltype_number;
+const char *ocr_celltype_name(OcrCellType ct);
typedef struct OcrReader OcrReader;
*/
-/*----- debugging arrangements, rather contingent -----*/
-
-#define DEBUG_FLAG_LIST \
- DF(ocr) \
- DF(rect) \
- DF(callout)
-
-enum {
-#define DF(f) dbg__shift_##f,
- DEBUG_FLAG_LIST
-#undef DF
-};
-enum {
-#define DF(f) dbg_##f = 1 << dbg__shift_##f,
- DEBUG_FLAG_LIST
-#undef DF
-};
-
-unsigned debug_flags;
-
-#define DEBUGP(f) (!!(debug_flags & dbg_##f))
-
-void debug_flush(void);
-
-#define eassert assert
-#define debug stderr
-
-const char *get_vardir(void);
-
-#define DEBUG_DEFINE_DEBUGF(f) \
- static void vdebugf(const char *fmt, va_list al) { \
- if (DEBUGP(f)) \
- vfprintf(debug,fmt,al); \
- } \
- static void debugf(const char *fmt, ...) { \
- va_list al; va_start(al,fmt); vdebugf(fmt,al); va_end(al); \
- }
-
#endif /*OCR_H*/