]> git.sesse.net Git - casparcg/blobdiff - modules/decklink/consumer/decklink_consumer.cpp
2.0. decklink_consumer: Free frame image buffer earlier.
[casparcg] / 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