Fix crashes on x-thread signal emission.
[dcpomatic.git] / src / lib / filter_graph.cc
index 2d8f83aa73da6d8b03c46005b5c45ff3780da6f7..86f291fde6fd3ada1095d9a961cbe8125de64c5e 100644 (file)
@@ -147,8 +147,9 @@ FilterGraph::process (AVFrame* frame)
        if (_copy) {
                images.push_back (make_pair (shared_ptr<Image> (new Image (frame)), av_frame_get_best_effort_timestamp (frame)));
        } else {
-               if (av_buffersrc_write_frame (_buffer_src_context, frame) < 0) {
-                       throw DecodeError (N_("could not push buffer into filter chain."));
+               int r = av_buffersrc_write_frame (_buffer_src_context, frame);
+               if (r < 0) {
+                       throw DecodeError (String::compose (N_("could not push buffer into filter chain (%1)."), r));
                }
                
                while (true) {