Hand apply e4615ebe1cef519e3aaee317ca6d319fbb9a0903 from master; put job errors in...
authorCarl Hetherington <cth@carlh.net>
Wed, 3 Dec 2014 00:49:37 +0000 (00:49 +0000)
committerCarl Hetherington <cth@carlh.net>
Wed, 3 Dec 2014 00:49:37 +0000 (00:49 +0000)
src/lib/filter_graph.cc
src/lib/job.cc

index 3d1996fb04ee023308d1c1047e6b866f58b0fa56..86f291fde6fd3ada1095d9a961cbe8125de64c5e 100644 (file)
@@ -149,7 +149,7 @@ FilterGraph::process (AVFrame* frame)
        } else {
                int r = av_buffersrc_write_frame (_buffer_src_context, frame);
                if (r < 0) {
-                       throw DecodeError (N_("could not push buffer into filter chain (%1)."), r);
+                       throw DecodeError (String::compose (N_("could not push buffer into filter chain (%1)."), r));
                }
                
                while (true) {
index 3cd729515cddef306f69fec464210d0550cdeca3..5b0b9c6044475a0b11c5e84318b09df409c60908 100644 (file)
@@ -39,6 +39,8 @@ using std::list;
 using std::cout;
 using boost::shared_ptr;
 
+#define LOG_ERROR_NC(...) _film->log()->log (__VA_ARGS__, Log::TYPE_ERROR);
+
 Job::Job (shared_ptr<const Film> f)
        : _film (f)
        , _thread (0)
@@ -281,6 +283,9 @@ Job::error_summary () const
 void
 Job::set_error (string s, string d)
 {
+       LOG_ERROR_NC (s);
+       LOG_ERROR_NC (d);
+       
        _film->log()->log (String::compose ("Error in job: %1 (%2)", s, d), Log::TYPE_ERROR);
        boost::mutex::scoped_lock lm (_state_mutex);
        _error_summary = s;