XML metadata and some other bits.
[dcpomatic.git] / src / lib / imagemagick_content.cc
1 #include <libcxml/cxml.h>
2 #include "imagemagick_content.h"
3 #include "compose.hpp"
4
5 #include "i18n.h"
6
7 using std::string;
8 using boost::shared_ptr;
9
10 ImageMagickContent::ImageMagickContent (boost::filesystem::path f)
11         : Content (f)
12         , VideoContent (f)
13 {
14         /* XXX */
15         _video_length = 10 * 24;
16 }
17
18 ImageMagickContent::ImageMagickContent (shared_ptr<const cxml::Node> node)
19         : Content (node)
20         , VideoContent (node)
21 {
22         
23 }
24
25 string
26 ImageMagickContent::summary () const
27 {
28         return String::compose (_("Image: %1"), file().filename ());
29 }
30
31 bool
32 ImageMagickContent::valid_file (boost::filesystem::path f)
33 {
34         string ext = f.extension().string();
35         transform (ext.begin(), ext.end(), ext.begin(), ::tolower);
36         return (ext == ".tif" || ext == ".tiff" || ext == ".jpg" || ext == ".jpeg" || ext == ".png" || ext == ".bmp");
37 }