1 #include "../StdAfx.h"
\r
3 #include "data_frame.h"
\r
5 #include "pixel_format.h"
\r
7 namespace caspar { namespace core {
\r
9 spl::shared_ptr<data_frame> data_frame::empty()
\r
11 class empty_frame : public data_frame
\r
15 virtual const struct core::pixel_format_desc& pixel_format_desc() const override
\r
17 static core::pixel_format_desc invalid(pixel_format::invalid);
\r
20 virtual const boost::iterator_range<const uint8_t*> image_data(int) const override
\r
22 return boost::iterator_range<const uint8_t*>();
\r
24 virtual audio_buffer& audio_data() const override
\r
26 static audio_buffer buffer;
\r
29 const boost::iterator_range<uint8_t*> image_data(int) override
\r
31 return boost::iterator_range<uint8_t*>();
\r
33 audio_buffer& audio_data() override
\r
35 static audio_buffer buffer;
\r
38 virtual double frame_rate() const override
\r
42 virtual core::field_mode field_mode() const override
\r
44 return core::field_mode::empty;
\r
46 virtual int width() const override
\r
50 virtual int height() const override
\r
54 virtual const void* tag() const override
\r
60 static spl::shared_ptr<empty_frame> empty;
\r