]> git.sesse.net Git - casparcg/blobdiff - core/consumer/frame_consumer.h
2.0. Optimized key-only.
[casparcg] / core / consumer / frame_consumer.h
index e133412d4ba2182070e1c30e1bf354341e86c9ed..4e6fef7323ae9a5c4de4c62d3609952eba78ac1c 100644 (file)
@@ -40,9 +40,7 @@ struct frame_consumer : boost::noncopyable
 {\r
        virtual ~frame_consumer() {}\r
        \r
-       virtual void send(const safe_ptr<read_frame>& frame) = 0;\r
-       virtual size_t buffer_depth() const {return 1;}\r
-       virtual bool key_only() const{ return false;}\r
+       virtual bool send(const safe_ptr<read_frame>& frame) = 0;\r
        virtual void initialize(const video_format_desc& format_desc) = 0;\r
        virtual std::wstring print() const = 0;\r
        virtual bool has_synchronization_clock() const {return true;}\r
@@ -53,8 +51,7 @@ struct frame_consumer : boost::noncopyable
                struct empty_frame_consumer : public frame_consumer\r
                {\r
                        core::video_format_desc format_desc;\r
-                       virtual void send(const safe_ptr<read_frame>&){}\r
-                       virtual size_t buffer_depth() const{return 0;}\r
+                       virtual bool send(const safe_ptr<read_frame>&){return false;}\r
                        virtual void initialize(const video_format_desc&){}\r
                        virtual std::wstring print() const {return L"empty";}\r
                        virtual bool has_synchronization_clock() const {return false;}\r