26#ifndef LIBGPHOTO2_GPHOTO2_CAMERA_H
27#define LIBGPHOTO2_GPHOTO2_CAMERA_H
69 char text [32 * 1024];
242typedef int (*CameraTriggerCaptureFunc) (
Camera *camera,
GPContext *context);
251typedef int (*CameraWaitForEvent) (
Camera *camera,
int timeout,
322typedef struct _CameraPrivateLibrary CameraPrivateLibrary;
334 CameraPrivateLibrary *
pl;
427 const char *folder,
const char *filename,
451 uint64_t offset,
char *buf, uint64_t *size,
462typedef int (* CameraTimeoutFunc) (
Camera *camera,
464typedef unsigned int (* CameraTimeoutStartFunc) (
Camera *camera,
465 unsigned int timeout,
466 CameraTimeoutFunc func,
468typedef void (* CameraTimeoutStopFunc) (
Camera *camera,
469 unsigned int id,
void *data);
471 CameraTimeoutStartFunc start_func,
472 CameraTimeoutStopFunc stop_func,
475 CameraTimeoutFunc func);
List of supported camera models including their abilities.
int gp_camera_get_port_speed(Camera *camera)
Definition: gphoto2-camera.c:476
struct _CameraFunctions CameraFunctions
Various camera specific functions.
int gp_camera_get_about(Camera *camera, CameraText *about, GPContext *context)
Definition: gphoto2-camera.c:1279
int gp_camera_set_config(Camera *camera, CameraWidget *window, GPContext *context)
Definition: gphoto2-camera.c:1087
int gp_camera_folder_delete_all(Camera *camera, const char *folder, GPContext *context)
Definition: gphoto2-camera.c:1507
int gp_camera_folder_list_files(Camera *camera, const char *folder, CameraList *list, GPContext *context)
Definition: gphoto2-camera.c:1452
int gp_camera_set_port_speed(Camera *camera, int speed)
Definition: gphoto2-camera.c:441
int gp_camera_folder_remove_dir(Camera *camera, const char *folder, const char *name, GPContext *context)
Definition: gphoto2-camera.c:1787
int gp_camera_file_set_info(Camera *camera, const char *folder, const char *file, CameraFileInfo info, GPContext *context)
Definition: gphoto2-camera.c:1629
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:1699
int gp_camera_get_abilities(Camera *camera, CameraAbilities *abilities)
Definition: gphoto2-camera.c:381
int gp_camera_file_get(Camera *camera, const char *folder, const char *file, CameraFileType type, CameraFile *camera_file, GPContext *context)
Definition: gphoto2-camera.c:1656
int(* CameraSetConfigFunc)(Camera *camera, CameraWidget *widget, GPContext *context)
Set the configuration in the camera.
Definition: gphoto2-camera.h:223
int(* CameraSetSingleConfigFunc)(Camera *camera, const char *name, CameraWidget *widget, GPContext *context)
Set a single configuration variable in the camera.
Definition: gphoto2-camera.h:237
int gp_camera_get_manual(Camera *camera, CameraText *manual, GPContext *context)
Definition: gphoto2-camera.c:1247
int(* CameraPrePostFunc)(Camera *camera, GPContext *context)
Definition: gphoto2-camera.h:271
CameraEventType
Specify what event we received from the camera.
Definition: gphoto2-camera.h:103
@ GP_EVENT_FILE_ADDED
Definition: gphoto2-camera.h:106
@ GP_EVENT_FOLDER_ADDED
Definition: gphoto2-camera.h:107
@ GP_EVENT_TIMEOUT
Definition: gphoto2-camera.h:105
@ GP_EVENT_UNKNOWN
Definition: gphoto2-camera.h:104
@ GP_EVENT_FILE_CHANGED
Definition: gphoto2-camera.h:109
@ GP_EVENT_CAPTURE_COMPLETE
Definition: gphoto2-camera.h:108
int gp_camera_ref(Camera *camera)
Definition: gphoto2-camera.c:492
int gp_camera_file_delete(Camera *camera, const char *folder, const char *file, GPContext *context)
Definition: gphoto2-camera.c:1737
int gp_camera_trigger_capture(Camera *camera, GPContext *context)
Definition: gphoto2-camera.c:1343
int gp_camera_unref(Camera *camera)
Definition: gphoto2-camera.c:513
int gp_camera_start_timeout(Camera *camera, unsigned int timeout, CameraTimeoutFunc func)
Definition: gphoto2-camera.c:1878
int gp_camera_wait_for_event(Camera *camera, int timeout, CameraEventType *eventtype, void **eventdata, GPContext *context)
Definition: gphoto2-camera.c:1423
CameraCaptureType
Type of the capture to do.
Definition: gphoto2-camera.h:90
@ GP_CAPTURE_IMAGE
Capture an image.
Definition: gphoto2-camera.h:91
@ GP_CAPTURE_SOUND
Capture audio.
Definition: gphoto2-camera.h:93
@ GP_CAPTURE_MOVIE
Capture a movie.
Definition: gphoto2-camera.h:92
int gp_camera_folder_make_dir(Camera *camera, const char *folder, const char *name, GPContext *context)
Definition: gphoto2-camera.c:1763
void gp_camera_stop_timeout(Camera *camera, unsigned int id)
Definition: gphoto2-camera.c:1919
int gp_camera_exit(Camera *camera, GPContext *context)
Definition: gphoto2-camera.c:248
int gp_camera_free(Camera *camera)
Definition: gphoto2-camera.c:547
int gp_camera_get_summary(Camera *camera, CameraText *summary, GPContext *context)
Definition: gphoto2-camera.c:1216
int gp_camera_folder_list_folders(Camera *camera, const char *folder, CameraList *list, GPContext *context)
Definition: gphoto2-camera.c:1480
int gp_camera_capture(Camera *camera, CameraCaptureType type, CameraFilePath *path, GPContext *context)
Definition: gphoto2-camera.c:1312
int gp_camera_set_abilities(Camera *camera, CameraAbilities abilities)
Sets the camera abilities.
Definition: gphoto2-camera.c:353
int gp_camera_get_storageinfo(Camera *camera, CameraStorageInformation **, int *, GPContext *context)
Gets information on the camera attached storage.
Definition: gphoto2-camera.c:1822
int gp_camera_folder_put_file(Camera *camera, const char *folder, const char *filename, CameraFileType type, CameraFile *file, GPContext *context)
Definition: gphoto2-camera.c:1533
int(* CameraGetConfigFunc)(Camera *camera, CameraWidget **widget, GPContext *context)
Get a configuration tree for the camera and its driver.
Definition: gphoto2-camera.h:159
int gp_camera_init(Camera *camera, GPContext *context)
Definition: gphoto2-camera.c:668
int gp_camera_get_single_config(Camera *camera, const char *name, CameraWidget **widget, GPContext *context)
Definition: gphoto2-camera.c:876
int(* CameraExitFunc)(Camera *camera, GPContext *context)
The camera exit function.
Definition: gphoto2-camera.h:138
int gp_camera_capture_preview(Camera *camera, CameraFile *file, GPContext *context)
Definition: gphoto2-camera.c:1373
int(* CameraGetSingleConfigFunc)(Camera *camera, const char *name, CameraWidget **widget, GPContext *context)
Get a configuration widget for a specific configuration.
Definition: gphoto2-camera.h:184
int gp_camera_new(Camera **camera)
Definition: gphoto2-camera.c:302
int gp_camera_file_get_info(Camera *camera, const char *folder, const char *file, CameraFileInfo *info, GPContext *context)
Definition: gphoto2-camera.c:1563
int gp_camera_set_single_config(Camera *camera, const char *name, CameraWidget *widget, GPContext *context)
Definition: gphoto2-camera.c:1119
int(* CameraListConfigFunc)(Camera *camera, CameraList *list, GPContext *context)
List all configuration widgets for a specific configuration.
Definition: gphoto2-camera.h:209
int gp_camera_autodetect(CameraList *list, GPContext *context)
Definition: gphoto2-camera.c:603
int gp_camera_get_config(Camera *camera, CameraWidget **window, GPContext *context)
Definition: gphoto2-camera.c:843
void gp_camera_set_timeout_funcs(Camera *camera, CameraTimeoutStartFunc start_func, CameraTimeoutStopFunc stop_func, void *data)
Definition: gphoto2-camera.c:1852
CameraFileType
The type of view on the specified file.
Definition: gphoto2-file.h:73
Filesystem related operations and declarations.
Describes the properties of a specific camera.
Definition: gphoto2-abilities-list.h:120
A structure created by the capture operation.
Definition: gphoto2-camera.h:79
CameraText structure used in various functions.
Definition: gphoto2-camera.h:68
File information structure.
Definition: gphoto2-filesys.h:141
The internal camera filesystem structure.
Definition: gphoto2-filesys.c:226
Various camera specific functions.
Definition: gphoto2-camera.h:285
void * reserved5
reserved for future use
Definition: gphoto2-camera.h:316
void * reserved4
reserved for future use
Definition: gphoto2-camera.h:315
CameraSetSingleConfigFunc set_single_config
Called for setting a single configuration widget.
Definition: gphoto2-camera.h:297
void * reserved2
reserved for future use
Definition: gphoto2-camera.h:313
CameraGetSingleConfigFunc get_single_config
Called for requesteing a single widget.
Definition: gphoto2-camera.h:296
CameraCapturePreviewFunc capture_preview
Preview viewfinder content.
Definition: gphoto2-camera.h:302
CameraPrePostFunc post_func
Function called after each camera operation.
Definition: gphoto2-camera.h:287
CameraManualFunc manual
Give a brief manual about any specific items a user has to know, translated.
Definition: gphoto2-camera.h:306
CameraWaitForEvent wait_for_event
Wait for a specific event from the camera.
Definition: gphoto2-camera.h:310
void * reserved8
reserved for future use
Definition: gphoto2-camera.h:319
void * reserved6
reserved for future use
Definition: gphoto2-camera.h:317
CameraPrePostFunc pre_func
Function called before each camera operation.
Definition: gphoto2-camera.h:286
CameraGetConfigFunc get_config
Called for requesting the configuration widgets.
Definition: gphoto2-camera.h:292
CameraAboutFunc about
A little About text, including authors and credits.
Definition: gphoto2-camera.h:307
CameraSetConfigFunc set_config
Called after a configuration was changed.
Definition: gphoto2-camera.h:293
CameraSummaryFunc summary
Give a summary about the current camera status, translated.
Definition: gphoto2-camera.h:305
CameraExitFunc exit
Function called on closing the camera.
Definition: gphoto2-camera.h:289
CameraTriggerCaptureFunc trigger_capture
Remote control the camera to trigger capture.
Definition: gphoto2-camera.h:301
CameraCaptureFunc capture
Remote control the camera to capture.
Definition: gphoto2-camera.h:300
CameraListConfigFunc list_config
Called for listing the available configuration widgets.
Definition: gphoto2-camera.h:295
void * reserved7
reserved for future use
Definition: gphoto2-camera.h:318
void * reserved1
reserved for future use
Definition: gphoto2-camera.h:312
void * reserved3
reserved for future use
Definition: gphoto2-camera.h:314
Definition: gphoto2-list.c:47
Definition: gphoto2-camera.c:203
Definition: gphoto2-camera.h:325
CameraPrivateLibrary * pl
Definition: gphoto2-camera.h:334
CameraPrivateCore * pc
Definition: gphoto2-camera.h:335
Definition: gphoto2-context.c:39
Definition: gphoto2-port-info.h:32
The GPhoto port structure.
Definition: gphoto2-port.h:139