#include "film.h"
#include "video_decoder.h"
+#include "i18n.h"
+
using std::string;
using std::vector;
using std::pair;
using boost::shared_ptr;
-ExamineContentJob::ExamineContentJob (shared_ptr<Film> f, shared_ptr<Job> req)
- : Job (f, req)
+ExamineContentJob::ExamineContentJob (shared_ptr<Film> f)
+ : Job (f)
{
}
ExamineContentJob::name () const
{
if (_film->name().empty ()) {
- return "Examine content";
+ return _("Examine content");
}
- return String::compose ("Examine content of %1", _film->name());
+ return String::compose (_("Examine content of %1"), _film->name());
}
void
ExamineContentJob::run ()
{
- descend (1);
+ descend (0.5);
+ _film->set_content_digest (md5_digest (_film->content_path ()));
+ ascend ();
+
+ descend (0.5);
/* Set the film's length to either
a) a length judged by running through the content or
_film->unset_length ();
_film->set_crop (Crop ());
- shared_ptr<DecodeOptions> o (new DecodeOptions);
- o->decode_audio = false;
+ DecodeOptions o;
+ o.decode_audio = false;
- Decoders decoders = decoder_factory (_film, o, this);
+ Decoders decoders = decoder_factory (_film, o);
set_progress_unknown ();
while (!decoders.video->pass()) {
_film->set_length (decoders.video->video_frame());
- _film->log()->log (String::compose ("Video length examined as %1 frames", _film->length().get()));
+ _film->log()->log (String::compose (N_("Video length examined as %1 frames"), _film->length().get()));
} else {
/* Get a quick decoder to get the content's length from its header */
- shared_ptr<DecodeOptions> o (new DecodeOptions);
- Decoders d = decoder_factory (_film, o, 0);
+ Decoders d = decoder_factory (_film, DecodeOptions());
_film->set_length (d.video->length());
- _film->log()->log (String::compose ("Video length obtained from header as %1 frames", _film->length().get()));
+ _film->log()->log (String::compose (N_("Video length obtained from header as %1 frames"), _film->length().get()));
}
ascend ();