12 PTP_LV_EOS_ML_BMP = 4,
15enum PtpLiveViewFormat {
20 uint32_t payload_offset_to_data;
21 enum PtpLiveViewFormat format;
49int ptp_get_device_info(
struct PtpRuntime *r,
struct PtpDeviceInfo *di);
56int ptp_init_capture(
struct PtpRuntime *r,
int storage_id,
int object_format);
59int ptp_init_open_capture(
struct PtpRuntime *r,
int storage_id,
int object_format);
62int ptp_terminate_open_capture(
struct PtpRuntime *r,
int trans);
65int ptp_get_storage_info(
struct PtpRuntime *r,
int id,
struct PtpStorageInfo *si);
68int ptp_send_object_info(
struct PtpRuntime *r,
int storage_id,
int handle,
struct PtpObjectInfo *oi);
71int ptp_get_prop_value(
struct PtpRuntime *r,
int code);
74int ptp_set_prop_value(
struct PtpRuntime *r,
int code,
int value);
77int ptp_set_prop_value_data(
struct PtpRuntime *r,
int code,
void *data,
int length);
80int ptp_get_prop_desc(
struct PtpRuntime *r,
int code,
struct PtpPropDesc *pd);
91int ptp_get_object_info(
struct PtpRuntime *r, uint32_t handle,
struct PtpObjectInfo *oi);
94int ptp_move_object(
struct PtpRuntime *r,
int storage_id,
int handle,
int folder);
97int ptp_delete_object(
struct PtpRuntime *r,
int handle,
int format_code);
132int ptp_eos_get_viewfinder_data(
struct PtpRuntime *r);
133int ptp_eos_set_remote_mode(
struct PtpRuntime *r,
int mode);
134int ptp_eos_set_prop_value(
struct PtpRuntime *r,
int code,
int value);
135int ptp_eos_set_event_mode(
struct PtpRuntime *r,
int mode);
136int ptp_eos_remote_release_off(
struct PtpRuntime *r,
int mode);
137int ptp_eos_remote_release_on(
struct PtpRuntime *r,
int mode);
139int ptp_eos_hdd_capacity_push(
struct PtpRuntime *r);
140int ptp_eos_hdd_capacity_pop(
struct PtpRuntime *r);
141int ptp_eos_get_prop_value(
struct PtpRuntime *r,
int code);
145int ptp_eos_reset_ui_lock(
struct PtpRuntime *r);
148int ptp_eos_drive_lens(
struct PtpRuntime *r,
int steps);
157int ptp_liveview_frame(
struct PtpRuntime *r,
void *buffer);
162int ptp_ml_get_bmp_lv(
struct PtpRuntime *r, uint32_t **buffer_ptr);
163int ptp_ml_get_liveview_v1(
struct PtpRuntime *r);
165int ptp_chdk_get_version(
struct PtpRuntime *r);
166int ptp_chdk_upload_file(
struct PtpRuntime *r,
char *input,
char *dest);
169int ptp_eos_activate_command(
struct PtpRuntime *r);
170int ptp_eos_exec_evproc(
struct PtpRuntime *r,
void *data,
int length,
int expect_return);
171int ptp_eos_evproc_run(
struct PtpRuntime *r,
char *fmt, ...);
172int ptp_eos_evproc_return_data(
struct PtpRuntime *r);
173int 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.
int ptp_eos_get_liveview(struct PtpRuntime *r)
Generic Struct for arrays.
Definition camlib.h:182
Generic event / property change.
Definition camlib.h:167
Represents a single device connection.
Definition camlib.h:109
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...