From 5e9f4eea451a77ba3b93db3747841ed2bd969e9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Sun, 30 Sep 2018 14:09:20 +0200 Subject: New upstream version 0.30.1 --- src/photos/PhotoFileFormat.vala | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'src/photos/PhotoFileFormat.vala') diff --git a/src/photos/PhotoFileFormat.vala b/src/photos/PhotoFileFormat.vala index 725bd1d..e642008 100644 --- a/src/photos/PhotoFileFormat.vala +++ b/src/photos/PhotoFileFormat.vala @@ -57,12 +57,13 @@ public enum PhotoFileFormat { PNG, TIFF, BMP, + GIF, UNKNOWN; // This is currently listed in the order of detection, that is, the file is examined from // left to right. (See PhotoFileInterrogator.) public static PhotoFileFormat[] get_supported() { - return { JFIF, RAW, PNG, TIFF, BMP }; + return { JFIF, RAW, PNG, TIFF, BMP, GIF }; } public static PhotoFileFormat[] get_writeable() { @@ -137,6 +138,9 @@ public enum PhotoFileFormat { case BMP: return 4; + + case GIF: + return 5; case UNKNOWN: default: @@ -161,6 +165,9 @@ public enum PhotoFileFormat { case 4: return BMP; + + case 5: + return GIF; default: return UNKNOWN; @@ -184,7 +191,9 @@ public enum PhotoFileFormat { case GPhoto.MIME.BMP: return PhotoFileFormat.BMP; - + + // GPhoto does not have GIF + default: // check file extension against those we support return PhotoFileFormat.UNKNOWN; @@ -205,6 +214,9 @@ public enum PhotoFileFormat { case "bmp": return PhotoFileFormat.BMP; + + case "gif": + return PhotoFileFormat.GIF; default: return PhotoFileFormat.UNKNOWN; @@ -233,6 +245,10 @@ public enum PhotoFileFormat { Photos.BmpFileFormatDriver.init(); break; + case GIF: + Photos.GifFileFormatDriver.init(); + break; + default: error("Unsupported file format %s", this.to_string()); } @@ -255,6 +271,9 @@ public enum PhotoFileFormat { case BMP: return Photos.BmpFileFormatDriver.get_instance(); + case GIF: + return Photos.GifFileFormatDriver.get_instance(); + default: error("Unsupported file format %s", this.to_string()); } -- cgit v1.2.3