1*53ee8cc1Swenshuai.xi /* 2*53ee8cc1Swenshuai.xi * Motion Eye video4linux driver for Sony Vaio PictureBook 3*53ee8cc1Swenshuai.xi * 4*53ee8cc1Swenshuai.xi * Copyright (C) 2001-2003 Stelian Pop <stelian@popies.net> 5*53ee8cc1Swenshuai.xi * 6*53ee8cc1Swenshuai.xi * Copyright (C) 2001-2002 Alcôve <www.alcove.com> 7*53ee8cc1Swenshuai.xi * 8*53ee8cc1Swenshuai.xi * Copyright (C) 2000 Andrew Tridgell <tridge@valinux.com> 9*53ee8cc1Swenshuai.xi * 10*53ee8cc1Swenshuai.xi * Earlier work by Werner Almesberger, Paul `Rusty' Russell and Paul Mackerras. 11*53ee8cc1Swenshuai.xi * 12*53ee8cc1Swenshuai.xi * Some parts borrowed from various video4linux drivers, especially 13*53ee8cc1Swenshuai.xi * bttv-driver.c and zoran.c, see original files for credits. 14*53ee8cc1Swenshuai.xi * 15*53ee8cc1Swenshuai.xi * This program is free software; you can redistribute it and/or modify 16*53ee8cc1Swenshuai.xi * it under the terms of the GNU General Public License as published by 17*53ee8cc1Swenshuai.xi * the Free Software Foundation; either version 2 of the License, or 18*53ee8cc1Swenshuai.xi * (at your option) any later version. 19*53ee8cc1Swenshuai.xi * 20*53ee8cc1Swenshuai.xi * This program is distributed in the hope that it will be useful, 21*53ee8cc1Swenshuai.xi * but WITHOUT ANY WARRANTY; without even the implied warranty of 22*53ee8cc1Swenshuai.xi * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 23*53ee8cc1Swenshuai.xi * GNU General Public License for more details. 24*53ee8cc1Swenshuai.xi * 25*53ee8cc1Swenshuai.xi * You should have received a copy of the GNU General Public License 26*53ee8cc1Swenshuai.xi * along with this program; if not, write to the Free Software 27*53ee8cc1Swenshuai.xi * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 28*53ee8cc1Swenshuai.xi */ 29*53ee8cc1Swenshuai.xi 30*53ee8cc1Swenshuai.xi #ifndef _MEYE_H_ 31*53ee8cc1Swenshuai.xi #define _MEYE_H_ 32*53ee8cc1Swenshuai.xi 33*53ee8cc1Swenshuai.xi /****************************************************************************/ 34*53ee8cc1Swenshuai.xi /* Private API for handling mjpeg capture / playback. */ 35*53ee8cc1Swenshuai.xi /****************************************************************************/ 36*53ee8cc1Swenshuai.xi 37*53ee8cc1Swenshuai.xi struct meye_params { 38*53ee8cc1Swenshuai.xi unsigned char subsample; 39*53ee8cc1Swenshuai.xi unsigned char quality; 40*53ee8cc1Swenshuai.xi unsigned char sharpness; 41*53ee8cc1Swenshuai.xi unsigned char agc; 42*53ee8cc1Swenshuai.xi unsigned char picture; 43*53ee8cc1Swenshuai.xi unsigned char framerate; 44*53ee8cc1Swenshuai.xi }; 45*53ee8cc1Swenshuai.xi 46*53ee8cc1Swenshuai.xi /* query the extended parameters */ 47*53ee8cc1Swenshuai.xi #define MEYEIOC_G_PARAMS _IOR ('v', BASE_VIDIOCPRIVATE+0, struct meye_params) 48*53ee8cc1Swenshuai.xi /* set the extended parameters */ 49*53ee8cc1Swenshuai.xi #define MEYEIOC_S_PARAMS _IOW ('v', BASE_VIDIOCPRIVATE+1, struct meye_params) 50*53ee8cc1Swenshuai.xi /* queue a buffer for mjpeg capture */ 51*53ee8cc1Swenshuai.xi #define MEYEIOC_QBUF_CAPT _IOW ('v', BASE_VIDIOCPRIVATE+2, int) 52*53ee8cc1Swenshuai.xi /* sync a previously queued mjpeg buffer */ 53*53ee8cc1Swenshuai.xi #define MEYEIOC_SYNC _IOWR('v', BASE_VIDIOCPRIVATE+3, int) 54*53ee8cc1Swenshuai.xi /* get a still uncompressed snapshot */ 55*53ee8cc1Swenshuai.xi #define MEYEIOC_STILLCAPT _IO ('v', BASE_VIDIOCPRIVATE+4) 56*53ee8cc1Swenshuai.xi /* get a jpeg compressed snapshot */ 57*53ee8cc1Swenshuai.xi #define MEYEIOC_STILLJCAPT _IOR ('v', BASE_VIDIOCPRIVATE+5, int) 58*53ee8cc1Swenshuai.xi 59*53ee8cc1Swenshuai.xi /* V4L2 private controls */ 60*53ee8cc1Swenshuai.xi #define V4L2_CID_AGC V4L2_CID_PRIVATE_BASE 61*53ee8cc1Swenshuai.xi #define V4L2_CID_MEYE_SHARPNESS (V4L2_CID_PRIVATE_BASE + 1) 62*53ee8cc1Swenshuai.xi #define V4L2_CID_PICTURE (V4L2_CID_PRIVATE_BASE + 2) 63*53ee8cc1Swenshuai.xi #define V4L2_CID_JPEGQUAL (V4L2_CID_PRIVATE_BASE + 3) 64*53ee8cc1Swenshuai.xi #define V4L2_CID_FRAMERATE (V4L2_CID_PRIVATE_BASE + 4) 65*53ee8cc1Swenshuai.xi 66*53ee8cc1Swenshuai.xi #endif 67