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.
1730 lines
59 KiB
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);
|
|
}
|