summaryrefslogtreecommitdiff
path: root/src/lib/transcoder.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/transcoder.cc')
-rw-r--r--src/lib/transcoder.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/lib/transcoder.cc b/src/lib/transcoder.cc
index eb787dee8..8afd64709 100644
--- a/src/lib/transcoder.cc
+++ b/src/lib/transcoder.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2016 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
@@ -40,6 +40,8 @@
#include <boost/foreach.hpp>
#include <iostream>
+#include "i18n.h"
+
using std::string;
using std::cout;
using std::list;
@@ -53,6 +55,7 @@ using boost::dynamic_pointer_cast;
*/
Transcoder::Transcoder (shared_ptr<const Film> film, shared_ptr<Job> j)
: _film (film)
+ , _job (j)
, _player (new Player (film, film->playlist ()))
, _writer (new Writer (film, j))
, _encoder (new Encoder (film, _writer))
@@ -67,6 +70,8 @@ Transcoder::go ()
_writer->start ();
_encoder->begin ();
+ _job->sub (_("Encoding picture and sound"));
+
DCPTime const frame = DCPTime::from_frames (1, _film->video_frame_rate ());
DCPTime const length = _film->length ();
@@ -93,6 +98,8 @@ Transcoder::go ()
if (non_burnt_subtitles) {
_writer->write (_player->get_subtitles (t, frame, true, false, true));
}
+
+ _job->set_progress (float(t.get()) / length.get());
}
BOOST_FOREACH (ReferencedReelAsset i, _player->get_reel_assets ()) {