]> git.sesse.net Git - casparcg/blobdiff - modules/decklink/producer/decklink_producer.cpp
2.0.2: - graph: Fixed potential buffer overflow.
[casparcg] / modules / decklink / producer / decklink_producer.cpp
index d88ff9cf998560367e850d3a72bbf60b4a493b09..d0871fea9f0eb7ea6356b39b19c4f27d129d589a 100644 (file)
@@ -254,10 +254,10 @@ class decklink_producer_proxy : public core::frame_producer
 {              \r
        safe_ptr<core::basic_frame>             last_frame_;\r
        com_context<decklink_producer>  context_;\r
-       const int64_t                                   length_;\r
+       const uint32_t                                  length_;\r
 public:\r
 \r
-       explicit decklink_producer_proxy(const safe_ptr<core::frame_factory>& frame_factory, const core::video_format_desc& format_desc, size_t device_index, const std::wstring& filter_str, int64_t length)\r
+       explicit decklink_producer_proxy(const safe_ptr<core::frame_factory>& frame_factory, const core::video_format_desc& format_desc, size_t device_index, const std::wstring& filter_str, uint32_t length)\r
                : context_(L"decklink_producer[" + boost::lexical_cast<std::wstring>(device_index) + L"]")\r
                , last_frame_(core::basic_frame::empty())\r
                , length_(length)\r
@@ -287,7 +287,7 @@ public:
                return disable_audio(last_frame_);\r
        }\r
        \r
-       virtual int64_t nb_frames() const override\r
+       virtual uint32_t nb_frames() const override\r
        {\r
                return length_;\r
        }\r
@@ -312,7 +312,7 @@ safe_ptr<core::frame_producer> create_producer(const safe_ptr<core::frame_factor
 \r
        auto device_index       = get_param(L"DEVICE", params, 1);\r
        auto filter_str         = get_param(L"FILTER", params);         \r
-       auto length                     = get_param(L"LENGTH", params, std::numeric_limits<int64_t>::max());    \r
+       auto length                     = get_param(L"LENGTH", params, std::numeric_limits<uint32_t>::max());   \r
        auto format_desc        = core::video_format_desc::get(get_param(L"FORMAT", params, L"INVALID"));\r
        \r
        boost::replace_all(filter_str, L"DEINTERLACE", L"YADIF=0:-1");\r