From 5f474428a360fcf71189d09802a2cfaa9a77088a Mon Sep 17 00:00:00 2001 From: Frank Bossen <fbossen@gmail.com> Date: Tue, 30 Mar 2021 10:06:59 -0400 Subject: [PATCH] Fix #1475: Use SMultiValueInput<uint32_t> instead of SMultiValueInput<uint8_t> --- source/App/EncoderApp/EncAppCfg.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/App/EncoderApp/EncAppCfg.cpp b/source/App/EncoderApp/EncAppCfg.cpp index df158d387c..c34c73bfb4 100644 --- a/source/App/EncoderApp/EncAppCfg.cpp +++ b/source/App/EncoderApp/EncAppCfg.cpp @@ -336,6 +336,8 @@ static inline istream& operator >> (istream &in, ScalingListMode &mode) template <class T> struct SMultiValueInput { + static_assert(!std::is_same<T, uint8_t>::value, "SMultiValueInput<uint8_t> is not supported"); + static_assert(!std::is_same<T, int8_t>::value, "SMultiValueInput<int8_t> is not supported"); const T minValIncl; const T maxValIncl; const std::size_t minNumValuesIncl; @@ -671,7 +673,8 @@ bool EncAppCfg::parseCfg( int argc, char* argv[] ) SMultiValueInput<unsigned> cfg_virtualBoundariesPosX (0, std::numeric_limits<uint32_t>::max(), 0, 3); SMultiValueInput<unsigned> cfg_virtualBoundariesPosY (0, std::numeric_limits<uint32_t>::max(), 0, 3); - SMultiValueInput<uint8_t> cfg_SubProfile(0, std::numeric_limits<uint8_t>::max(), 0, std::numeric_limits<uint8_t>::max()); + SMultiValueInput<uint32_t> cfg_SubProfile(0, std::numeric_limits<uint8_t>::max(), 0, + std::numeric_limits<uint8_t>::max()); SMultiValueInput<uint32_t> cfg_subPicCtuTopLeftX(0, std::numeric_limits<uint32_t>::max(), 0, MAX_NUM_SUB_PICS); SMultiValueInput<uint32_t> cfg_subPicCtuTopLeftY(0, std::numeric_limits<uint32_t>::max(), 0, MAX_NUM_SUB_PICS); SMultiValueInput<uint32_t> cfg_subPicWidth(1, std::numeric_limits<uint32_t>::max(), 0, MAX_NUM_SUB_PICS); -- GitLab