本文整理汇总了C++中zprintf函数的典型用法代码示例。如果您正苦于以下问题:C++ zprintf函数的具体用法?C++ zprintf怎么用?C++ zprintf使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了zprintf函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: v4l2_reset_crop
static inline int v4l2_reset_crop (zbar_video_t *vdo)
{
/* check cropping */
struct v4l2_cropcap ccap;
memset(&ccap, 0, sizeof(ccap));
ccap.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
if(ioctl(vdo->fd, VIDIOC_CROPCAP, &ccap) < 0)
return(err_capture(vdo, SEV_ERROR, ZBAR_ERR_SYSTEM, __func__,
"querying crop support (VIDIOC_CROPCAP)"));
zprintf(1, "crop bounds: %d x %d @ (%d, %d)\n",
ccap.bounds.width, ccap.bounds.height,
ccap.bounds.left, ccap.bounds.top);
zprintf(1, "current crop win: %d x %d @ (%d, %d) aspect %d / %d\n",
ccap.defrect.width, ccap.defrect.height,
ccap.defrect.left, ccap.defrect.top,
ccap.pixelaspect.numerator, ccap.pixelaspect.denominator);
if(!vdo->width || !vdo->height) {
vdo->width = ccap.defrect.width;
vdo->height = ccap.defrect.height;
}
/* reset crop parameters */
struct v4l2_crop crop;
memset(&crop, 0, sizeof(crop));
crop.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
crop.c = ccap.defrect;
if(ioctl(vdo->fd, VIDIOC_S_CROP, &crop) < 0 && errno != EINVAL)
return(err_capture(vdo, SEV_ERROR, ZBAR_ERR_SYSTEM, __func__,
"setting default crop window (VIDIOC_S_CROP)"));
return(0);
}
示例2: wht_printf_scaled_bidir
void wht_printf_scaled_bidir(const struct wht *w1, unsigned int b1,
const struct wht *w2, unsigned int b2,
zfile f) {
int64_t s[4];
uint64_t n = b1 + b2;
if (n == 0) {
return; /* there was no data, so there is no WHT to print */
}
/* combine each direction */
s[0] = w1->spectrum[0] + w2->spectrum[0];
s[1] = w1->spectrum[1] + w2->spectrum[1];
s[2] = w1->spectrum[2] + w2->spectrum[2];
s[3] = w1->spectrum[3] + w2->spectrum[3];
zprintf(f, ",\"wht\":[%.5g,%.5g,%.5g,%.5g]",
(float) s[0] / n,
(float) s[1] / n,
(float) s[2] / n,
(float) s[3] / n);
#if 0
zprintf(f, ",\"RAW1\":[%d,%d,%d,%d]",
w1->spectrum[0],
w1->spectrum[1],
w1->spectrum[2],
w1->spectrum[3]);
zprintf(f, ",\"RAW2\":[%d,%d,%d,%d]",
w1->spectrum[0],
w1->spectrum[1],
w1->spectrum[2],
w1->spectrum[3]);
#endif
}
示例3: _zbar_video_open
int _zbar_video_open (zbar_video_t *vdo,
const char *dev)
{
vdo->fd = open(dev, O_RDWR);
if(vdo->fd < 0)
return(err_capture_str(vdo, SEV_ERROR, ZBAR_ERR_SYSTEM, __func__,
"opening video device '%s'", dev));
zprintf(1, "opened camera device %s (fd=%d)\n", dev, vdo->fd);
int rc = -1;
#ifdef HAVE_LINUX_VIDEODEV2_H
if(vdo->intf != VIDEO_V4L1)
rc = _zbar_v4l2_probe(vdo);
if(rc)
#else
zprintf(1, "WARNING: not compiled with v4l2 support, trying v4l1\n");
#endif
rc = _zbar_v4l1_probe(vdo);
if(rc && vdo->fd >= 0) {
close(vdo->fd);
vdo->fd = -1;
}
return(rc);
}
示例4: slice
void slice()
{
slice_vertical_position = getbits(8);
zprintf(3, "\nslice_start_code = 0x000001%02X\n", slice_vertical_position);
if (vertical_size > 2800)
{
slice_vertical_position_extension = getbits(3);
zprintf(3, " slice_vertical_position_extension = %d\n", slice_vertical_position_extension);
mb_row = (slice_vertical_position_extension << 7) + slice_vertical_position - 1;
}
else
mb_row = slice_vertical_position - 1;
previous_macroblock_address = (mb_row * mb_width) - 1;
if (sequence_scalable_extension_present == 1)
if (scalable_mode == DATA_PARTITIONING)
zprintf(3, " priority_breakpoint = %d\n", getbits(7));
zprintf(3, " quantiser_scale_code = %d\n", getbits(5));
if (nextbits(1) == 1)
{
zprintf(3, " intra_slice_flag = %d\n", get1bit());
zprintf(3, " intra_slice = %d\n", get1bit());
zprintf(3, " reserve_bits = %d\n", getbits(7));
while (nextbits(1) == 1)
{
zprintf(3, " extra_bit_slice = %d\n", get1bit());
zprintf(3, " extra_information_slice = %d\n", getbits(8));
}
}
zprintf(3, " extra_bit_slice = %d\n", get1bit());
// do
// macroblock();
// while (nextbits(23) != 0);
next_start_code();
}
示例5: cmd_add_cid
int cmd_add_cid(proc_add_cid_t rec) {
uint16_t addr=rec.token.addr;
if( addr < GP_START_TICKET_BOUND ) {
addr=devices[rec.dev].bound_token;
}
uint64_t cid2=db_get_cid_by_a(addr);
if ( cid2 != 0 && cid2 != rec.token.cid ) {
zprintf(3, "Conflict in db was: 0x%016llX, new: 0x%016llX for addr: 0x%04x\n", cid2, rec.token.cid, addr);
return 0;
}
gp_token_rec_t t2;
memset(&t2, 0, sizeof(gp_token_rec_t));
int2bin(t2.cid, rec.token.cid, 6, devices[rec.dev].cid_revert);
t2.attr=rec.token.attr;
t2.schedule_mask=rec.token.schedule_mask;
// t2.attr=0; t2.schedule_mask=0xFF; t2.schedule_mask=1;
zprintf(7,"Writing cid: 0x%012llX, dev=%d, addr=0x%04X, mask=0x%02X\n",
rec.token.cid, rec.dev, addr, rec.token.schedule_mask);
ad_set_token(AD_Q_SECOND, rec.dev, addr, &t2, 1);
if( addr >= devices[rec.dev].bound_token ) {
devices[rec.dev].bound_token = addr + sizeof(gp_token_rec_t);
gp_cfg.max_bound_token=MAX(gp_cfg.max_bound_token,devices[rec.dev].bound_token);
ad_set_token_bound(AD_Q_SECOND, rec.dev, devices[rec.dev].bound_token);
}
return 1;
}
示例6: video_init_images
static inline int video_init_images (zbar_video_t *vdo)
{
int i;
assert(vdo->datalen);
if(vdo->iomode != VIDEO_MMAP) {
assert(!vdo->buf);
vdo->buflen = vdo->num_images * vdo->datalen;
vdo->buf = calloc(1, vdo->buflen);
if(!vdo->buf)
return(err_capture(vdo, SEV_FATAL, ZBAR_ERR_NOMEM, __func__,
"unable to allocate image buffers"));
zprintf(1, "pre-allocated %d %s buffers size=0x%lx\n", vdo->num_images,
(vdo->iomode == VIDEO_READWRITE) ? "READ" : "USERPTR",
vdo->buflen);
}
for(i = 0; i < vdo->num_images; i++) {
zbar_image_t *img = vdo->images[i];
img->format = vdo->format;
zbar_image_set_size(img, vdo->width, vdo->height);
if(vdo->iomode != VIDEO_MMAP) {
unsigned long offset = i * vdo->datalen;
img->datalen = vdo->datalen;
img->data = (uint8_t*)vdo->buf + offset;
zprintf(2, " [%02d] @%08lx\n", i, offset);
}
}
return(0);
}
示例7: v4l2_set_format
static int v4l2_set_format (zbar_video_t *vdo,
uint32_t fmt)
{
struct v4l2_format vfmt;
struct v4l2_pix_format *vpix = &vfmt.fmt.pix;
memset(&vfmt, 0, sizeof(vfmt));
vfmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
vpix->width = vdo->width;
vpix->height = vdo->height;
vpix->pixelformat = fmt;
vpix->field = V4L2_FIELD_NONE;
int rc = 0;
if((rc = ioctl(vdo->fd, VIDIOC_S_FMT, &vfmt)) < 0) {
/* several broken drivers return an error if we request
* no interlacing (NB v4l2 spec violation)
* ...try again with an interlaced request
*/
zprintf(1, "VIDIOC_S_FMT returned %d(%d), trying interlaced...\n",
rc, errno);
/* FIXME this might be _ANY once we can de-interlace */
vpix->field = V4L2_FIELD_INTERLACED;
if(ioctl(vdo->fd, VIDIOC_S_FMT, &vfmt) < 0)
return(err_capture_int(vdo, SEV_ERROR, ZBAR_ERR_SYSTEM, __func__,
"setting format %x (VIDIOC_S_FMT)", fmt));
zprintf(0, "WARNING: broken driver returned error when non-interlaced"
" format requested\n");
}
struct v4l2_format newfmt;
struct v4l2_pix_format *newpix = &newfmt.fmt.pix;
memset(&newfmt, 0, sizeof(newfmt));
newfmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
if(ioctl(vdo->fd, VIDIOC_G_FMT, &newfmt) < 0)
return(err_capture(vdo, SEV_ERROR, ZBAR_ERR_SYSTEM, __func__,
"querying format (VIDIOC_G_FMT)"));
if(newpix->field != V4L2_FIELD_NONE)
err_capture(vdo, SEV_WARNING, ZBAR_ERR_INVALID, __func__,
"video driver only supports interlaced format,"
" vertical scanning may not work");
if(newpix->pixelformat != fmt
/* FIXME bpl/bpp checks? */)
return(err_capture(vdo, SEV_ERROR, ZBAR_ERR_INVALID, __func__,
"video driver can't provide compatible format"));
vdo->format = fmt;
vdo->width = newpix->width;
vdo->height = newpix->height;
vdo->datalen = newpix->sizeimage;
zprintf(1, "set new format: %.4s(%08x) %u x %u (0x%lx)\n",
(char*)&vdo->format, vdo->format, vdo->width, vdo->height,
vdo->datalen);
return(0);
}
示例8: _zbar_v4l2_probe
int _zbar_v4l2_probe (zbar_video_t *vdo)
{
/* check capabilities */
struct v4l2_capability vcap;
memset(&vcap, 0, sizeof(vcap));
if(ioctl(vdo->fd, VIDIOC_QUERYCAP, &vcap) < 0)
return(err_capture(vdo, SEV_WARNING, ZBAR_ERR_UNSUPPORTED, __func__,
"video4linux version 2 not supported (VIDIOC_QUERYCAP)"));
zprintf(1, "%.32s on %.32s driver %.16s (version %u.%u.%u)\n", vcap.card,
(vcap.bus_info[0]) ? (char*)vcap.bus_info : "<unknown>",
vcap.driver, (vcap.version >> 16) & 0xff,
(vcap.version >> 8) & 0xff, vcap.version & 0xff);
zprintf(1, " capabilities:%s%s%s%s\n",
(vcap.capabilities & V4L2_CAP_VIDEO_CAPTURE) ? " CAPTURE" : "",
(vcap.capabilities & V4L2_CAP_VIDEO_OVERLAY) ? " OVERLAY" : "",
(vcap.capabilities & V4L2_CAP_READWRITE) ? " READWRITE" : "",
(vcap.capabilities & V4L2_CAP_STREAMING) ? " STREAMING" : "");
if(!(vcap.capabilities & V4L2_CAP_VIDEO_CAPTURE) ||
!(vcap.capabilities & (V4L2_CAP_READWRITE | V4L2_CAP_STREAMING)))
return(err_capture(vdo, SEV_WARNING, ZBAR_ERR_UNSUPPORTED, __func__,
"v4l2 device does not support usable CAPTURE"));
if(v4l2_reset_crop(vdo))
/* ignoring errors (driver cropping support questionable) */;
if(!vdo->width || !vdo->height) {
/* fallback to large size, driver reduces to max available */
vdo->width = 640 * 64;
vdo->height = 480 * 64;
}
if(v4l2_probe_formats(vdo))
return(-1);
/* FIXME report error and fallback to readwrite? (if supported...) */
if(vdo->iomode != VIDEO_READWRITE &&
(vcap.capabilities & V4L2_CAP_STREAMING) &&
v4l2_probe_iomode(vdo))
return(-1);
if(!vdo->iomode)
vdo->iomode = VIDEO_READWRITE;
zprintf(1, "using I/O mode: %s\n",
(vdo->iomode == VIDEO_READWRITE) ? "READWRITE" :
(vdo->iomode == VIDEO_MMAP) ? "MMAP" :
(vdo->iomode == VIDEO_USERPTR) ? "USERPTR" : "<UNKNOWN>");
vdo->intf = VIDEO_V4L2;
vdo->init = v4l2_init;
vdo->cleanup = v4l2_cleanup;
vdo->start = v4l2_start;
vdo->stop = v4l2_stop;
vdo->nq = v4l2_nq;
vdo->dq = v4l2_dq;
return(0);
}
示例9: test_hex
void test_hex(void)
{
zprintf("%%8x %8x<\n", 0xabc);
zprintf("%%08x %08x<\n", 0xabc);
zprintf("%%-8x %-8x<\n", 0xabc);
zprintf("%%8X %8X<\n", 0xabc);
zprintf("%%8p %8p<\n", 0xabc);
}
示例10: test_string
void test_string(void)
{
zprintf("<%c>\n", 'a');
zprintf("<%s>\n", "abcde");
zprintf("<%2s>\n", "abcde");
zprintf("<%10s>\n", "abcde");
zprintf("<%-10s>\n", "abcde");
}
示例11: picture_temporal_scalable_extension
void picture_temporal_scalable_extension()
{
zprintf(1, " picture_temporal_scalable_extension_id = %01X\n", getbits(4));
zprintf(2, " reference_select_code = %d\n", getbits(2));
zprintf(2, " forward_temporal_reference = %d\n", getbits(10));
zprintf(2, " marker bit = %d\n", get1bit());
zprintf(2, " backward_temporal_reference = %d\n", getbits(10));
next_start_code();
}
示例12: zbar_image_write
int zbar_image_write (const zbar_image_t *img,
const char *filebase)
{
int len = strlen(filebase) + 16;
char *filename = (char *)malloc(len);
int n = 0, rc = 0;
FILE *f;
zimg_hdr_t hdr;
strcpy(filename, filebase);
if((img->format & 0xff) >= ' ')
n = snprintf(filename, len, "%s.%.4s.zimg",
filebase, (char*)&img->format);
else
n = snprintf(filename, len, "%s.%08" PRIx32 ".zimg",
filebase, img->format);
assert(n < len - 1);
filename[len - 1] = '\0';
zprintf(1, "dumping %.4s(%08" PRIx32 ") image to %s\n",
(char*)&img->format, img->format, filename);
f = fopen(filename, "w");
if(!f) {
#ifdef HAVE_ERRNO_H
rc = errno;
zprintf(1, "ERROR opening %s: %s\n", filename, strerror(rc));
#else
rc = 1;
#endif
goto error;
}
hdr.magic = 0x676d697a;
hdr.format = img->format;
hdr.width = img->width;
hdr.height = img->height;
hdr.size = img->datalen;
if(fwrite(&hdr, sizeof(hdr), 1, f) != 1 ||
fwrite(img->data, 1, img->datalen, f) != img->datalen) {
#ifdef HAVE_ERRNO_H
rc = errno;
zprintf(1, "ERROR writing %s: %s\n", filename, strerror(rc));
#else
rc = 1;
#endif
fclose(f);
goto error;
}
rc = fclose(f);
error:
free(filename);
return(rc);
}
示例13: cb_push_new_cid_default
int cb_push_new_cid_default (proc_add_cid_t rec) {
zprintf(4, "dev: %u, subdev: %u, ev: 0x%02x, cid: 0x%016llX\n",
rec.dev, rec.subdev, rec.ev, rec.token.cid );
zprintf(8,"Writing cid in all devs\n");
rec.token.schedule_mask=0xFF;
rec.token.attr=0;
return cmd_add_cid_to_all(rec);
}
示例14: expand_format_string
static void
expand_format_string(int error, const char *fmt, char *buf, int buf_chars)
{
const char *from; /* pointer into fmt */
char *to; /* pointer into buf */
char *errmsg; /* expansion for %m */
char *trunc_msg = "Truncated NFS error message: ";
zoneid_t zoneid = getzoneid();
/*
* Copy the given format string into the result buffer, expanding
* %m as we go. If the result buffer is too short, complain and
* truncate the message. (We don't expect this to ever happen,
* though.)
*/
for (from = fmt, to = buf; *from; from++) {
if (to >= buf + buf_chars - 1) {
zprintf(zoneid, trunc_msg);
break;
}
if (*from == '%' && *(from+1) == 'm') {
errmsg = nfs_strerror(error);
/*
* If there's an error message and room to display
* it, copy it in. If there's no message or not
* enough room, try just printing an error number.
* (We assume that the error value is in a
* reasonable range.) If there's no room for
* anything, bail out.
*/
if (errmsg != NULL &&
strlen(buf) + strlen(errmsg) < buf_chars) {
(void) strcpy(to, errmsg);
to += strlen(errmsg);
} else if (strlen(buf) + strlen("error XXX") <
buf_chars) {
(void) sprintf(to, "error %d", error);
/*
* Don't try to guess how many characters
* were laid down.
*/
to = buf + strlen(buf);
} else {
zprintf(zoneid, trunc_msg);
break;
}
from++;
} else {
*to++ = *from;
}
}
*to = '\0';
}
示例15: vfw_set_format
static int vfw_set_format (zbar_video_t *vdo,
uint32_t fmt)
{
const zbar_format_def_t *fmtdef = _zbar_format_lookup(fmt);
if(!fmtdef->format)
return(err_capture_int(vdo, SEV_ERROR, ZBAR_ERR_INVALID, __func__,
"unsupported vfw format: %x", fmt));
BITMAPINFOHEADER *bih = vdo->state->bih;
assert(bih);
bih->biWidth = vdo->width;
bih->biHeight = vdo->height;
switch(fmtdef->group) {
case ZBAR_FMT_GRAY:
bih->biBitCount = 8;
break;
case ZBAR_FMT_YUV_PLANAR:
case ZBAR_FMT_YUV_PACKED:
case ZBAR_FMT_YUV_NV:
bih->biBitCount = 8 + (16 >> (fmtdef->p.yuv.xsub2 + fmtdef->p.yuv.ysub2));
break;
case ZBAR_FMT_RGB_PACKED:
bih->biBitCount = fmtdef->p.rgb.bpp * 8;
break;
default:
bih->biBitCount = 0;
}
bih->biClrUsed = bih->biClrImportant = 0;
bih->biCompression = fmt;
zprintf(8, "seting format: %.4s(%08x) " BIH_FMT "\n",
(char*)&fmt, fmt, BIH_FIELDS(bih));
if(!capSetVideoFormat(vdo->state->hwnd, bih, vdo->state->bi_size))
return(err_capture(vdo, SEV_ERROR, ZBAR_ERR_INVALID, __func__,
"setting video format"));
if(!capGetVideoFormat(vdo->state->hwnd, bih, vdo->state->bi_size))
return(err_capture(vdo, SEV_ERROR, ZBAR_ERR_INVALID, __func__,
"getting video format"));
if(bih->biCompression != fmt)
return(err_capture(vdo, SEV_ERROR, ZBAR_ERR_INVALID, __func__,
"video format set ignored"));
vdo->format = fmt;
vdo->width = bih->biWidth;
vdo->height = bih->biHeight;
vdo->datalen = bih->biSizeImage;
zprintf(4, "set new format: %.4s(%08x) " BIH_FMT "\n",
(char*)&fmt, fmt, BIH_FIELDS(bih));
return(0);
}