]> git.sesse.net Git - casparcg/blobdiff - modules/decklink/consumer/decklink_consumer.cpp
git-svn-id: https://casparcg.svn.sourceforge.net/svnroot/casparcg/server/branches...
[casparcg] / modules / decklink / consumer / decklink_consumer.cpp
index 7699f7fd846894dcb91150690de41776013fca30..dce653a55babb88ed30bedc7fa6eba18a61f7e79 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
@@ -456,12 +457,7 @@ public:
        {\r
                return context_ ? context_->print() : L"decklink_consumer";\r
        }\r
-\r
-       virtual bool key_only() const\r
-       {\r
-               return config_.key_only;\r
-       }\r
-               \r
+                       \r
        virtual const core::video_format_desc& get_video_format_desc() const\r
        {\r
                return format_desc_;\r