#include <string>\r
#include <vector>\r
#include <stdint.h>\r
+#include <numeric>\r
\r
namespace caspar { namespace core {\r
\r
virtual safe_ptr<frame_producer> get_following_producer() const {return frame_producer::empty();} // nothrow\r
virtual void set_leading_producer(const safe_ptr<frame_producer>&) {} // nothrow\r
\r
- virtual int64_t nb_frames() const {return 0;}\r
+ virtual int64_t nb_frames() const {return std::numeric_limits<int>::max();}\r
\r
virtual safe_ptr<basic_frame> receive(int hints) = 0;\r
virtual safe_ptr<core::basic_frame> last_frame() const = 0;\r