Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

126 lines
5.4 KiB

  1. /*
  2. File: ICACamera.h
  3. Contains: Digital still camera-specific selectors and structures
  4. Version: QuickTime 7.3
  5. Copyright: (c) 2007 (c) 2000-2001 by Apple Computer, Inc., all rights reserved.
  6. Bugs?: For bug reports, consult the following page on
  7. the World Wide Web:
  8. http://developer.apple.com/bugreporter/
  9. */
  10. #ifndef __ICACAMERA__
  11. #define __ICACAMERA__
  12. #if PRAGMA_ONCE
  13. #pragma once
  14. #endif
  15. #if PRAGMA_IMPORT
  16. #pragma import on
  17. #endif
  18. /*
  19. -------------------------------------------------------------------------
  20. Selectors
  21. -------------------------------------------------------------------------
  22. */
  23. enum {
  24. /* Camera properties*/
  25. /* Refer to section 13 of the PIMA 15740 (PTP) specification for*/
  26. /* descriptions and usage notes for these standard properties*/
  27. kICAPropertyCameraBatteryLevel = FOUR_CHAR_CODE('5001'), /* UInt8 enum/range*/
  28. kICAPropertyCameraFunctionalMode = FOUR_CHAR_CODE('5002'), /* UInt16 enum*/
  29. kICAPropertyCameraImageSize = FOUR_CHAR_CODE('5003'), /* CFString enum/range*/
  30. kICAPropertyCameraCompressionSetting = FOUR_CHAR_CODE('5004'), /* UInt8 enum/range*/
  31. kICAPropertyCameraWhiteBalance = FOUR_CHAR_CODE('5005'), /* UInt16 enum*/
  32. kICAPropertyCameraRGBGain = FOUR_CHAR_CODE('5006'), /* null terminated string enum/range*/
  33. kICAPropertyCameraFNumber = FOUR_CHAR_CODE('5007'), /* UInt16 enum*/
  34. kICAPropertyCameraFocalLength = FOUR_CHAR_CODE('5008'), /* UInt32 enum/range*/
  35. kICAPropertyCameraFocusDistance = FOUR_CHAR_CODE('5009'), /* UInt16 enum/range*/
  36. kICAPropertyCameraFocusMode = FOUR_CHAR_CODE('500A'), /* UInt16 enum*/
  37. kICAPropertyCameraExposureMeteringMode = FOUR_CHAR_CODE('500B'), /* UInt16 enum*/
  38. kICAPropertyCameraFlashMode = FOUR_CHAR_CODE('500C'), /* UInt16 enum*/
  39. kICAPropertyCameraExposureTime = FOUR_CHAR_CODE('500D'), /* UInt32 enum/range*/
  40. kICAPropertyCameraExposureProgramMode = FOUR_CHAR_CODE('500E'), /* UInt16 enum*/
  41. kICAPropertyCameraExposureIndex = FOUR_CHAR_CODE('500F'), /* UInt16 enum/range*/
  42. kICAPropertyCameraExposureBiasCompensation = FOUR_CHAR_CODE('5010'), /* UInt16 enum/range*/
  43. kICAPropertyCameraDateTime = FOUR_CHAR_CODE('5011'), /* null terminated string none*/
  44. kICAPropertyCameraCaptureDelay = FOUR_CHAR_CODE('5012'), /* UInt32 enum/range*/
  45. kICAPropertyCameraStillCaptureMode = FOUR_CHAR_CODE('5013'), /* UInt16 enum*/
  46. kICAPropertyCameraContrast = FOUR_CHAR_CODE('5014'), /* UInt8 enum/range*/
  47. kICAPropertyCameraSharpness = FOUR_CHAR_CODE('5015'), /* UInt8 enum/range*/
  48. kICAPropertyCameraDigitalZoom = FOUR_CHAR_CODE('5016'), /* UInt8 enum/range*/
  49. kICAPropertyCameraEffectMode = FOUR_CHAR_CODE('5017'), /* UInt16 enum*/
  50. kICAPropertyCameraBurstNumber = FOUR_CHAR_CODE('5018'), /* UInt16 enum/range*/
  51. kICAPropertyCameraBurstInterval = FOUR_CHAR_CODE('5019'), /* UInt16 enum/range*/
  52. kICAPropertyCameraTimelapseNumber = FOUR_CHAR_CODE('501A'), /* UInt16 enum/range*/
  53. kICAPropertyCameraTimelapseInterval = FOUR_CHAR_CODE('501B'), /* UInt32 enum/range*/
  54. kICAPropertyCameraFocusMeteringMode = FOUR_CHAR_CODE('501C') /* UInt16 enum*/
  55. };
  56. enum {
  57. /* Refer to section 5.5.3 of the PTP spec*/
  58. kICAPropertyCameraStorageType = FOUR_CHAR_CODE('stor'), /* UInt16*/
  59. kICAPropertyCameraFilesystemType = FOUR_CHAR_CODE('fsys'), /* UInt16*/
  60. kICAPropertyCameraAccessCapability = FOUR_CHAR_CODE('acap'), /* UInt16*/
  61. kICAPropertyCameraMaxCapacity = FOUR_CHAR_CODE('maxc'), /* UInt64*/
  62. kICAPropertyCameraFreeSpaceInBytes = FOUR_CHAR_CODE('fres'), /* UInt64*/
  63. kICAPropertyCameraFreeSpaceInImages = FOUR_CHAR_CODE('frei'), /* UInt32*/
  64. kICAPropertyCameraStorageDescription = FOUR_CHAR_CODE('stod'), /* null terminated string*/
  65. kICAPropertyCameraVolumeLabel = FOUR_CHAR_CODE('voll') /* null terminated string*/
  66. };
  67. enum {
  68. /* ICA specific*/
  69. kICAPropertyCameraIcon = FOUR_CHAR_CODE('icon'), /* ICAThumbnail*/
  70. kICAPropertyCameraSupportedMessages = FOUR_CHAR_CODE('msgs') /* array of OSTypes*/
  71. };
  72. enum {
  73. /* Values for kICAPropertyCameraStorageType*/
  74. kICAStorageFixedROM = 0x0001,
  75. kICAStorageRemovableROM = 0x0002,
  76. kICAStorageFixedRAM = 0x0003,
  77. kICAStorageRemovableRAM = 0x0004
  78. };
  79. enum {
  80. /* Values for kICAPropertyCameraFilesystemType*/
  81. kICAFileystemGenericFlat = 0x0001,
  82. kICAFileystemGenericHierarchical = 0x0002,
  83. kICAFileystemDCF = 0x0003
  84. };
  85. enum {
  86. /* Values for kICAPropertyCameraAccessCapability*/
  87. kICAAccessReadWrite = 0x0000,
  88. kICAAccessReadOnly = 0x0001,
  89. kICAAccessReadOnlyWithObjectDeletion = 0x0002
  90. };
  91. enum {
  92. /* Camera messages*/
  93. kICAMessageCameraCaptureNewImage = FOUR_CHAR_CODE('ccni'),
  94. kICAMessageCameraDeleteOne = FOUR_CHAR_CODE('del1'),
  95. kICAMessageCameraDeleteAll = FOUR_CHAR_CODE('dela'),
  96. kICAMessageCameraSyncClock = FOUR_CHAR_CODE('sclk'),
  97. kICAMessageCameraUploadData = FOUR_CHAR_CODE('load')
  98. };
  99. #ifdef PRAGMA_IMPORT_OFF
  100. #pragma import off
  101. #elif PRAGMA_IMPORT
  102. #pragma import reset
  103. #endif
  104. #endif /* __ICACAMERA__ */