diff options
author | Jörg Frings-Fürst <debian@jff.email> | 2018-09-30 14:09:20 +0200 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff.email> | 2018-09-30 14:09:20 +0200 |
commit | 5e9f4eea451a77ba3b93db3747841ed2bd969e9f (patch) | |
tree | 75046a38ca68975261d853a2e56ff7bf6b3e1daa /src/MediaMetadata.c | |
parent | 18b52c2983a1b3409011f72d27f15de576c5eb1c (diff) |
New upstream version 0.30.1upstream/0.30.1
Diffstat (limited to 'src/MediaMetadata.c')
-rw-r--r-- | src/MediaMetadata.c | 1584 |
1 files changed, 0 insertions, 1584 deletions
diff --git a/src/MediaMetadata.c b/src/MediaMetadata.c deleted file mode 100644 index 0c11b06..0000000 --- a/src/MediaMetadata.c +++ /dev/null @@ -1,1584 +0,0 @@ -/* MediaMetadata.c generated by valac 0.40.4, the Vala compiler - * generated from MediaMetadata.vala, do not modify */ - -/* Copyright 2016 Software Freedom Conservancy Inc. - * - * This software is licensed under the GNU Lesser General Public License - * (version 2.1 or later). See the COPYING file in this distribution. - */ - - -#include <glib.h> -#include <glib-object.h> -#include <gio/gio.h> -#include <stdlib.h> -#include <string.h> -#include <time.h> -#include <stdio.h> -#include <gobject/gvaluecollector.h> - - -#define TYPE_MEDIA_METADATA (media_metadata_get_type ()) -#define MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MEDIA_METADATA, MediaMetadata)) -#define MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MEDIA_METADATA, MediaMetadataClass)) -#define IS_MEDIA_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MEDIA_METADATA)) -#define IS_MEDIA_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MEDIA_METADATA)) -#define MEDIA_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MEDIA_METADATA, MediaMetadataClass)) - -typedef struct _MediaMetadata MediaMetadata; -typedef struct _MediaMetadataClass MediaMetadataClass; -typedef struct _MediaMetadataPrivate MediaMetadataPrivate; - -#define TYPE_METADATA_DATE_TIME (metadata_date_time_get_type ()) -#define METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTime)) -#define METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) -#define IS_METADATA_DATE_TIME(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_METADATA_DATE_TIME)) -#define IS_METADATA_DATE_TIME_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_METADATA_DATE_TIME)) -#define METADATA_DATE_TIME_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_METADATA_DATE_TIME, MetadataDateTimeClass)) - -typedef struct _MetadataDateTime MetadataDateTime; -typedef struct _MetadataDateTimeClass MetadataDateTimeClass; -typedef struct _ParamSpecMediaMetadata ParamSpecMediaMetadata; - -#define TYPE_METADATA_RATIONAL (metadata_rational_get_type ()) -typedef struct _MetadataRational MetadataRational; -#define _g_free0(var) (var = (g_free (var), NULL)) -typedef struct _MetadataDateTimePrivate MetadataDateTimePrivate; -#define _metadata_date_time_unref0(var) ((var == NULL) ? NULL : (var = (metadata_date_time_unref (var), NULL))) -typedef struct _ParamSpecMetadataDateTime ParamSpecMetadataDateTime; - -struct _MediaMetadata { - GTypeInstance parent_instance; - volatile int ref_count; - MediaMetadataPrivate * priv; -}; - -struct _MediaMetadataClass { - GTypeClass parent_class; - void (*finalize) (MediaMetadata *self); - void (*read_from_file) (MediaMetadata* self, GFile* file, GError** error); - MetadataDateTime* (*get_creation_date_time) (MediaMetadata* self); - gchar* (*get_title) (MediaMetadata* self); - gchar* (*get_comment) (MediaMetadata* self); -}; - -struct _ParamSpecMediaMetadata { - GParamSpec parent_instance; -}; - -struct _MetadataRational { - gint numerator; - gint denominator; -}; - -typedef enum { - METADATA_DATE_TIME_ERROR_INVALID_FORMAT, - METADATA_DATE_TIME_ERROR_UNSUPPORTED_FORMAT -} MetadataDateTimeError; -#define METADATA_DATE_TIME_ERROR metadata_date_time_error_quark () -struct _MetadataDateTime { - GTypeInstance parent_instance; - volatile int ref_count; - MetadataDateTimePrivate * priv; -}; - -struct _MetadataDateTimeClass { - GTypeClass parent_class; - void (*finalize) (MetadataDateTime *self); -}; - -struct _MetadataDateTimePrivate { - time_t timestamp; -}; - -struct _ParamSpecMetadataDateTime { - GParamSpec parent_instance; -}; - - -static gpointer media_metadata_parent_class = NULL; -static gpointer metadata_date_time_parent_class = NULL; - -gpointer media_metadata_ref (gpointer instance); -void media_metadata_unref (gpointer instance); -GParamSpec* param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_media_metadata (GValue* value, - gpointer v_object); -void value_take_media_metadata (GValue* value, - gpointer v_object); -gpointer value_get_media_metadata (const GValue* value); -GType media_metadata_get_type (void) G_GNUC_CONST; -gpointer metadata_date_time_ref (gpointer instance); -void metadata_date_time_unref (gpointer instance); -GParamSpec* param_spec_metadata_date_time (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags); -void value_set_metadata_date_time (GValue* value, - gpointer v_object); -void value_take_metadata_date_time (GValue* value, - gpointer v_object); -gpointer value_get_metadata_date_time (const GValue* value); -GType metadata_date_time_get_type (void) G_GNUC_CONST; -MediaMetadata* media_metadata_construct (GType object_type); -void media_metadata_read_from_file (MediaMetadata* self, - GFile* file, - GError** error); -static void media_metadata_real_read_from_file (MediaMetadata* self, - GFile* file, - GError** error); -MetadataDateTime* media_metadata_get_creation_date_time (MediaMetadata* self); -static MetadataDateTime* media_metadata_real_get_creation_date_time (MediaMetadata* self); -gchar* media_metadata_get_title (MediaMetadata* self); -static gchar* media_metadata_real_get_title (MediaMetadata* self); -gchar* media_metadata_get_comment (MediaMetadata* self); -static gchar* media_metadata_real_get_comment (MediaMetadata* self); -static void media_metadata_finalize (MediaMetadata * obj); -GType metadata_rational_get_type (void) G_GNUC_CONST; -MetadataRational* metadata_rational_dup (const MetadataRational* self); -void metadata_rational_free (MetadataRational* self); -void metadata_rational_init (MetadataRational *self, - gint numerator, - gint denominator); -static gboolean metadata_rational_is_component_valid (MetadataRational *self, - gint component); -gboolean metadata_rational_is_valid (MetadataRational *self); -gchar* metadata_rational_to_string (MetadataRational *self); -GQuark metadata_date_time_error_quark (void); -#define METADATA_DATE_TIME_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_METADATA_DATE_TIME, MetadataDateTimePrivate)) -MetadataDateTime* metadata_date_time_new (time_t timestamp); -MetadataDateTime* metadata_date_time_construct (GType object_type, - time_t timestamp); -MetadataDateTime* metadata_date_time_new_from_exif (const gchar* label, - GError** error); -MetadataDateTime* metadata_date_time_construct_from_exif (GType object_type, - const gchar* label, - GError** error); -gboolean metadata_date_time_from_exif_date_time (const gchar* date_time, - time_t* timestamp); -MetadataDateTime* metadata_date_time_new_from_iptc (const gchar* date, - const gchar* time, - GError** error); -MetadataDateTime* metadata_date_time_construct_from_iptc (GType object_type, - const gchar* date, - const gchar* time, - GError** error); -MetadataDateTime* metadata_date_time_new_from_xmp (const gchar* label, - GError** error); -MetadataDateTime* metadata_date_time_construct_from_xmp (GType object_type, - const gchar* label, - GError** error); -time_t metadata_date_time_get_timestamp (MetadataDateTime* self); -gchar* metadata_date_time_get_exif_label (MetadataDateTime* self); -gchar* metadata_date_time_to_exif_date_time (time_t timestamp); -gchar* metadata_date_time_get_xmp_label (MetadataDateTime* self); -gchar* metadata_date_time_to_string (MetadataDateTime* self); -static void metadata_date_time_finalize (MetadataDateTime * obj); - - -MediaMetadata* -media_metadata_construct (GType object_type) -{ - MediaMetadata* self = NULL; -#line 8 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self = (MediaMetadata*) g_type_create_instance (object_type); -#line 8 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return self; -#line 193 "MediaMetadata.c" -} - - -static void -media_metadata_real_read_from_file (MediaMetadata* self, - GFile* file, - GError** error) -{ -#line 11 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_critical ("Type `%s' does not implement abstract method `media_metadata_read_from_file'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 11 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return; -#line 206 "MediaMetadata.c" -} - - -void -media_metadata_read_from_file (MediaMetadata* self, - GFile* file, - GError** error) -{ -#line 11 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (IS_MEDIA_METADATA (self)); -#line 11 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - MEDIA_METADATA_GET_CLASS (self)->read_from_file (self, file, error); -#line 219 "MediaMetadata.c" -} - - -static MetadataDateTime* -media_metadata_real_get_creation_date_time (MediaMetadata* self) -{ -#line 13 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_critical ("Type `%s' does not implement abstract method `media_metadata_get_creation_date_time'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 13 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 230 "MediaMetadata.c" -} - - -MetadataDateTime* -media_metadata_get_creation_date_time (MediaMetadata* self) -{ -#line 13 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (IS_MEDIA_METADATA (self), NULL); -#line 13 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return MEDIA_METADATA_GET_CLASS (self)->get_creation_date_time (self); -#line 241 "MediaMetadata.c" -} - - -static gchar* -media_metadata_real_get_title (MediaMetadata* self) -{ -#line 15 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_critical ("Type `%s' does not implement abstract method `media_metadata_get_title'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 15 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 252 "MediaMetadata.c" -} - - -gchar* -media_metadata_get_title (MediaMetadata* self) -{ -#line 15 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (IS_MEDIA_METADATA (self), NULL); -#line 15 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return MEDIA_METADATA_GET_CLASS (self)->get_title (self); -#line 263 "MediaMetadata.c" -} - - -static gchar* -media_metadata_real_get_comment (MediaMetadata* self) -{ -#line 17 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_critical ("Type `%s' does not implement abstract method `media_metadata_get_comment'", g_type_name (G_TYPE_FROM_INSTANCE (self))); -#line 17 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 274 "MediaMetadata.c" -} - - -gchar* -media_metadata_get_comment (MediaMetadata* self) -{ -#line 17 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (IS_MEDIA_METADATA (self), NULL); -#line 17 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return MEDIA_METADATA_GET_CLASS (self)->get_comment (self); -#line 285 "MediaMetadata.c" -} - - -static void -value_media_metadata_init (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = NULL; -#line 294 "MediaMetadata.c" -} - - -static void -value_media_metadata_free_value (GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - media_metadata_unref (value->data[0].v_pointer); -#line 305 "MediaMetadata.c" - } -} - - -static void -value_media_metadata_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (src_value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - dest_value->data[0].v_pointer = media_metadata_ref (src_value->data[0].v_pointer); -#line 318 "MediaMetadata.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - dest_value->data[0].v_pointer = NULL; -#line 322 "MediaMetadata.c" - } -} - - -static gpointer -value_media_metadata_peek_pointer (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return value->data[0].v_pointer; -#line 332 "MediaMetadata.c" -} - - -static gchar* -value_media_metadata_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (collect_values[0].v_pointer) { -#line 344 "MediaMetadata.c" - MediaMetadata * object; - object = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (object->parent_instance.g_class == NULL) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 351 "MediaMetadata.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 355 "MediaMetadata.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = media_metadata_ref (object); -#line 359 "MediaMetadata.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = NULL; -#line 363 "MediaMetadata.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 367 "MediaMetadata.c" -} - - -static gchar* -value_media_metadata_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - MediaMetadata ** object_p; - object_p = collect_values[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (!object_p) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 383 "MediaMetadata.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (!value->data[0].v_pointer) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - *object_p = NULL; -#line 389 "MediaMetadata.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - *object_p = value->data[0].v_pointer; -#line 393 "MediaMetadata.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - *object_p = media_metadata_ref (value->data[0].v_pointer); -#line 397 "MediaMetadata.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 401 "MediaMetadata.c" -} - - -GParamSpec* -param_spec_media_metadata (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecMediaMetadata* spec; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_MEDIA_METADATA), NULL); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return G_PARAM_SPEC (spec); -#line 421 "MediaMetadata.c" -} - - -gpointer -value_get_media_metadata (const GValue* value) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_MEDIA_METADATA), NULL); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return value->data[0].v_pointer; -#line 432 "MediaMetadata.c" -} - - -void -value_set_media_metadata (GValue* value, - gpointer v_object) -{ - MediaMetadata * old; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_MEDIA_METADATA)); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_MEDIA_METADATA)); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = v_object; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - media_metadata_ref (value->data[0].v_pointer); -#line 455 "MediaMetadata.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = NULL; -#line 459 "MediaMetadata.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - media_metadata_unref (old); -#line 465 "MediaMetadata.c" - } -} - - -void -value_take_media_metadata (GValue* value, - gpointer v_object) -{ - MediaMetadata * old; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_MEDIA_METADATA)); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - old = value->data[0].v_pointer; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (v_object) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_MEDIA_METADATA)); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = v_object; -#line 487 "MediaMetadata.c" - } else { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = NULL; -#line 491 "MediaMetadata.c" - } -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (old) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - media_metadata_unref (old); -#line 497 "MediaMetadata.c" - } -} - - -static void -media_metadata_class_init (MediaMetadataClass * klass) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - media_metadata_parent_class = g_type_class_peek_parent (klass); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - ((MediaMetadataClass *) klass)->finalize = media_metadata_finalize; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - ((MediaMetadataClass *) klass)->read_from_file = (void (*) (MediaMetadata *, GFile*, GError**)) media_metadata_real_read_from_file; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - ((MediaMetadataClass *) klass)->get_creation_date_time = (MetadataDateTime* (*) (MediaMetadata *)) media_metadata_real_get_creation_date_time; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - ((MediaMetadataClass *) klass)->get_title = (gchar* (*) (MediaMetadata *)) media_metadata_real_get_title; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - ((MediaMetadataClass *) klass)->get_comment = (gchar* (*) (MediaMetadata *)) media_metadata_real_get_comment; -#line 517 "MediaMetadata.c" -} - - -static void -media_metadata_instance_init (MediaMetadata * self) -{ -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self->ref_count = 1; -#line 526 "MediaMetadata.c" -} - - -static void -media_metadata_finalize (MediaMetadata * obj) -{ - MediaMetadata * self; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_MEDIA_METADATA, MediaMetadata); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_signal_handlers_destroy (self); -#line 538 "MediaMetadata.c" -} - - -GType -media_metadata_get_type (void) -{ - static volatile gsize media_metadata_type_id__volatile = 0; - if (g_once_init_enter (&media_metadata_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_media_metadata_init, value_media_metadata_free_value, value_media_metadata_copy_value, value_media_metadata_peek_pointer, "p", value_media_metadata_collect_value, "p", value_media_metadata_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (MediaMetadataClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) media_metadata_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MediaMetadata), 0, (GInstanceInitFunc) media_metadata_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType media_metadata_type_id; - media_metadata_type_id = g_type_register_fundamental (g_type_fundamental_next (), "MediaMetadata", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT); - g_once_init_leave (&media_metadata_type_id__volatile, media_metadata_type_id); - } - return media_metadata_type_id__volatile; -} - - -gpointer -media_metadata_ref (gpointer instance) -{ - MediaMetadata * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_atomic_int_inc (&self->ref_count); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return instance; -#line 567 "MediaMetadata.c" -} - - -void -media_metadata_unref (gpointer instance) -{ - MediaMetadata * self; - self = instance; -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - MEDIA_METADATA_GET_CLASS (self)->finalize (self); -#line 7 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 582 "MediaMetadata.c" - } -} - - -void -metadata_rational_init (MetadataRational *self, - gint numerator, - gint denominator) -{ -#line 24 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - memset (self, 0, sizeof (MetadataRational)); -#line 25 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - (*self).numerator = numerator; -#line 26 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - (*self).denominator = denominator; -#line 598 "MediaMetadata.c" -} - - -static gboolean -metadata_rational_is_component_valid (MetadataRational *self, - gint component) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; -#line 30 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (component >= 0) { -#line 30 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = component <= 1000000; -#line 612 "MediaMetadata.c" - } else { -#line 30 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = FALSE; -#line 616 "MediaMetadata.c" - } -#line 30 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = _tmp0_; -#line 30 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 622 "MediaMetadata.c" -} - - -gboolean -metadata_rational_is_valid (MetadataRational *self) -{ - gboolean result = FALSE; - gboolean _tmp0_ = FALSE; - gint _tmp1_; -#line 34 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp1_ = (*self).numerator; -#line 34 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (metadata_rational_is_component_valid (&(*self), _tmp1_)) { -#line 636 "MediaMetadata.c" - gint _tmp2_; -#line 34 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp2_ = (*self).denominator; -#line 34 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = metadata_rational_is_component_valid (&(*self), _tmp2_); -#line 642 "MediaMetadata.c" - } else { -#line 34 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = FALSE; -#line 646 "MediaMetadata.c" - } -#line 34 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = _tmp0_; -#line 34 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 652 "MediaMetadata.c" -} - - -gchar* -metadata_rational_to_string (MetadataRational *self) -{ - gchar* result = NULL; - gchar* _tmp0_ = NULL; -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (metadata_rational_is_valid (&(*self))) { -#line 663 "MediaMetadata.c" - gint _tmp1_; - gint _tmp2_; - gchar* _tmp3_; -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp1_ = (*self).numerator; -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp2_ = (*self).denominator; -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp3_ = g_strdup_printf ("%d/%d", _tmp1_, _tmp2_); -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _g_free0 (_tmp0_); -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = _tmp3_; -#line 677 "MediaMetadata.c" - } else { - gchar* _tmp4_; -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp4_ = g_strdup (""); -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _g_free0 (_tmp0_); -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = _tmp4_; -#line 686 "MediaMetadata.c" - } -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = _tmp0_; -#line 38 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 692 "MediaMetadata.c" -} - - -MetadataRational* -metadata_rational_dup (const MetadataRational* self) -{ - MetadataRational* dup; -#line 20 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - dup = g_new0 (MetadataRational, 1); -#line 20 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - memcpy (dup, self, sizeof (MetadataRational)); -#line 20 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return dup; -#line 706 "MediaMetadata.c" -} - - -void -metadata_rational_free (MetadataRational* self) -{ -#line 20 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_free (self); -#line 715 "MediaMetadata.c" -} - - -GType -metadata_rational_get_type (void) -{ - static volatile gsize metadata_rational_type_id__volatile = 0; - if (g_once_init_enter (&metadata_rational_type_id__volatile)) { - GType metadata_rational_type_id; - metadata_rational_type_id = g_boxed_type_register_static ("MetadataRational", (GBoxedCopyFunc) metadata_rational_dup, (GBoxedFreeFunc) metadata_rational_free); - g_once_init_leave (&metadata_rational_type_id__volatile, metadata_rational_type_id); - } - return metadata_rational_type_id__volatile; -} - - -GQuark -metadata_date_time_error_quark (void) -{ - return g_quark_from_static_string ("metadata_date_time_error-quark"); -} - - -MetadataDateTime* -metadata_date_time_construct (GType object_type, - time_t timestamp) -{ - MetadataDateTime* self = NULL; -#line 51 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self = (MetadataDateTime*) g_type_create_instance (object_type); -#line 52 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self->priv->timestamp = timestamp; -#line 51 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return self; -#line 750 "MediaMetadata.c" -} - - -MetadataDateTime* -metadata_date_time_new (time_t timestamp) -{ -#line 51 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return metadata_date_time_construct (TYPE_METADATA_DATE_TIME, timestamp); -#line 759 "MediaMetadata.c" -} - - -MetadataDateTime* -metadata_date_time_construct_from_exif (GType object_type, - const gchar* label, - GError** error) -{ - MetadataDateTime* self = NULL; - time_t _tmp0_ = 0; - gboolean _tmp1_; - GError * _inner_error_ = NULL; -#line 55 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (label != NULL, NULL); -#line 55 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self = (MetadataDateTime*) g_type_create_instance (object_type); -#line 56 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp1_ = metadata_date_time_from_exif_date_time (label, &_tmp0_); -#line 56 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self->priv->timestamp = _tmp0_; -#line 56 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (!_tmp1_) { -#line 782 "MediaMetadata.c" - GError* _tmp2_; -#line 57 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp2_ = g_error_new (METADATA_DATE_TIME_ERROR, METADATA_DATE_TIME_ERROR_INVALID_FORMAT, "%s is not EXIF format date/time", label); -#line 57 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _inner_error_ = _tmp2_; -#line 57 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (_inner_error_->domain == METADATA_DATE_TIME_ERROR) { -#line 57 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 57 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _metadata_date_time_unref0 (self); -#line 57 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 796 "MediaMetadata.c" - } else { -#line 57 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 57 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_clear_error (&_inner_error_); -#line 57 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 804 "MediaMetadata.c" - } - } -#line 55 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return self; -#line 809 "MediaMetadata.c" -} - - -MetadataDateTime* -metadata_date_time_new_from_exif (const gchar* label, - GError** error) -{ -#line 55 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return metadata_date_time_construct_from_exif (TYPE_METADATA_DATE_TIME, label, error); -#line 819 "MediaMetadata.c" -} - - -MetadataDateTime* -metadata_date_time_construct_from_iptc (GType object_type, - const gchar* date, - const gchar* time, - GError** error) -{ - MetadataDateTime* self = NULL; - GError* _tmp0_; - GError * _inner_error_ = NULL; -#line 60 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (date != NULL, NULL); -#line 60 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (time != NULL, NULL); -#line 60 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self = (MetadataDateTime*) g_type_create_instance (object_type); -#line 62 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = g_error_new_literal (METADATA_DATE_TIME_ERROR, METADATA_DATE_TIME_ERROR_UNSUPPORTED_FORMAT, "IPTC date/time format not currently supported"); -#line 62 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _inner_error_ = _tmp0_; -#line 62 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (_inner_error_->domain == METADATA_DATE_TIME_ERROR) { -#line 62 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 62 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _metadata_date_time_unref0 (self); -#line 62 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 850 "MediaMetadata.c" - } else { -#line 62 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 62 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_clear_error (&_inner_error_); -#line 62 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 858 "MediaMetadata.c" - } -#line 60 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return self; -#line 862 "MediaMetadata.c" -} - - -MetadataDateTime* -metadata_date_time_new_from_iptc (const gchar* date, - const gchar* time, - GError** error) -{ -#line 60 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return metadata_date_time_construct_from_iptc (TYPE_METADATA_DATE_TIME, date, time, error); -#line 873 "MediaMetadata.c" -} - - -MetadataDateTime* -metadata_date_time_construct_from_xmp (GType object_type, - const gchar* label, - GError** error) -{ - MetadataDateTime* self = NULL; - GTimeVal time_val = {0}; - GTimeVal _tmp1_; - glong _tmp2_; - GError * _inner_error_ = NULL; -#line 65 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (label != NULL, NULL); -#line 65 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self = (MetadataDateTime*) g_type_create_instance (object_type); -#line 66 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_get_current_time (&time_val); -#line 67 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (!g_time_val_from_iso8601 (label, &time_val)) { -#line 895 "MediaMetadata.c" - GError* _tmp0_; -#line 68 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = g_error_new (METADATA_DATE_TIME_ERROR, METADATA_DATE_TIME_ERROR_INVALID_FORMAT, "%s is not XMP format date/time", label); -#line 68 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _inner_error_ = _tmp0_; -#line 68 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (_inner_error_->domain == METADATA_DATE_TIME_ERROR) { -#line 68 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_propagate_error (error, _inner_error_); -#line 68 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _metadata_date_time_unref0 (self); -#line 68 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 909 "MediaMetadata.c" - } else { -#line 68 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code); -#line 68 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_clear_error (&_inner_error_); -#line 68 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 917 "MediaMetadata.c" - } - } -#line 70 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp1_ = time_val; -#line 70 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp2_ = _tmp1_.tv_sec; -#line 70 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self->priv->timestamp = (time_t) _tmp2_; -#line 65 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return self; -#line 928 "MediaMetadata.c" -} - - -MetadataDateTime* -metadata_date_time_new_from_xmp (const gchar* label, - GError** error) -{ -#line 65 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return metadata_date_time_construct_from_xmp (TYPE_METADATA_DATE_TIME, label, error); -#line 938 "MediaMetadata.c" -} - - -time_t -metadata_date_time_get_timestamp (MetadataDateTime* self) -{ - time_t result = 0; - time_t _tmp0_; -#line 73 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (IS_METADATA_DATE_TIME (self), 0); -#line 74 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = self->priv->timestamp; -#line 74 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = _tmp0_; -#line 74 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 955 "MediaMetadata.c" -} - - -gchar* -metadata_date_time_get_exif_label (MetadataDateTime* self) -{ - gchar* result = NULL; - time_t _tmp0_; - gchar* _tmp1_; -#line 77 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (IS_METADATA_DATE_TIME (self), NULL); -#line 78 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = self->priv->timestamp; -#line 78 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp1_ = metadata_date_time_to_exif_date_time (_tmp0_); -#line 78 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = _tmp1_; -#line 78 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 975 "MediaMetadata.c" -} - - -gchar* -metadata_date_time_get_xmp_label (MetadataDateTime* self) -{ - gchar* result = NULL; - GTimeVal time_val = {0}; - time_t _tmp0_; - gchar* _tmp1_; -#line 83 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (IS_METADATA_DATE_TIME (self), NULL); -#line 84 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_get_current_time (&time_val); -#line 85 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = self->priv->timestamp; -#line 85 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - time_val.tv_sec = (glong) _tmp0_; -#line 86 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - time_val.tv_usec = (glong) 0; -#line 88 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp1_ = g_time_val_to_iso8601 (&time_val); -#line 88 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = _tmp1_; -#line 88 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 1002 "MediaMetadata.c" -} - - -gboolean -metadata_date_time_from_exif_date_time (const gchar* date_time, - time_t* timestamp) -{ - time_t _vala_timestamp = 0; - gboolean result = FALSE; - struct tm tm = {0}; - gboolean _tmp3_ = FALSE; - gboolean _tmp4_ = FALSE; - gboolean _tmp5_ = FALSE; - gboolean _tmp6_ = FALSE; - gboolean _tmp7_ = FALSE; - struct tm _tmp8_; - gint _tmp9_; - gint _tmp20_; - gint _tmp21_; -#line 91 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (date_time != NULL, FALSE); -#line 92 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _vala_timestamp = (time_t) 0; -#line 94 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - memset (&tm, 0, sizeof (struct tm)); -#line 97 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (sscanf (date_time, "%d:%d:%d %d:%d:%d", &tm.tm_year, &tm.tm_mon, &tm.tm_mday, &tm.tm_hour, &tm.tm_min, &tm.tm_sec) != 6) { -#line 1030 "MediaMetadata.c" - gchar* tmp = NULL; - gchar* _tmp0_; - const gchar* _tmp1_; - const gchar* _tmp2_; -#line 100 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = g_strdup (date_time); -#line 100 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - tmp = _tmp0_; -#line 101 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp1_ = tmp; -#line 101 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_strcanon (_tmp1_, "0123456789", ' '); -#line 102 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp2_ = tmp; -#line 102 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (sscanf (_tmp2_, "%4d%2d%2d%2d%2d%2d", &tm.tm_year, &tm.tm_mon, &tm.tm_mday, &tm.tm_hour, &tm.tm_min, &tm.tm_sec) != 6) { -#line 104 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = FALSE; -#line 104 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _g_free0 (tmp); -#line 104 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (timestamp) { -#line 104 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - *timestamp = _vala_timestamp; -#line 1055 "MediaMetadata.c" - } -#line 104 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 1059 "MediaMetadata.c" - } -#line 97 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _g_free0 (tmp); -#line 1063 "MediaMetadata.c" - } -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp8_ = tm; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp9_ = _tmp8_.tm_year; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (_tmp9_ <= 1900) { -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp7_ = TRUE; -#line 1073 "MediaMetadata.c" - } else { - struct tm _tmp10_; - gint _tmp11_; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp10_ = tm; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp11_ = _tmp10_.tm_mon; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp7_ = _tmp11_ <= 0; -#line 1083 "MediaMetadata.c" - } -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (_tmp7_) { -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp6_ = TRUE; -#line 1089 "MediaMetadata.c" - } else { - struct tm _tmp12_; - gint _tmp13_; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp12_ = tm; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp13_ = _tmp12_.tm_mday; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp6_ = _tmp13_ < 0; -#line 1099 "MediaMetadata.c" - } -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (_tmp6_) { -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp5_ = TRUE; -#line 1105 "MediaMetadata.c" - } else { - struct tm _tmp14_; - gint _tmp15_; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp14_ = tm; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp15_ = _tmp14_.tm_hour; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp5_ = _tmp15_ < 0; -#line 1115 "MediaMetadata.c" - } -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (_tmp5_) { -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp4_ = TRUE; -#line 1121 "MediaMetadata.c" - } else { - struct tm _tmp16_; - gint _tmp17_; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp16_ = tm; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp17_ = _tmp16_.tm_min; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp4_ = _tmp17_ < 0; -#line 1131 "MediaMetadata.c" - } -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (_tmp4_) { -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp3_ = TRUE; -#line 1137 "MediaMetadata.c" - } else { - struct tm _tmp18_; - gint _tmp19_; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp18_ = tm; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp19_ = _tmp18_.tm_sec; -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp3_ = _tmp19_ < 0; -#line 1147 "MediaMetadata.c" - } -#line 108 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (_tmp3_) { -#line 109 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = FALSE; -#line 109 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (timestamp) { -#line 109 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - *timestamp = _vala_timestamp; -#line 1157 "MediaMetadata.c" - } -#line 109 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 1161 "MediaMetadata.c" - } -#line 111 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp20_ = tm.tm_year; -#line 111 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - tm.tm_year = _tmp20_ - 1900; -#line 112 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp21_ = tm.tm_mon; -#line 112 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - tm.tm_mon = _tmp21_ - 1; -#line 113 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - tm.tm_isdst = -1; -#line 115 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _vala_timestamp = mktime (&tm); -#line 117 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = TRUE; -#line 117 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (timestamp) { -#line 117 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - *timestamp = _vala_timestamp; -#line 1181 "MediaMetadata.c" - } -#line 117 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 1185 "MediaMetadata.c" -} - - -static void -g_time_local (time_t time, - struct tm* result) -{ - struct tm _result_ = {0}; - struct tm _tmp0_ = {0}; -#line 2866 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - localtime_r (&time, &_tmp0_); -#line 2866 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _result_ = _tmp0_; -#line 2867 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - *result = _result_; -#line 2867 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return; -#line 1203 "MediaMetadata.c" -} - - -static gchar* -g_time_format (struct tm *self, - const gchar* format) -{ - gchar* result = NULL; - gchar* buffer = NULL; - gchar* _tmp0_; - gint buffer_length1; - gint _buffer_size_; - gchar* _tmp1_; - gint _tmp1__length1; - gchar* _tmp2_; - gint _tmp2__length1; - gchar* _tmp3_; -#line 2874 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - g_return_val_if_fail (format != NULL, NULL); -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp0_ = g_new0 (gchar, 64); -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer = _tmp0_; -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer_length1 = 64; -#line 2875 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _buffer_size_ = buffer_length1; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1_ = buffer; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp1__length1 = buffer_length1; -#line 2876 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - strftime (_tmp1_, _tmp1__length1, format, &(*self)); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2_ = buffer; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp2__length1 = buffer_length1; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - _tmp3_ = g_strdup ((const gchar*) _tmp2_); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - result = _tmp3_; -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - buffer = (g_free (buffer), NULL); -#line 2877 "/usr/share/vala-0.40/vapi/glib-2.0.vapi" - return result; -#line 1249 "MediaMetadata.c" -} - - -gchar* -metadata_date_time_to_exif_date_time (time_t timestamp) -{ - gchar* result = NULL; - struct tm _tmp0_ = {0}; - gchar* _tmp1_; -#line 121 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_time_local (timestamp, &_tmp0_); -#line 121 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp1_ = g_time_format (&_tmp0_, "%Y:%m:%d %H:%M:%S"); -#line 121 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = _tmp1_; -#line 121 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 1267 "MediaMetadata.c" -} - - -gchar* -metadata_date_time_to_string (MetadataDateTime* self) -{ - gchar* result = NULL; - time_t _tmp0_; - gchar* _tmp1_; -#line 124 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (IS_METADATA_DATE_TIME (self), NULL); -#line 125 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp0_ = self->priv->timestamp; -#line 125 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - _tmp1_ = metadata_date_time_to_exif_date_time (_tmp0_); -#line 125 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - result = _tmp1_; -#line 125 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return result; -#line 1287 "MediaMetadata.c" -} - - -static void -value_metadata_date_time_init (GValue* value) -{ -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = NULL; -#line 1296 "MediaMetadata.c" -} - - -static void -value_metadata_date_time_free_value (GValue* value) -{ -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (value->data[0].v_pointer) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - metadata_date_time_unref (value->data[0].v_pointer); -#line 1307 "MediaMetadata.c" - } -} - - -static void -value_metadata_date_time_copy_value (const GValue* src_value, - GValue* dest_value) -{ -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (src_value->data[0].v_pointer) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - dest_value->data[0].v_pointer = metadata_date_time_ref (src_value->data[0].v_pointer); -#line 1320 "MediaMetadata.c" - } else { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - dest_value->data[0].v_pointer = NULL; -#line 1324 "MediaMetadata.c" - } -} - - -static gpointer -value_metadata_date_time_peek_pointer (const GValue* value) -{ -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return value->data[0].v_pointer; -#line 1334 "MediaMetadata.c" -} - - -static gchar* -value_metadata_date_time_collect_value (GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (collect_values[0].v_pointer) { -#line 1346 "MediaMetadata.c" - MetadataDateTime * object; - object = collect_values[0].v_pointer; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (object->parent_instance.g_class == NULL) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1353 "MediaMetadata.c" - } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL); -#line 1357 "MediaMetadata.c" - } -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = metadata_date_time_ref (object); -#line 1361 "MediaMetadata.c" - } else { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = NULL; -#line 1365 "MediaMetadata.c" - } -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 1369 "MediaMetadata.c" -} - - -static gchar* -value_metadata_date_time_lcopy_value (const GValue* value, - guint n_collect_values, - GTypeCValue* collect_values, - guint collect_flags) -{ - MetadataDateTime ** object_p; - object_p = collect_values[0].v_pointer; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (!object_p) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value)); -#line 1385 "MediaMetadata.c" - } -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (!value->data[0].v_pointer) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - *object_p = NULL; -#line 1391 "MediaMetadata.c" - } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - *object_p = value->data[0].v_pointer; -#line 1395 "MediaMetadata.c" - } else { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - *object_p = metadata_date_time_ref (value->data[0].v_pointer); -#line 1399 "MediaMetadata.c" - } -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return NULL; -#line 1403 "MediaMetadata.c" -} - - -GParamSpec* -param_spec_metadata_date_time (const gchar* name, - const gchar* nick, - const gchar* blurb, - GType object_type, - GParamFlags flags) -{ - ParamSpecMetadataDateTime* spec; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (g_type_is_a (object_type, TYPE_METADATA_DATE_TIME), NULL); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - G_PARAM_SPEC (spec)->value_type = object_type; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return G_PARAM_SPEC (spec); -#line 1423 "MediaMetadata.c" -} - - -gpointer -value_get_metadata_date_time (const GValue* value) -{ -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_METADATA_DATE_TIME), NULL); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return value->data[0].v_pointer; -#line 1434 "MediaMetadata.c" -} - - -void -value_set_metadata_date_time (GValue* value, - gpointer v_object) -{ - MetadataDateTime * old; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_METADATA_DATE_TIME)); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - old = value->data[0].v_pointer; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (v_object) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_METADATA_DATE_TIME)); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = v_object; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - metadata_date_time_ref (value->data[0].v_pointer); -#line 1457 "MediaMetadata.c" - } else { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = NULL; -#line 1461 "MediaMetadata.c" - } -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (old) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - metadata_date_time_unref (old); -#line 1467 "MediaMetadata.c" - } -} - - -void -value_take_metadata_date_time (GValue* value, - gpointer v_object) -{ - MetadataDateTime * old; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_METADATA_DATE_TIME)); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - old = value->data[0].v_pointer; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (v_object) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_METADATA_DATE_TIME)); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value))); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = v_object; -#line 1489 "MediaMetadata.c" - } else { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - value->data[0].v_pointer = NULL; -#line 1493 "MediaMetadata.c" - } -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (old) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - metadata_date_time_unref (old); -#line 1499 "MediaMetadata.c" - } -} - - -static void -metadata_date_time_class_init (MetadataDateTimeClass * klass) -{ -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - metadata_date_time_parent_class = g_type_class_peek_parent (klass); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - ((MetadataDateTimeClass *) klass)->finalize = metadata_date_time_finalize; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_type_class_add_private (klass, sizeof (MetadataDateTimePrivate)); -#line 1513 "MediaMetadata.c" -} - - -static void -metadata_date_time_instance_init (MetadataDateTime * self) -{ -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self->priv = METADATA_DATE_TIME_GET_PRIVATE (self); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self->ref_count = 1; -#line 1524 "MediaMetadata.c" -} - - -static void -metadata_date_time_finalize (MetadataDateTime * obj) -{ - MetadataDateTime * self; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_METADATA_DATE_TIME, MetadataDateTime); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_signal_handlers_destroy (self); -#line 1536 "MediaMetadata.c" -} - - -GType -metadata_date_time_get_type (void) -{ - static volatile gsize metadata_date_time_type_id__volatile = 0; - if (g_once_init_enter (&metadata_date_time_type_id__volatile)) { - static const GTypeValueTable g_define_type_value_table = { value_metadata_date_time_init, value_metadata_date_time_free_value, value_metadata_date_time_copy_value, value_metadata_date_time_peek_pointer, "p", value_metadata_date_time_collect_value, "p", value_metadata_date_time_lcopy_value }; - static const GTypeInfo g_define_type_info = { sizeof (MetadataDateTimeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) metadata_date_time_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MetadataDateTime), 0, (GInstanceInitFunc) metadata_date_time_instance_init, &g_define_type_value_table }; - static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) }; - GType metadata_date_time_type_id; - metadata_date_time_type_id = g_type_register_fundamental (g_type_fundamental_next (), "MetadataDateTime", &g_define_type_info, &g_define_type_fundamental_info, 0); - g_once_init_leave (&metadata_date_time_type_id__volatile, metadata_date_time_type_id); - } - return metadata_date_time_type_id__volatile; -} - - -gpointer -metadata_date_time_ref (gpointer instance) -{ - MetadataDateTime * self; - self = instance; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_atomic_int_inc (&self->ref_count); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - return instance; -#line 1565 "MediaMetadata.c" -} - - -void -metadata_date_time_unref (gpointer instance) -{ - MetadataDateTime * self; - self = instance; -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - if (g_atomic_int_dec_and_test (&self->ref_count)) { -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - METADATA_DATE_TIME_GET_CLASS (self)->finalize (self); -#line 47 "/home/jens/Source/shotwell/src/MediaMetadata.vala" - g_type_free_instance ((GTypeInstance *) self); -#line 1580 "MediaMetadata.c" - } -} - - - |