EntangleCamera

EntangleCamera

Synopsis

struct              EntangleCamera;
struct              EntangleCameraClass;
gboolean            entangle_camera_autofocus           (EntangleCamera *cam,
                                                         GError **error);
void                entangle_camera_autofocus_async     (EntangleCamera *cam,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
gboolean            entangle_camera_autofocus_finish    (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);
EntangleCameraFile * entangle_camera_capture_image      (EntangleCamera *cam,
                                                         GError **error);
void                entangle_camera_capture_image_async (EntangleCamera *cam,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
EntangleCameraFile * entangle_camera_capture_image_finish
                                                        (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);
gboolean            entangle_camera_connect             (EntangleCamera *cam,
                                                         GError **error);
void                entangle_camera_connect_async       (EntangleCamera *cam,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
gboolean            entangle_camera_connect_finish      (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);
gboolean            entangle_camera_delete_file         (EntangleCamera *cam,
                                                         EntangleCameraFile *file,
                                                         GError **error);
void                entangle_camera_delete_file_async   (EntangleCamera *cam,
                                                         EntangleCameraFile *file,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
gboolean            entangle_camera_delete_file_finish  (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);
gboolean            entangle_camera_disconnect          (EntangleCamera *cam,
                                                         GError **error);
void                entangle_camera_disconnect_async    (EntangleCamera *cam,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
gboolean            entangle_camera_disconnect_finish   (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);
gboolean            entangle_camera_download_file       (EntangleCamera *cam,
                                                         EntangleCameraFile *file,
                                                         GError **error);
void                entangle_camera_download_file_async (EntangleCamera *cam,
                                                         EntangleCameraFile *file,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
gboolean            entangle_camera_download_file_finish
                                                        (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **err);
gboolean            entangle_camera_get_connected       (EntangleCamera *cam);
EntangleControlGroup * entangle_camera_get_controls     (EntangleCamera *cam,
                                                         GError **error);
char *              entangle_camera_get_driver          (EntangleCamera *cam);
gboolean            entangle_camera_get_has_capture     (EntangleCamera *cam);
gboolean            entangle_camera_get_has_preview     (EntangleCamera *cam);
gboolean            entangle_camera_get_has_settings    (EntangleCamera *cam);
gboolean            entangle_camera_get_has_viewfinder  (EntangleCamera *cam);
char *              entangle_camera_get_manual          (EntangleCamera *cam);
const char *        entangle_camera_get_model           (EntangleCamera *cam);
const char *        entangle_camera_get_port            (EntangleCamera *cam);
EntangleProgress *  entangle_camera_get_progress        (EntangleCamera *cam);
char *              entangle_camera_get_summary         (EntangleCamera *cam);
gboolean            entangle_camera_is_mounted          (EntangleCamera *cam);
gboolean            entangle_camera_load_controls       (EntangleCamera *cam,
                                                         GError **error);
void                entangle_camera_load_controls_async (EntangleCamera *cam,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
gboolean            entangle_camera_load_controls_finish
                                                        (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);
gboolean            entangle_camera_manualfocus         (EntangleCamera *cam,
                                                         gshort delta,
                                                         GError **error);
void                entangle_camera_manualfocus_async   (EntangleCamera *cam,
                                                         gshort delta,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
gboolean            entangle_camera_manualfocus_finish  (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);
void                entangle_camera_mount_async         (EntangleCamera *cam,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
gboolean            entangle_camera_mount_finish        (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **err);
EntangleCamera *    entangle_camera_new                 (const char *model,
                                                         const char *port,
                                                         gboolean hasCapture,
                                                         gboolean hasPreview,
                                                         gboolean hasSettings);
EntangleCameraFile * entangle_camera_preview_image      (EntangleCamera *cam,
                                                         GError **error);
void                entangle_camera_preview_image_async (EntangleCamera *cam,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
EntangleCameraFile * entangle_camera_preview_image_finish
                                                        (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);
gboolean            entangle_camera_process_events      (EntangleCamera *cam,
                                                         guint64 waitms,
                                                         GError **error);
void                entangle_camera_process_events_async
                                                        (EntangleCamera *cam,
                                                         guint64 waitms,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
gboolean            entangle_camera_process_events_finish
                                                        (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);
gboolean            entangle_camera_save_controls       (EntangleCamera *cam,
                                                         GError **error);
void                entangle_camera_save_controls_async (EntangleCamera *cam,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
gboolean            entangle_camera_save_controls_finish
                                                        (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);
void                entangle_camera_set_progress        (EntangleCamera *cam,
                                                         EntangleProgress *prog);
gboolean            entangle_camera_set_viewfinder      (EntangleCamera *cam,
                                                         gboolean enabled,
                                                         GError **error);
void                entangle_camera_set_viewfinder_async
                                                        (EntangleCamera *cam,
                                                         gboolean enabled,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
gboolean            entangle_camera_set_viewfinder_finish
                                                        (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);
void                entangle_camera_unmount_async       (EntangleCamera *cam,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
gboolean            entangle_camera_unmount_finish      (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **err);

Object Hierarchy

  GObject
   +----EntangleCamera

Properties

  "driver"                   gchar*                : Read
  "has-capture"              gboolean              : Read / Write / Construct Only
  "has-preview"              gboolean              : Read / Write / Construct Only
  "has-settings"             gboolean              : Read / Write / Construct Only
  "has-viewfinder"           gboolean              : Read / Write / Construct Only
  "manual"                   gchar*                : Read
  "model"                    gchar*                : Read / Write / Construct Only
  "port"                     gchar*                : Read / Write / Construct Only
  "progress"                 EntangleProgress*     : Read / Write
  "summary"                  gchar*                : Read

Signals

  "camera-connected"                               : Run First
  "camera-controls-changed"                        : Run First
  "camera-disconnected"                            : Run First
  "camera-file-added"                              : Run First
  "camera-file-captured"                           : Run First
  "camera-file-deleted"                            : Run First
  "camera-file-downloaded"                         : Run First
  "camera-file-previewed"                          : Run First

Description

Details

struct EntangleCamera

struct EntangleCamera;

struct EntangleCameraClass

struct EntangleCameraClass {
    GObjectClass parent_class;

    void (*camera_file_added)(EntangleCamera *cam, EntangleCameraFile *file);
    void (*camera_file_captured)(EntangleCamera *cam, EntangleCameraFile *file);
    void (*camera_file_previewed)(EntangleCamera *cam, EntangleCameraFile *file);
    void (*camera_file_downloaded)(EntangleCamera *cam, EntangleCameraFile *file);
    void (*camera_file_deleted)(EntangleCamera *cam, EntangleCameraFile *file);

    void (*camera_controls_changed)(EntangleCamera *cam);

    void (*camera_connected)(EntangleCamera *cam);
    void (*camera_disconnected)(EntangleCamera *cam);
};

entangle_camera_autofocus ()

gboolean            entangle_camera_autofocus           (EntangleCamera *cam,
                                                         GError **error);

entangle_camera_autofocus_async ()

void                entangle_camera_autofocus_async     (EntangleCamera *cam,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

entangle_camera_autofocus_finish ()

gboolean            entangle_camera_autofocus_finish    (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);

entangle_camera_capture_image ()

EntangleCameraFile * entangle_camera_capture_image      (EntangleCamera *cam,
                                                         GError **error);

entangle_camera_capture_image_async ()

void                entangle_camera_capture_image_async (EntangleCamera *cam,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

entangle_camera_capture_image_finish ()

EntangleCameraFile * entangle_camera_capture_image_finish
                                                        (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);

entangle_camera_connect ()

gboolean            entangle_camera_connect             (EntangleCamera *cam,
                                                         GError **error);

entangle_camera_connect_async ()

void                entangle_camera_connect_async       (EntangleCamera *cam,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

entangle_camera_connect_finish ()

gboolean            entangle_camera_connect_finish      (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);

entangle_camera_delete_file ()

gboolean            entangle_camera_delete_file         (EntangleCamera *cam,
                                                         EntangleCameraFile *file,
                                                         GError **error);

entangle_camera_delete_file_async ()

void                entangle_camera_delete_file_async   (EntangleCamera *cam,
                                                         EntangleCameraFile *file,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

entangle_camera_delete_file_finish ()

gboolean            entangle_camera_delete_file_finish  (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);

entangle_camera_disconnect ()

gboolean            entangle_camera_disconnect          (EntangleCamera *cam,
                                                         GError **error);

entangle_camera_disconnect_async ()

void                entangle_camera_disconnect_async    (EntangleCamera *cam,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

entangle_camera_disconnect_finish ()

gboolean            entangle_camera_disconnect_finish   (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);

entangle_camera_download_file ()

gboolean            entangle_camera_download_file       (EntangleCamera *cam,
                                                         EntangleCameraFile *file,
                                                         GError **error);

entangle_camera_download_file_async ()

void                entangle_camera_download_file_async (EntangleCamera *cam,
                                                         EntangleCameraFile *file,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

entangle_camera_download_file_finish ()

gboolean            entangle_camera_download_file_finish
                                                        (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **err);

entangle_camera_get_connected ()

gboolean            entangle_camera_get_connected       (EntangleCamera *cam);

entangle_camera_get_controls ()

EntangleControlGroup * entangle_camera_get_controls     (EntangleCamera *cam,
                                                         GError **error);

entangle_camera_get_driver ()

char *              entangle_camera_get_driver          (EntangleCamera *cam);

entangle_camera_get_has_capture ()

gboolean            entangle_camera_get_has_capture     (EntangleCamera *cam);

entangle_camera_get_has_preview ()

gboolean            entangle_camera_get_has_preview     (EntangleCamera *cam);

entangle_camera_get_has_settings ()

gboolean            entangle_camera_get_has_settings    (EntangleCamera *cam);

entangle_camera_get_has_viewfinder ()

gboolean            entangle_camera_get_has_viewfinder  (EntangleCamera *cam);

entangle_camera_get_manual ()

char *              entangle_camera_get_manual          (EntangleCamera *cam);

entangle_camera_get_model ()

const char *        entangle_camera_get_model           (EntangleCamera *cam);

entangle_camera_get_port ()

const char *        entangle_camera_get_port            (EntangleCamera *cam);

entangle_camera_get_progress ()

EntangleProgress *  entangle_camera_get_progress        (EntangleCamera *cam);

entangle_camera_get_summary ()

char *              entangle_camera_get_summary         (EntangleCamera *cam);

entangle_camera_is_mounted ()

gboolean            entangle_camera_is_mounted          (EntangleCamera *cam);

entangle_camera_load_controls ()

gboolean            entangle_camera_load_controls       (EntangleCamera *cam,
                                                         GError **error);

entangle_camera_load_controls_async ()

void                entangle_camera_load_controls_async (EntangleCamera *cam,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

entangle_camera_load_controls_finish ()

gboolean            entangle_camera_load_controls_finish
                                                        (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);

entangle_camera_manualfocus ()

gboolean            entangle_camera_manualfocus         (EntangleCamera *cam,
                                                         gshort delta,
                                                         GError **error);

entangle_camera_manualfocus_async ()

void                entangle_camera_manualfocus_async   (EntangleCamera *cam,
                                                         gshort delta,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

entangle_camera_manualfocus_finish ()

gboolean            entangle_camera_manualfocus_finish  (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);

entangle_camera_mount_async ()

void                entangle_camera_mount_async         (EntangleCamera *cam,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

entangle_camera_mount_finish ()

gboolean            entangle_camera_mount_finish        (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **err);

entangle_camera_new ()

EntangleCamera *    entangle_camera_new                 (const char *model,
                                                         const char *port,
                                                         gboolean hasCapture,
                                                         gboolean hasPreview,
                                                         gboolean hasSettings);

entangle_camera_preview_image ()

EntangleCameraFile * entangle_camera_preview_image      (EntangleCamera *cam,
                                                         GError **error);

entangle_camera_preview_image_async ()

void                entangle_camera_preview_image_async (EntangleCamera *cam,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

entangle_camera_preview_image_finish ()

EntangleCameraFile * entangle_camera_preview_image_finish
                                                        (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);

entangle_camera_process_events ()

gboolean            entangle_camera_process_events      (EntangleCamera *cam,
                                                         guint64 waitms,
                                                         GError **error);

entangle_camera_process_events_async ()

void                entangle_camera_process_events_async
                                                        (EntangleCamera *cam,
                                                         guint64 waitms,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

entangle_camera_process_events_finish ()

gboolean            entangle_camera_process_events_finish
                                                        (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);

entangle_camera_save_controls ()

gboolean            entangle_camera_save_controls       (EntangleCamera *cam,
                                                         GError **error);

entangle_camera_save_controls_async ()

void                entangle_camera_save_controls_async (EntangleCamera *cam,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

entangle_camera_save_controls_finish ()

gboolean            entangle_camera_save_controls_finish
                                                        (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);

entangle_camera_set_progress ()

void                entangle_camera_set_progress        (EntangleCamera *cam,
                                                         EntangleProgress *prog);

entangle_camera_set_viewfinder ()

gboolean            entangle_camera_set_viewfinder      (EntangleCamera *cam,
                                                         gboolean enabled,
                                                         GError **error);

entangle_camera_set_viewfinder_async ()

void                entangle_camera_set_viewfinder_async
                                                        (EntangleCamera *cam,
                                                         gboolean enabled,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

entangle_camera_set_viewfinder_finish ()

gboolean            entangle_camera_set_viewfinder_finish
                                                        (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **error);

entangle_camera_unmount_async ()

void                entangle_camera_unmount_async       (EntangleCamera *cam,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

entangle_camera_unmount_finish ()

gboolean            entangle_camera_unmount_finish      (EntangleCamera *cam,
                                                         GAsyncResult *result,
                                                         GError **err);

Property Details

The "driver" property

  "driver"                   gchar*                : Read

Camera driver information.

Default value: NULL


The "has-capture" property

  "has-capture"              gboolean              : Read / Write / Construct Only

Whether image capture is supported.

Default value: FALSE


The "has-preview" property

  "has-preview"              gboolean              : Read / Write / Construct Only

Whether image preview is supported.

Default value: FALSE


The "has-settings" property

  "has-settings"             gboolean              : Read / Write / Construct Only

Whether camera settings configuration is supported.

Default value: FALSE


The "has-viewfinder" property

  "has-viewfinder"           gboolean              : Read / Write / Construct Only

Whether camera viewfinder configuration is supported.

Default value: FALSE


The "manual" property

  "manual"                   gchar*                : Read

Camera manual.

Default value: NULL


The "model" property

  "model"                    gchar*                : Read / Write / Construct Only

Model name of the camera.

Default value: NULL


The "port" property

  "port"                     gchar*                : Read / Write / Construct Only

Device port of the camera.

Default value: NULL


The "progress" property

  "progress"                 EntangleProgress*     : Read / Write

Operation progress updater.


The "summary" property

  "summary"                  gchar*                : Read

Camera summary.

Default value: NULL

Signal Details

The "camera-connected" signal

void                user_function                      (EntangleCamera *entanglecamera,
                                                        gpointer        user_data)           : Run First

The "camera-controls-changed" signal

void                user_function                      (EntangleCamera *entanglecamera,
                                                        gpointer        user_data)           : Run First

The "camera-disconnected" signal

void                user_function                      (EntangleCamera *entanglecamera,
                                                        gpointer        user_data)           : Run First

The "camera-file-added" signal

void                user_function                      (EntangleCamera     *entanglecamera,
                                                        EntangleCameraFile *arg1,
                                                        gpointer            user_data)           : Run First

The "camera-file-captured" signal

void                user_function                      (EntangleCamera     *entanglecamera,
                                                        EntangleCameraFile *arg1,
                                                        gpointer            user_data)           : Run First

The "camera-file-deleted" signal

void                user_function                      (EntangleCamera     *entanglecamera,
                                                        EntangleCameraFile *arg1,
                                                        gpointer            user_data)           : Run First

The "camera-file-downloaded" signal

void                user_function                      (EntangleCamera     *entanglecamera,
                                                        EntangleCameraFile *arg1,
                                                        gpointer            user_data)           : Run First

The "camera-file-previewed" signal

void                user_function                      (EntangleCamera     *entanglecamera,
                                                        EntangleCameraFile *arg1,
                                                        gpointer            user_data)           : Run First