28int ptp_get_device_info(
struct PtpRuntime *r,
struct PtpDeviceInfo *di);
35int ptp_init_capture(
struct PtpRuntime *r,
int storage_id,
int object_format);
38int ptp_init_open_capture(
struct PtpRuntime *r,
int storage_id,
int object_format);
41int ptp_terminate_open_capture(
struct PtpRuntime *r,
int trans);
44int ptp_get_storage_info(
struct PtpRuntime *r,
int id,
struct PtpStorageInfo *si);
47int ptp_send_object_info(
struct PtpRuntime *r,
int storage_id,
int handle,
struct PtpObjectInfo *oi);
50int ptp_get_prop_value(
struct PtpRuntime *r,
int code);
53int ptp_set_prop_value(
struct PtpRuntime *r,
int code,
int value);
56int ptp_set_prop_value_data(
struct PtpRuntime *r,
int code,
void *data,
int length);
59int ptp_get_prop_desc(
struct PtpRuntime *r,
int code,
struct PtpPropDesc *pd);
70int ptp_get_object_info(
struct PtpRuntime *r, uint32_t handle,
struct PtpObjectInfo *oi);
73int ptp_move_object(
struct PtpRuntime *r,
int storage_id,
int handle,
int folder);
76int ptp_delete_object(
struct PtpRuntime *r,
int handle,
int format_code);
111int ptp_eos_get_viewfinder_data(
struct PtpRuntime *r);
112int ptp_eos_set_remote_mode(
struct PtpRuntime *r,
int mode);
113int ptp_eos_set_prop_value(
struct PtpRuntime *r,
int code,
int value);
114int ptp_eos_set_event_mode(
struct PtpRuntime *r,
int mode);
115int ptp_eos_remote_release_off(
struct PtpRuntime *r,
int mode);
116int ptp_eos_remote_release_on(
struct PtpRuntime *r,
int mode);
118int ptp_eos_hdd_capacity_push(
struct PtpRuntime *r);
119int ptp_eos_hdd_capacity_pop(
struct PtpRuntime *r);
120int ptp_eos_get_prop_value(
struct PtpRuntime *r,
int code);
124int ptp_eos_reset_ui_lock(
struct PtpRuntime *r);
127int ptp_eos_drive_lens(
struct PtpRuntime *r,
int steps);
136int ptp_liveview_frame(
struct PtpRuntime *r,
void *buffer);
141int ptp_ml_get_bmp_lv(
struct PtpRuntime *r, uint32_t **buffer_ptr);
143int ptp_chdk_get_version(
struct PtpRuntime *r);
144int ptp_chdk_upload_file(
struct PtpRuntime *r,
char *input,
char *dest);
147int ptp_eos_activate_command(
struct PtpRuntime *r);
148int ptp_eos_exec_evproc(
struct PtpRuntime *r,
void *data,
int length,
int expect_return);
149int ptp_eos_evproc_run(
struct PtpRuntime *r,
char *fmt, ...);
150int ptp_eos_evproc_return_data(
struct PtpRuntime *r);
151int ptp_eos_fa_get_build_version(
struct PtpRuntime *r,
char *buffer,
int max);
int ptp_get_storage_ids(struct PtpRuntime *r, struct PtpArray **a)
Returns allocated array of storage IDs call free() afterwards.
Generic Struct for arrays.
Definition camlib.h:190
Generic event / property change.
Definition camlib.h:175
Represents a single device connection.
Definition camlib.h:117
int ptp_get_thumbnail(struct PtpRuntime *r, int handle)
Raw JPEG data is accessible from ptp_get_payload()
int ptp_set_generic_property(struct PtpRuntime *r, const char *name, int value)
Set a generic property - abstraction over SetDeviceProp.
int ptp_get_partial_object(struct PtpRuntime *r, uint32_t handle, int offset, int max)
int ptpip_init_command_request(struct PtpRuntime *r, const char *device_name)
int ptp_download_object(struct PtpRuntime *r, int handle, FILE *stream, size_t max)
Download an object from handle, to a local file (uses GetPartialObject)
int ptp_pre_take_picture(struct PtpRuntime *r)
Call before taking a picture - this is generally for 'focusing' On some cameras this does nothing.
int ptpip_init_events(struct PtpRuntime *r)
int ptp_take_picture(struct PtpRuntime *r)
Call after calling ptp_pre_take_picture - this time a picture will be taken.
int ptp_get_object(struct PtpRuntime *r, int handle)
Download an object.
int ptp_open_session(struct PtpRuntime *r)
Open a new session - required for most commands.
int ptp_get_object_handles(struct PtpRuntime *r, int id, int format, int in, struct PtpArray **a)
Gets a list of object handles in a storage device or folder.
int ptp_get_all_known(struct PtpRuntime *r, struct PtpGenericEvent **s, int *length)
Recieve a generic list of all properties received in DeviceInfo This is similar to getting all events...