Barcode-ZBar
view release on metacpan or search on metacpan
zbar_set_verbosity(verbosity)
int verbosity
SV *
parse_config(config_string)
const char * config_string
PREINIT:
zbar_symbol_type_t sym;
zbar_config_t cfg;
int val;
PPCODE:
if(zbar_parse_config(config_string, &sym, &cfg, &val))
croak("invalid configuration setting: %s", config_string);
EXTEND(SP, 3);
PUSHs(LOOKUP_ENUM(symbol_type, sym));
PUSHs(LOOKUP_ENUM(config, cfg));
mPUSHi(val);
MODULE = Barcode::ZBar PACKAGE = Barcode::ZBar::Error PREFIX = zbar_
CODE:
zbar_symbol_ref(symbol, -1);
zbar_symbol_type_t
zbar_symbol_get_type(symbol)
Barcode::ZBar::Symbol symbol
SV *
zbar_symbol_get_configs(symbol)
Barcode::ZBar::Symbol symbol
PPCODE:
PUSH_ENUM_MASK(config, CFG, zbar_symbol_get_configs(symbol));
SV *
zbar_symbol_get_modifiers(symbol)
Barcode::ZBar::Symbol symbol
PPCODE:
PUSH_ENUM_MASK(modifier, MOD, zbar_symbol_get_modifiers(symbol));
SV *
zbar_symbol_get_data(symbol)
Barcode::ZBar::Symbol symbol
CODE:
RETVAL = newSVpvn(zbar_symbol_get_data(symbol),
zbar_symbol_get_data_length(symbol));
OUTPUT:
RETVAL
int
zbar_symbol_get_quality(symbol)
Barcode::ZBar::Symbol symbol
SV *
zbar_symbol_get_loc(symbol)
Barcode::ZBar::Symbol symbol
PREINIT:
unsigned i, size;
PPCODE:
size = zbar_symbol_get_loc_size(symbol);
EXTEND(SP, size);
for(i = 0; i < size; i++) {
AV *pt = (AV*)sv_2mortal((SV*)newAV());
PUSHs(newRV((SV*)pt));
av_push(pt, newSVuv(zbar_symbol_get_loc_x(symbol, i)));
av_push(pt, newSVuv(zbar_symbol_get_loc_y(symbol, i)));
}
zbar_orientation_t
zbar_symbol_get_orientation(symbol)
Barcode::ZBar::Symbol symbol
SV *
get_components(symbol)
Barcode::ZBar::Symbol symbol
PPCODE:
PUSH_SYMS(zbar_symbol_first_component(symbol));
MODULE = Barcode::ZBar PACKAGE = Barcode::ZBar::Image PREFIX = zbar_image_
Barcode::ZBar::Image
new(package)
char * package
CODE:
RETVAL = zbar_image_create();
zbar_image_get_format(image)
Barcode::ZBar::Image image
unsigned
zbar_image_get_sequence(image)
Barcode::ZBar::Image image
void
get_size(image)
Barcode::ZBar::Image image
PPCODE:
EXTEND(SP, 2);
mPUSHu(zbar_image_get_width(image));
mPUSHu(zbar_image_get_height(image));
void
get_crop(image)
Barcode::ZBar::Image image
PREINIT:
unsigned x, y, w, h;
PPCODE:
zbar_image_get_crop(image, &x, &y, &w, &h);
EXTEND(SP, 4);
mPUSHu(x);
mPUSHu(y);
mPUSHu(w);
mPUSHu(h);
SV *
zbar_image_get_data(image)
Barcode::ZBar::Image image
CODE:
RETVAL = newSVpvn(zbar_image_get_data(image),
zbar_image_get_data_length(image));
OUTPUT:
RETVAL
SV *
get_symbols(image)
Barcode::ZBar::Image image
PPCODE:
PUSH_SYMS(zbar_image_first_symbol(image));
void
zbar_image_set_format(image, format)
Barcode::ZBar::Image image
fourcc_t format
void
zbar_image_set_sequence(image, seq_num)
Barcode::ZBar::Image image
bool active
CODE:
check_error(zbar_processor_set_active(processor, active),
processor);
SV *
get_results(processor)
Barcode::ZBar::Processor processor
PREINIT:
const zbar_symbol_set_t *syms;
PPCODE:
syms = zbar_processor_get_results(processor);
PUSH_SYMS(zbar_symbol_set_first_symbol(syms));
zbar_symbol_set_ref(syms, -1);
int
zbar_processor_user_wait(processor, timeout=-1)
Barcode::ZBar::Processor processor
timeout_t timeout
CODE:
check_error((RETVAL = zbar_processor_user_wait(processor, timeout)),
void
zbar_image_scanner_recycle_image(scanner, image)
Barcode::ZBar::ImageScanner scanner
Barcode::ZBar::Image image
SV *
get_results(scanner)
Barcode::ZBar::ImageScanner scanner
PREINIT:
const zbar_symbol_set_t *syms;
PPCODE:
syms = zbar_image_scanner_get_results(scanner);
PUSH_SYMS(zbar_symbol_set_first_symbol(syms));
int
scan_image(scanner, image)
Barcode::ZBar::ImageScanner scanner
Barcode::ZBar::Image image
CODE:
RETVAL = zbar_scan_image(scanner, image);
OUTPUT:
RETVAL
zbar_symbol_type_t
zbar_decoder_get_type(decoder)
Barcode::ZBar::Decoder decoder
SV *
zbar_decoder_get_configs(decoder, symbology)
Barcode::ZBar::Decoder decoder
zbar_symbol_type_t symbology
PPCODE:
if(symbology == ZBAR_NONE)
symbology = zbar_decoder_get_type(decoder);
PUSH_ENUM_MASK(config, CFG, zbar_decoder_get_configs(decoder, symbology));
SV *
zbar_decoder_get_modifiers(decoder)
Barcode::ZBar::Decoder decoder
PPCODE:
PUSH_ENUM_MASK(modifier, MOD, zbar_decoder_get_modifiers(decoder));
int
zbar_decoder_get_direction(decoder)
Barcode::ZBar::Decoder decoder
void
zbar_decoder_set_handler(decoder, handler = 0, closure = 0)
Barcode::ZBar::Decoder decoder
SV * handler
( run in 1.140 second using v1.01-cache-2.11-cpan-71847e10f99 )