summaryrefslogtreecommitdiff
path: root/src/lib/image_content.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-04-03 00:04:31 +0200
committerCarl Hetherington <cth@carlh.net>2022-04-03 23:25:19 +0200
commitd311043bf3c1e3e7f41b314f7ab7c91ed7e5aa7f (patch)
treeab41f58144bda078f96ce23f6328bd36cbd18dc6 /src/lib/image_content.cc
parent8c39f950ec8f8b3cf4d258279ab499d7e71dafc8 (diff)
C++11 and whitespace cleanups.
Diffstat (limited to 'src/lib/image_content.cc')
-rw-r--r--src/lib/image_content.cc38
1 files changed, 26 insertions, 12 deletions
diff --git a/src/lib/image_content.cc b/src/lib/image_content.cc
index 517d6792f..9464babd4 100644
--- a/src/lib/image_content.cc
+++ b/src/lib/image_content.cc
@@ -18,31 +18,35 @@
*/
-#include "image_content.h"
-#include "video_content.h"
-#include "image_examiner.h"
+
#include "compose.hpp"
+#include "exceptions.h"
#include "film.h"
-#include "job.h"
#include "frame_rate_change.h"
-#include "exceptions.h"
+#include "image_content.h"
+#include "image_examiner.h"
#include "image_filename_sorter.h"
+#include "job.h"
+#include "video_content.h"
#include <libcxml/cxml.h>
#include <libxml++/libxml++.h>
#include <iostream>
#include "i18n.h"
-using std::string;
+
using std::cout;
using std::list;
-using std::vector;
+using std::make_shared;
using std::shared_ptr;
+using std::string;
+using std::vector;
using namespace dcpomatic;
+
ImageContent::ImageContent (boost::filesystem::path p)
{
- video.reset (new VideoContent (this));
+ video = make_shared<VideoContent>(this);
if (boost::filesystem::is_regular_file (p) && valid_image_file (p)) {
add_path (p);
@@ -60,6 +64,7 @@ ImageContent::ImageContent (cxml::ConstNodePtr node, int version)
video = VideoContent::from_xml (this, node, version);
}
+
string
ImageContent::summary () const
{
@@ -74,6 +79,7 @@ ImageContent::summary () const
return s;
}
+
string
ImageContent::technical_summary () const
{
@@ -89,6 +95,7 @@ ImageContent::technical_summary () const
return s;
}
+
void
ImageContent::as_xml (xmlpp::Node* node, bool with_paths) const
{
@@ -100,6 +107,7 @@ ImageContent::as_xml (xmlpp::Node* node, bool with_paths) const
}
}
+
void
ImageContent::examine (shared_ptr<const Film> film, shared_ptr<Job> job)
{
@@ -107,9 +115,9 @@ ImageContent::examine (shared_ptr<const Film> film, shared_ptr<Job> job)
job->sub (_("Scanning image files"));
vector<boost::filesystem::path> paths;
int n = 0;
- for (boost::filesystem::directory_iterator i(*_path_to_scan); i != boost::filesystem::directory_iterator(); ++i) {
- if (boost::filesystem::is_regular_file (i->path()) && valid_image_file (i->path())) {
- paths.push_back (i->path());
+ for (auto i: boost::filesystem::directory_iterator(*_path_to_scan)) {
+ if (boost::filesystem::is_regular_file(i.path()) && valid_image_file (i.path())) {
+ paths.push_back (i.path());
}
++n;
if ((n % 1000) == 0) {
@@ -127,11 +135,12 @@ ImageContent::examine (shared_ptr<const Film> film, shared_ptr<Job> job)
Content::examine (film, job);
- shared_ptr<ImageExaminer> examiner (new ImageExaminer (film, shared_from_this(), job));
+ auto examiner = make_shared<ImageExaminer>(film, shared_from_this(), job);
video->take_from_examiner (examiner);
set_default_colour_conversion ();
}
+
DCPTime
ImageContent::full_length (shared_ptr<const Film> film) const
{
@@ -139,12 +148,14 @@ ImageContent::full_length (shared_ptr<const Film> film) const
return DCPTime::from_frames (llrint(video->length_after_3d_combine() * frc.factor()), film->video_frame_rate());
}
+
DCPTime
ImageContent::approximate_length () const
{
return DCPTime::from_frames (video->length_after_3d_combine(), 24);
}
+
string
ImageContent::identifier () const
{
@@ -153,12 +164,14 @@ ImageContent::identifier () const
return buffer;
}
+
bool
ImageContent::still () const
{
return number_of_paths() == 1;
}
+
void
ImageContent::set_default_colour_conversion ()
{
@@ -181,6 +194,7 @@ ImageContent::set_default_colour_conversion ()
}
}
+
void
ImageContent::add_properties (shared_ptr<const Film> film, list<UserProperty>& p) const
{