| GPhoto2 API Reference Manual |
|---|
int (*CameraExitFunc) (Camera *camera, GPContext *context); int (*CameraGetConfigFunc) (Camera *camera, CameraWidget **widget, GPContext *context); int (*CameraSetConfigFunc) (Camera *camera, CameraWidget *widget, GPContext *context); int (*CameraCaptureFunc) (Camera *camera, CameraCaptureType type, CameraFilePath *path, GPContext *context); int (*CameraCapturePreviewFunc) (Camera *camera, CameraFile *file, GPContext *context); int (*CameraSummaryFunc) (Camera *camera, CameraText *text, GPContext *context); int (*CameraManualFunc) (Camera *camera, CameraText *text, GPContext *context); int (*CameraAboutFunc) (Camera *camera, CameraText *text, GPContext *context); int (*CameraPrePostFunc) (Camera *camera, GPContext *context); CameraPrivateLibrary; CameraPrivateCore; CameraText; CameraFunctions; Camera; int gp_camera_new (Camera **camera); int gp_camera_ref (Camera *camera); int gp_camera_unref (Camera *camera); int gp_camera_free (Camera *camera); int gp_camera_set_abilities (Camera *camera, CameraAbilities abilities); int gp_camera_get_abilities (Camera *camera, CameraAbilities *abilities); int gp_camera_set_port_info (Camera *camera, GPPortInfo info); int gp_camera_get_port_info (Camera *camera, GPPortInfo *info); int gp_camera_get_port_speed (Camera *camera); int gp_camera_set_port_speed (Camera *camera, int speed); int gp_camera_init (Camera *camera, GPContext *context); int gp_camera_exit (Camera *camera, GPContext *context); CameraFilePath; enum CameraCaptureType; int gp_camera_capture (Camera *camera, CameraCaptureType type, CameraFilePath *path, GPContext *context); int gp_camera_capture_preview (Camera *camera, CameraFile *file, GPContext *context); int gp_camera_get_config (Camera *camera, CameraWidget **window, GPContext *context); int gp_camera_set_config (Camera *camera, CameraWidget *window, GPContext *context); int gp_camera_folder_list_files (Camera *camera, const char *folder, CameraList *list, GPContext *context); int gp_camera_folder_list_folders (Camera *camera, const char *folder, CameraList *list, GPContext *context); int gp_camera_folder_put_file (Camera *camera, const char *folder, CameraFile *file, GPContext *context); int gp_camera_folder_delete_all (Camera *camera, const char *folder, GPContext *context); int gp_camera_folder_make_dir (Camera *camera, const char *folder, const char *name, GPContext *context); int gp_camera_folder_remove_dir (Camera *camera, const char *folder, const char *name, GPContext *context); int gp_camera_file_get (Camera *camera, const char *folder, const char *file, CameraFileType type, CameraFile *camera_file, GPContext *context); int gp_camera_file_delete (Camera *camera, const char *folder, const char *file, GPContext *context); int gp_camera_file_get_info (Camera *camera, const char *folder, const char *file, CameraFileInfo *info, GPContext *context); int gp_camera_file_set_info (Camera *camera, const char *folder, const char *file, CameraFileInfo info, GPContext *context); int gp_camera_get_manual (Camera *camera, CameraText *manual, GPContext *context); int gp_camera_get_summary (Camera *camera, CameraText *summary, GPContext *context); int gp_camera_get_about (Camera *camera, CameraText *about, GPContext *context);
int (*CameraExitFunc) (Camera *camera, GPContext *context);
camera : | |
context : | |
| Returns : |
|
int (*CameraGetConfigFunc) (Camera *camera, CameraWidget **widget, GPContext *context);
camera : | |
widget : | |
context : | |
| Returns : |
|
int (*CameraSetConfigFunc) (Camera *camera, CameraWidget *widget, GPContext *context);
camera : | |
widget : | |
context : | |
| Returns : |
|
int (*CameraCaptureFunc) (Camera *camera, CameraCaptureType type, CameraFilePath *path, GPContext *context);
camera : | |
type : | |
path : | |
context : | |
| Returns : |
|
int (*CameraCapturePreviewFunc) (Camera *camera, CameraFile *file, GPContext *context);
camera : | |
file : | |
context : | |
| Returns : |
|
int (*CameraSummaryFunc) (Camera *camera, CameraText *text, GPContext *context);
camera : | |
text : | |
context : | |
| Returns : |
|
int (*CameraManualFunc) (Camera *camera, CameraText *text, GPContext *context);
camera : | |
text : | |
context : | |
| Returns : |
|
int (*CameraAboutFunc) (Camera *camera, CameraText *text, GPContext *context);
camera : | |
text : | |
context : | |
| Returns : |
|
int (*CameraPrePostFunc) (Camera *camera, GPContext *context);
camera : | |
context : | |
| Returns : |
|
typedef struct {
/* Those will be called before and after each operation */
CameraPrePostFunc pre_func;
CameraPrePostFunc post_func;
CameraExitFunc exit;
/* Configuration */
CameraGetConfigFunc get_config;
CameraSetConfigFunc set_config;
/* Capturing */
CameraCaptureFunc capture;
CameraCapturePreviewFunc capture_preview;
/* Textual information */
CameraSummaryFunc summary;
CameraManualFunc manual;
CameraAboutFunc about;
/* Reserved space to use in the future without changing the struct size */
void *reserved1;
void *reserved2;
void *reserved3;
void *reserved4;
void *reserved5;
void *reserved6;
void *reserved7;
void *reserved8;
} CameraFunctions;typedef struct {
/** \name Those should be accessed only by the camera driver.
* @{ */
GPPort *port;
CameraFilesystem *fs;
CameraFunctions *functions;
/**@}*/
CameraPrivateLibrary *pl; /**< Private data of camera libraries. */
CameraPrivateCore *pc; /**< Private data of the core of gphoto2. */
} Camera;int gp_camera_set_abilities (Camera *camera, CameraAbilities abilities);
camera : | |
abilities : | |
| Returns : |
|
int gp_camera_get_abilities (Camera *camera, CameraAbilities *abilities);
camera : | |
abilities : | |
| Returns : |
|
int gp_camera_set_port_info (Camera *camera, GPPortInfo info);
camera : | |
info : | |
| Returns : |
|
int gp_camera_get_port_info (Camera *camera, GPPortInfo *info);
camera : | |
info : | |
| Returns : |
|
int gp_camera_set_port_speed (Camera *camera, int speed);
camera : | |
speed : | |
| Returns : |
|
typedef enum {
GP_CAPTURE_IMAGE,
GP_CAPTURE_MOVIE,
GP_CAPTURE_SOUND
} CameraCaptureType;int gp_camera_capture (Camera *camera, CameraCaptureType type, CameraFilePath *path, GPContext *context);
Captures an image, movie, or sound clip depending on the given type.
The resulting file will be stored on the camera. The location gets stored
in path. The file can then be downloaded using gp_camera_file_get.
\return a gphoto2 error code
camera : | a Camera |
type : | |
path : | |
context : | a GPContext |
| Returns : |
|
int gp_camera_capture_preview (Camera *camera, CameraFile *file, GPContext *context);
Captures a preview that won't be stored on the camera but returned in
supplied file. For example, you could use gp_capture_preview for
taking some sample pictures before calling gp_capture.
\return a gphoto2 error code
camera : | |
file : | |
context : | |
| Returns : |
|
int gp_camera_get_config (Camera *camera, CameraWidget **window, GPContext *context);
camera : | |
window : | |
context : | |
| Returns : |
|
int gp_camera_set_config (Camera *camera, CameraWidget *window, GPContext *context);
Sets the configuration. Typically, a window is retrieved using
gp_camera_get_config and passed to this function in order to adjust
the settings on the camera.
\return a gphoto2 error code
camera : | a Camera |
window : | |
context : | a GPContext |
| Returns : |
|
int gp_camera_folder_list_files (Camera *camera, const char *folder, CameraList *list, GPContext *context);
Lists the files in supplied folder.
\return a gphoto2 error code
camera : | |
folder : | |
list : | |
context : | |
| Returns : |
|
int gp_camera_folder_list_folders (Camera *camera, const char *folder, CameraList *list, GPContext *context);
Lists the folders in supplied folder.
\return a gphoto2 error code
camera : | |
folder : | |
list : | |
context : | |
| Returns : |
|
int gp_camera_folder_put_file (Camera *camera, const char *folder, CameraFile *file, GPContext *context);
Uploads a file into given folder.
\return a gphoto2 error code
camera : | |
folder : | |
file : | |
context : | |
| Returns : |
|
int gp_camera_folder_delete_all (Camera *camera, const char *folder, GPContext *context);
Deletes all files in a given folder.
\return a gphoto2 error code
camera : | |
folder : | |
context : | |
| Returns : |
|
int gp_camera_folder_make_dir (Camera *camera, const char *folder, const char *name, GPContext *context);
Creates a new directory called name in given folder.
\return a gphoto2 error code
camera : | |
folder : | |
name : | |
context : | |
| Returns : |
|
int gp_camera_folder_remove_dir (Camera *camera, const char *folder, const char *name, GPContext *context);
Removes an (empty) directory called name from the given folder.
\return a gphoto2 error code
camera : | |
folder : | |
name : | |
context : | |
| Returns : |
|
int gp_camera_file_get (Camera *camera, const char *folder, const char *file, CameraFileType type, CameraFile *camera_file, GPContext *context);
Retrieves a file from the camera.
\return a gphoto2 error code
camera : | |
folder : | |
file : | |
type : | |
camera_file : | |
context : | |
| Returns : |
|
int gp_camera_file_delete (Camera *camera, const char *folder, const char *file, GPContext *context);
Deletes the file from a folder.
\return a gphoto2 error code
camera : | |
folder : | |
file : | |
context : | |
| Returns : |
|
int gp_camera_file_get_info (Camera *camera, const char *folder, const char *file, CameraFileInfo *info, GPContext *context);
Retrieves information about a file.
\return a gphoto2 error code
camera : | |
folder : | |
file : | |
info : | |
context : | |
| Returns : |
|
int gp_camera_file_set_info (Camera *camera, const char *folder, const char *file, CameraFileInfo info, GPContext *context);
Sets some file properties like name or permissions.
\return a gphoto2 error code
camera : | |
folder : | |
file : | |
info : | |
context : | |
| Returns : |
|
int gp_camera_get_manual (Camera *camera, CameraText *manual, GPContext *context);
Retrieves the manual for given camera. This manual typically contains
information about using the camera.
\return a gphoto2 error code
camera : | a Camera |
manual : | |
context : | a GPContext |
| Returns : |
|
int gp_camera_get_summary (Camera *camera, CameraText *summary, GPContext *context);
Retrieves a camera summary. This summary typically contains information
like manufacturer, pictures taken, or generally information that is
not configurable.
\return a gphoto2 error code
camera : | a Camera |
summary : | |
context : | a GPContext |
| Returns : |
|
int gp_camera_get_about (Camera *camera, CameraText *about, GPContext *context);
Retrieves information about the camera driver. Typically, this information contains name and address of the author, acknowledgements, etc.
\return a gphoto2 error code
camera : | a Camera |
about : | |
context : | a GPContext |
| Returns : |
|
| <<< GPhoto2 Objects | CameraFilesystem >>> |