diff options
author | Jörg Frings-Fürst <debian@jff.email> | 2018-10-01 07:17:16 +0200 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff.email> | 2018-10-01 07:17:16 +0200 |
commit | 71137cc5832110d91599d68790402cf196762ed3 (patch) | |
tree | e7985bbfb6ca50ea738b38a9f852ee51431d48a7 /src/photos/PhotoFileFormat.vala | |
parent | 8ae550d463720d5d1c0e253af29843ff15de1a54 (diff) | |
parent | 1e92964463e564bb3359a7110342182fcfdc67f2 (diff) |
Merge branch 'release/debian/0.30.1-1'debian/0.30.1-1
Diffstat (limited to 'src/photos/PhotoFileFormat.vala')
-rw-r--r-- | src/photos/PhotoFileFormat.vala | 23 |
1 files changed, 21 insertions, 2 deletions
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()); } |