summaryrefslogtreecommitdiff
path: root/src/photos/PhotoFileSniffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/photos/PhotoFileSniffer.c')
-rw-r--r--src/photos/PhotoFileSniffer.c1534
1 files changed, 0 insertions, 1534 deletions
diff --git a/src/photos/PhotoFileSniffer.c b/src/photos/PhotoFileSniffer.c
deleted file mode 100644
index 04d5d07..0000000
--- a/src/photos/PhotoFileSniffer.c
+++ /dev/null
@@ -1,1534 +0,0 @@
-/* PhotoFileSniffer.c generated by valac 0.40.4, the Vala compiler
- * generated from PhotoFileSniffer.vala, do not modify */
-
-/* Copyright 2016 Software Freedom Conservancy Inc.
- *
- * This software is licensed under the GNU LGPL (version 2.1 or later).
- * See the COPYING file in this distribution.
- */
-
-
-#include <glib.h>
-#include <glib-object.h>
-#include <stdlib.h>
-#include <string.h>
-#include <gdk-pixbuf/gdk-pixbuf.h>
-#include <gio/gio.h>
-#include <gobject/gvaluecollector.h>
-
-
-#define TYPE_DETECTED_PHOTO_INFORMATION (detected_photo_information_get_type ())
-#define DETECTED_PHOTO_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformation))
-#define DETECTED_PHOTO_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformationClass))
-#define IS_DETECTED_PHOTO_INFORMATION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DETECTED_PHOTO_INFORMATION))
-#define IS_DETECTED_PHOTO_INFORMATION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DETECTED_PHOTO_INFORMATION))
-#define DETECTED_PHOTO_INFORMATION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformationClass))
-
-typedef struct _DetectedPhotoInformation DetectedPhotoInformation;
-typedef struct _DetectedPhotoInformationClass DetectedPhotoInformationClass;
-typedef struct _DetectedPhotoInformationPrivate DetectedPhotoInformationPrivate;
-
-#define TYPE_PHOTO_FILE_FORMAT (photo_file_format_get_type ())
-
-#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;
-
-#define TYPE_PHOTO_METADATA (photo_metadata_get_type ())
-#define PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_METADATA, PhotoMetadata))
-#define PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_METADATA, PhotoMetadataClass))
-#define IS_PHOTO_METADATA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_METADATA))
-#define IS_PHOTO_METADATA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_METADATA))
-#define PHOTO_METADATA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_METADATA, PhotoMetadataClass))
-
-typedef struct _PhotoMetadata PhotoMetadata;
-typedef struct _PhotoMetadataClass PhotoMetadataClass;
-
-#define TYPE_DIMENSIONS (dimensions_get_type ())
-typedef struct _Dimensions Dimensions;
-#define _media_metadata_unref0(var) ((var == NULL) ? NULL : (var = (media_metadata_unref (var), NULL)))
-#define _g_free0(var) (var = (g_free (var), NULL))
-typedef struct _ParamSpecDetectedPhotoInformation ParamSpecDetectedPhotoInformation;
-
-#define TYPE_PHOTO_FILE_SNIFFER (photo_file_sniffer_get_type ())
-#define PHOTO_FILE_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer))
-#define PHOTO_FILE_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSnifferClass))
-#define IS_PHOTO_FILE_SNIFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_SNIFFER))
-#define IS_PHOTO_FILE_SNIFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_SNIFFER))
-#define PHOTO_FILE_SNIFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_SNIFFER, PhotoFileSnifferClass))
-
-typedef struct _PhotoFileSniffer PhotoFileSniffer;
-typedef struct _PhotoFileSnifferClass PhotoFileSnifferClass;
-typedef struct _PhotoFileSnifferPrivate PhotoFileSnifferPrivate;
-
-#define PHOTO_FILE_SNIFFER_TYPE_OPTIONS (photo_file_sniffer_options_get_type ())
-#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
-typedef struct _ParamSpecPhotoFileSniffer ParamSpecPhotoFileSniffer;
-
-#define TYPE_PHOTO_FILE_INTERROGATOR (photo_file_interrogator_get_type ())
-#define PHOTO_FILE_INTERROGATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_PHOTO_FILE_INTERROGATOR, PhotoFileInterrogator))
-#define PHOTO_FILE_INTERROGATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_PHOTO_FILE_INTERROGATOR, PhotoFileInterrogatorClass))
-#define IS_PHOTO_FILE_INTERROGATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_PHOTO_FILE_INTERROGATOR))
-#define IS_PHOTO_FILE_INTERROGATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_PHOTO_FILE_INTERROGATOR))
-#define PHOTO_FILE_INTERROGATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_PHOTO_FILE_INTERROGATOR, PhotoFileInterrogatorClass))
-
-typedef struct _PhotoFileInterrogator PhotoFileInterrogator;
-typedef struct _PhotoFileInterrogatorClass PhotoFileInterrogatorClass;
-typedef struct _PhotoFileInterrogatorPrivate PhotoFileInterrogatorPrivate;
-#define _detected_photo_information_unref0(var) ((var == NULL) ? NULL : (var = (detected_photo_information_unref (var), NULL)))
-#define _photo_file_sniffer_unref0(var) ((var == NULL) ? NULL : (var = (photo_file_sniffer_unref (var), NULL)))
-typedef struct _ParamSpecPhotoFileInterrogator ParamSpecPhotoFileInterrogator;
-#define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-#define _vala_return_if_fail(expr, msg) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return; }
-#define _vala_return_val_if_fail(expr, msg, val) if G_LIKELY (expr) ; else { g_return_if_fail_warning (G_LOG_DOMAIN, G_STRFUNC, msg); return val; }
-#define _vala_warn_if_fail(expr, msg) if G_LIKELY (expr) ; else g_warn_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
-
-typedef enum {
- PHOTO_FILE_FORMAT_JFIF,
- PHOTO_FILE_FORMAT_RAW,
- PHOTO_FILE_FORMAT_PNG,
- PHOTO_FILE_FORMAT_TIFF,
- PHOTO_FILE_FORMAT_BMP,
- PHOTO_FILE_FORMAT_UNKNOWN
-} PhotoFileFormat;
-
-struct _Dimensions {
- gint width;
- gint height;
-};
-
-struct _DetectedPhotoInformation {
- GTypeInstance parent_instance;
- volatile int ref_count;
- DetectedPhotoInformationPrivate * priv;
- PhotoFileFormat file_format;
- PhotoMetadata* metadata;
- gchar* md5;
- gchar* exif_md5;
- gchar* thumbnail_md5;
- gchar* format_name;
- Dimensions image_dim;
- GdkColorspace colorspace;
- gint channels;
- gint bits_per_channel;
-};
-
-struct _DetectedPhotoInformationClass {
- GTypeClass parent_class;
- void (*finalize) (DetectedPhotoInformation *self);
-};
-
-struct _ParamSpecDetectedPhotoInformation {
- GParamSpec parent_instance;
-};
-
-typedef enum {
- PHOTO_FILE_SNIFFER_OPTIONS_GET_ALL = 0x00000000,
- PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5 = 0x00000001
-} PhotoFileSnifferOptions;
-
-struct _PhotoFileSniffer {
- GTypeInstance parent_instance;
- volatile int ref_count;
- PhotoFileSnifferPrivate * priv;
- GFile* file;
- PhotoFileSnifferOptions options;
- gboolean calc_md5;
-};
-
-struct _PhotoFileSnifferClass {
- GTypeClass parent_class;
- void (*finalize) (PhotoFileSniffer *self);
- DetectedPhotoInformation* (*sniff) (PhotoFileSniffer* self, gboolean* is_corrupted, GError** error);
-};
-
-struct _ParamSpecPhotoFileSniffer {
- GParamSpec parent_instance;
-};
-
-struct _PhotoFileInterrogator {
- GTypeInstance parent_instance;
- volatile int ref_count;
- PhotoFileInterrogatorPrivate * priv;
-};
-
-struct _PhotoFileInterrogatorClass {
- GTypeClass parent_class;
- void (*finalize) (PhotoFileInterrogator *self);
-};
-
-struct _PhotoFileInterrogatorPrivate {
- GFile* file;
- PhotoFileSnifferOptions options;
- DetectedPhotoInformation* detected;
- gboolean is_photo_corrupted;
-};
-
-struct _ParamSpecPhotoFileInterrogator {
- GParamSpec parent_instance;
-};
-
-
-static gpointer detected_photo_information_parent_class = NULL;
-static gpointer photo_file_sniffer_parent_class = NULL;
-static gpointer photo_file_interrogator_parent_class = NULL;
-
-gpointer detected_photo_information_ref (gpointer instance);
-void detected_photo_information_unref (gpointer instance);
-GParamSpec* param_spec_detected_photo_information (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_detected_photo_information (GValue* value,
- gpointer v_object);
-void value_take_detected_photo_information (GValue* value,
- gpointer v_object);
-gpointer value_get_detected_photo_information (const GValue* value);
-GType detected_photo_information_get_type (void) G_GNUC_CONST;
-GType photo_file_format_get_type (void) G_GNUC_CONST;
-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;
-GType photo_metadata_get_type (void) G_GNUC_CONST;
-GType dimensions_get_type (void) G_GNUC_CONST;
-Dimensions* dimensions_dup (const Dimensions* self);
-void dimensions_free (Dimensions* self);
-void dimensions_init (Dimensions *self,
- gint width,
- gint height);
-DetectedPhotoInformation* detected_photo_information_new (void);
-DetectedPhotoInformation* detected_photo_information_construct (GType object_type);
-static void detected_photo_information_finalize (DetectedPhotoInformation * obj);
-gpointer photo_file_sniffer_ref (gpointer instance);
-void photo_file_sniffer_unref (gpointer instance);
-GParamSpec* param_spec_photo_file_sniffer (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_photo_file_sniffer (GValue* value,
- gpointer v_object);
-void value_take_photo_file_sniffer (GValue* value,
- gpointer v_object);
-gpointer value_get_photo_file_sniffer (const GValue* value);
-GType photo_file_sniffer_get_type (void) G_GNUC_CONST;
-GType photo_file_sniffer_options_get_type (void) G_GNUC_CONST;
-PhotoFileSniffer* photo_file_sniffer_construct (GType object_type,
- GFile* file,
- PhotoFileSnifferOptions options);
-DetectedPhotoInformation* photo_file_sniffer_sniff (PhotoFileSniffer* self,
- gboolean* is_corrupted,
- GError** error);
-static DetectedPhotoInformation* photo_file_sniffer_real_sniff (PhotoFileSniffer* self,
- gboolean* is_corrupted,
- GError** error);
-static void photo_file_sniffer_finalize (PhotoFileSniffer * obj);
-gpointer photo_file_interrogator_ref (gpointer instance);
-void photo_file_interrogator_unref (gpointer instance);
-GParamSpec* param_spec_photo_file_interrogator (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags);
-void value_set_photo_file_interrogator (GValue* value,
- gpointer v_object);
-void value_take_photo_file_interrogator (GValue* value,
- gpointer v_object);
-gpointer value_get_photo_file_interrogator (const GValue* value);
-GType photo_file_interrogator_get_type (void) G_GNUC_CONST;
-#define PHOTO_FILE_INTERROGATOR_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TYPE_PHOTO_FILE_INTERROGATOR, PhotoFileInterrogatorPrivate))
-PhotoFileInterrogator* photo_file_interrogator_new (GFile* file,
- PhotoFileSnifferOptions options);
-PhotoFileInterrogator* photo_file_interrogator_construct (GType object_type,
- GFile* file,
- PhotoFileSnifferOptions options);
-DetectedPhotoInformation* photo_file_interrogator_get_detected_photo_information (PhotoFileInterrogator* self);
-gboolean photo_file_interrogator_get_is_photo_corrupted (PhotoFileInterrogator* self);
-void photo_file_interrogator_interrogate (PhotoFileInterrogator* self,
- GError** error);
-PhotoFileFormat* photo_file_format_get_supported (int* result_length1);
-PhotoFileSniffer* photo_file_format_create_sniffer (PhotoFileFormat self,
- GFile* file,
- PhotoFileSnifferOptions options);
-static void photo_file_interrogator_finalize (PhotoFileInterrogator * obj);
-
-
-DetectedPhotoInformation*
-detected_photo_information_construct (GType object_type)
-{
- DetectedPhotoInformation* self = NULL;
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self = (DetectedPhotoInformation*) g_type_create_instance (object_type);
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return self;
-#line 282 "PhotoFileSniffer.c"
-}
-
-
-DetectedPhotoInformation*
-detected_photo_information_new (void)
-{
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return detected_photo_information_construct (TYPE_DETECTED_PHOTO_INFORMATION);
-#line 291 "PhotoFileSniffer.c"
-}
-
-
-static void
-value_detected_photo_information_init (GValue* value)
-{
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = NULL;
-#line 300 "PhotoFileSniffer.c"
-}
-
-
-static void
-value_detected_photo_information_free_value (GValue* value)
-{
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (value->data[0].v_pointer) {
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- detected_photo_information_unref (value->data[0].v_pointer);
-#line 311 "PhotoFileSniffer.c"
- }
-}
-
-
-static void
-value_detected_photo_information_copy_value (const GValue* src_value,
- GValue* dest_value)
-{
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (src_value->data[0].v_pointer) {
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- dest_value->data[0].v_pointer = detected_photo_information_ref (src_value->data[0].v_pointer);
-#line 324 "PhotoFileSniffer.c"
- } else {
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- dest_value->data[0].v_pointer = NULL;
-#line 328 "PhotoFileSniffer.c"
- }
-}
-
-
-static gpointer
-value_detected_photo_information_peek_pointer (const GValue* value)
-{
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return value->data[0].v_pointer;
-#line 338 "PhotoFileSniffer.c"
-}
-
-
-static gchar*
-value_detected_photo_information_collect_value (GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (collect_values[0].v_pointer) {
-#line 350 "PhotoFileSniffer.c"
- DetectedPhotoInformation * object;
- object = collect_values[0].v_pointer;
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (object->parent_instance.g_class == NULL) {
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 357 "PhotoFileSniffer.c"
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.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 361 "PhotoFileSniffer.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = detected_photo_information_ref (object);
-#line 365 "PhotoFileSniffer.c"
- } else {
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = NULL;
-#line 369 "PhotoFileSniffer.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return NULL;
-#line 373 "PhotoFileSniffer.c"
-}
-
-
-static gchar*
-value_detected_photo_information_lcopy_value (const GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
- DetectedPhotoInformation ** object_p;
- object_p = collect_values[0].v_pointer;
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (!object_p) {
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
-#line 389 "PhotoFileSniffer.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (!value->data[0].v_pointer) {
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- *object_p = NULL;
-#line 395 "PhotoFileSniffer.c"
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- *object_p = value->data[0].v_pointer;
-#line 399 "PhotoFileSniffer.c"
- } else {
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- *object_p = detected_photo_information_ref (value->data[0].v_pointer);
-#line 403 "PhotoFileSniffer.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return NULL;
-#line 407 "PhotoFileSniffer.c"
-}
-
-
-GParamSpec*
-param_spec_detected_photo_information (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags)
-{
- ParamSpecDetectedPhotoInformation* spec;
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_val_if_fail (g_type_is_a (object_type, TYPE_DETECTED_PHOTO_INFORMATION), NULL);
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- G_PARAM_SPEC (spec)->value_type = object_type;
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return G_PARAM_SPEC (spec);
-#line 427 "PhotoFileSniffer.c"
-}
-
-
-gpointer
-value_get_detected_photo_information (const GValue* value)
-{
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DETECTED_PHOTO_INFORMATION), NULL);
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return value->data[0].v_pointer;
-#line 438 "PhotoFileSniffer.c"
-}
-
-
-void
-value_set_detected_photo_information (GValue* value,
- gpointer v_object)
-{
- DetectedPhotoInformation * old;
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DETECTED_PHOTO_INFORMATION));
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- old = value->data[0].v_pointer;
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (v_object) {
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DETECTED_PHOTO_INFORMATION));
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.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/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = v_object;
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- detected_photo_information_ref (value->data[0].v_pointer);
-#line 461 "PhotoFileSniffer.c"
- } else {
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = NULL;
-#line 465 "PhotoFileSniffer.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (old) {
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- detected_photo_information_unref (old);
-#line 471 "PhotoFileSniffer.c"
- }
-}
-
-
-void
-value_take_detected_photo_information (GValue* value,
- gpointer v_object)
-{
- DetectedPhotoInformation * old;
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_DETECTED_PHOTO_INFORMATION));
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- old = value->data[0].v_pointer;
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (v_object) {
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_DETECTED_PHOTO_INFORMATION));
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.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/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = v_object;
-#line 493 "PhotoFileSniffer.c"
- } else {
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = NULL;
-#line 497 "PhotoFileSniffer.c"
- }
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (old) {
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- detected_photo_information_unref (old);
-#line 503 "PhotoFileSniffer.c"
- }
-}
-
-
-static void
-detected_photo_information_class_init (DetectedPhotoInformationClass * klass)
-{
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- detected_photo_information_parent_class = g_type_class_peek_parent (klass);
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- ((DetectedPhotoInformationClass *) klass)->finalize = detected_photo_information_finalize;
-#line 515 "PhotoFileSniffer.c"
-}
-
-
-static void
-detected_photo_information_instance_init (DetectedPhotoInformation * self)
-{
-#line 8 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->file_format = PHOTO_FILE_FORMAT_UNKNOWN;
-#line 9 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->metadata = NULL;
-#line 10 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->md5 = NULL;
-#line 11 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->exif_md5 = NULL;
-#line 12 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->thumbnail_md5 = NULL;
-#line 13 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->format_name = NULL;
-#line 14 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- dimensions_init (&self->image_dim, 0, 0);
-#line 15 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->colorspace = GDK_COLORSPACE_RGB;
-#line 16 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->channels = 0;
-#line 17 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->bits_per_channel = 0;
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->ref_count = 1;
-#line 544 "PhotoFileSniffer.c"
-}
-
-
-static void
-detected_photo_information_finalize (DetectedPhotoInformation * obj)
-{
- DetectedPhotoInformation * self;
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_DETECTED_PHOTO_INFORMATION, DetectedPhotoInformation);
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_signal_handlers_destroy (self);
-#line 9 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _media_metadata_unref0 (self->metadata);
-#line 10 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _g_free0 (self->md5);
-#line 11 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _g_free0 (self->exif_md5);
-#line 12 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _g_free0 (self->thumbnail_md5);
-#line 13 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _g_free0 (self->format_name);
-#line 566 "PhotoFileSniffer.c"
-}
-
-
-GType
-detected_photo_information_get_type (void)
-{
- static volatile gsize detected_photo_information_type_id__volatile = 0;
- if (g_once_init_enter (&detected_photo_information_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { value_detected_photo_information_init, value_detected_photo_information_free_value, value_detected_photo_information_copy_value, value_detected_photo_information_peek_pointer, "p", value_detected_photo_information_collect_value, "p", value_detected_photo_information_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (DetectedPhotoInformationClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) detected_photo_information_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (DetectedPhotoInformation), 0, (GInstanceInitFunc) detected_photo_information_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 detected_photo_information_type_id;
- detected_photo_information_type_id = g_type_register_fundamental (g_type_fundamental_next (), "DetectedPhotoInformation", &g_define_type_info, &g_define_type_fundamental_info, 0);
- g_once_init_leave (&detected_photo_information_type_id__volatile, detected_photo_information_type_id);
- }
- return detected_photo_information_type_id__volatile;
-}
-
-
-gpointer
-detected_photo_information_ref (gpointer instance)
-{
- DetectedPhotoInformation * self;
- self = instance;
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_atomic_int_inc (&self->ref_count);
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return instance;
-#line 595 "PhotoFileSniffer.c"
-}
-
-
-void
-detected_photo_information_unref (gpointer instance)
-{
- DetectedPhotoInformation * self;
- self = instance;
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- DETECTED_PHOTO_INFORMATION_GET_CLASS (self)->finalize (self);
-#line 7 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_type_free_instance ((GTypeInstance *) self);
-#line 610 "PhotoFileSniffer.c"
- }
-}
-
-
-GType
-photo_file_sniffer_options_get_type (void)
-{
- static volatile gsize photo_file_sniffer_options_type_id__volatile = 0;
- if (g_once_init_enter (&photo_file_sniffer_options_type_id__volatile)) {
- static const GEnumValue values[] = {{PHOTO_FILE_SNIFFER_OPTIONS_GET_ALL, "PHOTO_FILE_SNIFFER_OPTIONS_GET_ALL", "get-all"}, {PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5, "PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5", "no-md5"}, {0, NULL, NULL}};
- GType photo_file_sniffer_options_type_id;
- photo_file_sniffer_options_type_id = g_enum_register_static ("PhotoFileSnifferOptions", values);
- g_once_init_leave (&photo_file_sniffer_options_type_id__volatile, photo_file_sniffer_options_type_id);
- }
- return photo_file_sniffer_options_type_id__volatile;
-}
-
-
-static gpointer
-_g_object_ref0 (gpointer self)
-{
-#line 43 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return self ? g_object_ref (self) : NULL;
-#line 634 "PhotoFileSniffer.c"
-}
-
-
-PhotoFileSniffer*
-photo_file_sniffer_construct (GType object_type,
- GFile* file,
- PhotoFileSnifferOptions options)
-{
- PhotoFileSniffer* self = NULL;
- GFile* _tmp0_;
-#line 42 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_val_if_fail (G_IS_FILE (file), NULL);
-#line 42 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self = (PhotoFileSniffer*) g_type_create_instance (object_type);
-#line 43 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp0_ = _g_object_ref0 (file);
-#line 43 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _g_object_unref0 (self->file);
-#line 43 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->file = _tmp0_;
-#line 44 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->options = options;
-#line 46 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->calc_md5 = (options & PHOTO_FILE_SNIFFER_OPTIONS_NO_MD5) == 0;
-#line 42 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return self;
-#line 661 "PhotoFileSniffer.c"
-}
-
-
-static DetectedPhotoInformation*
-photo_file_sniffer_real_sniff (PhotoFileSniffer* self,
- gboolean* is_corrupted,
- GError** error)
-{
-#line 49 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_critical ("Type `%s' does not implement abstract method `photo_file_sniffer_sniff'", g_type_name (G_TYPE_FROM_INSTANCE (self)));
-#line 49 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return NULL;
-#line 674 "PhotoFileSniffer.c"
-}
-
-
-DetectedPhotoInformation*
-photo_file_sniffer_sniff (PhotoFileSniffer* self,
- gboolean* is_corrupted,
- GError** error)
-{
-#line 49 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_val_if_fail (IS_PHOTO_FILE_SNIFFER (self), NULL);
-#line 49 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return PHOTO_FILE_SNIFFER_GET_CLASS (self)->sniff (self, is_corrupted, error);
-#line 687 "PhotoFileSniffer.c"
-}
-
-
-static void
-value_photo_file_sniffer_init (GValue* value)
-{
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = NULL;
-#line 696 "PhotoFileSniffer.c"
-}
-
-
-static void
-value_photo_file_sniffer_free_value (GValue* value)
-{
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (value->data[0].v_pointer) {
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- photo_file_sniffer_unref (value->data[0].v_pointer);
-#line 707 "PhotoFileSniffer.c"
- }
-}
-
-
-static void
-value_photo_file_sniffer_copy_value (const GValue* src_value,
- GValue* dest_value)
-{
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (src_value->data[0].v_pointer) {
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- dest_value->data[0].v_pointer = photo_file_sniffer_ref (src_value->data[0].v_pointer);
-#line 720 "PhotoFileSniffer.c"
- } else {
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- dest_value->data[0].v_pointer = NULL;
-#line 724 "PhotoFileSniffer.c"
- }
-}
-
-
-static gpointer
-value_photo_file_sniffer_peek_pointer (const GValue* value)
-{
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return value->data[0].v_pointer;
-#line 734 "PhotoFileSniffer.c"
-}
-
-
-static gchar*
-value_photo_file_sniffer_collect_value (GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (collect_values[0].v_pointer) {
-#line 746 "PhotoFileSniffer.c"
- PhotoFileSniffer * object;
- object = collect_values[0].v_pointer;
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (object->parent_instance.g_class == NULL) {
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 753 "PhotoFileSniffer.c"
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.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 757 "PhotoFileSniffer.c"
- }
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = photo_file_sniffer_ref (object);
-#line 761 "PhotoFileSniffer.c"
- } else {
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = NULL;
-#line 765 "PhotoFileSniffer.c"
- }
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return NULL;
-#line 769 "PhotoFileSniffer.c"
-}
-
-
-static gchar*
-value_photo_file_sniffer_lcopy_value (const GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
- PhotoFileSniffer ** object_p;
- object_p = collect_values[0].v_pointer;
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (!object_p) {
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
-#line 785 "PhotoFileSniffer.c"
- }
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (!value->data[0].v_pointer) {
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- *object_p = NULL;
-#line 791 "PhotoFileSniffer.c"
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- *object_p = value->data[0].v_pointer;
-#line 795 "PhotoFileSniffer.c"
- } else {
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- *object_p = photo_file_sniffer_ref (value->data[0].v_pointer);
-#line 799 "PhotoFileSniffer.c"
- }
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return NULL;
-#line 803 "PhotoFileSniffer.c"
-}
-
-
-GParamSpec*
-param_spec_photo_file_sniffer (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags)
-{
- ParamSpecPhotoFileSniffer* spec;
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_val_if_fail (g_type_is_a (object_type, TYPE_PHOTO_FILE_SNIFFER), NULL);
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- G_PARAM_SPEC (spec)->value_type = object_type;
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return G_PARAM_SPEC (spec);
-#line 823 "PhotoFileSniffer.c"
-}
-
-
-gpointer
-value_get_photo_file_sniffer (const GValue* value)
-{
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_SNIFFER), NULL);
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return value->data[0].v_pointer;
-#line 834 "PhotoFileSniffer.c"
-}
-
-
-void
-value_set_photo_file_sniffer (GValue* value,
- gpointer v_object)
-{
- PhotoFileSniffer * old;
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_SNIFFER));
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- old = value->data[0].v_pointer;
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (v_object) {
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PHOTO_FILE_SNIFFER));
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = v_object;
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- photo_file_sniffer_ref (value->data[0].v_pointer);
-#line 857 "PhotoFileSniffer.c"
- } else {
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = NULL;
-#line 861 "PhotoFileSniffer.c"
- }
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (old) {
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- photo_file_sniffer_unref (old);
-#line 867 "PhotoFileSniffer.c"
- }
-}
-
-
-void
-value_take_photo_file_sniffer (GValue* value,
- gpointer v_object)
-{
- PhotoFileSniffer * old;
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_SNIFFER));
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- old = value->data[0].v_pointer;
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (v_object) {
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PHOTO_FILE_SNIFFER));
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = v_object;
-#line 889 "PhotoFileSniffer.c"
- } else {
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = NULL;
-#line 893 "PhotoFileSniffer.c"
- }
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (old) {
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- photo_file_sniffer_unref (old);
-#line 899 "PhotoFileSniffer.c"
- }
-}
-
-
-static void
-photo_file_sniffer_class_init (PhotoFileSnifferClass * klass)
-{
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- photo_file_sniffer_parent_class = g_type_class_peek_parent (klass);
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- ((PhotoFileSnifferClass *) klass)->finalize = photo_file_sniffer_finalize;
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- ((PhotoFileSnifferClass *) klass)->sniff = (DetectedPhotoInformation* (*) (PhotoFileSniffer *, gboolean*, GError**)) photo_file_sniffer_real_sniff;
-#line 913 "PhotoFileSniffer.c"
-}
-
-
-static void
-photo_file_sniffer_instance_init (PhotoFileSniffer * self)
-{
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->ref_count = 1;
-#line 922 "PhotoFileSniffer.c"
-}
-
-
-static void
-photo_file_sniffer_finalize (PhotoFileSniffer * obj)
-{
- PhotoFileSniffer * self;
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PHOTO_FILE_SNIFFER, PhotoFileSniffer);
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_signal_handlers_destroy (self);
-#line 38 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _g_object_unref0 (self->file);
-#line 936 "PhotoFileSniffer.c"
-}
-
-
-GType
-photo_file_sniffer_get_type (void)
-{
- static volatile gsize photo_file_sniffer_type_id__volatile = 0;
- if (g_once_init_enter (&photo_file_sniffer_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { value_photo_file_sniffer_init, value_photo_file_sniffer_free_value, value_photo_file_sniffer_copy_value, value_photo_file_sniffer_peek_pointer, "p", value_photo_file_sniffer_collect_value, "p", value_photo_file_sniffer_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (PhotoFileSnifferClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_file_sniffer_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoFileSniffer), 0, (GInstanceInitFunc) photo_file_sniffer_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 photo_file_sniffer_type_id;
- photo_file_sniffer_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PhotoFileSniffer", &g_define_type_info, &g_define_type_fundamental_info, G_TYPE_FLAG_ABSTRACT);
- g_once_init_leave (&photo_file_sniffer_type_id__volatile, photo_file_sniffer_type_id);
- }
- return photo_file_sniffer_type_id__volatile;
-}
-
-
-gpointer
-photo_file_sniffer_ref (gpointer instance)
-{
- PhotoFileSniffer * self;
- self = instance;
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_atomic_int_inc (&self->ref_count);
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return instance;
-#line 965 "PhotoFileSniffer.c"
-}
-
-
-void
-photo_file_sniffer_unref (gpointer instance)
-{
- PhotoFileSniffer * self;
- self = instance;
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- PHOTO_FILE_SNIFFER_GET_CLASS (self)->finalize (self);
-#line 32 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_type_free_instance ((GTypeInstance *) self);
-#line 980 "PhotoFileSniffer.c"
- }
-}
-
-
-PhotoFileInterrogator*
-photo_file_interrogator_construct (GType object_type,
- GFile* file,
- PhotoFileSnifferOptions options)
-{
- PhotoFileInterrogator* self = NULL;
- GFile* _tmp0_;
-#line 67 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_val_if_fail (G_IS_FILE (file), NULL);
-#line 67 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self = (PhotoFileInterrogator*) g_type_create_instance (object_type);
-#line 69 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp0_ = _g_object_ref0 (file);
-#line 69 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _g_object_unref0 (self->priv->file);
-#line 69 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->priv->file = _tmp0_;
-#line 70 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->priv->options = options;
-#line 67 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return self;
-#line 1006 "PhotoFileSniffer.c"
-}
-
-
-PhotoFileInterrogator*
-photo_file_interrogator_new (GFile* file,
- PhotoFileSnifferOptions options)
-{
-#line 67 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return photo_file_interrogator_construct (TYPE_PHOTO_FILE_INTERROGATOR, file, options);
-#line 1016 "PhotoFileSniffer.c"
-}
-
-
-static gpointer
-_detected_photo_information_ref0 (gpointer self)
-{
-#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return self ? detected_photo_information_ref (self) : NULL;
-#line 1025 "PhotoFileSniffer.c"
-}
-
-
-DetectedPhotoInformation*
-photo_file_interrogator_get_detected_photo_information (PhotoFileInterrogator* self)
-{
- DetectedPhotoInformation* result = NULL;
- DetectedPhotoInformation* _tmp0_;
- DetectedPhotoInformation* _tmp1_;
-#line 75 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_val_if_fail (IS_PHOTO_FILE_INTERROGATOR (self), NULL);
-#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp0_ = self->priv->detected;
-#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp1_ = _detected_photo_information_ref0 (_tmp0_);
-#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- result = _tmp1_;
-#line 76 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return result;
-#line 1045 "PhotoFileSniffer.c"
-}
-
-
-gboolean
-photo_file_interrogator_get_is_photo_corrupted (PhotoFileInterrogator* self)
-{
- gboolean result = FALSE;
- gboolean _tmp0_;
-#line 80 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_val_if_fail (IS_PHOTO_FILE_INTERROGATOR (self), FALSE);
-#line 81 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp0_ = self->priv->is_photo_corrupted;
-#line 81 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- result = _tmp0_;
-#line 81 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return result;
-#line 1062 "PhotoFileSniffer.c"
-}
-
-
-void
-photo_file_interrogator_interrogate (PhotoFileInterrogator* self,
- GError** error)
-{
- gint _tmp0_;
- PhotoFileFormat* _tmp1_;
- GError * _inner_error_ = NULL;
-#line 84 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_if_fail (IS_PHOTO_FILE_INTERROGATOR (self));
-#line 85 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp1_ = photo_file_format_get_supported (&_tmp0_);
-#line 1077 "PhotoFileSniffer.c"
- {
- PhotoFileFormat* file_format_collection = NULL;
- gint file_format_collection_length1 = 0;
- gint _file_format_collection_size_ = 0;
- gint file_format_it = 0;
-#line 85 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- file_format_collection = _tmp1_;
-#line 85 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- file_format_collection_length1 = _tmp0_;
-#line 85 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- for (file_format_it = 0; file_format_it < _tmp0_; file_format_it = file_format_it + 1) {
-#line 1089 "PhotoFileSniffer.c"
- PhotoFileFormat file_format = 0;
-#line 85 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- file_format = file_format_collection[file_format_it];
-#line 1093 "PhotoFileSniffer.c"
- {
- PhotoFileSniffer* sniffer = NULL;
- PhotoFileFormat _tmp2_;
- GFile* _tmp3_;
- PhotoFileSnifferOptions _tmp4_;
- PhotoFileSniffer* _tmp5_;
- gboolean is_corrupted = FALSE;
- DetectedPhotoInformation* _tmp6_ = NULL;
- PhotoFileSniffer* _tmp7_;
- gboolean _tmp8_ = FALSE;
- DetectedPhotoInformation* _tmp9_;
- DetectedPhotoInformation* _tmp10_;
- gboolean _tmp11_ = FALSE;
- DetectedPhotoInformation* _tmp12_;
-#line 86 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp2_ = file_format;
-#line 86 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp3_ = self->priv->file;
-#line 86 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp4_ = self->priv->options;
-#line 86 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp5_ = photo_file_format_create_sniffer (_tmp2_, _tmp3_, _tmp4_);
-#line 86 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- sniffer = _tmp5_;
-#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp7_ = sniffer;
-#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp9_ = photo_file_sniffer_sniff (_tmp7_, &_tmp8_, &_inner_error_);
-#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- is_corrupted = _tmp8_;
-#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp6_ = _tmp9_;
-#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (G_UNLIKELY (_inner_error_ != NULL)) {
-#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_propagate_error (error, _inner_error_);
-#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _photo_file_sniffer_unref0 (sniffer);
-#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- file_format_collection = (g_free (file_format_collection), NULL);
-#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return;
-#line 1136 "PhotoFileSniffer.c"
- }
-#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp10_ = _tmp6_;
-#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp6_ = NULL;
-#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _detected_photo_information_unref0 (self->priv->detected);
-#line 89 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->priv->detected = _tmp10_;
-#line 90 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp12_ = self->priv->detected;
-#line 90 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (_tmp12_ != NULL) {
-#line 1150 "PhotoFileSniffer.c"
- gboolean _tmp13_;
-#line 90 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp13_ = is_corrupted;
-#line 90 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp11_ = !_tmp13_;
-#line 1156 "PhotoFileSniffer.c"
- } else {
-#line 90 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp11_ = FALSE;
-#line 1160 "PhotoFileSniffer.c"
- }
-#line 90 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (_tmp11_) {
-#line 1164 "PhotoFileSniffer.c"
- DetectedPhotoInformation* _tmp14_;
- PhotoFileFormat _tmp15_;
- PhotoFileFormat _tmp16_;
-#line 91 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp14_ = self->priv->detected;
-#line 91 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp15_ = _tmp14_->file_format;
-#line 91 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp16_ = file_format;
-#line 91 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _vala_assert (_tmp15_ == _tmp16_, "detected.file_format == file_format");
-#line 93 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _detected_photo_information_unref0 (_tmp6_);
-#line 93 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _photo_file_sniffer_unref0 (sniffer);
-#line 93 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- break;
-#line 1182 "PhotoFileSniffer.c"
- } else {
- gboolean _tmp17_;
-#line 94 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp17_ = is_corrupted;
-#line 94 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (_tmp17_) {
-#line 1189 "PhotoFileSniffer.c"
- GFile* _tmp18_;
- gchar* _tmp19_;
- gchar* _tmp20_;
-#line 95 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp18_ = self->priv->file;
-#line 95 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp19_ = g_file_get_path (_tmp18_);
-#line 95 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _tmp20_ = _tmp19_;
-#line 95 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_message ("PhotoFileSniffer.vala:95: Sniffing halted for %s: potentially corrupte" \
-"d image file", _tmp20_);
-#line 95 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _g_free0 (_tmp20_);
-#line 96 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->priv->is_photo_corrupted = TRUE;
-#line 97 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _detected_photo_information_unref0 (self->priv->detected);
-#line 97 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->priv->detected = NULL;
-#line 99 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _detected_photo_information_unref0 (_tmp6_);
-#line 99 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _photo_file_sniffer_unref0 (sniffer);
-#line 99 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- break;
-#line 1215 "PhotoFileSniffer.c"
- }
- }
-#line 85 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _detected_photo_information_unref0 (_tmp6_);
-#line 85 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _photo_file_sniffer_unref0 (sniffer);
-#line 1222 "PhotoFileSniffer.c"
- }
- }
-#line 85 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- file_format_collection = (g_free (file_format_collection), NULL);
-#line 1227 "PhotoFileSniffer.c"
- }
-}
-
-
-static void
-value_photo_file_interrogator_init (GValue* value)
-{
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = NULL;
-#line 1237 "PhotoFileSniffer.c"
-}
-
-
-static void
-value_photo_file_interrogator_free_value (GValue* value)
-{
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (value->data[0].v_pointer) {
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- photo_file_interrogator_unref (value->data[0].v_pointer);
-#line 1248 "PhotoFileSniffer.c"
- }
-}
-
-
-static void
-value_photo_file_interrogator_copy_value (const GValue* src_value,
- GValue* dest_value)
-{
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (src_value->data[0].v_pointer) {
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- dest_value->data[0].v_pointer = photo_file_interrogator_ref (src_value->data[0].v_pointer);
-#line 1261 "PhotoFileSniffer.c"
- } else {
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- dest_value->data[0].v_pointer = NULL;
-#line 1265 "PhotoFileSniffer.c"
- }
-}
-
-
-static gpointer
-value_photo_file_interrogator_peek_pointer (const GValue* value)
-{
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return value->data[0].v_pointer;
-#line 1275 "PhotoFileSniffer.c"
-}
-
-
-static gchar*
-value_photo_file_interrogator_collect_value (GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (collect_values[0].v_pointer) {
-#line 1287 "PhotoFileSniffer.c"
- PhotoFileInterrogator * object;
- object = collect_values[0].v_pointer;
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (object->parent_instance.g_class == NULL) {
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
-#line 1294 "PhotoFileSniffer.c"
- } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.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 1298 "PhotoFileSniffer.c"
- }
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = photo_file_interrogator_ref (object);
-#line 1302 "PhotoFileSniffer.c"
- } else {
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = NULL;
-#line 1306 "PhotoFileSniffer.c"
- }
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return NULL;
-#line 1310 "PhotoFileSniffer.c"
-}
-
-
-static gchar*
-value_photo_file_interrogator_lcopy_value (const GValue* value,
- guint n_collect_values,
- GTypeCValue* collect_values,
- guint collect_flags)
-{
- PhotoFileInterrogator ** object_p;
- object_p = collect_values[0].v_pointer;
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (!object_p) {
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
-#line 1326 "PhotoFileSniffer.c"
- }
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (!value->data[0].v_pointer) {
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- *object_p = NULL;
-#line 1332 "PhotoFileSniffer.c"
- } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- *object_p = value->data[0].v_pointer;
-#line 1336 "PhotoFileSniffer.c"
- } else {
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- *object_p = photo_file_interrogator_ref (value->data[0].v_pointer);
-#line 1340 "PhotoFileSniffer.c"
- }
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return NULL;
-#line 1344 "PhotoFileSniffer.c"
-}
-
-
-GParamSpec*
-param_spec_photo_file_interrogator (const gchar* name,
- const gchar* nick,
- const gchar* blurb,
- GType object_type,
- GParamFlags flags)
-{
- ParamSpecPhotoFileInterrogator* spec;
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_val_if_fail (g_type_is_a (object_type, TYPE_PHOTO_FILE_INTERROGATOR), NULL);
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- G_PARAM_SPEC (spec)->value_type = object_type;
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return G_PARAM_SPEC (spec);
-#line 1364 "PhotoFileSniffer.c"
-}
-
-
-gpointer
-value_get_photo_file_interrogator (const GValue* value)
-{
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_INTERROGATOR), NULL);
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return value->data[0].v_pointer;
-#line 1375 "PhotoFileSniffer.c"
-}
-
-
-void
-value_set_photo_file_interrogator (GValue* value,
- gpointer v_object)
-{
- PhotoFileInterrogator * old;
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_INTERROGATOR));
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- old = value->data[0].v_pointer;
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (v_object) {
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PHOTO_FILE_INTERROGATOR));
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = v_object;
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- photo_file_interrogator_ref (value->data[0].v_pointer);
-#line 1398 "PhotoFileSniffer.c"
- } else {
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = NULL;
-#line 1402 "PhotoFileSniffer.c"
- }
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (old) {
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- photo_file_interrogator_unref (old);
-#line 1408 "PhotoFileSniffer.c"
- }
-}
-
-
-void
-value_take_photo_file_interrogator (GValue* value,
- gpointer v_object)
-{
- PhotoFileInterrogator * old;
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TYPE_PHOTO_FILE_INTERROGATOR));
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- old = value->data[0].v_pointer;
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (v_object) {
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TYPE_PHOTO_FILE_INTERROGATOR));
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = v_object;
-#line 1430 "PhotoFileSniffer.c"
- } else {
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- value->data[0].v_pointer = NULL;
-#line 1434 "PhotoFileSniffer.c"
- }
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (old) {
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- photo_file_interrogator_unref (old);
-#line 1440 "PhotoFileSniffer.c"
- }
-}
-
-
-static void
-photo_file_interrogator_class_init (PhotoFileInterrogatorClass * klass)
-{
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- photo_file_interrogator_parent_class = g_type_class_peek_parent (klass);
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- ((PhotoFileInterrogatorClass *) klass)->finalize = photo_file_interrogator_finalize;
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_type_class_add_private (klass, sizeof (PhotoFileInterrogatorPrivate));
-#line 1454 "PhotoFileSniffer.c"
-}
-
-
-static void
-photo_file_interrogator_instance_init (PhotoFileInterrogator * self)
-{
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->priv = PHOTO_FILE_INTERROGATOR_GET_PRIVATE (self);
-#line 64 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->priv->detected = NULL;
-#line 65 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->priv->is_photo_corrupted = FALSE;
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self->ref_count = 1;
-#line 1469 "PhotoFileSniffer.c"
-}
-
-
-static void
-photo_file_interrogator_finalize (PhotoFileInterrogator * obj)
-{
- PhotoFileInterrogator * self;
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- self = G_TYPE_CHECK_INSTANCE_CAST (obj, TYPE_PHOTO_FILE_INTERROGATOR, PhotoFileInterrogator);
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_signal_handlers_destroy (self);
-#line 62 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _g_object_unref0 (self->priv->file);
-#line 64 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- _detected_photo_information_unref0 (self->priv->detected);
-#line 1485 "PhotoFileSniffer.c"
-}
-
-
-GType
-photo_file_interrogator_get_type (void)
-{
- static volatile gsize photo_file_interrogator_type_id__volatile = 0;
- if (g_once_init_enter (&photo_file_interrogator_type_id__volatile)) {
- static const GTypeValueTable g_define_type_value_table = { value_photo_file_interrogator_init, value_photo_file_interrogator_free_value, value_photo_file_interrogator_copy_value, value_photo_file_interrogator_peek_pointer, "p", value_photo_file_interrogator_collect_value, "p", value_photo_file_interrogator_lcopy_value };
- static const GTypeInfo g_define_type_info = { sizeof (PhotoFileInterrogatorClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) photo_file_interrogator_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PhotoFileInterrogator), 0, (GInstanceInitFunc) photo_file_interrogator_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 photo_file_interrogator_type_id;
- photo_file_interrogator_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PhotoFileInterrogator", &g_define_type_info, &g_define_type_fundamental_info, 0);
- g_once_init_leave (&photo_file_interrogator_type_id__volatile, photo_file_interrogator_type_id);
- }
- return photo_file_interrogator_type_id__volatile;
-}
-
-
-gpointer
-photo_file_interrogator_ref (gpointer instance)
-{
- PhotoFileInterrogator * self;
- self = instance;
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_atomic_int_inc (&self->ref_count);
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- return instance;
-#line 1514 "PhotoFileSniffer.c"
-}
-
-
-void
-photo_file_interrogator_unref (gpointer instance)
-{
- PhotoFileInterrogator * self;
- self = instance;
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- if (g_atomic_int_dec_and_test (&self->ref_count)) {
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- PHOTO_FILE_INTERROGATOR_GET_CLASS (self)->finalize (self);
-#line 61 "/home/jens/Source/shotwell/src/photos/PhotoFileSniffer.vala"
- g_type_free_instance ((GTypeInstance *) self);
-#line 1529 "PhotoFileSniffer.c"
- }
-}
-
-
-