Webcam Library Reference Documentation  Logitech logo

Libs/libwebcam/compat.h

Go to the documentation of this file.
00001 
00008 /*
00009  * Copyright (c) 2006-2009 Logitech.
00010  *
00011  * This file is part of libwebcam.
00012  * 
00013  * libwebcam is free software: you can redistribute it and/or modify
00014  * it under the terms of the GNU Lesser General Public License as published
00015  * by the Free Software Foundation, either version 3 of the License, or
00016  * (at your option) any later version.
00017  * 
00018  * libwebcam is distributed in the hope that it will be useful,
00019  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00020  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00021  * GNU Lesser General Public License for more details.
00022  * 
00023  * You should have received a copy of the GNU Lesser General Public License
00024  * along with libwebcam.  If not, see <http://www.gnu.org/licenses/>.
00025  */
00026 
00027 #ifndef C_COMPAT_H
00028 #define C_COMPAT_H
00029 
00030 #include <linux/videodev.h>
00031 #include <linux/videodev2.h>
00032 
00033 #ifdef USE_UVCVIDEO
00034 #include <uvcvideo.h>
00035 #endif
00036 
00037 
00038 // uvcvideo.h
00039 
00040 // Old uvcvideo pre-r178 control IDs
00041 #define UVC_CID_BACKLIGHT_COMPENSATION          (V4L2_CID_PRIVATE_BASE+0)
00042 #define UVC_CID_POWER_LINE_FREQUENCY            (V4L2_CID_PRIVATE_BASE+1)
00043 #define UVC_CID_SHARPNESS                       (V4L2_CID_PRIVATE_BASE+2)
00044 #define UVC_CID_HUE_AUTO                        (V4L2_CID_PRIVATE_BASE+3)
00045 #define UVC_CID_FOCUS_AUTO                      (V4L2_CID_PRIVATE_BASE+4)
00046 #define UVC_CID_FOCUS_ABSOLUTE                  (V4L2_CID_PRIVATE_BASE+5)
00047 #define UVC_CID_FOCUS_RELATIVE                  (V4L2_CID_PRIVATE_BASE+6)
00048 #define UVC_CID_PAN_RELATIVE                    (V4L2_CID_PRIVATE_BASE+7)
00049 #define UVC_CID_TILT_RELATIVE                   (V4L2_CID_PRIVATE_BASE+8)
00050 #define UVC_CID_PANTILT_RESET                   (V4L2_CID_PRIVATE_BASE+9)
00051 #define UVC_CID_EXPOSURE_AUTO                   (V4L2_CID_PRIVATE_BASE+10)
00052 #define UVC_CID_EXPOSURE_ABSOLUTE               (V4L2_CID_PRIVATE_BASE+11)
00053 #define UVC_CID_EXPOSURE_AUTO_PRIORITY          (V4L2_CID_PRIVATE_BASE+14)
00054 #define UVC_CID_WHITE_BALANCE_TEMPERATURE_AUTO  (V4L2_CID_PRIVATE_BASE+12)
00055 #define UVC_CID_WHITE_BALANCE_TEMPERATURE       (V4L2_CID_PRIVATE_BASE+13)
00056 
00057 
00058 // videodev2.h
00059 
00060 // Class IDs
00061 #ifndef V4L2_CTRL_CLASS_USER
00062 #define V4L2_CTRL_CLASS_USER            0x00980000
00063 #endif
00064 #ifndef V4L2_CTRL_CLASS_MPEG
00065 #define V4L2_CTRL_CLASS_MPEG            0x00990000
00066 #endif
00067 #ifndef V4L2_CTRL_CLASS_CAMERA
00068 #define V4L2_CTRL_CLASS_CAMERA          0x009a0000
00069 #endif
00070 
00071 // Macros
00072 #ifndef V4L2_CTRL_ID2CLASS
00073 #define V4L2_CTRL_ID2CLASS(id)          ((id) & 0x0fff0000UL)
00074 #endif
00075 
00076 // User controls from newer V4L2 versions
00077 #ifndef V4L2_CID_POWER_LINE_FREQUENCY
00078 #define V4L2_CID_POWER_LINE_FREQUENCY       (V4L2_CID_BASE+24)
00079 #endif
00080 #ifndef V4L2_CID_HUE_AUTO
00081 #define V4L2_CID_HUE_AUTO                   (V4L2_CID_BASE+25)
00082 #endif
00083 #ifndef V4L2_CID_WHITE_BALANCE_TEMPERATURE
00084 #define V4L2_CID_WHITE_BALANCE_TEMPERATURE  (V4L2_CID_BASE+26)
00085 #endif
00086 #ifndef V4L2_CID_SHARPNESS
00087 #define V4L2_CID_SHARPNESS                  (V4L2_CID_BASE+27)
00088 #endif
00089 #ifndef V4L2_CID_BACKLIGHT_COMPENSATION
00090 #define V4L2_CID_BACKLIGHT_COMPENSATION     (V4L2_CID_BASE+28)
00091 #endif
00092 
00093 // Camera class controls from newer V4L2 versions
00094 #ifndef V4L2_CID_CAMERA_CLASS_BASE
00095 #define V4L2_CID_CAMERA_CLASS_BASE      (V4L2_CTRL_CLASS_CAMERA | 0x900)
00096 #endif
00097 #ifndef V4L2_CID_EXPOSURE_AUTO
00098 #define V4L2_CID_EXPOSURE_AUTO          (V4L2_CID_CAMERA_CLASS_BASE+1)
00099 #endif
00100 #ifndef V4L2_CID_EXPOSURE_ABSOLUTE
00101 #define V4L2_CID_EXPOSURE_ABSOLUTE      (V4L2_CID_CAMERA_CLASS_BASE+2)
00102 #endif
00103 #ifndef V4L2_CID_EXPOSURE_AUTO_PRIORITY
00104 #define V4L2_CID_EXPOSURE_AUTO_PRIORITY (V4L2_CID_CAMERA_CLASS_BASE+3)
00105 #endif
00106 #ifndef V4L2_CID_PAN_RELATIVE
00107 #define V4L2_CID_PAN_RELATIVE           (V4L2_CID_CAMERA_CLASS_BASE+4)
00108 #endif
00109 #ifndef V4L2_CID_TILT_RELATIVE
00110 #define V4L2_CID_TILT_RELATIVE          (V4L2_CID_CAMERA_CLASS_BASE+5)
00111 #endif
00112 #ifndef V4L2_CID_PAN_RESET
00113 #define V4L2_CID_PAN_RESET              (V4L2_CID_CAMERA_CLASS_BASE+6)
00114 #endif
00115 #ifndef V4L2_CID_TILT_RESET
00116 #define V4L2_CID_TILT_RESET             (V4L2_CID_CAMERA_CLASS_BASE+7)
00117 #endif
00118 #ifndef V4L2_CID_PAN_ABSOLUTE
00119 #define V4L2_CID_PAN_ABSOLUTE           (V4L2_CID_CAMERA_CLASS_BASE+8)
00120 #endif
00121 #ifndef V4L2_CID_TILT_ABSOLUTE
00122 #define V4L2_CID_TILT_ABSOLUTE          (V4L2_CID_CAMERA_CLASS_BASE+9)
00123 #endif
00124 #ifndef V4L2_CID_FOCUS_ABSOLUTE
00125 #define V4L2_CID_FOCUS_ABSOLUTE         (V4L2_CID_CAMERA_CLASS_BASE+10)
00126 #endif
00127 #ifndef V4L2_CID_FOCUS_RELATIVE
00128 #define V4L2_CID_FOCUS_RELATIVE         (V4L2_CID_CAMERA_CLASS_BASE+11)
00129 #endif
00130 #ifndef V4L2_CID_FOCUS_AUTO
00131 #define V4L2_CID_FOCUS_AUTO             (V4L2_CID_CAMERA_CLASS_BASE+12)
00132 #endif
00133 #ifndef V4L2_CID_ZOOM_ABSOLUTE
00134 #define V4L2_CID_ZOOM_ABSOLUTE          (V4L2_CID_CAMERA_CLASS_BASE+13)
00135 #endif
00136 #ifndef V4L2_CID_ZOOM_RELATIVE
00137 #define V4L2_CID_ZOOM_RELATIVE          (V4L2_CID_CAMERA_CLASS_BASE+14)
00138 #endif
00139 #ifndef V4L2_CID_ZOOM_CONTINUOUS
00140 #define V4L2_CID_ZOOM_CONTINUOUS        (V4L2_CID_CAMERA_CLASS_BASE+15)
00141 #endif
00142 #ifndef V4L2_CID_PRIVACY
00143 #define V4L2_CID_PRIVACY                (V4L2_CID_CAMERA_CLASS_BASE+16)
00144 #endif
00145 
00146 
00147 #endif /* C_COMPAT_H */

Generated on Tue Nov 8 08:41:15 2011 for Webcam Library by Doxygen 1.4.6
Copyright © 2006-2008 Logitech.