v4l2-common.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*
  2. * include/linux/v4l2-common.h
  3. *
  4. * Common V4L2 and V4L2 subdev definitions.
  5. *
  6. * Users are advised to #include this file either through videodev2.h
  7. * (V4L2) or through v4l2-subdev.h (V4L2 subdev) rather than to refer
  8. * to this file directly.
  9. *
  10. * Copyright (C) 2012 Nokia Corporation
  11. * Contact: Sakari Ailus <sakari.ailus@iki.fi>
  12. *
  13. * This program is free software; you can redistribute it and/or
  14. * modify it under the terms of the GNU General Public License
  15. * version 2 as published by the Free Software Foundation.
  16. *
  17. * This program is distributed in the hope that it will be useful, but
  18. * WITHOUT ANY WARRANTY; without even the implied warranty of
  19. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  20. * General Public License for more details.
  21. *
  22. * You should have received a copy of the GNU General Public License
  23. * along with this program; if not, write to the Free Software
  24. * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  25. * 02110-1301 USA
  26. *
  27. */
  28. #ifndef __V4L2_COMMON__
  29. #define __V4L2_COMMON__
  30. /* Selection target definitions */
  31. /* Current cropping area */
  32. #define V4L2_SEL_TGT_CROP 0x0000
  33. /* Default cropping area */
  34. #define V4L2_SEL_TGT_CROP_DEFAULT 0x0001
  35. /* Cropping bounds */
  36. #define V4L2_SEL_TGT_CROP_BOUNDS 0x0002
  37. /* Current composing area */
  38. #define V4L2_SEL_TGT_COMPOSE 0x0100
  39. /* Default composing area */
  40. #define V4L2_SEL_TGT_COMPOSE_DEFAULT 0x0101
  41. /* Composing bounds */
  42. #define V4L2_SEL_TGT_COMPOSE_BOUNDS 0x0102
  43. /* Current composing area plus all padding pixels */
  44. #define V4L2_SEL_TGT_COMPOSE_PADDED 0x0103
  45. /* Backward compatibility definitions */
  46. #define V4L2_SEL_TGT_CROP_ACTIVE V4L2_SEL_TGT_CROP
  47. #define V4L2_SEL_TGT_COMPOSE_ACTIVE V4L2_SEL_TGT_COMPOSE
  48. #define V4L2_SUBDEV_SEL_TGT_CROP_ACTUAL \
  49. V4L2_SEL_TGT_CROP
  50. #define V4L2_SUBDEV_SEL_TGT_COMPOSE_ACTUAL \
  51. V4L2_SEL_TGT_COMPOSE
  52. #endif /* __V4L2_COMMON__ */