X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fdecklink%2Fproducer%2Fdecklink_producer.cpp;h=d0871fea9f0eb7ea6356b39b19c4f27d129d589a;hb=2e34146cbc85f7069f3a6d81d95a2270de979681;hp=d88ff9cf998560367e850d3a72bbf60b4a493b09;hpb=c3185503fb690eddecdc5e73cf3378bb3fef63f7;p=casparcg diff --git a/modules/decklink/producer/decklink_producer.cpp b/modules/decklink/producer/decklink_producer.cpp index d88ff9cf9..d0871fea9 100644 --- a/modules/decklink/producer/decklink_producer.cpp +++ b/modules/decklink/producer/decklink_producer.cpp @@ -254,10 +254,10 @@ class decklink_producer_proxy : public core::frame_producer { safe_ptr last_frame_; com_context context_; - const int64_t length_; + const uint32_t length_; public: - explicit decklink_producer_proxy(const safe_ptr& frame_factory, const core::video_format_desc& format_desc, size_t device_index, const std::wstring& filter_str, int64_t length) + explicit decklink_producer_proxy(const safe_ptr& frame_factory, const core::video_format_desc& format_desc, size_t device_index, const std::wstring& filter_str, uint32_t length) : context_(L"decklink_producer[" + boost::lexical_cast(device_index) + L"]") , last_frame_(core::basic_frame::empty()) , length_(length) @@ -287,7 +287,7 @@ public: return disable_audio(last_frame_); } - virtual int64_t nb_frames() const override + virtual uint32_t nb_frames() const override { return length_; } @@ -312,7 +312,7 @@ safe_ptr create_producer(const safe_ptr::max()); + auto length = get_param(L"LENGTH", params, std::numeric_limits::max()); auto format_desc = core::video_format_desc::get(get_param(L"FORMAT", params, L"INVALID")); boost::replace_all(filter_str, L"DEINTERLACE", L"YADIF=0:-1");