]> git.sesse.net Git - casparcg/commitdiff
2.0. decklink_consumer: Free frame image buffer earlier.
authorronag <ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Fri, 26 Aug 2011 11:31:08 +0000 (11:31 +0000)
committerronag <ronag@362d55ac-95cf-4e76-9f9a-cbaa9c17b72d>
Fri, 26 Aug 2011 11:31:08 +0000 (11:31 +0000)
git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches/2.0.0.2@1294 362d55ac-95cf-4e76-9f9a-cbaa9c17b72d

modules/decklink/consumer/decklink_consumer.cpp

index 7699f7fd846894dcb91150690de41776013fca30..89649542cd4deb4a688a099998b31f9c113fd91e 100644 (file)
@@ -65,7 +65,7 @@ struct configuration
 \r
 class decklink_frame : public IDeckLinkVideoFrame\r
 {\r
-       const std::shared_ptr<core::read_frame>                                         frame_;\r
+       std::shared_ptr<core::read_frame>                                                       frame_;\r
        const core::video_format_desc                                                           format_desc_;\r
 \r
        bool                                                                                                            key_only_;\r
@@ -103,6 +103,7 @@ public:
                        {\r
                                key_data_.resize(frame_->image_data().size());\r
                                fast_memshfl(key_data_.data(), frame_->image_data().begin(), frame_->image_data().size(), 0x0F0F0F0F, 0x0B0B0B0B, 0x07070707, 0x03030303);\r
+                               frame_.reset();\r
                        }\r
                        *buffer = key_data_.data();\r
                }\r