/*
- Copyright (C) 2014 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2014-2015 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include "compose.hpp"
#include <dcp/dcp.h>
#include <dcp/exceptions.h>
+#include <libxml++/libxml++.h>
#include <iterator>
#include "i18n.h"
using std::string;
using std::cout;
using std::distance;
+using std::pair;
+using std::list;
using boost::shared_ptr;
using boost::optional;
DCPContent::examine (shared_ptr<Job> job)
{
bool const could_be_played = can_be_played ();
-
+
job->set_progress_unknown ();
Content::examine (job);
-
+
shared_ptr<DCPExaminer> examiner (new DCPExaminer (shared_from_this ()));
take_from_video_examiner (examiner);
take_from_audio_examiner (examiner);
shared_ptr<const Film> film = _film.lock ();
DCPOMATIC_ASSERT (film);
FrameRateChange const frc (video_frame_rate (), film->video_frame_rate ());
- return DCPTime::from_frames (rint (video_length () * frc.factor ()), film->video_frame_rate ());
+ return DCPTime::from_frames (llrint (video_length () * frc.factor ()), film->video_frame_rate ());
}
string
return dir;
}
+
+void
+DCPContent::add_properties (list<pair<string, string> >& p) const
+{
+ SingleStreamAudioContent::add_properties (p);
+}