#include "config.h"
#include <gphoto2/gphoto2-camera.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <stdio.h>
#include <ltdl.h>
#include <gphoto2/gphoto2-context.h>
#include <gphoto2/gphoto2-result.h>
#include <gphoto2/gphoto2-library.h>
#include <gphoto2/gphoto2-port-log.h>
Data Structures | |
struct | _CameraPrivateCore |
Defines | |
#define | textdomain(String) (String) |
#define | gettext(String) (String) |
#define | dgettext(Domain, Message) (Message) |
#define | dcgettext(Domain, Message, Type) (Message) |
#define | bindtextdomain(Domain, Directory) (Domain) |
#define | _(String) (String) |
#define | N_(String) (String) |
#define | CHECK_NULL(r) {if (!(r)) return (GP_ERROR_BAD_PARAMETERS);} |
#define | CAMERA_UNUSED(c, ctx) |
#define | CR(c, result, ctx) |
#define | CHECK_OPEN(c, ctx) |
#define | CHECK_CLOSE(c, ctx) |
#define | CRS(c, res, ctx) |
#define | CRSL(c, res, ctx, list) |
#define | CHECK_RESULT_OPEN_CLOSE(c, result, ctx) |
#define | CHECK_INIT(c, ctx) |
Functions | |
int | gp_camera_exit (Camera *camera, GPContext *context) |
int | gp_camera_new (Camera **camera) |
int | gp_camera_set_abilities (Camera *camera, CameraAbilities abilities) |
int | gp_camera_get_abilities (Camera *camera, CameraAbilities *abilities) |
int | gp_camera_get_port_info (Camera *camera, GPPortInfo *info) |
int | gp_camera_set_port_info (Camera *camera, GPPortInfo info) |
int | gp_camera_set_port_speed (Camera *camera, int speed) |
int | gp_camera_get_port_speed (Camera *camera) |
int | gp_camera_ref (Camera *camera) |
int | gp_camera_unref (Camera *camera) |
int | gp_camera_free (Camera *camera) |
int | gp_camera_init (Camera *camera, 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_get_summary (Camera *camera, CameraText *summary, GPContext *context) |
int | gp_camera_get_manual (Camera *camera, CameraText *manual, GPContext *context) |
int | gp_camera_get_about (Camera *camera, CameraText *about, GPContext *context) |
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_wait_for_event (Camera *camera, int timeout, CameraEventType *eventtype, void **eventdata, 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_delete_all (Camera *camera, const char *folder, GPContext *context) |
int | gp_camera_folder_put_file (Camera *camera, const char *folder, CameraFile *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_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_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) |
void | gp_camera_set_timeout_funcs (Camera *camera, CameraTimeoutStartFunc start_func, CameraTimeoutStopFunc stop_func, void *data) |
int | gp_camera_start_timeout (Camera *camera, unsigned int timeout, CameraTimeoutFunc func) |
void | gp_camera_stop_timeout (Camera *camera, unsigned int id) |
Copyright 2001-2002 Lutz Müller <lutz@users.sf.net>
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
Value: { \ (c)->pc->used--; \ if (!(c)->pc->used) { \ if ((c)->pc->exit_requested) \ gp_camera_exit ((c), (ctx)); \ if (!(c)->pc->ref_count) \ gp_camera_free (c); \ } \ } |
|
Value: { \ int r; \ \ if ((c)->functions->post_func) { \ r = (c)->functions->post_func (c,ctx); \ if (r < 0) { \ CAMERA_UNUSED (c,ctx); \ return (r); \ } \ } \ } |
|
Value: { \ if ((c)->pc->used) \ return (GP_ERROR_CAMERA_BUSY); \ (c)->pc->used++; \ if (!(c)->pc->lh) \ CR((c), gp_camera_init (c, ctx), ctx); \ } |
|
Value: { \ int r; \ \ if ((c)->functions->pre_func) { \ r = (c)->functions->pre_func (c,ctx); \ if (r < 0) { \ CAMERA_UNUSED (c,ctx); \ return (r); \ } \ } \ } |
|
Value: { \ int r; \ \ CHECK_OPEN (c,ctx); \ r = (result); \ if (r < 0) { \ CHECK_CLOSE (c,ctx); \ gp_log (GP_LOG_DEBUG, "gphoto2-camera", "Operation failed!");\ CAMERA_UNUSED (c,ctx); \ return (r); \ } \ CHECK_CLOSE (c,ctx); \ } |
|
Value: { \ int r = (result); \ \ if (r < 0) { \ \ /* libgphoto2_port doesn't have a GPContext */ \ if (r > -100) \ gp_context_error ((ctx), _("An error occurred " \ "in the io-library ('%s'): %s"), \ gp_port_result_as_string (r), \ (c) ? gp_port_get_error ((c)->port) : \ _("No additional information " \ "available.")); \ if (c) \ CAMERA_UNUSED((c),(ctx)); \ return (r); \ } \ } |
|
Value: { \ int r = (res); \ \ if (r < 0) { \ CAMERA_UNUSED (c,ctx); \ return (r); \ } \ } |
|
Value: { \ int r = (res); \ \ if (r < 0) { \ CAMERA_UNUSED (c,ctx); \ gp_list_free (list); \ return (r); \ } \ } |
|
Captures an image, movie, or sound clip depending on the given
path . The file can then be downloaded using gp_camera_file_get. |
|
Captures a preview that won't be stored on the camera but returned in supplied file.
|
|
Close connection to camera.
It is recommended that you call this function when you currently don't need the camera. The camera will get reinitialized by gp_camera_init() automatically if you try to access the camera again. |
|
Deletes the file from
|
|
Retrieves a file from the Camera.
|
|
Retrieves information about a file.
|
|
Sets some file properties like name or permissions.
|
|
Deletes all files in a given
|
|
Lists the files in supplied
|
|
Lists the folders in supplied
|
|
Creates a new directory called
|
|
Uploads a file into given
|
|
Removes an (empty) directory called
|
|
Free the
|
|
Retrieve the
|
|
Retrieves information about the camera driver.
|
|
Retrieve a configuration
window can be used for construction of a configuration dialog. |
|
Retrieves the
|
|
Retrieve the current speed.
|
|
Retrieves a camera summary.
|
|
Initiate a connection to the
camera should be set up using gp_camera_set_port_path or gp_camera_set_port_name and gp_camera_set_abilities. If that has been omitted, gphoto2 tries to autodetect any cameras and chooses the first one if any cameras are found. It is generally a good idea to call gp_camera_exit after transactions have been completed in order to give other applications the chance to access the camera, too. |
|
Allocates the memory for a Camera.
|
|
Increment the reference count of a
|
|
Sets the camera abilities.
abilities , you tell gphoto2 what model the camera is and what camera driver should be used for accessing the camera . You can get abilities by calling gp_abilities_list_get_abilities. |
|
Sets the configuration.
window is retrieved using gp_camera_get_config and passed to this function in order to adjust the settings on the camera. |
|
Set the camera speed.
|
|
|
|
|
|
Stop periodic calls to keepalive function.
|
|
Decrements the reference count of a Camera.
camera will be freed automatically. |
|
Wait for an event from the camera.
|