• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/media/video/

Lines Matching defs:zr

323 	struct zoran *zr = fh->zr;
340 ZR_DEVNAME(zr), i);
354 ZR_DEVNAME(zr), i);
369 ZR_DEVNAME(zr), i, (unsigned long) mem,
386 ZR_DEVNAME(zr), i);
398 ZR_DEVNAME(zr), i, (unsigned) mem,
427 ZR_DEVNAME(zr), size >> 10);
436 ZR_DEVNAME(zr), size >> 10);
450 ZR_DEVNAME(zr));
454 ZR_DEVNAME(zr), fh->v4l_buffers.num_buffers,
471 struct zoran *zr = fh->zr;
475 dprintk(4, KERN_INFO "%s: v4l_fbuffer_free()\n", ZR_DEVNAME(zr));
538 struct zoran *zr = fh->zr;
552 ZR_DEVNAME(zr), i);
561 ZR_DEVNAME(zr), i);
579 ZR_DEVNAME(zr), i);
600 ZR_DEVNAME(zr), i);
619 ZR_DEVNAME(zr),
633 struct zoran *zr = fh->zr;
637 dprintk(4, KERN_DEBUG "%s: jpg_fbuffer_free()\n", ZR_DEVNAME(zr));
703 struct zoran *zr = fh->zr;
713 ZR_DEVNAME(zr), width, height);
724 ZR_DEVNAME(zr), fh->v4l_buffers.buffer_size >> 10);
734 ZR_DEVNAME(zr));
751 struct zoran *zr = fh->zr;
759 ZR_DEVNAME(zr));
768 ZR_DEVNAME(zr), num);
772 spin_lock_irqsave(&zr->spinlock, flags);
775 if (zr->v4l_buffers.active == ZORAN_FREE) {
776 zr->v4l_buffers = fh->v4l_buffers;
782 ZR_DEVNAME(zr));
789 switch (zr->v4l_buffers.buffer[num].state) {
792 if (zr->v4l_buffers.active == ZORAN_FREE) {
794 zr->v4l_buffers.allocated = 0;
802 ZR_DEVNAME(zr), num);
806 zr->v4l_pend[zr->v4l_pend_head++ &
808 zr->v4l_buffers.buffer[num].state = BUZ_STATE_PEND;
809 zr->v4l_buffers.buffer[num].bs.length =
811 zr->v4l_settings.height;
813 zr->v4l_buffers.buffer[num];
818 spin_unlock_irqrestore(&zr->spinlock, flags);
820 if (!res && zr->v4l_buffers.active == ZORAN_FREE)
821 zr->v4l_buffers.active = fh->v4l_buffers.active;
831 struct zoran *zr = fh->zr;
844 ZR_DEVNAME(zr));
854 if (zr->v4l_memgrab_active &&
855 (zr->v4l_settings.width != mp->width ||
856 zr->v4l_settings.height != mp->height ||
857 zr->v4l_settings.format->palette != mp->format)) {
858 res = wait_grab_pending(zr);
867 zr->v4l_settings = fh->v4l_settings;
876 if (!res && !zr->v4l_memgrab_active)
877 zr36057_set_memgrab(zr, 1);
879 //dprintk(4, KERN_INFO "%s: Frame grab 3...\n", ZR_DEVNAME(zr));
893 struct zoran *zr = fh->zr;
900 ZR_DEVNAME(zr));
908 ZR_DEVNAME(zr), frame);
913 if (zr->v4l_buffers.buffer[frame].state == BUZ_STATE_USER) {
917 ZR_DEVNAME(zr));
922 if (!wait_event_interruptible_timeout(zr->v4l_capq,
923 (zr->v4l_buffers.buffer[frame].state != BUZ_STATE_PEND),
930 if (zr->v4l_buffers.buffer[frame].state != BUZ_STATE_DONE)
933 ZR_DEVNAME(zr));
935 zr->v4l_buffers.buffer[frame].state = BUZ_STATE_USER;
936 fh->v4l_buffers.buffer[frame] = zr->v4l_buffers.buffer[frame];
938 spin_lock_irqsave(&zr->spinlock, flags);
941 if (zr->v4l_pend_tail == zr->v4l_pend_head) {
942 zr36057_set_memgrab(zr, 0);
943 if (zr->v4l_buffers.active == ZORAN_ACTIVE) {
944 fh->v4l_buffers.active = zr->v4l_buffers.active =
946 zr->v4l_buffers.allocated = 0;
950 spin_unlock_irqrestore(&zr->spinlock, flags);
965 struct zoran *zr = fh->zr;
974 ZR_DEVNAME(zr));
983 ZR_DEVNAME(zr), num);
988 if (zr->codec_mode == BUZ_MODE_IDLE) {
989 zr->jpg_settings = fh->jpg_settings;
990 } else if (zr->codec_mode != mode) {
995 ZR_DEVNAME(zr));
1000 if (zr->jpg_buffers.active == ZORAN_FREE) {
1001 zr->jpg_buffers = fh->jpg_buffers;
1007 ZR_DEVNAME(zr));
1012 if (!res && zr->codec_mode == BUZ_MODE_IDLE) {
1014 zr36057_enable_jpg(zr, mode);
1017 spin_lock_irqsave(&zr->spinlock, flags);
1020 switch (zr->jpg_buffers.buffer[num].state) {
1025 ZR_DEVNAME(zr));
1029 zr->jpg_pend[zr->jpg_que_head++ & BUZ_MASK_FRAME] =
1031 zr->jpg_buffers.buffer[num].state = BUZ_STATE_PEND;
1033 zr->jpg_buffers.buffer[num];
1034 zoran_feed_stat_com(zr);
1039 if (zr->jpg_buffers.active == ZORAN_FREE) {
1041 zr->jpg_buffers.allocated = 0;
1048 spin_unlock_irqrestore(&zr->spinlock, flags);
1050 if (!res && zr->jpg_buffers.active == ZORAN_FREE) {
1051 zr->jpg_buffers.active = fh->jpg_buffers.active;
1063 struct zoran *zr = fh->zr;
1068 if (zr->codec_mode == mode) {
1073 ZR_DEVNAME(zr));
1076 fh->jpg_buffers.active = zr->jpg_buffers.active =
1078 zr->jpg_buffers.allocated = 0;
1079 zr36057_enable_jpg(zr, BUZ_MODE_IDLE);
1085 ZR_DEVNAME(zr));
1094 if (!res && zr->jpg_que_head == 1)
1095 jpeg_start(zr);
1109 struct zoran *zr = fh->zr;
1117 ZR_DEVNAME(zr));
1120 if (zr->codec_mode != BUZ_MODE_MOTION_DECOMPRESS &&
1121 zr->codec_mode != BUZ_MODE_MOTION_COMPRESS) {
1125 ZR_DEVNAME(zr));
1128 if (!wait_event_interruptible_timeout(zr->jpg_capq,
1129 (zr->jpg_que_tail != zr->jpg_dma_tail ||
1130 zr->jpg_dma_tail == zr->jpg_dma_head),
1136 zr->codec->control(zr->codec, CODEC_G_STATUS,
1141 ZR_DEVNAME(zr), isr);
1149 spin_lock_irqsave(&zr->spinlock, flags);
1151 if (zr->jpg_dma_tail != zr->jpg_dma_head)
1152 frame = zr->jpg_pend[zr->jpg_que_tail++ & BUZ_MASK_FRAME];
1154 frame = zr->jpg_pend[zr->jpg_que_tail & BUZ_MASK_FRAME];
1158 if (zr->jpg_buffers.buffer[frame].state != BUZ_STATE_DONE)
1162 ZR_DEVNAME(zr));
1164 *bs = zr->jpg_buffers.buffer[frame].bs;
1166 zr->jpg_buffers.buffer[frame].state = BUZ_STATE_USER;
1167 fh->jpg_buffers.buffer[frame] = zr->jpg_buffers.buffer[frame];
1169 spin_unlock_irqrestore(&zr->spinlock, flags);
1179 struct zoran *zr = fh->zr;
1185 fh->overlay_settings = zr->overlay_settings;
1187 fh->overlay_settings.format = zr->overlay_settings.format;
1191 fh->v4l_settings = zr->v4l_settings;
1206 fh->jpg_settings = zr->jpg_settings;
1214 fh->jpg_buffers.need_contiguous = zr->jpg_buffers.need_contiguous;
1226 struct zoran *zr = fh->zr;
1230 fh->overlay_active = zr->overlay_active = ZORAN_FREE;
1231 zr->v4l_overlay_active = 0;
1232 if (!zr->v4l_memgrab_active)
1233 zr36057_overlay(zr, 0);
1234 zr->overlay_mask = NULL;
1239 zr36057_set_memgrab(zr, 0);
1240 zr->v4l_buffers.allocated = 0;
1241 zr->v4l_buffers.active = fh->v4l_buffers.active =
1253 zr36057_enable_jpg(zr, BUZ_MODE_IDLE);
1254 zr->jpg_buffers.allocated = 0;
1255 zr->jpg_buffers.active = fh->jpg_buffers.active =
1275 struct zoran *zr = NULL;
1282 zr = &zoran[i];
1287 if (!zr) {
1295 /*mutex_lock(&zr->resource_lock);*/
1297 if (!zr->decoder) {
1300 ZR_DEVNAME(zr));
1310 ZR_DEVNAME(zr));
1314 if (!try_module_get(zr->decoder->driver->driver.owner)) {
1318 ZR_DEVNAME(zr));
1323 if (zr->encoder &&
1324 !try_module_get(zr->encoder->driver->driver.owner)) {
1328 ZR_DEVNAME(zr));
1330 module_put(zr->decoder->driver->driver.owner);
1337 if (zr->user >= 2048) {
1339 ZR_DEVNAME(zr), zr->user);
1345 ZR_DEVNAME(zr), current->comm, current->pid, zr->user);
1353 ZR_DEVNAME(zr));
1365 ZR_DEVNAME(zr));
1371 if (zr->user++ == 0)
1374 /*mutex_unlock(&zr->resource_lock);*/
1378 zr36057_restart(zr);
1379 zoran_open_init_params(zr);
1380 zoran_init_hardware(zr);
1387 fh->zr = zr;
1395 module_put(zr->decoder->driver->driver.owner);
1396 if (zr->encoder) {
1397 module_put(zr->encoder->driver->driver.owner);
1403 if (zr) {
1404 /*mutex_unlock(&zr->resource_lock);*/
1415 struct zoran *zr = fh->zr;
1418 ZR_DEVNAME(zr), current->comm, current->pid, zr->user);
1422 /*mutex_lock(&zr->resource_lock);*/
1426 if (zr->user-- == 1) { /* Last process */
1428 wake_up_interruptible(&zr->jpg_capq);
1429 zr36057_enable_jpg(zr, BUZ_MODE_IDLE);
1430 zr->jpg_buffers.allocated = 0;
1431 zr->jpg_buffers.active = ZORAN_FREE;
1437 print_interrupts(zr);
1440 zr->v4l_overlay_active = 0;
1441 zr36057_overlay(zr, 0);
1442 zr->overlay_mask = NULL;
1445 wake_up_interruptible(&zr->v4l_capq);
1446 zr36057_set_memgrab(zr, 0);
1447 zr->v4l_buffers.allocated = 0;
1448 zr->v4l_buffers.active = ZORAN_FREE;
1449 zoran_set_pci_master(zr, 0);
1453 decoder_command(zr, DECODER_ENABLE_OUTPUT, &zero);
1454 encoder_command(zr, ENCODER_SET_INPUT, &two);
1463 module_put(zr->decoder->driver->driver.owner);
1464 if (zr->encoder) {
1465 module_put(zr->encoder->driver->driver.owner);
1469 /*mutex_unlock(&zr->resource_lock);*/
1471 dprintk(4, KERN_INFO "%s: zoran_close() done\n", ZR_DEVNAME(zr));
1508 struct zoran *zr = fh->zr;
1530 ZR_DEVNAME(zr));
1537 ZR_DEVNAME(zr), width, height, bytesperline);
1544 ZR_DEVNAME(zr), bytesperline);
1548 zr->buffer.base = (void *) ((unsigned long) base & ~3);
1549 zr->buffer.height = height;
1550 zr->buffer.width = width;
1551 zr->buffer.depth = fmt->depth;
1552 zr->overlay_settings.format = fmt;
1553 zr->buffer.bytesperline = bytesperline;
1556 zr->overlay_settings.is_set = 0;
1573 struct zoran *zr = fh->zr;
1578 if (!zr->buffer.base) {
1582 ZR_DEVNAME(zr));
1590 ZR_DEVNAME(zr));
1598 if (zr->buffer.depth == 15 || zr->buffer.depth == 16) {
1604 if (zr->buffer.depth == 24) {
1621 ZR_DEVNAME(zr), width, height);
1639 on = zr->v4l_overlay_active && !zr->v4l_memgrab_active &&
1640 zr->overlay_active != ZORAN_FREE &&
1643 zr36057_overlay(zr, 0);
1664 ZR_DEVNAME(zr));
1678 zr->overlay_active != ZORAN_FREE)
1679 zr->overlay_settings = fh->overlay_settings;
1682 zr36057_overlay(zr, 1);
1685 return wait_grab_pending(zr);
1693 struct zoran *zr = fh->zr;
1701 if (on && zr->overlay_active != ZORAN_FREE &&
1706 ZR_DEVNAME(zr));
1709 if (!on && zr->overlay_active != ZORAN_FREE &&
1714 ZR_DEVNAME(zr));
1719 zr->overlay_active = fh->overlay_active = ZORAN_FREE;
1720 zr->v4l_overlay_active = 0;
1723 if (!zr->v4l_memgrab_active)
1724 zr36057_overlay(zr, 0);
1725 zr->overlay_mask = NULL;
1727 if (!zr->buffer.base || !fh->overlay_settings.is_set) {
1731 ZR_DEVNAME(zr));
1738 ZR_DEVNAME(zr));
1741 zr->overlay_active = fh->overlay_active = ZORAN_LOCKED;
1742 zr->v4l_overlay_active = 1;
1743 zr->overlay_mask = fh->overlay_mask;
1744 zr->overlay_settings = fh->overlay_settings;
1745 if (!zr->v4l_memgrab_active)
1746 zr36057_overlay(zr, 1);
1752 return wait_grab_pending(zr);
1763 struct zoran *zr = fh->zr;
1776 ZR_DEVNAME(zr));
1811 ZR_DEVNAME(zr));
1851 ZR_DEVNAME(zr), buf->type, fh->map_mode);
1864 zoran_set_norm (struct zoran *zr,
1869 if (zr->v4l_buffers.active != ZORAN_FREE ||
1870 zr->jpg_buffers.active != ZORAN_FREE) {
1874 ZR_DEVNAME(zr));
1878 if (lock_norm && norm != zr->norm) {
1883 ZR_DEVNAME(zr));
1889 ZR_DEVNAME(zr));
1890 norm = zr->norm;
1895 (norm < 0 || norm >= zr->card.norms ||
1896 !zr->card.tvn[norm])) {
1899 ZR_DEVNAME(zr), norm);
1908 decoder_command(zr, DECODER_GET_CAPABILITIES, &caps);
1911 ZR_DEVNAME(zr));
1915 decoder_command(zr, DECODER_SET_NORM, &norm);
1920 decoder_command(zr, DECODER_GET_STATUS, &status);
1925 ZR_DEVNAME(zr));
1927 decoder_command(zr, DECODER_SET_NORM, &zr->norm);
1938 zr->timing = zr->card.tvn[norm];
1943 on = zr->overlay_active && !zr->v4l_memgrab_active;
1945 zr36057_overlay(zr, 0);
1947 decoder_command(zr, DECODER_SET_NORM, &norm);
1948 encoder_command(zr, ENCODER_SET_NORM, &norm_encoder);
1951 zr36057_overlay(zr, 1);
1954 zr->norm = norm;
1960 zoran_set_input (struct zoran *zr,
1965 if (input == zr->input) {
1969 if (zr->v4l_buffers.active != ZORAN_FREE ||
1970 zr->jpg_buffers.active != ZORAN_FREE) {
1974 ZR_DEVNAME(zr));
1978 if (input < 0 || input >= zr->card.inputs) {
1982 ZR_DEVNAME(zr), input);
1986 realinput = zr->card.input[input].muxsel;
1987 zr->input = input;
1989 decoder_command(zr, DECODER_SET_INPUT, &realinput);
2005 struct zoran *zr = fh->zr;
2022 if (mutex_trylock(&zr->resource_lock)) {
2029 mutex_unlock(&zr->resource_lock);
2038 dprintk(3, KERN_DEBUG "%s: VIDIOCGCAP\n", ZR_DEVNAME(zr));
2041 strncpy(vcap->name, ZR_DEVNAME(zr), sizeof(vcap->name)-1);
2044 vcap->channels = zr->card.inputs;
2046 mutex_lock(&zr->resource_lock);
2051 mutex_unlock(&zr->resource_lock);
2063 ZR_DEVNAME(zr), vchan->channel);
2066 if (channel > zr->card.inputs || channel < 0) {
2070 ZR_DEVNAME(zr), channel);
2074 strcpy(vchan->name, zr->card.input[channel].name);
2079 mutex_lock(&zr->resource_lock);
2080 vchan->norm = zr->norm;
2081 mutex_unlock(&zr->resource_lock);
2106 ZR_DEVNAME(zr), vchan->channel, vchan->norm);
2108 mutex_lock(&zr->resource_lock);
2109 if ((res = zoran_set_input(zr, vchan->channel)))
2111 if ((res = zoran_set_norm(zr, vchan->norm)))
2115 res = wait_grab_pending(zr);
2117 mutex_unlock(&zr->resource_lock);
2126 dprintk(3, KERN_DEBUG "%s: VIDIOCGPICT\n", ZR_DEVNAME(zr));
2129 mutex_lock(&zr->resource_lock);
2130 vpict->hue = zr->hue;
2131 vpict->brightness = zr->brightness;
2132 vpict->contrast = zr->contrast;
2133 vpict->colour = zr->saturation;
2140 mutex_unlock(&zr->resource_lock);
2154 ZR_DEVNAME(zr), vpict->brightness, vpict->hue,
2171 ZR_DEVNAME(zr), vpict->palette);
2175 mutex_lock(&zr->resource_lock);
2177 decoder_command(zr, DECODER_SET_PICTURE, vpict);
2179 zr->hue = vpict->hue;
2180 zr->contrast = vpict->contrast;
2181 zr->saturation = vpict->colour;
2182 zr->brightness = vpict->brightness;
2186 mutex_unlock(&zr->resource_lock);
2197 ZR_DEVNAME(zr), *on);
2199 mutex_lock(&zr->resource_lock);
2201 mutex_unlock(&zr->resource_lock);
2211 dprintk(3, KERN_DEBUG "%s: VIDIOCGWIN\n", ZR_DEVNAME(zr));
2214 mutex_lock(&zr->resource_lock);
2219 mutex_unlock(&zr->resource_lock);
2233 ZR_DEVNAME(zr), vwin->x, vwin->y, vwin->width,
2236 mutex_lock(&zr->resource_lock);
2241 mutex_unlock(&zr->resource_lock);
2251 dprintk(3, KERN_DEBUG "%s: VIDIOCGFBUF\n", ZR_DEVNAME(zr));
2253 mutex_lock(&zr->resource_lock);
2254 *vbuf = zr->buffer;
2255 mutex_unlock(&zr->resource_lock);
2268 ZR_DEVNAME(zr), vbuf->base, vbuf->width,
2278 ZR_DEVNAME(zr), vbuf->depth);
2282 mutex_lock(&zr->resource_lock);
2287 mutex_unlock(&zr->resource_lock);
2298 ZR_DEVNAME(zr), *frame);
2300 mutex_lock(&zr->resource_lock);
2302 mutex_unlock(&zr->resource_lock);
2304 zr->v4l_sync_tail++;
2317 ZR_DEVNAME(zr), vmap->frame, vmap->width, vmap->height,
2320 mutex_lock(&zr->resource_lock);
2322 mutex_unlock(&zr->resource_lock);
2332 dprintk(3, KERN_DEBUG "%s: VIDIOCGMBUF\n", ZR_DEVNAME(zr));
2343 mutex_lock(&zr->resource_lock);
2349 ZR_DEVNAME(zr));
2362 mutex_unlock(&zr->resource_lock);
2372 dprintk(3, KERN_DEBUG "%s: VIDIOCGUNIT\n", ZR_DEVNAME(zr));
2374 vunit->video = zr->video_dev->minor;
2393 ZR_DEVNAME(zr));
2401 ZR_DEVNAME(zr));
2410 dprintk(3, KERN_DEBUG "%s: BUZIOC_G_PARAMS\n", ZR_DEVNAME(zr));
2416 mutex_lock(&zr->resource_lock);
2418 bparams->norm = zr->norm;
2419 bparams->input = zr->input;
2438 bparams->COM_len = zr->jpg_settings.jpg_comp.COM_len;
2445 mutex_unlock(&zr->resource_lock);
2458 dprintk(3, KERN_DEBUG "%s: BUZIOC_S_PARAMS\n", ZR_DEVNAME(zr));
2481 mutex_lock(&zr->resource_lock);
2483 if (zr->codec_mode != BUZ_MODE_IDLE) {
2487 ZR_DEVNAME(zr));
2494 if (zoran_check_jpg_settings(zr, &settings)) {
2501 mutex_unlock(&zr->resource_lock);
2515 ZR_DEVNAME(zr), breq->count, breq->size);
2533 mutex_lock(&zr->resource_lock);
2539 ZR_DEVNAME(zr));
2556 mutex_unlock(&zr->resource_lock);
2567 ZR_DEVNAME(zr), *frame);
2569 mutex_lock(&zr->resource_lock);
2571 mutex_unlock(&zr->resource_lock);
2582 ZR_DEVNAME(zr), *frame);
2584 mutex_lock(&zr->resource_lock);
2586 mutex_unlock(&zr->resource_lock);
2597 dprintk(3, KERN_DEBUG "%s: BUZIOC_SYNC\n", ZR_DEVNAME(zr));
2599 mutex_lock(&zr->resource_lock);
2601 mutex_unlock(&zr->resource_lock);
2612 dprintk(3, KERN_DEBUG "%s: BUZIOC_G_STATUS\n", ZR_DEVNAME(zr));
2614 if (zr->codec_mode != BUZ_MODE_IDLE) {
2618 ZR_DEVNAME(zr));
2622 input = zr->card.input[bstat->input].muxsel;
2625 mutex_lock(&zr->resource_lock);
2627 if (zr->codec_mode != BUZ_MODE_IDLE) {
2631 ZR_DEVNAME(zr));
2636 decoder_command(zr, DECODER_SET_INPUT, &input);
2637 decoder_command(zr, DECODER_SET_NORM, &norm);
2643 decoder_command(zr, DECODER_GET_STATUS, &status);
2646 input = zr->card.input[zr->input].muxsel;
2647 decoder_command(zr, DECODER_SET_INPUT, &input);
2648 decoder_command(zr, DECODER_SET_NORM, &zr->norm);
2650 mutex_unlock(&zr->resource_lock);
2680 dprintk(3, KERN_DEBUG "%s: VIDIOC_QUERYCAP\n", ZR_DEVNAME(zr));
2683 strncpy(cap->card, ZR_DEVNAME(zr), sizeof(cap->card)-1);
2686 pci_name(zr->pci_dev));
2703 ZR_DEVNAME(zr), fmt->index);
2719 ZR_DEVNAME(zr), fmt->type);
2750 dprintk(5, KERN_DEBUG "%s: VIDIOC_G_FMT\n", ZR_DEVNAME(zr));
2758 mutex_lock(&zr->resource_lock);
2771 mutex_unlock(&zr->resource_lock);
2778 mutex_lock(&zr->resource_lock);
2832 mutex_unlock(&zr->resource_lock);
2840 ZR_DEVNAME(zr), fmt->type);
2854 ZR_DEVNAME(zr), fmt->type);
2865 mutex_lock(&zr->resource_lock);
2875 mutex_unlock(&zr->resource_lock);
2892 ZR_DEVNAME(zr));
2905 ZR_DEVNAME(zr), fmt->type,
2912 mutex_lock(&zr->resource_lock);
2921 ZR_DEVNAME(zr));
2953 zoran_check_jpg_settings(zr,
2990 mutex_unlock(&zr->resource_lock);
3000 ZR_DEVNAME(zr),
3005 mutex_lock(&zr->resource_lock);
3013 ZR_DEVNAME(zr));
3035 fmt->fmt.pix.sizeimage = fh->v4l_buffers.buffer_size /*zr->gbpl * zr->gheight */
3047 mutex_unlock(&zr->resource_lock);
3057 ZR_DEVNAME(zr), fmt->type);
3069 dprintk(3, KERN_DEBUG "%s: VIDIOC_G_FBUF\n", ZR_DEVNAME(zr));
3072 mutex_lock(&zr->resource_lock);
3073 fb->base = zr->buffer.base;
3074 fb->fmt.width = zr->buffer.width;
3075 fb->fmt.height = zr->buffer.height;
3076 if (zr->overlay_settings.format) {
3080 fb->fmt.bytesperline = zr->buffer.bytesperline;
3081 mutex_unlock(&zr->resource_lock);
3100 ZR_DEVNAME(zr), fb->base, fb->fmt.width, fb->fmt.height,
3111 ZR_DEVNAME(zr), fb->fmt.pixelformat,
3116 mutex_lock(&zr->resource_lock);
3121 mutex_unlock(&zr->resource_lock);
3132 ZR_DEVNAME(zr), *on);
3134 mutex_lock(&zr->resource_lock);
3136 mutex_unlock(&zr->resource_lock);
3148 ZR_DEVNAME(zr), req->type);
3154 ZR_DEVNAME(zr), req->memory);
3158 mutex_lock(&zr->resource_lock);
3164 ZR_DEVNAME(zr));
3214 ZR_DEVNAME(zr), req->type);
3219 mutex_unlock(&zr->resource_lock);
3234 ZR_DEVNAME(zr), buf->index, buf->type);
3240 mutex_lock(&zr->resource_lock);
3242 mutex_unlock(&zr->resource_lock);
3255 ZR_DEVNAME(zr), buf->type, buf->index);
3257 mutex_lock(&zr->resource_lock);
3265 ZR_DEVNAME(zr), buf->type, fh->map_mode);
3273 if (!zr->v4l_memgrab_active &&
3275 zr36057_set_memgrab(zr, 1);
3292 ZR_DEVNAME(zr), buf->type, fh->map_mode);
3302 if (zr->codec_mode == BUZ_MODE_IDLE &&
3304 zr36057_enable_jpg(zr, codec_mode);
3312 ZR_DEVNAME(zr), buf->type);
3317 mutex_unlock(&zr->resource_lock);
3329 ZR_DEVNAME(zr), buf->type);
3331 mutex_lock(&zr->resource_lock);
3339 ZR_DEVNAME(zr), buf->type, fh->map_mode);
3344 num = zr->v4l_pend[zr->v4l_sync_tail & V4L_MASK_FRAME];
3346 zr->v4l_buffers.buffer[num].state !=
3355 zr->v4l_sync_tail++;
3373 ZR_DEVNAME(zr), buf->type, fh->map_mode);
3379 zr->jpg_pend[zr->
3383 zr->jpg_buffers.buffer[num].state !=
3400 ZR_DEVNAME(zr), buf->type);
3405 mutex_unlock(&zr->resource_lock);
3415 dprintk(3, KERN_DEBUG "%s: VIDIOC_STREAMON\n", ZR_DEVNAME(zr));
3417 mutex_lock(&zr->resource_lock);
3421 if (zr->v4l_buffers.active != ZORAN_ACTIVE ||
3427 zr->v4l_buffers.active = fh->v4l_buffers.active =
3429 zr->v4l_settings = fh->v4l_settings;
3431 zr->v4l_sync_tail = zr->v4l_pend_tail;
3432 if (!zr->v4l_memgrab_active &&
3433 zr->v4l_pend_head != zr->v4l_pend_tail) {
3434 zr36057_set_memgrab(zr, 1);
3441 if (zr->jpg_buffers.active != ZORAN_ACTIVE ||
3447 zr->jpg_buffers.active = fh->jpg_buffers.active =
3450 if (zr->jpg_que_head != zr->jpg_que_tail) {
3452 jpeg_start(zr);
3460 ZR_DEVNAME(zr), fh->map_mode);
3465 mutex_unlock(&zr->resource_lock);
3475 dprintk(3, KERN_DEBUG "%s: VIDIOC_STREAMOFF\n", ZR_DEVNAME(zr));
3477 mutex_lock(&zr->resource_lock);
3482 zr->v4l_buffers.active != ZORAN_FREE) {
3486 if (zr->v4l_buffers.active == ZORAN_FREE)
3490 if (zr->v4l_memgrab_active)
3491 zr36057_set_memgrab(zr, 0);
3494 zr->v4l_buffers.buffer[i].state =
3496 fh->v4l_buffers = zr->v4l_buffers;
3498 zr->v4l_buffers.active = fh->v4l_buffers.active =
3501 zr->v4l_grab_seq = 0;
3502 zr->v4l_pend_head = zr->v4l_pend_tail = 0;
3503 zr->v4l_sync_tail = 0;
3510 zr->jpg_buffers.active != ZORAN_FREE) {
3514 if (zr->jpg_buffers.active == ZORAN_FREE)
3530 ZR_DEVNAME(zr), fh->map_mode);
3535 mutex_unlock(&zr->resource_lock);
3546 ZR_DEVNAME(zr), ctrl->id);
3588 ZR_DEVNAME(zr), ctrl->id);
3595 mutex_lock(&zr->resource_lock);
3598 ctrl->value = zr->brightness;
3601 ctrl->value = zr->contrast;
3604 ctrl->value = zr->saturation;
3607 ctrl->value = zr->hue;
3610 mutex_unlock(&zr->resource_lock);
3622 ZR_DEVNAME(zr), ctrl->id);
3633 ZR_DEVNAME(zr), ctrl->value, ctrl->id);
3637 mutex_lock(&zr->resource_lock);
3640 zr->brightness = ctrl->value;
3643 zr->contrast = ctrl->value;
3646 zr->saturation = ctrl->value;
3649 zr->hue = ctrl->value;
3652 pict.brightness = zr->brightness;
3653 pict.contrast = zr->contrast;
3654 pict.colour = zr->saturation;
3655 pict.hue = zr->hue;
3657 decoder_command(zr, DECODER_SET_PICTURE, &pict);
3659 mutex_unlock(&zr->resource_lock);
3670 ZR_DEVNAME(zr), std->index);
3672 if (std->index < 0 || std->index >= (zr->card.norms + 1))
3680 if (std->index == zr->card.norms) {
3683 decoder_command(zr, DECODER_GET_CAPABILITIES,
3698 std->framelines = zr->card.tvn[0]->Ht;
3705 std->framelines = zr->card.tvn[1]->Ht;
3712 std->framelines = zr->card.tvn[2]->Ht;
3725 dprintk(3, KERN_DEBUG "%s: VIDIOC_G_STD\n", ZR_DEVNAME(zr));
3727 mutex_lock(&zr->resource_lock);
3728 norm = zr->norm;
3729 mutex_unlock(&zr->resource_lock);
3753 ZR_DEVNAME(zr), (unsigned long long)*std);
3767 ZR_DEVNAME(zr), (unsigned long long)*std);
3771 mutex_lock(&zr->resource_lock);
3772 if ((res = zoran_set_norm(zr, norm)))
3775 res = wait_grab_pending(zr);
3777 mutex_unlock(&zr->resource_lock);
3788 ZR_DEVNAME(zr), inp->index);
3790 if (inp->index < 0 || inp->index >= zr->card.inputs)
3798 strncpy(inp->name, zr->card.input[inp->index].name,
3804 mutex_lock(&zr->resource_lock);
3805 decoder_command(zr, DECODER_GET_STATUS, &status);
3806 mutex_unlock(&zr->resource_lock);
3823 dprintk(3, KERN_DEBUG "%s: VIDIOC_G_INPUT\n", ZR_DEVNAME(zr));
3825 mutex_lock(&zr->resource_lock);
3826 *input = zr->input;
3827 mutex_unlock(&zr->resource_lock);
3838 ZR_DEVNAME(zr), *input);
3840 mutex_lock(&zr->resource_lock);
3841 if ((res = zoran_set_input(zr, *input)))
3845 res = wait_grab_pending(zr);
3847 mutex_unlock(&zr->resource_lock);
3857 ZR_DEVNAME(zr), outp->index);
3875 dprintk(3, KERN_DEBUG "%s: VIDIOC_G_OUTPUT\n", ZR_DEVNAME(zr));
3888 ZR_DEVNAME(zr), *output);
3904 ZR_DEVNAME(zr), cropcap->type);
3909 mutex_lock(&zr->resource_lock);
3917 ZR_DEVNAME(zr));
3929 mutex_unlock(&zr->resource_lock);
3940 ZR_DEVNAME(zr), crop->type);
3945 mutex_lock(&zr->resource_lock);
3953 ZR_DEVNAME(zr));
3964 mutex_unlock(&zr->resource_lock);
3980 ZR_DEVNAME(zr), crop->type, crop->c.left, crop->c.top,
3983 mutex_lock(&zr->resource_lock);
3989 ZR_DEVNAME(zr));
4000 ZR_DEVNAME(zr));
4012 if ((res = zoran_check_jpg_settings(zr, &settings)))
4019 mutex_unlock(&zr->resource_lock);
4029 ZR_DEVNAME(zr));
4033 mutex_lock(&zr->resource_lock);
4048 mutex_unlock(&zr->resource_lock);
4064 ZR_DEVNAME(zr), params->quality, params->APPn,
4069 mutex_lock(&zr->resource_lock);
4076 ZR_DEVNAME(zr));
4081 if ((res = zoran_check_jpg_settings(zr, &settings)))
4088 mutex_unlock(&zr->resource_lock);
4100 ZR_DEVNAME(zr), (unsigned long long)*std);
4104 zr->card.norms == 3)) {
4118 ZR_DEVNAME(zr), fmt->type);
4122 mutex_lock(&zr->resource_lock);
4133 mutex_unlock(&zr->resource_lock);
4141 mutex_lock(&zr->resource_lock);
4173 zoran_check_jpg_settings(zr,
4224 mutex_unlock(&zr->resource_lock);
4240 ZR_DEVNAME(zr), cmd);
4263 struct zoran *zr = fh->zr;
4275 mutex_lock(&zr->resource_lock);
4280 zr->v4l_pend_head == zr->v4l_pend_tail) {
4283 ZR_DEVNAME(zr));
4287 queue = &zr->v4l_capq;
4288 frame = zr->v4l_pend[zr->v4l_pend_tail & V4L_MASK_FRAME];
4297 zr->jpg_que_head == zr->jpg_que_tail) {
4300 ZR_DEVNAME(zr));
4304 queue = &zr->jpg_capq;
4305 frame = zr->jpg_pend[zr->jpg_que_tail & BUZ_MASK_FRAME];
4318 ZR_DEVNAME(zr), fh->map_mode);
4324 mutex_unlock(&zr->resource_lock);
4356 struct zoran *zr = fh->zr;
4366 ZR_DEVNAME(zr));
4380 mutex_lock(&zr->resource_lock);
4383 jpg_qbuf(file, -1, zr->codec_mode);
4384 zr->jpg_buffers.allocated = 0;
4385 zr->jpg_buffers.active =
4393 mutex_unlock(&zr->resource_lock);
4401 ZR_DEVNAME(zr));
4416 mutex_lock(&zr->resource_lock);
4419 zr36057_set_memgrab(zr, 0);
4420 zr->v4l_buffers.allocated = 0;
4421 zr->v4l_buffers.active =
4429 mutex_unlock(&zr->resource_lock);
4437 ZR_DEVNAME(zr), fh->map_mode);
4454 struct zoran *zr = fh->zr;
4465 ZR_DEVNAME(zr),
4474 ZR_DEVNAME(zr));
4484 mutex_lock(&zr->resource_lock);
4491 ZR_DEVNAME(zr));
4505 ZR_DEVNAME(zr), offset, size,
4516 ZR_DEVNAME(zr), i);
4556 ZR_DEVNAME(zr));
4574 mutex_unlock(&zr->resource_lock);
4580 mutex_lock(&zr->resource_lock);
4587 ZR_DEVNAME(zr));
4601 ZR_DEVNAME(zr), offset, size,
4612 ZR_DEVNAME(zr), i);
4641 ZR_DEVNAME(zr));
4652 mutex_unlock(&zr->resource_lock);
4660 ZR_DEVNAME(zr), fh->map_mode);