diff --git a/mythtv/libs/libmythtv/mpeg/HEVCParser.cpp b/mythtv/libs/libmythtv/mpeg/HEVCParser.cpp index ab541eaa56a..b35e4db275d 100644 --- a/mythtv/libs/libmythtv/mpeg/HEVCParser.cpp +++ b/mythtv/libs/libmythtv/mpeg/HEVCParser.cpp @@ -1067,10 +1067,10 @@ static bool shortTermRefPicSet(GetBitContext * gb, int stRPSIdx, uint8_t max_dec_pic_buffering_minus1) { int16_t deltaRPS = 0; - bool use_delta_flag[16] = { false }; - bool used_by_curr_pic_flag[16] = { false }; - uint32_t delta_poc_s0_minus1[16] = { 0 }; - uint32_t delta_poc_s1_minus1[16] = { 0 }; + std::array use_delta_flag { false }; + std::array used_by_curr_pic_flag { false }; + std::array delta_poc_s0_minus1 { 0 }; + std::array delta_poc_s1_minus1 { 0 }; uint i = 0; uint j = 0; int k = 0; @@ -2052,8 +2052,8 @@ bool HEVCParser::parsePPS(GetBitContext *gb) // Following the lead of AVCParser, ignore the left cropping. uint HEVCParser::pictureWidthCropped(void) const { - const uint subwc[] = {1, 2, 2, 1, 1}; - const uint crop_unit_x = subwc[m_chromaFormatIdc]; + static const std::array subwc {1, 2, 2, 1, 1}; + const uint8_t crop_unit_x = subwc[m_chromaFormatIdc]; // uint crop_rect_x = m_frameCropLeftOffset * crop_unit_x; return m_picWidth - ((/* m_frameCropLeftOffset + */ @@ -2063,8 +2063,8 @@ uint HEVCParser::pictureWidthCropped(void) const // Following the lead of AVCParser, ignore the top cropping. uint HEVCParser::pictureHeightCropped(void) const { - const uint subhc[] = {1, 2, 1, 1, 1}; - const uint crop_unit_y = subhc[m_chromaFormatIdc]; + static const std::array subhc {1, 2, 1, 1, 1}; + const uint8_t crop_unit_y = subhc[m_chromaFormatIdc]; // uint crop_rect_y = m_frameCropTopOffset * crop_unit_y; return m_picHeight - ((/* m_frameCropTopOffset + */ diff --git a/mythtv/libs/libmythtv/mpeg/HEVCParser.h b/mythtv/libs/libmythtv/mpeg/HEVCParser.h index b39ac4385ae..c3b881567d9 100644 --- a/mythtv/libs/libmythtv/mpeg/HEVCParser.h +++ b/mythtv/libs/libmythtv/mpeg/HEVCParser.h @@ -164,10 +164,10 @@ class HEVCParser : public H2645Parser using ShortTermRefPicSet = struct { /* calculated values */ - int32_t DeltaPocS0[16]; - int32_t DeltaPocS1[16]; - uint8_t UsedByCurrPicS0[16]; - uint8_t UsedByCurrPicS1[16]; + std::array DeltaPocS0; + std::array DeltaPocS1; + std::array UsedByCurrPicS0; + std::array UsedByCurrPicS1; uint8_t NumDeltaPocs; uint8_t NumNegativePics; uint8_t NumPositivePics;