|
Mac Dev Center
Mac OS X Reference Library Drivers, Kernel, & Hardware: User-Space Device Access Image Capture Device Modules Reference
|
ICACamera.h |
| Includes: | <AvailabilityMacros.h> |
ICACamera.h defines digital still cameras specific constants used with the Image Capture framework APIs.
Camera capabilities |
enum { kICACapabilityCanCameraCaptureNewImage = 'ccni', kICACapabilityCanCameraDeleteOne = 'del1', kICACapabilityCanCameraDeleteAll = 'dela', kICACapabilityCanCameraSyncClock = 'sclk', kICACapabilityCanCameraUploadData = 'load', kICACapabilityMayStoreNewImagesInTempStore = 'temp' };
kICAMessageCameraCaptureNewImageCan capture a new image using the camera.
kICAMessageCameraDeleteOneCan delete one image stored in the camera.
kICAMessageCameraDeleteAllCan delete all images stored in the camera.
kICAMessageCameraSyncClockCan synchronize camera's clock with the computer's clock.
kICAMessageCameraUploadDataCan upload data to the camera.
Capabilities of digital still cameras.
Camera messages |
enum { kICAMessageCameraCaptureNewImage = 'ccni', kICAMessageCameraDeleteOne = 'del1', kICAMessageCameraDeleteAll = 'dela', kICAMessageCameraSyncClock = 'sclk', kICAMessageCameraUploadData = 'load' };
kICAMessageCameraCaptureNewImageCapture a new image using the camera.
kICAMessageCameraDeleteOneDelete one image stored in the camera.
kICAMessageCameraDeleteAllDelete all images stored in the camera.
kICAMessageCameraSyncClockSynchronize camera's clock with the computer's clock.
kICAMessageCameraUploadDataUpload data to the camera.
Messages that can be sent to digital still cameras.
Fields in StorageInfo Dataset |
enum { kICAPropertyCameraStorageType = 'stor', kICAPropertyCameraFilesystemType = 'fsys', kICAPropertyCameraAccessCapability = 'acap', kICAPropertyCameraMaxCapacity = 'maxc', kICAPropertyCameraFreeSpaceInBytes = 'fres', kICAPropertyCameraFreeSpaceInImages = 'frei', kICAPropertyCameraStorageDescription = 'stod', kICAPropertyCameraVolumeLabel = 'voll' };
kICAPropertyCameraStorageTypeStorage type.
Data type: UInt16.
kICAPropertyCameraFilesystemTypeFile system type.
Data type: UInt16.
kICAPropertyCameraAccessCapabilityAccess capability.
Data type: UInt16.
kICAPropertyCameraMaxCapacityTotal storage capacity in bytes.
Data type: UInt64.
kICAPropertyCameraFreeSpaceInBytesFree space available on storage in bytes.
Data type: UInt64.
kICAPropertyCameraFreeSpaceInImagesNumber of images that may still be captured in to this store based on the current image capture settings on the camera.
Data type: UInt32.
kICAPropertyCameraStorageDescriptionStorage description.
Data type: null terminated string.
kICAPropertyCameraVolumeLabelVolume label.
Data type: null terminated string.
Refer to section 5.5.3 of the PIMA 15740 (PTP) specification for descriptions and usage notes.
ImageCapture framework specific camera properties |
enum { kICAPropertyCameraIcon = 'icon', kICAPropertyCameraSupportedMessages = 'msgs' };
kICAPropertyCameraIconCamera icon in ICAThumbnail format.
kICAPropertyCameraSupportedMessagesMessages supported/understood by the camera.
ImageCapture framework specific camera properties.
Standard camera properties |
enum { kICAPropertyCameraBatteryLevel = '5001', kICAPropertyCameraFunctionalMode = '5002', kICAPropertyCameraImageSize = '5003', kICAPropertyCameraCompressionSetting = '5004', kICAPropertyCameraWhiteBalance = '5005', kICAPropertyCameraRGBGain = '5006', kICAPropertyCameraFNumber = '5007', kICAPropertyCameraFocalLength = '5008', kICAPropertyCameraFocusDistance = '5009', kICAPropertyCameraFocusMode = '500A', kICAPropertyCameraExposureMeteringMode = '500B', kICAPropertyCameraFlashMode = '500C', kICAPropertyCameraExposureTime = '500D', kICAPropertyCameraExposureProgramMode = '500E', kICAPropertyCameraExposureIndex = '500F', kICAPropertyCameraExposureBiasCompensation = '5010', kICAPropertyCameraDateTime = '5011', kICAPropertyCameraCaptureDelay = '5012', kICAPropertyCameraStillCaptureMode = '5013', kICAPropertyCameraContrast = '5014', kICAPropertyCameraSharpness = '5015', kICAPropertyCameraDigitalZoom = '5016', kICAPropertyCameraEffectMode = '5017', kICAPropertyCameraBurstNumber = '5018', kICAPropertyCameraBurstInterval = '5019', kICAPropertyCameraTimelapseNumber = '501A', kICAPropertyCameraTimelapseInterval = '501B', kICAPropertyCameraFocusMeteringMode = '501C', kICAPropertyCameraUploadURL = '501D', kICAPropertyCameraArtist = '501E', kICAPropertyCameraCopyrightInfo = '501F' };
kICAPropertyCameraBatteryLevelBattery level.
Property data type: UInt8; Property desc forms: Enum/Range.
kICAPropertyCameraFunctionalModeFunctional mode.
Property data type: UInt16; Property desc forms: Enum.
kICAPropertyCameraImageSizeImage size.
Property data type: CFString; Property desc forms: Enum/Range.
kICAPropertyCameraCompressionSettingCompression setting.
Property data type: UInt8; Property desc forms: Enum/Range.
kICAPropertyCameraWhiteBalanceWhite balance.
Property data type: UInt16; Property desc forms: Enum.
kICAPropertyCameraRGBGainRGB gain.
Property data type: null terminated string; Property desc forms: Enum/Range.
kICAPropertyCameraFNumberF-number.
Property data type: UInt8; Property desc forms: Enum/Range.
kICAPropertyCameraFocalLengthFocal length.
Property data type: UInt32; Property desc forms: Enum/Range.
kICAPropertyCameraFocusDistanceFocus distance.
Property data type: UInt16; Property desc forms: Enum.
kICAPropertyCameraFocusModeFocus mode.
Property data type: UInt16; Property desc forms: Enum.
kICAPropertyCameraExposureMeteringModeExposure Metering mode.
Property data type: UInt16; Property desc forms: Enum.
kICAPropertyCameraFlashModeFlash mode.
Property data type: UInt16; Property desc forms: Enum.
kICAPropertyCameraExposureTimeExposure time.
Property data type: UInt32; Property desc forms: Enum/Range.
kICAPropertyCameraExposureProgramModeExposure program mode.
Property data type: UInt16; Property desc forms: Enum.
kICAPropertyCameraExposureIndexExposure index.
Property data type: UInt16; Property desc forms: Enum/Range.
kICAPropertyCameraExposureBiasCompensationExposure bias compensation.
Property data type: UInt16; Property desc forms: Enum/Range.
kICAPropertyCameraDateTimeDate & time.
Property data type: null terminated string; Property desc forms: none.
kICAPropertyCameraCaptureDelayCapture delay.
Property data type: UInt32; Property desc forms: Enum/Range.
kICAPropertyCameraStillCaptureModeStill capture mode.
Property data type: UInt16; Property desc forms: Enum.
kICAPropertyCameraContrastContrast.
Property data type: UInt8; Property desc forms: Enum/Range.
kICAPropertyCameraSharpnessSharpness.
Property data type: UInt8; Property desc forms: Enum/Range.
kICAPropertyCameraDigitalZoomDigital zoom.
Property data type: UInt8; Property desc forms: Enum/Range.
kICAPropertyCameraEffectModeEffect mode.
Property data type: UInt16; Property desc forms: Enum.
kICAPropertyCameraBurstNumberBurst number.
Property data type: UInt16; Property desc forms: Enum/Range.
kICAPropertyCameraBurstIntervalBurst interval.
Property data type: UInt16; Property desc forms: Enum/Range.
kICAPropertyCameraTimelapseNumberTimelapse number.
Property data type: UInt16; Property desc forms: Enum/Range.
kICAPropertyCameraTimelapseIntervalTimelapse interval.
Property data type: UInt32; Property desc forms: Enum/Range.
kICAPropertyCameraFocusMeteringModeFocus metering mode.
Property data type: UInt16; Property desc forms: Enum.
kICAPropertyCameraUploadURLUpload URL.
Property data type: null terminated string; Property desc forms: none.
kICAPropertyCameraArtistArtist.
Property data type: null terminated string; Property desc forms: none.
kICAPropertyCameraCopyrightInfoCopyright info.
Property data type: null terminated string; Property desc forms: none.
Refer to section 13 of the PIMA 15740 (PTP) specification for descriptions and usage notes for these standard properties.
Values for kICAPropertyCameraAccessCapability |
enum { kICAAccessReadWrite = 0x0000, kICAAccessReadOnly = 0x0001, kICAAccessReadOnlyWithObjectDeletion = 0x0002 };
kICAAccessReadWriteRead-write.
kICAAccessReadOnlyRead-only without object deletion.
kICAAccessReadOnlyWithObjectDeletionRead-only with object deletion.
Values for kICAPropertyCameraAccessCapability.
Values for kICAPropertyCameraFilesystemType |
enum { kICAFileystemUndefined = 0x0000, kICAFileystemGenericFlat = 0x0001, kICAFileystemGenericHierarchical = 0x0002, kICAFileystemDCF = 0x0003 };
kICAFileystemUndefinedUndefined.
kICAFileystemGenericFlatGeneric flat.
kICAFileystemGenericHierarchicalGeneric hierarchical.
kICAFileystemDCFDCF-conformant.
Values for kICAPropertyCameraFilesystemType.
Values for kICAPropertyCameraStorageType |
enum { kICAStorageUndefined = 0x0000, kICAStorageFixedROM = 0x0001, kICAStorageRemovableROM = 0x0002, kICAStorageFixedRAM = 0x0003, kICAStorageRemovableRAM = 0x0004 };
kICAStorageUndefinedUndefined.
kICAStorageFixedROMFixed ROM.
kICAStorageRemovableROMRemovable ROM.
kICAStorageFixedRAMFixed RAM.
kICAStorageRemovableRAMRemovable RAM.
Values for kICAPropertyCameraStorageType.
Last Updated: 2009-08-12