void
DCPContent::read_directory (boost::filesystem::path p)
{
- LOG_GENERAL ("DCPContent::read_directory reads %1", p.string());
- for (boost::filesystem::directory_iterator i(p); i != boost::filesystem::directory_iterator(); ++i) {
- if (boost::filesystem::is_regular_file (i->path())) {
- LOG_GENERAL ("Inside there's regular file %1", i->path().string());
- add_path (i->path());
- } else if (boost::filesystem::is_directory (i->path ())) {
- LOG_GENERAL ("Inside there's directory %1", i->path().string());
- read_directory (i->path());
- }
- }
+ read_sub_directory (p);
bool have_assetmap = false;
BOOST_FOREACH (boost::filesystem::path i, paths()) {
}
}
+void
+DCPContent::read_sub_directory (boost::filesystem::path p)
+{
+ LOG_GENERAL ("DCPContent::read_sub_directory reads %1", p.string());
+ for (boost::filesystem::directory_iterator i(p); i != boost::filesystem::directory_iterator(); ++i) {
+ if (boost::filesystem::is_regular_file (i->path())) {
+ LOG_GENERAL ("Inside there's regular file %1", i->path().string());
+ add_path (i->path());
+ } else if (boost::filesystem::is_directory (i->path ())) {
+ LOG_GENERAL ("Inside there's directory %1", i->path().string());
+ read_sub_directory (i->path());
+ }
+ }
+}
+
void
DCPContent::examine (shared_ptr<const Film> film, shared_ptr<Job> job)
{
void add_properties (boost::shared_ptr<const Film> film, std::list<UserProperty>& p) const;
void read_directory (boost::filesystem::path);
+ void read_sub_directory (boost::filesystem::path);
std::list<DCPTimePeriod> reels (boost::shared_ptr<const Film> film) const;
bool can_reference (
boost::shared_ptr<const Film> film,
#include "lib/dcp_content_type.h"
#include "lib/content.h"
#include "lib/video_content.h"
+#include "lib/dcpomatic_log.h"
#include "test.h"
#include <boost/test/unit_test.hpp>
#include <boost/algorithm/string.hpp>
BOOST_AUTO_TEST_CASE (optimise_stills_test1)
{
shared_ptr<Film> film = new_test_film ("optimise_stills_test1");
+ dcpomatic_log = film->log ();
film->set_container (Ratio::from_id ("185"));
film->set_dcp_content_type (DCPContentType::from_isdcf_name ("TLR"));
film->set_name ("frobozz");
BOOST_AUTO_TEST_CASE (optimise_stills_test2)
{
shared_ptr<Film> film = new_test_film ("optimise_stills_test2");
+ dcpomatic_log = film->log ();
film->set_container (Ratio::from_id ("185"));
film->set_dcp_content_type (DCPContentType::from_isdcf_name ("TLR"));
film->set_name ("frobozz");