#include "film.h"
#include "encoder.h"
#include "log.h"
+#include "dcpomatic_log.h"
#include "compose.hpp"
+#include "analytics.h"
#include <iostream>
#include <iomanip>
#include "i18n.h"
-#define LOG_GENERAL(...) _film->log()->log (String::compose (__VA_ARGS__), LogEntry::TYPE_GENERAL);
-#define LOG_GENERAL_NC(...) _film->log()->log (__VA_ARGS__, LogEntry::TYPE_GENERAL);
-#define LOG_ERROR_NC(...) _film->log()->log (__VA_ARGS__, LogEntry::TYPE_ERROR);
-
using std::string;
using std::fixed;
using std::setprecision;
using std::cout;
using boost::shared_ptr;
+using boost::dynamic_pointer_cast;
/** @param film Film to use */
TranscodeJob::TranscodeJob (shared_ptr<const Film> film)
string
TranscodeJob::name () const
{
- return String::compose (_("Transcode %1"), _film->name());
+ return String::compose (_("Transcoding %1"), _film->name());
}
string
}
LOG_GENERAL (N_("Transcode job completed successfully: %1 fps"), fps);
- _encoder.reset ();
+
+ if (dynamic_pointer_cast<DCPEncoder>(_encoder)) {
+ Analytics::instance()->successful_dcp_encode();
+ }
/* XXX: this shouldn't be here */
- if (_film->upload_after_make_dcp ()) {
+ if (_film->upload_after_make_dcp() && dynamic_pointer_cast<DCPEncoder>(_encoder)) {
shared_ptr<Job> job (new UploadJob (_film));
JobManager::instance()->add (job);
}
+ _encoder.reset ();
+
} catch (...) {
_encoder.reset ();
throw;