libgphoto2 photo camera library (libgphoto2) API
2.5.22
|
13 #define swap16(x) bswap_16(x)
14 #define swap32(x) bswap_32(x)
15 #define swap64(x) bswap_64(x)
35 # define htobe16(x) htons(x)
37 # ifdef WORDS_BIGENDIAN
38 # define htobe16(x) (x)
40 # define htobe16(x) swap16(x)
46 # define htobe32(x) htonl(x)
48 # ifdef WORDS_BIGENDIAN
49 # define htobe32(x) (x)
51 # define htobe32(x) swap32(x)
56 # define be16toh(x) htobe16(x)
59 # define be32toh(x) htobe32(x)
62 #define HTOBE16(x) (x) = htobe16(x)
63 #define HTOBE32(x) (x) = htobe32(x)
64 #define BE32TOH(x) (x) = be32toh(x)
65 #define BE16TOH(x) (x) = be16toh(x)
69 # define htole16(x) (x)
72 # define htole32(x) (x)
75 # define htole64(x) (x)
78 # define le16toh(x) (x)
81 # define le32toh(x) (x)
84 # define le64toh(x) (x)
87 #define HTOLE16(x) (void) (x)
88 #define HTOLE32(x) (void) (x)
89 #define HTOLE64(x) (void) (x)
90 #define LE16TOH(x) (void) (x)
91 #define LE32TOH(x) (void) (x)
92 #define LE64TOH(x) (void) (x)
96 # define htobe64(x) swap64(x)
99 # define be64toh(x) swap64(x)
102 #define HTOBE64(x) (x) = htobe64(x)
103 #define BE64TOH(x) (x) = be64toh(x)
115 #define be16atoh(x) ((uint16_t)(((x)[0]<<8)|(x)[1]))
116 #define be32atoh(x) ((uint32_t)(((x)[0]<<24)|((x)[1]<<16)|((x)[2]<<8)|(x)[3]))
117 #define be64atoh_x(x,off,shift) (((uint64_t)((x)[off]))<<shift)
118 #define be64atoh(x) ((uint64_t)(be64atoh_x(x,0,56)|be64atoh_x(x,1,48)|be64atoh_x(x,2,40)| \
119 be64atoh_x(x,3,32)|be64atoh_x(x,4,24)|be64atoh_x(x,5,16)|be64atoh_x(x,6,8)|((x)[7])))
120 #define le16atoh(x) ((uint16_t)(((x)[1]<<8)|(x)[0]))
121 #define le32atoh(x) ((uint32_t)(((x)[3]<<24)|((x)[2]<<16)|((x)[1]<<8)|(x)[0]))
122 #define le64atoh_x(x,off,shift) (((uint64_t)(x)[off])<<shift)
123 #define le64atoh(x) ((uint64_t)(le64atoh_x(x,7,56)|le64atoh_x(x,6,48)|le64atoh_x(x,5,40)| \
124 le64atoh_x(x,4,32)|le64atoh_x(x,3,24)|le64atoh_x(x,2,16)|le64atoh_x(x,1,8)|((x)[0])))
126 #define htobe16a(a,x) (a)[0]=(uint8_t)((x)>>8), (a)[1]=(uint8_t)(x)
127 #define htobe32a(a,x) (a)[0]=(uint8_t)((x)>>24), (a)[1]=(uint8_t)((x)>>16), \
128 (a)[2]=(uint8_t)((x)>>8), (a)[3]=(uint8_t)(x)
129 #define htobe64a(a,x) (a)[0]=(uint8_t)((x)>>56), (a)[1]=(uint8_t)((x)>>48), \
130 (a)[2]=(uint8_t)((x)>>40), (a)[3]=(uint8_t)((x)>>32), \
131 (a)[4]=(uint8_t)((x)>>24), (a)[5]=(uint8_t)((x)>>16), \
132 (a)[6]=(uint8_t)((x)>>8), (a)[7]=(uint8_t)(x)
133 #define htole16a(a,x) (a)[1]=(uint8_t)((x)>>8), (a)[0]=(uint8_t)(x)
134 #define htole32a(a,x) (a)[3]=(uint8_t)((x)>>24), (a)[2]=(uint8_t)((x)>>16), \
135 (a)[1]=(uint8_t)((x)>>8), (a)[0]=(uint8_t)(x)
136 #define htole64a(a,x) (a)[7]=(uint8_t)((x)>>56), (a)[6]=(uint8_t)((x)>>48), \
137 (a)[5]=(uint8_t)((x)>>40), (a)[4]=(uint8_t)((x)>>32), \
138 (a)[3]=(uint8_t)((x)>>24), (a)[2]=(uint8_t)((x)>>16), \
139 (a)[1]=(uint8_t)((x)>>8), (a)[0]=(uint8_t)(x)
int gp_file_unref(CameraFile *file)
Decrease reference counter for CameraFile object.
Definition: gphoto2-file.c:184
int gp_abilities_list_detect(CameraAbilitiesList *list, GPPortInfoList *info_list, CameraList *l, GPContext *context)
Definition: gphoto2-abilities-list.c:400
int gp_camera_file_read(Camera *camera, const char *folder, const char *file, CameraFileType type, uint64_t offset, char *buf, uint64_t *size, GPContext *context)
Definition: gphoto2-camera.c:1714
Describes the properties of a specific camera.
Definition: gphoto2-abilities-list.h:120
@ GP_OPERATION_CAPTURE_PREVIEW
Definition: gphoto2-abilities-list.h:66
Definition: gphoto2-port-info.h:32
int gp_camera_capture_preview(Camera *camera, CameraFile *file, GPContext *context)
Definition: gphoto2-camera.c:1388
int gp_port_info_get_path(GPPortInfo info, char **path)
Get path of a specific port entry.
Definition: gphoto2-port-info-list.c:521
Definition: gphoto2-camera.c:219
int gp_port_get_info(GPPort *port, GPPortInfo *info)
Retreives information about the port.
Definition: gphoto2-port.c:255
int gp_camera_folder_remove_dir(Camera *camera, const char *folder, const char *name, GPContext *context)
Definition: gphoto2-camera.c:1802
int gp_camera_set_port_speed(Camera *camera, int speed)
Definition: gphoto2-camera.c:456
int gp_file_new(CameraFile **file)
Definition: gphoto2-file.c:83
int gp_camera_ref(Camera *camera)
Definition: gphoto2-camera.c:507
@ GP_FOLDER_OPERATION_NONE
Definition: gphoto2-abilities-list.h:87
GPContext * gp_context_new(void)
Creates a new context.
Definition: gphoto2-context.c:74
int gp_port_get_settings(GPPort *port, GPPortSettings *settings)
Get the current port settings.
Definition: gphoto2-port.c:632
@ GP_OPERATION_CAPTURE_IMAGE
Definition: gphoto2-abilities-list.h:63
char model[128]
name of camera model
Definition: gphoto2-abilities-list.h:121
@ GP_FILE_OPERATION_AUDIO
Definition: gphoto2-abilities-list.h:79
@ GP_FOLDER_OPERATION_DELETE_ALL
Definition: gphoto2-abilities-list.h:88
CameraSetSingleConfigFunc set_single_config
Called for setting a single configuration widget.
Definition: gphoto2-camera.h:297
int usb_vendor
USB Vendor D.
Definition: gphoto2-abilities-list.h:134
int gp_camera_file_delete(Camera *camera, const char *folder, const char *file, GPContext *context)
Definition: gphoto2-camera.c:1752
int gp_filesystem_get_info(CameraFilesystem *fs, const char *folder, const char *filename, CameraFileInfo *info, GPContext *context)
Get information about the specified file.
Definition: gphoto2-filesys.c:1854
int gp_abilities_list_append(CameraAbilitiesList *list, CameraAbilities abilities)
Append the abilities to the list.
Definition: gphoto2-abilities-list.c:510
Definition: gphoto2-port-info-list.c:72
int gp_list_get_name(CameraList *list, int index, const char **name)
Definition: gphoto2-list.c:280
int gp_abilities_list_lookup_model(CameraAbilitiesList *list, const char *model)
Search the list for an entry of given model name.
Definition: gphoto2-abilities-list.c:607
int gp_filesystem_make_dir(CameraFilesystem *fs, const char *folder, const char *name, GPContext *context)
Create a subfolder within a folder.
Definition: gphoto2-filesys.c:1180
#define GP_ERROR_FILE_NOT_FOUND
Specified file was not found.
Definition: gphoto2-result.h:75
int gp_camera_get_storageinfo(Camera *camera, CameraStorageInformation **sifs, int *nrofsifs, GPContext *context)
Gets information on the camera attached storage.
Definition: gphoto2-camera.c:1837
@ GP_DRIVER_STATUS_DEPRECATED
Definition: gphoto2-abilities-list.h:45
CameraTriggerCaptureFunc trigger_capture
Remote control the camera to trigger capture.
Definition: gphoto2-camera.h:301
int gp_port_info_list_lookup_path(GPPortInfoList *list, const char *path)
Lookup a specific path in the list.
Definition: gphoto2-port-info-list.c:334
int gp_port_new(GPPort **port)
Create new GPPort.
Definition: gphoto2-port.c:94
#define GP_ERROR_UNKNOWN_PORT
Unknown libgphoto2 port passed.
Definition: gphoto2-port-result.h:50
int gp_abilities_list_load(CameraAbilitiesList *list, GPContext *context)
Scans the system for camera drivers.
Definition: gphoto2-abilities-list.c:302
int gp_port_set_info(GPPort *port, GPPortInfo info)
Configure a port.
Definition: gphoto2-port.c:149
@ GP_FILE_INFO_TYPE
The MIME type is set.
Definition: gphoto2-filesys.h:57
CameraGetConfigFunc get_config
Called for requesting the configuration widgets.
Definition: gphoto2-camera.h:292
void gp_camera_set_timeout_funcs(Camera *camera, CameraTimeoutStartFunc start_func, CameraTimeoutStopFunc stop_func, void *data)
Definition: gphoto2-camera.c:1867
int gp_list_count(CameraList *list)
Definition: gphoto2-list.c:229
int gp_port_set_settings(GPPort *port, GPPortSettings settings)
Set port settings.
Definition: gphoto2-port.c:590
int gp_camera_file_get_info(Camera *camera, const char *folder, const char *file, CameraFileInfo *info, GPContext *context)
Definition: gphoto2-camera.c:1578
GPContextFeedback gp_context_cancel(GPContext *context)
Definition: gphoto2-context.c:323
int usb_product
USB Product ID.
Definition: gphoto2-abilities-list.h:135
int gp_filesystem_reset(CameraFilesystem *fs)
Clear the filesystem.
Definition: gphoto2-filesys.c:631
@ GP_FILE_TYPE_PREVIEW
Definition: gphoto2-file.h:73
CameraCapturePreviewFunc capture_preview
Preview viewfinder content.
Definition: gphoto2-camera.h:302
int gp_port_info_list_load(GPPortInfoList *list)
Load system ports.
Definition: gphoto2-port-info-list.c:272
char library[1024]
(Internal) library filename
Definition: gphoto2-abilities-list.h:141
int gp_list_reset(CameraList *list)
Definition: gphoto2-list.c:148
#define GP_ERROR_NO_MEMORY
Out of memory.
Definition: gphoto2-port-result.h:42
int gp_camera_set_single_config(Camera *camera, const char *name, CameraWidget *widget, GPContext *context)
Definition: gphoto2-camera.c:1134
void gp_context_unref(GPContext *context)
Decrements reference count of a context.
Definition: gphoto2-context.c:115
CameraCaptureFunc capture
Remote control the camera to capture.
Definition: gphoto2-camera.h:300
GPContextFeedback gp_context_question(GPContext *context, const char *format,...)
Ask frontend user a question.
Definition: gphoto2-context.c:291
CameraFileType
The type of view on the specified file.
Definition: gphoto2-file.h:72
int gp_file_get_data_and_size(CameraFile *file, const char **data, unsigned long int *size)
Definition: gphoto2-file.c:398
int gp_list_get_value(CameraList *list, int index, const char **value)
Definition: gphoto2-list.c:301
int gp_port_usb_find_device(GPPort *port, int idvendor, int idproduct)
Find USB device by vendor/product.
Definition: gphoto2-port.c:790
int gp_file_set_name(CameraFile *file, const char *name)
Definition: gphoto2-file.c:996
int gp_list_free(CameraList *list)
Definition: gphoto2-list.c:120
unsigned int gp_context_progress_start(GPContext *context, float target, const char *format,...)
Start progress tracking.
Definition: gphoto2-context.c:155
int gp_port_open(GPPort *port)
Open a port.
Definition: gphoto2-port.c:273
@ GP_DRIVER_STATUS_PRODUCTION
Definition: gphoto2-abilities-list.h:42
@ GP_FOLDER_OPERATION_PUT_FILE
Definition: gphoto2-abilities-list.h:89
int gp_filesystem_set_info(CameraFilesystem *fs, const char *folder, const char *filename, CameraFileInfo info, GPContext *context)
Set information about a file.
Definition: gphoto2-filesys.c:2364
#define GP_ERROR_MODEL_NOT_FOUND
Specified camera model was not found.
Definition: gphoto2-result.h:59
@ GP_OPERATION_CONFIG
Definition: gphoto2-abilities-list.h:67
int gp_camera_new(Camera **camera)
Definition: gphoto2-camera.c:317
int gp_camera_get_port_speed(Camera *camera)
Definition: gphoto2-camera.c:491
int gp_filesystem_delete_file(CameraFilesystem *fs, const char *folder, const char *filename, GPContext *context)
Delete a file from a folder.
Definition: gphoto2-filesys.c:1110
int gp_port_free(GPPort *port)
Free the port structure.
Definition: gphoto2-port.c:341
int gp_port_info_list_get_info(GPPortInfoList *list, int n, GPPortInfo *info)
Get port information of specific entry.
Definition: gphoto2-port-info-list.c:458
@ GP_FILE_OPERATION_RAW
Definition: gphoto2-abilities-list.h:78
CameraFileInfoFields fields
Bitmask containing the set members.
Definition: gphoto2-filesys.h:113
int(* CameraLibraryInitFunc)(Camera *camera, GPContext *context)
Initializes the camera.
Definition: gphoto2-library.h:65
The GPhoto port structure.
Definition: gphoto2-port.h:143
int gp_filesystem_free(CameraFilesystem *fs)
Free filesystem struct.
Definition: gphoto2-filesys.c:686
@ GP_FILE_TYPE_NORMAL
Definition: gphoto2-file.h:74
Definition: gphoto2-camera.h:325
CameraWaitForEvent wait_for_event
Wait for a specific event from the camera.
Definition: gphoto2-camera.h:310
int gp_list_append(CameraList *list, const char *name, const char *value)
Definition: gphoto2-list.c:174
CameraFileInfoFields fields
Bitmask containing the set members.
Definition: gphoto2-filesys.h:96
GPPortSettingsSerial serial
Serial specific settings.
Definition: gphoto2-port.h:115
int gp_camera_folder_make_dir(Camera *camera, const char *folder, const char *name, GPContext *context)
Definition: gphoto2-camera.c:1778
int gp_filesystem_put_file(CameraFilesystem *fs, const char *folder, const char *filename, CameraFileType type, CameraFile *file, GPContext *context)
Upload a file to a folder on the device filesystem.
Definition: gphoto2-filesys.c:1289
char id[1024]
(Internal) camera ID name
Definition: gphoto2-abilities-list.h:142
@ GP_FILE_OPERATION_EXIF
Definition: gphoto2-abilities-list.h:80
CameraGetSingleConfigFunc get_single_config
Called for requesteing a single widget.
Definition: gphoto2-camera.h:296
int gp_camera_get_abilities(Camera *camera, CameraAbilities *abilities)
Definition: gphoto2-camera.c:396
int gp_abilities_list_new(CameraAbilitiesList **list)
Allocate the memory for a new abilities list.
Definition: gphoto2-abilities-list.c:101
Definition: gphoto2-abilities-list.c:137
int(* CameraLibraryAbilitiesFunc)(CameraAbilitiesList *list)
Adds the abilities of the supported models to the supplied list.
Definition: gphoto2-library.h:51
@ GP_PORT_USB
USB port.
Definition: gphoto2-port-info-list.h:37
int gp_camera_unref(Camera *camera)
Definition: gphoto2-camera.c:528
#define GP_ERROR_BAD_PARAMETERS
Bad parameters passed.
Definition: gphoto2-port-result.h:38
@ GP_PORT_USB_SCSI
USB Mass Storage raw SCSI port.
Definition: gphoto2-port-info-list.h:41
int gp_port_info_list_free(GPPortInfoList *list)
Free a GPPortInfo list.
Definition: gphoto2-port-info-list.c:133
int gp_filesystem_list_files(CameraFilesystem *fs, const char *folder, CameraList *list, GPContext *context)
Get the list of files in a folder.
Definition: gphoto2-filesys.c:949
uint64_t size
Size of the preview.
Definition: gphoto2-filesys.h:115
Definition: gphoto2-abilities-list.c:62
int gp_filesystem_read_file(CameraFilesystem *fs, const char *folder, const char *filename, CameraFileType type, uint64_t offset, char *buf, uint64_t *size, GPContext *context)
Get partial file data from the filesystem.
Definition: gphoto2-filesys.c:1764
#define GP_OK
Everything is OK.
Definition: gphoto2-port-result.h:30
int gp_abilities_list_count(CameraAbilitiesList *list)
Count the entries in the supplied list.
Definition: gphoto2-abilities-list.c:560
CameraExitFunc exit
Function called on closing the camera.
Definition: gphoto2-camera.h:289
int gp_abilities_list_reset(CameraAbilitiesList *list)
Reset the list.
Definition: gphoto2-abilities-list.c:541
int gp_camera_trigger_capture(Camera *camera, GPContext *context)
Definition: gphoto2-camera.c:1358
int gp_camera_get_config(Camera *camera, CameraWidget **window, GPContext *context)
Definition: gphoto2-camera.c:858
CameraEventType
Specify what event we received from the camera.
Definition: gphoto2-camera.h:103
@ GP_DEVICE_AUDIO_PLAYER
Definition: gphoto2-abilities-list.h:54
int gp_port_close(GPPort *port)
Close a port.
Definition: gphoto2-port.c:297
int gp_file_get_mime_type(CameraFile *file, const char **mime_type)
Definition: gphoto2-file.c:979
@ GP_OPERATION_CAPTURE_AUDIO
Definition: gphoto2-abilities-list.h:65
int gp_camera_get_about(Camera *camera, CameraText *about, GPContext *context)
Definition: gphoto2-camera.c:1294
int gp_camera_capture(Camera *camera, CameraCaptureType type, CameraFilePath *path, GPContext *context)
Definition: gphoto2-camera.c:1327
int gp_camera_get_single_config(Camera *camera, const char *name, CameraWidget **widget, GPContext *context)
Definition: gphoto2-camera.c:891
@ GP_FOLDER_OPERATION_MAKE_DIR
Definition: gphoto2-abilities-list.h:90
int gp_file_clean(CameraFile *file)
Definition: gphoto2-file.c:699
@ GP_FILE_OPERATION_DELETE
Definition: gphoto2-abilities-list.h:76
int gp_list_sort(CameraList *list)
Definition: gphoto2-list.c:213
#define GP_ERROR_IO_USB_FIND
Error when trying to find USB device.
Definition: gphoto2-port-result.h:106
int gp_port_info_get_name(GPPortInfo info, char **name)
Get name of a specific port entry.
Definition: gphoto2-port-info-list.c:490
int gp_camera_autodetect(CameraList *list, GPContext *context)
Definition: gphoto2-camera.c:618
void gp_camera_stop_timeout(Camera *camera, unsigned int id)
Definition: gphoto2-camera.c:1934
@ GP_PORT_USB_DISK_DIRECT
Direct IO to an usb mass storage device.
Definition: gphoto2-port-info-list.h:40
int gp_port_info_list_new(GPPortInfoList **list)
Create a new GPPortInfoList.
Definition: gphoto2-port-info-list.c:109
CameraAboutFunc about
A little About text, including authors and credits.
Definition: gphoto2-camera.h:307
const char * gp_port_message_codeset(const char *)
Specify codeset for translations.
Definition: gphoto2-port-info-list.c:94
int gp_port_info_get_type(GPPortInfo info, GPPortType *type)
Get type of a specific port entry.
Definition: gphoto2-port-info-list.c:552
void gp_context_ref(GPContext *context)
Definition: gphoto2-context.c:93
File information structure.
Definition: gphoto2-filesys.h:141
Implement Camera object representing a camera attached to the system.
@ GP_PORT_NONE
No specific type associated.
Definition: gphoto2-port-info-list.h:35
#define GP_ERROR
Generic Error.
Definition: gphoto2-port-result.h:34
char type[64]
MIME type of the preview.
Definition: gphoto2-filesys.h:116
int gp_camera_init(Camera *camera, GPContext *context)
Definition: gphoto2-camera.c:683
int gp_camera_exit(Camera *camera, GPContext *context)
Definition: gphoto2-camera.c:264
int gp_abilities_list_free(CameraAbilitiesList *list)
Free the given CameraAbilitiesList object.
Definition: gphoto2-abilities-list.c:125
@ GP_DEVICE_STILL_CAMERA
Definition: gphoto2-abilities-list.h:53
int gp_port_info_list_count(GPPortInfoList *list)
Number of ports in the list.
Definition: gphoto2-port-info-list.c:303
@ GP_PORT_SERIAL
Serial port.
Definition: gphoto2-port-info-list.h:36
int gp_camera_get_summary(Camera *camera, CameraText *summary, GPContext *context)
Definition: gphoto2-camera.c:1231
int gp_filesystem_new(CameraFilesystem **fs)
Create a new filesystem struct.
Definition: gphoto2-filesys.c:655
@ GP_FILE_OPERATION_PREVIEW
Definition: gphoto2-abilities-list.h:77
@ GP_LOG_ERROR
Log message is an error infomation.
Definition: gphoto2-port-log.h:31
@ GP_DRIVER_STATUS_TESTING
Definition: gphoto2-abilities-list.h:43
const char * gp_message_codeset(const char *codeset)
Set the current character codeset libgphoto2 is operating in.
Definition: gphoto2-abilities-list.c:84
int gp_camera_wait_for_event(Camera *camera, int timeout, CameraEventType *eventtype, void **eventdata, GPContext *context)
Definition: gphoto2-camera.c:1438
void gp_context_message(GPContext *context, const char *format,...)
Print a message to the context.
Definition: gphoto2-context.c:257
Union of port settings.
Definition: gphoto2-port.h:114
char text[32 *1024]
Character string containing the translated text.
Definition: gphoto2-camera.h:69
A structure created by the capture operation.
Definition: gphoto2-camera.h:79
int gp_list_new(CameraList **list)
Creates a new CameraList.
Definition: gphoto2-list.c:63
@ GP_OPERATION_NONE
Definition: gphoto2-abilities-list.h:62
int gp_camera_free(Camera *camera)
Definition: gphoto2-camera.c:562
void gp_context_idle(GPContext *context)
Notify frontend of a brief idle time.
Definition: gphoto2-context.c:135
int usb_class
USB device class.
Definition: gphoto2-abilities-list.h:136
int gp_camera_folder_put_file(Camera *camera, const char *folder, const char *filename, CameraFileType type, CameraFile *file, GPContext *context)
Definition: gphoto2-camera.c:1548
@ GP_CONTEXT_FEEDBACK_CANCEL
Definition: gphoto2-context.h:57
int gp_camera_file_set_info(Camera *camera, const char *folder, const char *file, CameraFileInfo info, GPContext *context)
Definition: gphoto2-camera.c:1644
@ GP_FILE_INFO_SIZE
The filesize is set.
Definition: gphoto2-filesys.h:58
@ GP_CONTEXT_FEEDBACK_OK
Definition: gphoto2-context.h:56
int usb_protocol
USB device protocol.
Definition: gphoto2-abilities-list.h:138
@ GP_DRIVER_STATUS_EXPERIMENTAL
Definition: gphoto2-abilities-list.h:44
int gp_camera_folder_list_files(Camera *camera, const char *folder, CameraList *list, GPContext *context)
Definition: gphoto2-camera.c:1467
Definition: gphoto2-list.c:47
int gp_abilities_list_get_abilities(CameraAbilitiesList *list, int index, CameraAbilities *abilities)
Retrieve the camera abilities of entry with supplied index number.
Definition: gphoto2-abilities-list.c:636
int gp_port_set_error(GPPort *port, const char *format,...)
Set verbose port error message.
Definition: gphoto2-port.c:1180
int gp_filesystem_get_file(CameraFilesystem *fs, const char *folder, const char *filename, CameraFileType type, CameraFile *file, GPContext *context)
Get file data from the filesystem.
Definition: gphoto2-filesys.c:1631
CameraManualFunc manual
Give a brief manual about any specific items a user has to know, translated.
Definition: gphoto2-camera.h:306
CameraText structure used in various functions.
Definition: gphoto2-camera.h:68
#define GP_ERROR_LIBRARY
Error in the camera driver.
Definition: gphoto2-port-result.h:46
int gp_port_usb_find_device_by_class(GPPort *port, int mainclass, int subclass, int protocol)
Find USB device by interface class.
Definition: gphoto2-port.c:814
@ GP_PORT_DISK
Disk / local mountpoint port.
Definition: gphoto2-port-info-list.h:38
int gp_camera_get_manual(Camera *camera, CameraText *manual, GPContext *context)
Definition: gphoto2-camera.c:1262
int(* CameraLibraryIdFunc)(CameraText *id)
Returns a unique id for the camera driver.
Definition: gphoto2-library.h:42
List of supported camera models including their abilities.
int gp_filesystem_remove_dir(CameraFilesystem *fs, const char *folder, const char *name, GPContext *context)
Remove a subfolder from within a folder.
Definition: gphoto2-filesys.c:1214
int gp_filesystem_get_storageinfo(CameraFilesystem *fs, CameraStorageInformation **storageinfo, int *nrofstorageinfos, GPContext *context)
Get the storage information about this filesystem.
Definition: gphoto2-filesys.c:2446
Various camera specific functions.
Definition: gphoto2-camera.h:285
int usb_subclass
USB device subclass.
Definition: gphoto2-abilities-list.h:137
int gp_camera_folder_list_folders(Camera *camera, const char *folder, CameraList *list, GPContext *context)
Definition: gphoto2-camera.c:1495
enum _GPContextFeedback GPContextFeedback
Return codes that can be returned by progress handling.
@ GP_FILE_INFO_NONE
No fields set.
Definition: gphoto2-filesys.h:56
void gp_log(GPLogLevel level, const char *domain, const char *format,...)
Log a debug or error message.
Definition: gphoto2-port-log.c:331
CameraCaptureType
Type of the capture to do.
Definition: gphoto2-camera.h:90
int gp_camera_set_config(Camera *camera, CameraWidget *window, GPContext *context)
Definition: gphoto2-camera.c:1102
int gp_filesystem_delete_all(CameraFilesystem *fs, const char *folder, GPContext *context)
Delete all files in specified folder.
Definition: gphoto2-filesys.c:888
CameraSummaryFunc summary
Give a summary about the current camera status, translated.
Definition: gphoto2-camera.h:305
int gp_camera_set_abilities(Camera *camera, CameraAbilities abilities)
Sets the camera abilities.
Definition: gphoto2-camera.c:368
CameraSetConfigFunc set_config
Called after a configuration was changed.
Definition: gphoto2-camera.h:293
@ GP_FILE_OPERATION_NONE
Definition: gphoto2-abilities-list.h:75
#define GP_ERROR_CANCEL
Cancellation successful.
Definition: gphoto2-result.h:107
@ GP_FOLDER_OPERATION_REMOVE_DIR
Definition: gphoto2-abilities-list.h:91
CameraPrivateCore * pc
Definition: gphoto2-camera.h:335
GPPortType port
Supported port types.
Definition: gphoto2-abilities-list.h:125
int gp_camera_folder_delete_all(Camera *camera, const char *folder, GPContext *context)
Definition: gphoto2-camera.c:1522
GPPortType type
Actual type of this port.
Definition: gphoto2-port.h:145
Context callback operation functions.
int gp_filesystem_list_folders(CameraFilesystem *fs, const char *folder, CameraList *list, GPContext *context)
List all subfolders within a filesystem folder.
Definition: gphoto2-filesys.c:1015
CameraListConfigFunc list_config
Called for listing the available configuration widgets.
Definition: gphoto2-camera.h:295
@ GP_OPERATION_CAPTURE_VIDEO
Definition: gphoto2-abilities-list.h:64
#define GP_ERROR_DIRECTORY_NOT_FOUND
Specified directory was not found.
Definition: gphoto2-result.h:67
int gp_file_get_name_by_type(CameraFile *file, const char *basename, CameraFileType type, char **newname)
Definition: gphoto2-file.c:899
#define GP_ERROR_NOT_SUPPORTED
Functionality not supported.
Definition: gphoto2-port-result.h:54
int gp_camera_start_timeout(Camera *camera, unsigned int timeout, CameraTimeoutFunc func)
Definition: gphoto2-camera.c:1893
Definition: gphoto2-context.c:39
@ GP_PORT_PTPIP
PTP/IP port.
Definition: gphoto2-port-info-list.h:39
int gp_camera_file_get(Camera *camera, const char *folder, const char *file, CameraFileType type, CameraFile *camera_file, GPContext *context)
Definition: gphoto2-camera.c:1671
int speed
Definition: gphoto2-port.h:68
GPPortType
The gphoto port type.
Definition: gphoto2-port-info-list.h:34