]> git.sesse.net Git - casparcg/commitdiff
2.0. ffmpeg_producer: Fixed another problem with filters and looping.
authorronag <ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Mon, 20 Jun 2011 14:12:50 +0000 (14:12 +0000)
committerronag <ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Mon, 20 Jun 2011 14:12:50 +0000 (14:12 +0000)
git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches/2.0.0.2@925 362d55ac-95cf-4e76-9f9a-cbaa9c17b72d

modules/ffmpeg/producer/video/video_decoder.cpp

index a541c5d763bf1e140b9d7a2fab8e6811a06a9da9..0acaf3b51266a962a79ddbce2df2fc3e2255b0e6 100644 (file)
@@ -142,6 +142,8 @@ public:
                if(filter_)\r
                {\r
                        // Get all buffered frames\r
+                       if(decoded_frame_)\r
+                               push_filter_frames(make_safe(decoded_frame_));  \r
                        boost::range::push_back(result, poll_filter_frames());\r
 \r
                        for(size_t n = 0; n < filter_delay_; ++n)\r
@@ -153,6 +155,7 @@ public:
                        // FIXME: Unnecessary reinitialization\r
                        filter_.reset(filter_str_.empty() ? nullptr : new filter(filter_str_));\r
                        filter_delay_ = 0;\r
+                       decoded_frame_ = nullptr;\r
                }\r
 \r
                frame_number_ = 0;\r