X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Ftranscode_job.cc;h=b260bc44b1d852c5c23ce0870a7a3c2594a2318f;hb=3f6a9b5e51ec39a66f61705278cbd8995a32b052;hp=1b2d2ddd5a7d1d7c946c2bfb7f876a64fad378ef;hpb=a54c86b47987d753151fbea831c99a0fef811110;p=dcpomatic.git diff --git a/src/lib/transcode_job.cc b/src/lib/transcode_job.cc index 1b2d2ddd5..b260bc44b 100644 --- a/src/lib/transcode_job.cc +++ b/src/lib/transcode_job.cc @@ -124,6 +124,9 @@ TranscodeJob::run () DCPOMATIC_ASSERT (_encoder); _encoder->go (); + set_progress (1); + set_state (FINISHED_OK); + LOG_GENERAL(N_("Transcode job completed successfully: %1 fps"), dcp::locale_convert(frames_per_second(), 2, true)); if (dynamic_pointer_cast(_encoder)) { @@ -138,9 +141,6 @@ TranscodeJob::run () _encoder.reset (); - set_progress (1); - set_state (FINISHED_OK); - } catch (...) { _encoder.reset (); throw; @@ -148,6 +148,20 @@ TranscodeJob::run () } +void +TranscodeJob::pause() +{ + _encoder->pause(); +} + + +void TranscodeJob::resume() +{ + _encoder->resume(); + Job::resume(); +} + + string TranscodeJob::status () const {