class read_frame;\r
struct video_format_desc;\r
\r
+size_t consumer_buffer_depth();\r
+\r
struct frame_consumer : boost::noncopyable\r
{\r
virtual ~frame_consumer() {}\r
\r
- virtual void send(const safe_ptr<const 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
struct empty_frame_consumer : public frame_consumer\r
{\r
core::video_format_desc format_desc;\r
- virtual void send(const safe_ptr<const 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