You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
zbar/zbar_dont_user_reserved_dpr...

1730 lines
59 KiB

diff --git a/zbar/debug.h b/zbar/debug.h
--- a/zbar/debug.h
+++ b/zbar/debug.h
@@ -27,10 +27,10 @@
# ifdef __GNUC__
/* older versions of gcc (< 2.95) require a named varargs parameter */
-# define dprintf(args...) while(0)
+# define debprintf(args...) while(0)
# else
/* unfortunately named vararg parameter is a gcc-specific extension */
-# define dprintf(...) while(0)
+# define debprintf(...) while(0)
# endif
#else
@@ -38,12 +38,12 @@
# include <stdio.h>
# ifdef __GNUC__
-# define dprintf(level, args...) do { \
+# define debprintf(level, args...) do { \
if((level) <= DEBUG_LEVEL) \
fprintf(stderr, args); \
} while(0)
# else
-# define dprintf(level, ...) do { \
+# define debprintf(level, ...) do { \
if((level) <= DEBUG_LEVEL) \
fprintf(stderr, __VA_ARGS__); \
} while(0)
diff --git a/zbar/decoder.c b/zbar/decoder.c
--- a/zbar/decoder.c
+++ b/zbar/decoder.c
@@ -218,7 +218,7 @@ zbar_symbol_type_t zbar_decode_width (zb
zbar_symbol_type_t tmp, sym = ZBAR_NONE;
dcode->w[dcode->idx & (DECODE_WINDOW - 1)] = w;
- dprintf(1, " decode[%x]: w=%d (%g)\n", dcode->idx, w, (w / 32.));
+ debprintf(1, " decode[%x]: w=%d (%g)\n", dcode->idx, w, (w / 32.));
/* update shared character width */
dcode->s6 -= get_width(dcode, 7);
diff --git a/zbar/decoder.h b/zbar/decoder.h
--- a/zbar/decoder.h
+++ b/zbar/decoder.h
@@ -188,7 +188,7 @@ static inline char acquire_lock (zbar_de
zbar_symbol_type_t req)
{
if(dcode->lock) {
- dprintf(2, " [locked %d]\n", dcode->lock);
+ debprintf(2, " [locked %d]\n", dcode->lock);
return(1);
}
dcode->lock = req;
diff --git a/zbar/decoder/code128.c b/zbar/decoder/code128.c
--- a/zbar/decoder/code128.c
+++ b/zbar/decoder/code128.c
@@ -137,7 +137,7 @@ static inline signed char decode_lo (int
zassert(idx <= 0x50, -1, "sig=%x offset=%x base=%x idx=%x\n",
sig, offset, base, idx);
c = characters[idx];
- dprintf(2, " %02x(%x(%02x)/%x(%02x)) => %02x",
+ debprintf(2, " %02x(%x(%02x)/%x(%02x)) => %02x",
idx, base, lo_base[base], offset, lo_offset[offset],
(unsigned char)c);
return(c);
@@ -152,7 +152,7 @@ static inline signed char decode_hi (int
((sig >> 4) & 0x00f0) |
((sig << 4) & 0x0f00) |
((sig << 12) & 0xf000));
- dprintf(2, " rev=%x", rev != 0);
+ debprintf(2, " rev=%x", rev != 0);
switch(sig) {
case 0x0014: idx = 0x0; break;
@@ -174,7 +174,7 @@ static inline signed char decode_hi (int
if(rev)
idx += 0xe;
c = characters[0x51 + idx];
- dprintf(2, " %02x => %02x", idx, c);
+ debprintf(2, " %02x => %02x", idx, c);
return(c);
}
@@ -199,7 +199,7 @@ static inline signed char decode6 (zbar_
/* build edge signature of character */
unsigned s = dcode->code128.s6;
- dprintf(2, " s=%d", s);
+ debprintf(2, " s=%d", s);
if(s < 5)
return(-1);
/* calculate similar edge measurements */
@@ -214,7 +214,7 @@ static inline signed char decode6 (zbar_
(decode_e(get_width(dcode, 2) + get_width(dcode, 1), s, 11)));
if(sig < 0)
return(-1);
- dprintf(2, " sig=%04x", sig);
+ debprintf(2, " sig=%04x", sig);
/* lookup edge signature */
c = (sig & 0x4444) ? decode_hi(sig) : decode_lo(sig);
if(c == -1)
@@ -226,7 +226,7 @@ static inline signed char decode6 (zbar_
: (get_width(dcode, 1) + get_width(dcode, 3) + get_width(dcode, 5));
bars = bars * 11 * 4 / s;
chk = calc_check(c);
- dprintf(2, " bars=%d chk=%d", bars, chk);
+ debprintf(2, " bars=%d chk=%d", bars, chk);
if(chk - 7 > bars || bars > chk + 7)
return(-1);
@@ -268,10 +268,10 @@ static inline unsigned char validate_che
/* and compare to check character */
idx = (dcode128->direction) ? 1 : dcode128->character - 2;
check = dcode->buf[idx];
- dprintf(2, " chk=%02x(%02x)", sum, check);
+ debprintf(2, " chk=%02x(%02x)", sum, check);
err = (sum != check);
if(err)
- dprintf(1, " [checksum error]\n");
+ debprintf(1, " [checksum error]\n");
return(err);
}
@@ -330,12 +330,12 @@ static inline unsigned char postprocess
unsigned i, j, cexp;
unsigned char code = 0, charset;
code128_decoder_t *dcode128 = &dcode->code128;
- dprintf(2, "\n postproc len=%d", dcode128->character);
+ debprintf(2, "\n postproc len=%d", dcode128->character);
dcode->modifiers = 0;
dcode->direction = 1 - 2 * dcode128->direction;
if(dcode128->direction) {
/* reverse buffer */
- dprintf(2, " (rev)");
+ debprintf(2, " (rev)");
for(i = 0; i < dcode128->character / 2; i++) {
unsigned j = dcode128->character - 1 - i;
code = dcode->buf[i];
@@ -357,7 +357,7 @@ static inline unsigned char postprocess
charset = code - START_A;
cexp = (code == START_C) ? 1 : 0;
- dprintf(2, " start=%c", 'A' + charset);
+ debprintf(2, " start=%c", 'A' + charset);
for(i = 1, j = 0; i < dcode128->character - 2; i++) {
unsigned char code = dcode->buf[i];
@@ -380,7 +380,7 @@ static inline unsigned char postprocess
charset &= 0x7f;
}
else {
- dprintf(2, " %02x", code);
+ debprintf(2, " %02x", code);
if(charset & 0x2) {
unsigned delta;
/* expand character set C to ASCII */
@@ -414,7 +414,7 @@ static inline unsigned char postprocess
/*else drop trailing FNC1 */
}
else if(code >= START_A) {
- dprintf(1, " [truncated]\n");
+ debprintf(1, " [truncated]\n");
return(1);
}
else {
@@ -465,21 +465,21 @@ zbar_symbol_type_t _zbar_decode_code128
return(0);
dcode128->element = 0;
- dprintf(2, " code128[%c%02d+%x]:",
+ debprintf(2, " code128[%c%02d+%x]:",
(dcode128->direction) ? '<' : '>',
dcode128->character, dcode128->element);
c = decode6(dcode);
if(dcode128->character < 0) {
unsigned qz;
- dprintf(2, " c=%02x", c);
+ debprintf(2, " c=%02x", c);
if(c < START_A || c > STOP_REV || c == STOP_FWD) {
- dprintf(2, " [invalid]\n");
+ debprintf(2, " [invalid]\n");
return(0);
}
qz = get_width(dcode, 6);
if(qz && qz < (dcode128->s6 * 3) / 4) {
- dprintf(2, " [invalid qz %d]\n", qz);
+ debprintf(2, " [invalid qz %d]\n", qz);
return(0);
}
/* decoded valid start/stop */
@@ -493,13 +493,13 @@ zbar_symbol_type_t _zbar_decode_code128
dcode128->direction = ZBAR_SPACE;
dcode128->start = c;
dcode128->width = dcode128->s6;
- dprintf(2, " dir=%x [valid start]\n", dcode128->direction);
+ debprintf(2, " dir=%x [valid start]\n", dcode128->direction);
return(0);
}
else if((c < 0) ||
((dcode128->character >= BUFFER_MIN) &&
size_buf(dcode, dcode128->character + 1))) {
- dprintf(1, (c < 0) ? " [aborted]\n" : " [overflow]\n");
+ debprintf(1, (c < 0) ? " [aborted]\n" : " [overflow]\n");
if(dcode128->character > 1)
release_lock(dcode, ZBAR_CODE128);
dcode128->character = -1;
@@ -513,7 +513,7 @@ zbar_symbol_type_t _zbar_decode_code128
dw = dcode128->s6 - dcode128->width;
dw *= 4;
if(dw > dcode128->width) {
- dprintf(1, " [width var]\n");
+ debprintf(1, " [width var]\n");
if(dcode128->character > 1)
release_lock(dcode, ZBAR_CODE128);
dcode128->character = -1;
@@ -549,17 +549,17 @@ zbar_symbol_type_t _zbar_decode_code128
else if(dcode128->character < CFG(*dcode128, ZBAR_CFG_MIN_LEN) ||
(CFG(*dcode128, ZBAR_CFG_MAX_LEN) > 0 &&
dcode128->character > CFG(*dcode128, ZBAR_CFG_MAX_LEN))) {
- dprintf(2, " [invalid len]\n");
+ debprintf(2, " [invalid len]\n");
sym = ZBAR_NONE;
}
else
- dprintf(2, " [valid end]\n");
+ debprintf(2, " [valid end]\n");
dcode128->character = -1;
if(!sym)
release_lock(dcode, ZBAR_CODE128);
return(sym);
}
- dprintf(2, "\n");
+ debprintf(2, "\n");
return(0);
}
diff --git a/zbar/decoder/code39.c b/zbar/decoder/code39.c
--- a/zbar/decoder/code39.c
+++ b/zbar/decoder/code39.c
@@ -136,10 +136,10 @@ static inline unsigned char code39_decod
enc <<= 1;
if(E > 6) {
enc |= 1;
- dprintf(2, "1");
+ debprintf(2, "1");
}
else
- dprintf(2, "0");
+ debprintf(2, "0");
return(enc);
}
@@ -180,7 +180,7 @@ static inline signed char code39_decode9
zassert(idx < 0x2c, -1, " idx=%x enc=%x s9=%x\n", idx, enc, dcode39->s9);
const char39_t *c = &code39_encodings[idx];
- dprintf(2, " i=%02x chk=%02x c=%02x/%02x", idx, c->chk, c->fwd, c->rev);
+ debprintf(2, " i=%02x chk=%02x c=%02x/%02x", idx, c->chk, c->fwd, c->rev);
if(enc != c->chk)
return(-1);
@@ -191,11 +191,11 @@ static inline signed char code39_decode9
static inline signed char code39_decode_start (zbar_decoder_t *dcode)
{
code39_decoder_t *dcode39 = &dcode->code39;
- dprintf(2, " s=%d ", dcode39->s9);
+ debprintf(2, " s=%d ", dcode39->s9);
signed char c = code39_decode9(dcode);
if(c != 0x19 && c != 0x2b) {
- dprintf(2, "\n");
+ debprintf(2, "\n");
return(ZBAR_NONE);
}
dcode39->direction ^= (c == 0x19);
@@ -203,13 +203,13 @@ static inline signed char code39_decode_
/* check leading quiet zone - spec is 10x */
unsigned quiet = get_width(dcode, 9);
if(quiet && quiet < dcode39->s9 / 2) {
- dprintf(2, " [invalid quiet]\n");
+ debprintf(2, " [invalid quiet]\n");
return(ZBAR_NONE);
}
dcode39->element = 9;
dcode39->character = 0;
- dprintf(1, " dir=%x [valid start]\n", dcode39->direction);
+ debprintf(1, " dir=%x [valid start]\n", dcode39->direction);
return(ZBAR_PARTIAL);
}
@@ -220,7 +220,7 @@ static inline void code39_postprocess (z
int i;
if(dcode39->direction) {
/* reverse buffer */
- dprintf(2, " (rev)");
+ debprintf(2, " (rev)");
for(i = 0; i < dcode39->character / 2; i++) {
unsigned j = dcode39->character - 1 - i;
char code = dcode->buf[i];
@@ -258,14 +258,14 @@ zbar_symbol_type_t _zbar_decode_code39 (
if(dcode39->character < 0) {
if(get_color(dcode) != ZBAR_BAR)
return(ZBAR_NONE);
- dprintf(2, " code39:");
+ debprintf(2, " code39:");
return(code39_decode_start(dcode));
}
if(++dcode39->element < 9)
return(ZBAR_NONE);
- dprintf(2, " code39[%c%02d+%x]",
+ debprintf(2, " code39[%c%02d+%x]",
(dcode39->direction) ? '<' : '>',
dcode39->character, dcode39->element);
@@ -279,19 +279,19 @@ zbar_symbol_type_t _zbar_decode_code39 (
/* trailing quiet zone check */
if(space && space < dcode39->width / 2) {
- dprintf(2, " [invalid qz]\n");
+ debprintf(2, " [invalid qz]\n");
sym = ZBAR_NONE;
}
else if(dcode39->character < CFG(*dcode39, ZBAR_CFG_MIN_LEN) ||
(CFG(*dcode39, ZBAR_CFG_MAX_LEN) > 0 &&
dcode39->character > CFG(*dcode39, ZBAR_CFG_MAX_LEN))) {
- dprintf(2, " [invalid len]\n");
+ debprintf(2, " [invalid len]\n");
sym = ZBAR_NONE;
}
else {
/* FIXME checksum (needs config enable) */
code39_postprocess(dcode);
- dprintf(2, " [valid end]\n");
+ debprintf(2, " [valid end]\n");
}
dcode39->character = -1;
if(!sym)
@@ -300,19 +300,19 @@ zbar_symbol_type_t _zbar_decode_code39 (
}
if(space > dcode39->width / 2) {
/* inter-character space check failure */
- dprintf(2, " ics>%d [invalid ics]", dcode39->width);
+ debprintf(2, " ics>%d [invalid ics]", dcode39->width);
if(dcode39->character)
release_lock(dcode, ZBAR_CODE39);
dcode39->character = -1;
}
dcode39->element = 0;
- dprintf(2, "\n");
+ debprintf(2, "\n");
return(ZBAR_NONE);
}
- dprintf(2, " s=%d ", dcode39->s9);
+ debprintf(2, " s=%d ", dcode39->s9);
if(!check_width(dcode39->width, dcode39->s9)) {
- dprintf(2, " [width]\n");
+ debprintf(2, " [width]\n");
if(dcode39->character)
release_lock(dcode, ZBAR_CODE39);
dcode39->character = -1;
@@ -320,7 +320,7 @@ zbar_symbol_type_t _zbar_decode_code39 (
}
signed char c = code39_decode9(dcode);
- dprintf(2, " c=%d", c);
+ debprintf(2, " c=%d", c);
/* lock shared resources */
if(!dcode39->character && acquire_lock(dcode, ZBAR_CODE39)) {
@@ -331,14 +331,14 @@ zbar_symbol_type_t _zbar_decode_code39 (
if(c < 0 ||
((dcode39->character >= BUFFER_MIN) &&
size_buf(dcode, dcode39->character + 1))) {
- dprintf(1, (c < 0) ? " [aborted]\n" : " [overflow]\n");
+ debprintf(1, (c < 0) ? " [aborted]\n" : " [overflow]\n");
release_lock(dcode, ZBAR_CODE39);
dcode39->character = -1;
return(ZBAR_NONE);
}
else {
zassert(c < 0x2c, ZBAR_NONE, "c=%02x s9=%x\n", c, dcode39->s9);
- dprintf(2, "\n");
+ debprintf(2, "\n");
}
dcode->buf[dcode39->character++] = c;
diff --git a/zbar/decoder/ean.c b/zbar/decoder/ean.c
--- a/zbar/decoder/ean.c
+++ b/zbar/decoder/ean.c
@@ -132,22 +132,22 @@ static inline signed char aux_end (zbar_
/* check quiet zone */
unsigned qz = get_width(dcode, 0);
if(!fwd && qz && qz <= s * 3 / 4) {
- dprintf(2, " [invalid quiet]");
+ debprintf(2, " [invalid quiet]");
return(-1);
}
- dprintf(2, " (");
+ debprintf(2, " (");
code = 0;
for(i = 1 - fwd; i < 3 + fwd; i++) {
unsigned e = get_width(dcode, i) + get_width(dcode, i + 1);
- dprintf(2, " %d", e);
+ debprintf(2, " %d", e);
code = (code << 2) | decode_e(e, s, 7);
if(code < 0) {
- dprintf(2, " [invalid end guard]");
+ debprintf(2, " [invalid end guard]");
return(-1);
}
}
- dprintf(2, ") s=%d aux=%x", s, code);
+ debprintf(2, ") s=%d aux=%x", s, code);
return(code);
}
@@ -162,7 +162,7 @@ static inline signed char aux_start (zba
if(dcode->ean.s4 < 6)
return(-1);
if(decode_e(e2, dcode->ean.s4, 7)) {
- dprintf(2, " [invalid any]");
+ debprintf(2, " [invalid any]");
return(/*FIXME (get_color(dcode) == ZBAR_SPACE) ? STATE_ADDON : */-1);
}
@@ -174,17 +174,17 @@ static inline signed char aux_start (zba
unsigned qz = get_width(dcode, 7);
if(!qz || qz > dcode->ean.s4 * 3 / 4) {
if(!E1) {
- dprintf(2, " [valid normal]");
+ debprintf(2, " [valid normal]");
return(0); /* normal symbol start */
}
#if 0
else if(E1 == 1) {
- dprintf(2, " [valid add-on]");
+ debprintf(2, " [valid add-on]");
return(STATE_ADDON); /* add-on symbol start */
}
#endif
}
- dprintf(2, " [invalid start]");
+ debprintf(2, " [invalid start]");
return(-1);
}
@@ -194,11 +194,11 @@ static inline signed char aux_start (zba
unsigned e4 = get_width(dcode, 7) + get_width(dcode, 8);
if(!decode_e(e3, dcode->ean.s4, 7) &&
!decode_e(e4, dcode->ean.s4, 7)) {
- dprintf(2, " [valid center]");
+ debprintf(2, " [valid center]");
return(0); /* start after center guard */
}
}
- dprintf(2, " [invalid center]");
+ debprintf(2, " [invalid center]");
return(/*STATE_ADDON*/-1);
}
@@ -212,7 +212,7 @@ static inline signed char decode4 (zbar_
? get_width(dcode, 0) + get_width(dcode, 1)
: get_width(dcode, 2) + get_width(dcode, 3));
unsigned e2 = get_width(dcode, 1) + get_width(dcode, 2);
- dprintf(2, "\n e1=%d e2=%d", e1, e2);
+ debprintf(2, "\n e1=%d e2=%d", e1, e2);
if(dcode->ean.s4 < 6)
return(-1);
@@ -222,7 +222,7 @@ static inline signed char decode4 (zbar_
decode_e(e2, dcode->ean.s4, 7));
if(code < 0)
return(-1);
- dprintf(2, " code=%x", code);
+ debprintf(2, " code=%x", code);
/* 4 combinations require additional determinant (D2)
E1E2 == 34 (0110)
@@ -243,9 +243,9 @@ static inline signed char decode4 (zbar_
alt = d2 > (mid * dcode->ean.s4);
if(alt)
code = ((code >> 1) & 3) | 0x10; /* compress code space */
- dprintf(2, " (d2=%d(%d) alt=%d)", d2, mid * dcode->ean.s4, alt);
+ debprintf(2, " (d2=%d(%d) alt=%d)", d2, mid * dcode->ean.s4, alt);
}
- dprintf(2, " char=%02x", digits[(unsigned char)code]);
+ debprintf(2, " char=%02x", digits[(unsigned char)code]);
zassert(code < 0x14, -1, "code=%02x e1=%x e2=%x s4=%x color=%x\n",
code, e1, e2, dcode->ean.s4, get_color(dcode));
return(code);
@@ -260,7 +260,7 @@ static inline zbar_symbol_type_t ean_par
(pass->raw[3] & 0x10) >> 3 |
(pass->raw[4] & 0x10) >> 4);
- dprintf(2, " par=%x", par);
+ debprintf(2, " par=%x", par);
if(par && par != 0xf)
/* invalid parity combination */
return(ZBAR_NONE);
@@ -276,8 +276,8 @@ static inline zbar_symbol_type_t ean_par
pass->raw[3] = tmp;
}
- dprintf(2, "\n");
- dprintf(1, "decode4=%x%x%x%x\n",
+ debprintf(2, "\n");
+ debprintf(1, "decode4=%x%x%x%x\n",
pass->raw[1] & 0xf, pass->raw[2] & 0xf,
pass->raw[3] & 0xf, pass->raw[4] & 0xf);
if(!par)
@@ -309,7 +309,7 @@ static inline zbar_symbol_type_t ean_par
if(par & 1)
pass->raw[0] >>= 4;
pass->raw[0] &= 0xf;
- dprintf(2, " par=%02x(%x)", par, pass->raw[0]);
+ debprintf(2, " par=%02x(%x)", par, pass->raw[0]);
if(pass->raw[0] == 0xf)
/* invalid parity combination */
@@ -326,8 +326,8 @@ static inline zbar_symbol_type_t ean_par
}
}
- dprintf(2, "\n");
- dprintf(1, "decode=%x%x%x%x%x%x%x(%02x)\n",
+ debprintf(2, "\n");
+ debprintf(1, "decode=%x%x%x%x%x%x%x(%02x)\n",
pass->raw[0] & 0xf, pass->raw[1] & 0xf,
pass->raw[2] & 0xf, pass->raw[3] & 0xf,
pass->raw[4] & 0xf, pass->raw[5] & 0xf,
@@ -359,7 +359,7 @@ static inline zbar_symbol_type_t decode_
TEST_CFG(dcode->ean.ean8_config, ZBAR_CFG_ENABLE) &&
!aux_end(dcode, fwd)) {
zbar_symbol_type_t part;
- dprintf(2, " fwd=%x", fwd);
+ debprintf(2, " fwd=%x", fwd);
part = ean_part_end4(pass, fwd);
if(part)
dcode->ean.direction = (pass->state & STATE_REV) != 0;
@@ -389,17 +389,17 @@ static inline zbar_symbol_type_t decode_
if(w)
code = decode4(dcode);
else
- dprintf(2, " [bad width]");
+ debprintf(2, " [bad width]");
if(code < 0 && idx != 0x10)
pass->state = -1;
else if(code < 0)
pass->raw[5] = 0xff;
else {
- dprintf(2, "\n raw[%x]=%02x =>", idx >> 2,
+ debprintf(2, "\n raw[%x]=%02x =>", idx >> 2,
digits[(unsigned char)code]);
pass->raw[(idx >> 2) + 1] = digits[(unsigned char)code];
- dprintf(2, " raw=%d%d%d%d%d%d%d",
+ debprintf(2, " raw=%d%d%d%d%d%d%d",
pass->raw[0] & 0xf, pass->raw[1] & 0xf,
pass->raw[2] & 0xf, pass->raw[3] & 0xf,
pass->raw[4] & 0xf, pass->raw[5] & 0xf,
@@ -410,7 +410,7 @@ static inline zbar_symbol_type_t decode_
if(get_color(dcode) == ZBAR_SPACE &&
(idx == 0x18 || idx == 0x19)) {
zbar_symbol_type_t part = ZBAR_NONE;
- dprintf(2, " fwd=%x", fwd);
+ debprintf(2, " fwd=%x", fwd);
if(!aux_end(dcode, fwd) && pass->raw[5] != 0xff)
part = ean_part_end7(&dcode->ean, pass, fwd);
if(part)
@@ -447,7 +447,7 @@ static inline signed char ean_verify_che
zassert(d < 10, -1, "n=%x d=%x chk=%x %s\n", n, d, chk,
_zbar_decoder_buf_dump((void*)ean->buf, 18));
if(chk != d) {
- dprintf(1, "\nchecksum mismatch %d != %d (%s)\n",
+ debprintf(1, "\nchecksum mismatch %d != %d (%s)\n",
chk, d, dsprintbuf(ean));
return(-1);
}
@@ -503,7 +503,7 @@ static inline zbar_symbol_type_t integra
signed char i, j, right = !!(part & EAN_RIGHT);
/* copy raw data into holding buffer */
/* if same partial is not consistent, reset others */
- dprintf(2, " integrate part=%x (%s) w=%d=>%d",
+ debprintf(2, " integrate part=%x (%s) w=%d=>%d",
part, dsprintbuf(ean), ean->width, pass->width);
if(part & ZBAR_ADDON) {
@@ -522,13 +522,13 @@ static inline zbar_symbol_type_t integra
if((ean->left && ((part & ZBAR_SYMBOL) != ean->left)) ||
(ean->right && ((part & ZBAR_SYMBOL) != ean->right))) {
/* partial mismatch - reset collected parts */
- dprintf(2, " rst(type %x %x)", ean->left, ean->right);
+ debprintf(2, " rst(type %x %x)", ean->left, ean->right);
ean->left = ean->right = ean->addon = ZBAR_NONE;
}
if((ean->left || ean->right || ean->addon) &&
!check_width(ean->width, pass->width)) {
- dprintf(2, " rst(width %d)", pass->width);
+ debprintf(2, " rst(width %d)", pass->width);
ean->left = ean->right = ean->addon = ZBAR_NONE;
}
@@ -539,7 +539,7 @@ static inline zbar_symbol_type_t integra
unsigned char digit = pass->raw[i] & 0xf;
if(ean->right && ean->buf[j] != digit) {
/* partial mismatch - reset collected parts */
- dprintf(2, " rst(right)");
+ debprintf(2, " rst(right)");
ean->left = ean->right = ean->addon = ZBAR_NONE;
}
ean->buf[j] = digit;
@@ -552,7 +552,7 @@ static inline zbar_symbol_type_t integra
unsigned char digit = pass->raw[i] & 0xf;
if(ean->left && ean->buf[j] != digit) {
/* partial mismatch - reset collected parts */
- dprintf(2, " rst(left)");
+ debprintf(2, " rst(left)");
ean->left = ean->right = ean->addon = ZBAR_NONE;
}
ean->buf[j] = digit;
@@ -617,7 +617,7 @@ static inline zbar_symbol_type_t integra
if(part > ZBAR_PARTIAL)
part |= ean->addon;
- dprintf(2, " dir=%d %x/%x=%x",
+ debprintf(2, " dir=%d %x/%x=%x",
ean->direction, ean->left, ean->right, part);
return(part);
}
@@ -679,7 +679,7 @@ zbar_symbol_type_t _zbar_decode_ean (zba
i == pass_idx)
{
zbar_symbol_type_t part;
- dprintf(2, " ean[%x/%x]: idx=%x st=%d s=%d",
+ debprintf(2, " ean[%x/%x]: idx=%x st=%d s=%d",
pass_idx, i, dcode->idx, pass->state, dcode->ean.s4);
part = decode_pass(dcode, pass);
if(part) {
@@ -687,20 +687,20 @@ zbar_symbol_type_t _zbar_decode_ean (zba
sym = integrate_partial(&dcode->ean, pass, part);
if(sym) {
/* this pass valid => _reset_ all passes */
- dprintf(2, " sym=%x", sym);
+ debprintf(2, " sym=%x", sym);
dcode->ean.pass[0].state = dcode->ean.pass[1].state = -1;
dcode->ean.pass[2].state = dcode->ean.pass[3].state = -1;
if(sym > ZBAR_PARTIAL) {
if(!acquire_lock(dcode, sym))
postprocess(dcode, sym);
else {
- dprintf(1, " [locked %d]", dcode->lock);
+ debprintf(1, " [locked %d]", dcode->lock);
sym = ZBAR_PARTIAL;
}
}
}
}
- dprintf(2, "\n");
+ debprintf(2, "\n");
}
}
return(sym);
diff --git a/zbar/decoder/i25.c b/zbar/decoder/i25.c
--- a/zbar/decoder/i25.c
+++ b/zbar/decoder/i25.c
@@ -49,7 +49,7 @@ static inline unsigned char i25_decode10
unsigned char offset)
{
i25_decoder_t *dcode25 = &dcode->i25;
- dprintf(2, " s=%d", dcode25->s10);
+ debprintf(2, " s=%d", dcode25->s10);
if(dcode25->s10 < 10)
return(0xff);
@@ -65,11 +65,11 @@ static inline unsigned char i25_decode10
par++;
}
- dprintf(2, " enc=%02x par=%x", enc, par);
+ debprintf(2, " enc=%02x par=%x", enc, par);
/* parity check */
if(par != 2) {
- dprintf(2, " [bad parity]");
+ debprintf(2, " [bad parity]");
return(0xff);
}
@@ -79,12 +79,12 @@ static inline unsigned char i25_decode10
if(enc == 12)
enc = 0;
else if(--enc > 9) {
- dprintf(2, " [invalid encoding]");
+ debprintf(2, " [invalid encoding]");
return(0xff);
}
}
- dprintf(2, " => %x", enc);
+ debprintf(2, " => %x", enc);
return(enc);
}
@@ -103,7 +103,7 @@ static inline signed char i25_decode_sta
if((get_color(dcode) == ZBAR_BAR)
? enc != 4
: (enc = i25_decode1(enc, get_width(dcode, i++), dcode25->s10))) {
- dprintf(4, " i25: s=%d enc=%x [invalid]\n", dcode25->s10, enc);
+ debprintf(4, " i25: s=%d enc=%x [invalid]\n", dcode25->s10, enc);
return(ZBAR_NONE);
}
@@ -113,7 +113,7 @@ static inline signed char i25_decode_sta
*/
unsigned quiet = get_width(dcode, i);
if(quiet && quiet < dcode25->s10 * 3 / 8) {
- dprintf(3, " i25: s=%d enc=%x q=%d [invalid qz]\n",
+ debprintf(3, " i25: s=%d enc=%x q=%d [invalid qz]\n",
dcode25->s10, enc, quiet);
return(ZBAR_NONE);
}
@@ -148,7 +148,7 @@ static inline signed char i25_decode_end
if((quiet && quiet < dcode25->width * 3 / 8) ||
decode_e(get_width(dcode, 1), dcode25->width, 45) > 2 ||
decode_e(get_width(dcode, 2), dcode25->width, 45) > 2) {
- dprintf(3, " i25: s=%d q=%d [invalid qz]\n",
+ debprintf(3, " i25: s=%d q=%d [invalid qz]\n",
dcode25->width, quiet);
return(ZBAR_NONE);
}
@@ -168,7 +168,7 @@ static inline signed char i25_decode_end
dcode->direction = 1 - 2 * dcode25->direction;
if(dcode25->direction) {
/* reverse buffer */
- dprintf(2, " (rev)");
+ debprintf(2, " (rev)");
int i;
for(i = 0; i < dcode25->character / 2; i++) {
unsigned j = dcode25->character - 1 - i;
@@ -181,7 +181,7 @@ static inline signed char i25_decode_end
if(dcode25->character < CFG(*dcode25, ZBAR_CFG_MIN_LEN) ||
(CFG(*dcode25, ZBAR_CFG_MAX_LEN) > 0 &&
dcode25->character > CFG(*dcode25, ZBAR_CFG_MAX_LEN))) {
- dprintf(2, " [invalid len]\n");
+ debprintf(2, " [invalid len]\n");
release_lock(dcode, ZBAR_I25);
dcode25->character = -1;
return(ZBAR_NONE);
@@ -190,7 +190,7 @@ static inline signed char i25_decode_end
dcode->buflen = dcode25->character;
dcode->buf[dcode25->character] = '\0';
dcode->modifiers = 0;
- dprintf(2, " [valid end]\n");
+ debprintf(2, " [valid end]\n");
dcode25->character = -1;
return(ZBAR_I25);
}
@@ -215,7 +215,7 @@ zbar_symbol_type_t _zbar_decode_i25 (zba
/* FIXME check current character width against previous */
dcode25->width = dcode25->s10;
- dprintf(2, " i25[%c%02d+%x]",
+ debprintf(2, " i25[%c%02d+%x]",
(dcode25->direction) ? '<' : '>',
dcode25->character, dcode25->element);
@@ -223,15 +223,15 @@ zbar_symbol_type_t _zbar_decode_i25 (zba
return(ZBAR_PARTIAL);
unsigned char c = i25_decode10(dcode, 1);
- dprintf(2, " c=%x", c);
+ debprintf(2, " c=%x", c);
if(c > 9) {
- dprintf(2, " [aborted]\n");
+ debprintf(2, " [aborted]\n");
goto reset;
}
if((dcode25->character >= BUFFER_MIN) &&
size_buf(dcode, dcode25->character + 2)) {
- dprintf(2, " [overflow]\n");
+ debprintf(2, " [overflow]\n");
goto reset;
}
@@ -243,13 +243,13 @@ zbar_symbol_type_t _zbar_decode_i25 (zba
buf[dcode25->character++] = c + '0';
c = i25_decode10(dcode, 0);
- dprintf(2, " c=%x", c);
+ debprintf(2, " c=%x", c);
if(c > 9) {
- dprintf(2, " [aborted]\n");
+ debprintf(2, " [aborted]\n");
goto reset;
}
else
- dprintf(2, "\n");
+ debprintf(2, "\n");
buf[dcode25->character++] = c + '0';
dcode25->element = 10;
diff --git a/zbar/decoder/pdf417.c b/zbar/decoder/pdf417.c
--- a/zbar/decoder/pdf417.c
+++ b/zbar/decoder/pdf417.c
@@ -41,7 +41,7 @@ static inline signed short pdf417_decode
* from similar edge measurements
*/
unsigned s = dcode->pdf417.s8;
- dprintf(2, " s=%d ", s);
+ debprintf(2, " s=%d ", s);
if(s < 8)
return(-1);
@@ -55,19 +55,19 @@ static inline signed short pdf417_decode
else
e = decode_e(get_width(dcode, 7 - i) +
get_width(dcode, 6 - i), s, 17);
- dprintf(4, "%x", e);
+ debprintf(4, "%x", e);
if(e < 0 || e > 8)
return(-1);
sig = (sig << 3) ^ e;
}
- dprintf(2, " sig=%06lx", sig);
+ debprintf(2, " sig=%06lx", sig);
/* determine cluster number */
int clst = ((sig & 7) - ((sig >> 3) & 7) +
((sig >> 12) & 7) - ((sig >> 15) & 7));
if(clst < 0)
clst += 9;
- dprintf(2, " k=%d", clst);
+ debprintf(2, " k=%d", clst);
zassert(clst >= 0 && clst < 9, -1, "dir=%x sig=%lx k=%x %s\n",
dcode->pdf417.direction, sig, clst,
_zbar_decoder_buf_dump(dcode->buf, dcode->pdf417.character));
@@ -89,7 +89,7 @@ static inline signed short pdf417_decode
_zbar_decoder_buf_dump(dcode->buf, dcode->pdf417.character));
unsigned short c = (g[0] + g[1] + g[2]) & PDF417_HASH_MASK;
- dprintf(2, " g0=%x g1=%x g2=%x c=%03d(%d)",
+ debprintf(2, " g0=%x g1=%x g2=%x c=%03d(%d)",
g[0], g[1], g[2], c & 0x3ff, c >> 10);
return(c);
}
@@ -142,18 +142,18 @@ static inline signed char pdf417_decode_
ei = decode_e(get_width(dcode, 8) + get_width(dcode, 9), s, 17);
}
- dprintf(2, " pdf417[%c]: s=%d",
+ debprintf(2, " pdf417[%c]: s=%d",
(get_color(dcode)) ? '<' : '>', s);
/* check quiet zone */
if(ei >= 0 && ei < ex) {
- dprintf(2, " [invalid quiet]\n");
+ debprintf(2, " [invalid quiet]\n");
return(0);
}
/* lock shared resources */
if(acquire_lock(dcode, ZBAR_PDF417)) {
- dprintf(2, " [locked %d]\n", dcode->lock);
+ debprintf(2, " [locked %d]\n", dcode->lock);
return(0);
}
@@ -162,7 +162,7 @@ static inline signed char pdf417_decode_
dcode417->element = 0;
dcode417->character = 0;
- dprintf(2, " [valid start]\n");
+ debprintf(2, " [valid start]\n");
return(ZBAR_PARTIAL);
}
@@ -176,7 +176,7 @@ zbar_symbol_type_t _zbar_decode_pdf417 (
if(dcode417->character < 0) {
pdf417_decode_start(dcode);
- dprintf(4, "\n");
+ debprintf(4, "\n");
return(0);
}
@@ -185,7 +185,7 @@ zbar_symbol_type_t _zbar_decode_pdf417 (
return(0);
dcode417->element = 0;
- dprintf(2, " pdf417[%c%02d]:",
+ debprintf(2, " pdf417[%c%02d]:",
(dcode417->direction) ? '<' : '>', dcode417->character);
if(get_color(dcode) != dcode417->direction) {
@@ -202,7 +202,7 @@ zbar_symbol_type_t _zbar_decode_pdf417 (
if((c < 0) ||
((dcode417->character >= BUFFER_MIN) &&
size_buf(dcode, dcode417->character + 1))) {
- dprintf(1, (c < 0) ? " [aborted]\n" : " [overflow]\n");
+ debprintf(1, (c < 0) ? " [aborted]\n" : " [overflow]\n");
release_lock(dcode, ZBAR_PDF417);
dcode417->character = -1;
return(0);
@@ -211,7 +211,7 @@ zbar_symbol_type_t _zbar_decode_pdf417 (
/* FIXME TBD infer dimensions, save codewords */
if(c == PDF417_STOP) {
- dprintf(1, " [valid stop]");
+ debprintf(1, " [valid stop]");
/* FIXME check trailing bar and qz */
dcode->direction = 1 - 2 * dcode417->direction;
dcode->modifiers = 0;
@@ -219,6 +219,6 @@ zbar_symbol_type_t _zbar_decode_pdf417 (
dcode417->character = -1;
}
- dprintf(2, "\n");
+ debprintf(2, "\n");
return(0);
}
diff --git a/zbar/decoder/qr_finder.c b/zbar/decoder/qr_finder.c
--- a/zbar/decoder/qr_finder.c
+++ b/zbar/decoder/qr_finder.c
@@ -54,25 +54,25 @@ zbar_symbol_type_t _zbar_find_qr (zbar_d
if(get_color(dcode) != ZBAR_SPACE || s < 7)
return(0);
- dprintf(2, " qrf: s=%d", s);
+ debprintf(2, " qrf: s=%d", s);
ei = decode_e(pair_width(dcode, 1), s, 7);
- dprintf(2, " %d", ei);
+ debprintf(2, " %d", ei);
if(ei)
goto invalid;
ei = decode_e(pair_width(dcode, 2), s, 7);
- dprintf(2, "%d", ei);
+ debprintf(2, "%d", ei);
if(ei != 2)
goto invalid;
ei = decode_e(pair_width(dcode, 3), s, 7);
- dprintf(2, "%d", ei);
+ debprintf(2, "%d", ei);
if(ei != 2)
goto invalid;
ei = decode_e(pair_width(dcode, 4), s, 7);
- dprintf(2, "%d", ei);
+ debprintf(2, "%d", ei);
if(ei)
goto invalid;
@@ -88,7 +88,7 @@ zbar_symbol_type_t _zbar_find_qr (zbar_d
w = get_width(dcode, 5);
qrf->line.boffs = qrf->line.pos[0] + get_width(dcode, 4) + (w + 1) / 2;
- dprintf(2, " boff=%d pos=%d len=%d eoff=%d [valid]\n",
+ debprintf(2, " boff=%d pos=%d len=%d eoff=%d [valid]\n",
qrf->line.boffs, qrf->line.pos[0], qrf->line.len,
qrf->line.eoffs);
@@ -97,6 +97,6 @@ zbar_symbol_type_t _zbar_find_qr (zbar_d
return(ZBAR_QRCODE);
invalid:
- dprintf(2, " [invalid]\n");
+ debprintf(2, " [invalid]\n");
return(0);
}
diff --git a/zbar/scanner.c b/zbar/scanner.c
--- a/zbar/scanner.c
+++ b/zbar/scanner.c
@@ -129,7 +129,7 @@ static inline unsigned calc_thresh (zbar
unsigned dx, thresh = scn->y1_thresh;
unsigned long t;
if((thresh <= scn->y1_min_thresh) || !scn->width) {
- dprintf(1, " tmin=%d", scn->y1_min_thresh);
+ debprintf(1, " tmin=%d", scn->y1_min_thresh);
return(scn->y1_min_thresh);
}
/* slowly return threshold to min */
@@ -137,7 +137,7 @@ static inline unsigned calc_thresh (zbar
t = thresh * dx;
t /= scn->width;
t /= ZBAR_SCANNER_THRESH_FADE;
- dprintf(1, " thr=%d t=%ld x=%d last=%d.%d (%d)",
+ debprintf(1, " thr=%d t=%ld x=%d last=%d.%d (%d)",
thresh, t, scn->x, scn->last_edge >> ZBAR_FIXED,
scn->last_edge & ((1 << ZBAR_FIXED) - 1), dx);
if(thresh > t) {
@@ -158,7 +158,7 @@ static inline zbar_symbol_type_t process
scn->last_edge = scn->cur_edge;
scn->width = scn->cur_edge - scn->last_edge;
- dprintf(1, " sgn=%d cur=%d.%d w=%d (%s)\n",
+ debprintf(1, " sgn=%d cur=%d.%d w=%d (%s)\n",
scn->y1_sign, scn->cur_edge >> ZBAR_FIXED,
scn->cur_edge & ((1 << ZBAR_FIXED) - 1), scn->width,
((y1 > 0) ? "SPACE" : "BAR"));
@@ -184,7 +184,7 @@ inline zbar_symbol_type_t zbar_scanner_f
if(scn->cur_edge != x || scn->y1_sign > 0) {
zbar_symbol_type_t edge = process_edge(scn, -scn->y1_sign);
- dprintf(1, "flush0:");
+ debprintf(1, "flush0:");
scn->cur_edge = x;
scn->y1_sign = -scn->y1_sign;
return(edge);
@@ -245,7 +245,7 @@ zbar_symbol_type_t zbar_scan_y (zbar_sca
y2_1 = y0_0 - (y0_1 * 2) + y0_2;
y2_2 = y0_1 - (y0_2 * 2) + y0_3;
- dprintf(1, "scan: x=%d y=%d y0=%d y1=%d y2=%d",
+ debprintf(1, "scan: x=%d y=%d y0=%d y1=%d y2=%d",
x, y, y0_1, y1_1, y2_1);
edge = ZBAR_NONE;
@@ -267,7 +267,7 @@ zbar_symbol_type_t zbar_scan_y (zbar_sca
/* adaptive thresholding */
/* start at multiple of new min/max */
scn->y1_thresh = (abs(y1_1) * THRESH_INIT + ROUND) >> ZBAR_FIXED;
- dprintf(1, "\tthr=%d", scn->y1_thresh);
+ debprintf(1, "\tthr=%d", scn->y1_thresh);
if(scn->y1_thresh < scn->y1_min_thresh)
scn->y1_thresh = scn->y1_min_thresh;
@@ -280,11 +280,11 @@ zbar_symbol_type_t zbar_scan_y (zbar_sca
/* interpolate zero crossing */
scn->cur_edge -= ((y2_1 << ZBAR_FIXED) + 1) / d;
scn->cur_edge += x << ZBAR_FIXED;
- dprintf(1, "\n");
+ debprintf(1, "\n");
}
}
else
- dprintf(1, "\n");
+ debprintf(1, "\n");
/* FIXME add fall-thru pass to decoder after heuristic "idle" period
(eg, 6-8 * last width) */
scn->x = x + 1;
@@ -313,5 +313,5 @@ void zbar_scanner_get_state (const zbar_
/* NB not quite accurate (uses updated x) */
mut_scn = (zbar_scanner_t*)scn;
if(y1_thresh) *y1_thresh = calc_thresh(mut_scn);
- dprintf(1, "\n");
+ debprintf(1, "\n");
}
diff --git a/zbar/decoder/code93.c b/zbar/decoder/code93.c
--- a/zbar/decoder/code93.c
+++ b/zbar/decoder/code93.c
@@ -61,7 +61,7 @@ encode6 (zbar_decoder_t *dcode)
unsigned s = dcode->s6;
int sig = 0, i;
- dprintf(2, " s=%d ", s);
+ debprintf(2, " s=%d ", s);
if(s < 9)
return(-1);
@@ -70,9 +70,9 @@ encode6 (zbar_decoder_t *dcode)
if(c > 3)
return(-1);
sig = (sig << 2) | c;
- dprintf(2, "%d", c);
+ debprintf(2, "%d", c);
}
- dprintf(2, " sig=%03x", sig);
+ debprintf(2, " sig=%03x", sig);
return(sig);
}
@@ -81,14 +81,14 @@ static inline int
validate_sig (int sig)
{
int i, sum = 0, emin = 0, sig0 = 0, sig1 = 0;
- dprintf(3, " sum=0");
+ debprintf(3, " sum=0");
for(i = 3; --i >= 0; ) {
int e = sig & 3;
sig >>= 2;
sum = e - sum;
sig1 <<= 4;
sig1 += sum;
- dprintf(3, "%d", sum);
+ debprintf(3, "%d", sum);
if(!i)
break;
@@ -99,16 +99,16 @@ validate_sig (int sig)
if(emin > sum)
emin = sum;
sig0 += sum;
- dprintf(3, "%d", sum);
+ debprintf(3, "%d", sum);
}
- dprintf(3, " emin=%d sig=%03x/%03x", emin, sig1 & 0xfff, sig0 & 0xfff);
+ debprintf(3, " emin=%d sig=%03x/%03x", emin, sig1 & 0xfff, sig0 & 0xfff);
emin = emin + (emin << 4) + (emin << 8);
sig0 -= emin;
sig1 += emin;
- dprintf(3, "=%03x/%03x", sig1 & 0xfff, sig0 & 0xfff);
+ debprintf(3, "=%03x/%03x", sig1 & 0xfff, sig0 & 0xfff);
return((sig0 | sig1) & 0x888);
}
@@ -137,7 +137,7 @@ decode6 (zbar_decoder_t *dcode)
_zbar_decoder_buf_dump(dcode->buf, dcode->code93.character));
c = (g0 + g1) & 0x3f;
- dprintf(2, " g0=%x g1=%x c=%02x", g0, g1, c);
+ debprintf(2, " g0=%x g1=%x c=%02x", g0, g1, c);
return(c);
}
@@ -148,7 +148,7 @@ decode_start (zbar_decoder_t *dcode)
unsigned dir, qz, s = dcode->s6;
int c;
- dprintf(2, " code93:");
+ debprintf(2, " code93:");
c = encode6(dcode);
if(c < 0 || (c != 0x00f && c != 0x0f0))
return(ZBAR_NONE);
@@ -163,7 +163,7 @@ decode_start (zbar_decoder_t *dcode)
qz = get_width(dcode, 7);
if(qz && qz < (s * 3) / 4) {
- dprintf(2, " [invalid qz %d]", qz);
+ debprintf(2, " [invalid qz %d]", qz);
return(ZBAR_NONE);
}
@@ -173,7 +173,7 @@ decode_start (zbar_decoder_t *dcode)
dcode93->character = 0;
dcode93->width = s;
- dprintf(2, " dir=%x [valid start]", dir);
+ debprintf(2, " dir=%x [valid start]", dir);
return(ZBAR_PARTIAL);
}
@@ -186,7 +186,7 @@ decode_abort (zbar_decoder_t *dcode,
release_lock(dcode, ZBAR_CODE93);
dcode93->character = -1;
if(reason)
- dprintf(1, " [%s]\n", reason);
+ debprintf(1, " [%s]\n", reason);
return(ZBAR_NONE);
}
@@ -252,14 +252,14 @@ validate_checksums (zbar_decoder_t *dcod
}
d = dcode->buf[(dcode93->direction) ? 1 : n - 2];
- dprintf(2, " C=%02x?=%02x", d, sum_c);
+ debprintf(2, " C=%02x?=%02x", d, sum_c);
if(d != sum_c)
return(1);
acc_k = plusmod47(acc_k, sum_c);
sum_k = plusmod47(sum_k, acc_k);
d = dcode->buf[(dcode93->direction) ? 0 : n - 1];
- dprintf(2, " K=%02x?=%02x", d, sum_k);
+ debprintf(2, " K=%02x?=%02x", d, sum_k);
if(d != sum_k)
return(1);
@@ -276,11 +276,11 @@ postprocess (zbar_decoder_t *dcode)
static const unsigned char code93_s2[] =
"\x1b\x1c\x1d\x1e\x1f;<=>?[\\]^_{|}~\x7f\x00\x40`\x7f\x7f\x7f";
- dprintf(2, "\n postproc len=%d", n);
+ debprintf(2, "\n postproc len=%d", n);
dcode->direction = 1 - 2 * dcode93->direction;
if(dcode93->direction) {
/* reverse buffer */
- dprintf(2, " (rev)");
+ debprintf(2, " (rev)");
for(i = 0; i < n / 2; i++) {
unsigned j = n - 1 - i;
unsigned char d = dcode->buf[i];
@@ -335,7 +335,7 @@ _zbar_decode_code93 (zbar_decoder_t *dco
if(get_color(dcode) != ZBAR_BAR)
return(ZBAR_NONE);
sym = decode_start(dcode);
- dprintf(2, "\n");
+ debprintf(2, "\n");
return(sym);
}
@@ -347,7 +347,7 @@ _zbar_decode_code93 (zbar_decoder_t *dco
dcode93->element = 0;
- dprintf(2, " code93[%c%02d+%x]:",
+ debprintf(2, " code93[%c%02d+%x]:",
(dcode93->direction) ? '<' : '>',
dcode93->character, dcode93->element);
@@ -366,8 +366,8 @@ _zbar_decode_code93 (zbar_decoder_t *dco
if(postprocess(dcode))
return(decode_abort(dcode, "invalid encoding"));
- dprintf(2, " [valid end]\n");
- dprintf(3, " %s\n",
+ debprintf(2, " [valid end]\n");
+ debprintf(3, " %s\n",
_zbar_decoder_buf_dump(dcode->buf, dcode93->character));
dcode93->character = -1;
@@ -393,6 +393,6 @@ _zbar_decode_code93 (zbar_decoder_t *dco
dcode->buf[dcode93->character] = c;
dcode93->character++;
- dprintf(2, "\n");
+ debprintf(2, "\n");
return(ZBAR_NONE);
}
diff --git a/zbar/decoder/databar.c b/zbar/decoder/databar.c
--- a/zbar/decoder/databar.c
+++ b/zbar/decoder/databar.c
@@ -126,7 +126,7 @@ decode10 (unsigned char *buf,
d = (d << 12) | (*(data++) & 0xfff); \
i += 12; \
len--; \
- dprintf(2, " %03lx", d & 0xfff); \
+ debprintf(2, " %03lx", d & 0xfff); \
}
#define PUSH_CHAR(c) \
@@ -151,7 +151,7 @@ databar_postprocess_exp (zbar_decoder_t
/* grok encodation method */
d = *(data++);
- dprintf(2, "\n len=%d %03lx", len, d & 0xfff);
+ debprintf(2, "\n len=%d %03lx", len, d & 0xfff);
n = (d >> 4) & 0x7f;
if(n >= 0x40) {
i = 10;
@@ -178,7 +178,7 @@ databar_postprocess_exp (zbar_decoder_t
enc = 0;
buflen = VAR_MAX(len, 9 - 2) + 2;
}
- dprintf(2, " buflen=%d enc=%d", buflen, enc);
+ debprintf(2, " buflen=%d enc=%d", buflen, enc);
zassert(buflen > 2, -1, "buflen=%d\n", buflen);
if(enc < 4) {
@@ -191,7 +191,7 @@ databar_postprocess_exp (zbar_decoder_t
return(-1);
}
len -= 2;
- dprintf(2, " [%d+%d]", i, len);
+ debprintf(2, " [%d+%d]", i, len);
if(size_buf(dcode, buflen))
return(-1);
@@ -263,7 +263,7 @@ databar_postprocess_exp (zbar_decoder_t
FEED_BITS(15);
i -= 15;
n = (d >> i) & 0x7fff;
- dprintf(2, " v=%d", n);
+ debprintf(2, " v=%d", n);
PUSH_CHAR4('3', '2', '0', (n >= 10000) ? '3' : '2' );
if(n >= 10000)
n -= 10000;
@@ -277,7 +277,7 @@ databar_postprocess_exp (zbar_decoder_t
FEED_BITS(20);
i -= 20;
n = (d >> i) & 0xfffff;
- dprintf(2, " [%d+%d] %d", i, len, n);
+ debprintf(2, " [%d+%d] %d", i, len, n);
if(n >= 1000000)
return(-1);
decode10(buf, n, 6);
@@ -313,7 +313,7 @@ databar_postprocess_exp (zbar_decoder_t
int scheme = SCH_NUM;
while(i > 0 || len > 0) {
FEED_BITS(8);
- dprintf(2, " [%d+%d]", i, len);
+ debprintf(2, " [%d+%d]", i, len);
if(scheme == SCH_NUM) {
int n1;
@@ -322,7 +322,7 @@ databar_postprocess_exp (zbar_decoder_t
break;
if(!((d >> i) & 0xf)) {
scheme = SCH_ALNUM;
- dprintf(2, ">A");
+ debprintf(2, ">A");
continue;
}
if(!len && i < 3) {
@@ -338,7 +338,7 @@ databar_postprocess_exp (zbar_decoder_t
n = ((d >> i) & 0x7f) - 8;
n1 = n % 11;
n = n / 11;
- dprintf(2, "N%d%d", n, n1);
+ debprintf(2, "N%d%d", n, n1);
*(buf++) = (n < 10) ? '0' + n : GS;
*(buf++) = (n1 < 10) ? '0' + n1 : GS;
}
@@ -357,7 +357,7 @@ databar_postprocess_exp (zbar_decoder_t
n = (d >> i) & 0x1f;
if(n == 0x04) {
scheme ^= 0x3;
- dprintf(2, ">%d", scheme);
+ debprintf(2, ">%d", scheme);
}
else if(n == 0x0f)
c = GS;
@@ -394,7 +394,7 @@ databar_postprocess_exp (zbar_decoder_t
if(i < 0)
return(-1);
n = ((d >> i) & 0x1f);
- dprintf(2, "(%02x)", n);
+ debprintf(2, "(%02x)", n);
if(n < 0xa)
c = '!' + n - 8;
else if(n < 0x15)
@@ -412,7 +412,7 @@ databar_postprocess_exp (zbar_decoder_t
return(-1);
if(c) {
- dprintf(2, "%d%c", scheme, c);
+ debprintf(2, "%d%c", scheme, c);
*(buf++) = c;
}
}
@@ -428,7 +428,7 @@ databar_postprocess_exp (zbar_decoder_t
dcode->buflen--;
}
- dprintf(2, "\n %s", _zbar_decoder_buf_dump(dcode->buf, dcode->buflen));
+ debprintf(2, "\n %s", _zbar_decoder_buf_dump(dcode->buf, dcode->buflen));
return(0);
}
#undef FEED_BITS
@@ -450,7 +450,7 @@ databar_postprocess (zbar_decoder_t *dco
*--buf = '\0';
*--buf = '\0';
- dprintf(2, "\n d={%d,%d,%d,%d}", d[0], d[1], d[2], d[3]);
+ debprintf(2, "\n d={%d,%d,%d,%d}", d[0], d[1], d[2], d[3]);
unsigned long r = d[0] * 1597 + d[1];
d[1] = r / 10000;
r %= 10000;
@@ -459,7 +459,7 @@ databar_postprocess (zbar_decoder_t *dco
r %= 10000;
r = r * 1597 + d[3];
d[3] = r / 10000;
- dprintf(2, " r=%ld", r);
+ debprintf(2, " r=%ld", r);
for(i = 4; --i >= 0; ) {
c = r % 10;
@@ -471,13 +471,13 @@ databar_postprocess (zbar_decoder_t *dco
r /= 10;
}
- dprintf(2, " d={%d,%d,%d}", d[1], d[2], d[3]);
+ debprintf(2, " d={%d,%d,%d}", d[1], d[2], d[3]);
r = d[1] * 2841 + d[2];
d[2] = r / 10000;
r %= 10000;
r = r * 1597 + d[3];
d[3] = r / 10000;
- dprintf(2, " r=%ld", r);
+ debprintf(2, " r=%ld", r);
for(i = 4; --i >= 0; ) {
c = r % 10;
@@ -490,7 +490,7 @@ databar_postprocess (zbar_decoder_t *dco
}
r = d[2] * 1597 + d[3];
- dprintf(2, " d={%d,%d} r=%ld", d[2], d[3], r);
+ debprintf(2, " d={%d,%d} r=%ld", d[2], d[3], r);
for(i = 5; --i >= 0; ) {
c = r % 10;
@@ -513,7 +513,7 @@ databar_postprocess (zbar_decoder_t *dco
else
dcode->buflen = buf - dcode->buf + 13;
- dprintf(2, "\n %s", _zbar_decoder_buf_dump(dcode->buf, 16));
+ debprintf(2, "\n %s", _zbar_decoder_buf_dump(dcode->buf, 16));
}
static inline int
@@ -547,7 +547,7 @@ merge_segment (databar_decoder_t *db,
seg->partial &= s->partial;
seg->width = (3 * seg->width + s->width + 2) / 4;
s->finder = -1;
- dprintf(2, " dup@%d(%d,%d)",
+ debprintf(2, " dup@%d(%d,%d)",
i, cnt, (db->epoch - seg->epoch) & 0xff);
}
else if(s->finder >= 0) {
@@ -587,7 +587,7 @@ match_segment (zbar_decoder_t *dcode,
(s1->partial && s1->count < 4) ||
!check_width(seg->width, s1->width, 14))
continue;
- dprintf(2, "\n\t[%d,%d] f=%d(0%xx)/%d(%x%x%x)",
+ debprintf(2, "\n\t[%d,%d] f=%d(0%xx)/%d(%x%x%x)",
i0, i1, seg->finder, seg->color,
s1->finder, s1->exp, s1->color, s1->side);
@@ -607,7 +607,7 @@ match_segment (zbar_decoder_t *dcode,
else
chk = 79 + chkf - chks;
- dprintf(2, " chk=(%d,%d) => %d", chkf, chks, chk);
+ debprintf(2, " chk=(%d,%d) => %d", chkf, chks, chk);
age1 = ((db->epoch - s0->epoch) & 0xff +
(db->epoch - s1->epoch) & 0xff);
@@ -623,7 +623,7 @@ match_segment (zbar_decoder_t *dcode,
age2 = (db->epoch - s2->epoch) & 0xff;
age = age1 + age2;
cnt = s0->count + s1->count + s2->count;
- dprintf(2, " [%d] MATCH cnt=%d age=%d", i2, cnt, age);
+ debprintf(2, " [%d] MATCH cnt=%d age=%d", i2, cnt, age);
if(maxcnt < cnt ||
(maxcnt == cnt && maxage > age)) {
maxcnt = cnt;
@@ -670,7 +670,7 @@ lookup_sequence (databar_segment_t *seg,
i = (n + 1) / 2 + 1;
n += 4;
i = (i * i) / 4;
- dprintf(2, " {%d,%d:", i, n);
+ debprintf(2, " {%d,%d:", i, n);
p = exp_sequences + i;
fixed >>= 1;
@@ -687,11 +687,11 @@ lookup_sequence (databar_segment_t *seg,
if(s == fixed)
fixed = -1;
s <<= 1;
- dprintf(2, "%x", s);
+ debprintf(2, "%x", s);
seq[i++] = s++;
seq[i++] = s;
}
- dprintf(2, "}");
+ debprintf(2, "}");
seq[n] = -1;
return(fixed < 1);
}
@@ -713,27 +713,27 @@ match_segment_exp (zbar_decoder_t *dcode
bestsegs[0] = segs[0] = seq[1] = -1;
seq[0] = 0;
- dprintf(2, "\n fixed=%d@%d: ", fixed, ifixed);
+ debprintf(2, "\n fixed=%d@%d: ", fixed, ifixed);
for(i = csegs, seg = db->segs + csegs - 1; --i >= 0; seg--) {
if(seg->exp && seg->finder >= 0 &&
(!seg->partial || seg->count >= 4))
iseg[i] = IDX(seg);
else
iseg[i] = -1;
- dprintf(2, " %d", iseg[i]);
+ debprintf(2, " %d", iseg[i]);
}
for(i = 0; ; i--) {
if(!i)
- dprintf(2, "\n ");
+ debprintf(2, "\n ");
for(; i >= 0 && seq[i] >= 0; i--) {
int j;
- dprintf(2, " [%d]%d", i, seq[i]);
+ debprintf(2, " [%d]%d", i, seq[i]);
if(seq[i] == fixed) {
seg = db->segs + ifixed;
if(segs[i] < 0 && check_width(width, seg->width, 14)) {
- dprintf(2, "*");
+ debprintf(2, "*");
j = ifixed;
}
else
@@ -753,15 +753,15 @@ match_segment_exp (zbar_decoder_t *dcode
if(!i) {
if(!lookup_sequence(seg, fixed, seq)) {
- dprintf(2, "[nf]");
+ debprintf(2, "[nf]");
continue;
}
width = seg->width;
- dprintf(2, " A00@%d", j);
+ debprintf(2, " A00@%d", j);
}
else {
width = (width + seg->width) / 2;
- dprintf(2, " %c%x%x@%d",
+ debprintf(2, " %c%x%x@%d",
'A' + seg->finder, seg->color, seg->side, j);
}
segs[i++] = j;
@@ -783,15 +783,15 @@ match_segment_exp (zbar_decoder_t *dcode
unsigned chk0 = data0 % 211;
chk %= 211;
- dprintf(2, " chk=%d ?= %d", chk, chk0);
+ debprintf(2, " chk=%d ?= %d", chk, chk0);
if(chk != chk0)
continue;
- dprintf(2, " cnt=%d age=%d", cnt, age);
+ debprintf(2, " cnt=%d age=%d", cnt, age);
if(maxcnt > cnt || (maxcnt == cnt && maxage <= age))
continue;
- dprintf(2, " !");
+ debprintf(2, " !");
maxcnt = cnt;
maxage = age;
for(i = 0; segs[i] >= 0; i++)
@@ -844,7 +844,7 @@ calc_check (unsigned sig0,
if(!(i & 1))
chk %= mod;
}
- dprintf(2, " chk=%d", chk);
+ debprintf(2, " chk=%d", chk);
if(side)
chk = (chk * (6561 % mod)) % mod;
@@ -958,7 +958,7 @@ decode_char (zbar_decoder_t *dcode,
n = 16;
emin[1] = -n;
- dprintf(2, "\n char[%c%d]: n=%d s=%d w=%d sig=",
+ debprintf(2, "\n char[%c%d]: n=%d s=%d w=%d sig=",
(dir < 0) ? '>' : '<', off, n, s, seg->width);
if(s < 13 || !check_width(seg->width, s, n))
return(ZBAR_NONE);
@@ -967,7 +967,7 @@ decode_char (zbar_decoder_t *dcode,
int e = decode_e(pair_width(dcode, off), s, n);
if(e < 0)
return(ZBAR_NONE);
- dprintf(2, "%d", e);
+ debprintf(2, "%d", e);
sum = e - sum;
off += dir;
sig1 <<= 4;
@@ -980,7 +980,7 @@ decode_char (zbar_decoder_t *dcode,
e = decode_e(pair_width(dcode, off), s, n);
if(e < 0)
return(ZBAR_NONE);
- dprintf(2, "%d", e);
+ debprintf(2, "%d", e);
sum = e - sum;
off += dir;
sig0 <<= 4;
@@ -996,7 +996,7 @@ decode_char (zbar_decoder_t *dcode,
sig0 -= diff;
sig1 += diff;
- dprintf(2, " emin=%d,%d el=%04x/%04x", emin[0], emin[1], sig0, sig1);
+ debprintf(2, " emin=%d,%d el=%04x/%04x", emin[0], emin[1], sig0, sig1);
unsigned sum0 = sig0 + (sig0 >> 8);
unsigned sum1 = sig1 + (sig1 >> 8);
@@ -1005,15 +1005,15 @@ decode_char (zbar_decoder_t *dcode,
sum0 &= 0xf;
sum1 &= 0xf;
- dprintf(2, " sum=%d/%d", sum0, sum1);
+ debprintf(2, " sum=%d/%d", sum0, sum1);
if(sum0 + sum1 + 8 != n) {
- dprintf(2, " [SUM]");
+ debprintf(2, " [SUM]");
return(ZBAR_NONE);
}
if(((sum0 ^ (n >> 1)) | (sum1 ^ (n >> 1) ^ n)) & 1) {
- dprintf(2, " [ODD]");
+ debprintf(2, " [ODD]");
return(ZBAR_NONE);
}
@@ -1022,16 +1022,16 @@ decode_char (zbar_decoder_t *dcode,
"n=%d sum=%d/%d sig=%04x/%04x g=%d",
n, sum0, sum1, sig0, sig1, i);
struct group_s *g = groups + i;
- dprintf(2, "\n g=%d(%d,%d,%d/%d)",
+ debprintf(2, "\n g=%d(%d,%d,%d/%d)",
i, g->sum, g->wmax, g->todd, g->teven);
int vodd = calc_value4(sig0 + 0x1111, sum0 + 4, g->wmax, ~n & 1);
- dprintf(2, " v=%d", vodd);
+ debprintf(2, " v=%d", vodd);
if(vodd < 0 || vodd > g->todd)
return(ZBAR_NONE);
int veven = calc_value4(sig1 + 0x1111, sum1 + 4, 9 - g->wmax, n & 1);
- dprintf(2, "/%d", veven);
+ debprintf(2, "/%d", veven);
if(veven < 0 || veven > g->teven)
return(ZBAR_NONE);
@@ -1041,7 +1041,7 @@ decode_char (zbar_decoder_t *dcode,
else
v += veven + vodd * g->teven;
- dprintf(2, " f=%d(%x%x%x)", seg->finder, seg->exp, seg->color, seg->side);
+ debprintf(2, " f=%d(%x%x%x)", seg->finder, seg->exp, seg->color, seg->side);
unsigned chk = 0;
if(seg->exp) {
@@ -1067,7 +1067,7 @@ decode_char (zbar_decoder_t *dcode,
if(seg->color)
chk = (chk * 16) % 79;
}
- dprintf(2, " => %d val=%d", chk, v);
+ debprintf(2, " => %d val=%d", chk, v);
seg->check = chk;
seg->data = v;
@@ -1090,13 +1090,13 @@ alloc_segment (databar_decoder_t *db)
databar_segment_t *seg = db->segs + i;
unsigned age;
if(seg->finder < 0) {
- dprintf(2, " free@%d", i);
+ debprintf(2, " free@%d", i);
return(i);
}
age = (db->epoch - seg->epoch) & 0xff;
if(age >= 128 && seg->count < 2) {
seg->finder = -1;
- dprintf(2, " stale@%d (%d - %d = %d)",
+ debprintf(2, " stale@%d (%d - %d = %d)",
i, db->epoch, seg->epoch, age);
return(i);
}
@@ -1110,12 +1110,12 @@ alloc_segment (databar_decoder_t *db)
if(maxage < age) {
maxage = age;
old = i;
- dprintf(2, " old@%d(%u)", i, age);
+ debprintf(2, " old@%d(%u)", i, age);
}
}
if(csegs < DATABAR_MAX_SEGMENTS) {
- dprintf(2, " new@%d", i);
+ debprintf(2, " new@%d", i);
i = csegs;
csegs *= 2;
if(csegs > DATABAR_MAX_SEGMENTS)
@@ -1153,7 +1153,7 @@ decode_finder (zbar_decoder_t *dcode)
unsigned e2 = pair_width(dcode, 3);
unsigned e1, e3, s, finder, dir;
int sig, iseg;
- dprintf(2, " databar: e0=%d e2=%d", e0, e2);
+ debprintf(2, " databar: e0=%d e2=%d", e0, e2);
if(e0 < e2) {
unsigned e = e2 * 4;
if(e < 15 * e0 || e > 34 * e0)
@@ -1172,13 +1172,13 @@ decode_finder (zbar_decoder_t *dcode)
e1 = pair_width(dcode, 2);
s = e1 + e3;
- dprintf(2, " e1=%d e3=%d dir=%d s=%d", e1, e3, dir, s);
+ debprintf(2, " e1=%d e3=%d dir=%d s=%d", e1, e3, dir, s);
if(s < 12)
return(ZBAR_NONE);
sig = ((decode_e(e3, s, 14) << 8) | (decode_e(e2, s, 14) << 4) |
decode_e(e1, s, 14));
- dprintf(2, " sig=%04x", sig & 0xfff);
+ debprintf(2, " sig=%04x", sig & 0xfff);
if(sig < 0 ||
((sig >> 4) & 0xf) < 8 ||
((sig >> 4) & 0xf) > 10 ||
@@ -1189,7 +1189,7 @@ decode_finder (zbar_decoder_t *dcode)
finder = (finder_hash[(sig - (sig >> 5)) & 0x1f] +
finder_hash[(sig >> 1) & 0x1f]) & 0x1f;
- dprintf(2, " finder=%d", finder);
+ debprintf(2, " finder=%d", finder);
if(finder == 0x1f ||
!TEST_CFG((finder < 9) ? db->config : db->config_exp, ZBAR_CFG_ENABLE))
return(ZBAR_NONE);
@@ -1232,7 +1232,7 @@ _zbar_decode_databar (zbar_decoder_t *dc
int iseg, i = dcode->idx & 0xf;
sym = decode_finder(dcode);
- dprintf(2, "\n");
+ debprintf(2, "\n");
iseg = db->chars[i];
if(iseg < 0)
@@ -1240,7 +1240,7 @@ _zbar_decode_databar (zbar_decoder_t *dc
db->chars[i] = -1;
seg = db->segs + iseg;
- dprintf(2, " databar: i=%d part=%d f=%d(%x%x%x)",
+ debprintf(2, " databar: i=%d part=%d f=%d(%x%x%x)",
iseg, seg->partial, seg->finder, seg->exp, seg->color, seg->side);
zassert(seg->finder >= 0, ZBAR_NONE, "i=%d f=%d(%x%x%x) part=%x\n",
iseg, seg->finder, seg->exp, seg->color, seg->side, seg->partial);
@@ -1271,7 +1271,7 @@ _zbar_decode_databar (zbar_decoder_t *dc
}
else
db->epoch++;
- dprintf(2, "\n");
+ debprintf(2, "\n");
return(sym);
}