Skip to content

Commit

Permalink
Convert to std::array and std::string. (libmythtv/mpeg 1)
Browse files Browse the repository at this point in the history
These are mostly trivial changes from C arrays to C+++ arrays.
  • Loading branch information
linuxdude42 committed Aug 28, 2020
1 parent 3ead301 commit 0237257
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 11 deletions.
6 changes: 2 additions & 4 deletions mythtv/libs/libmythtv/mpeg/AVCParser.cpp
Expand Up @@ -96,8 +96,7 @@ void AVCParser::Reset(void)
m_bottomFieldFlag = -1;
m_deltaPicOrderAlwaysZeroFlag = 0;
m_deltaPicOrderCntBottom = 0;
m_deltaPicOrderCnt[0] = 0;
m_deltaPicOrderCnt[1] = 0;
m_deltaPicOrderCnt.fill(0);
m_fieldPicFlag = -1;
m_frameMbsOnlyFlag = -1;
m_frameNum = -1;
Expand All @@ -114,8 +113,7 @@ void AVCParser::Reset(void)
m_picParameterSetId = -1;
m_prevBottomFieldFlag = -1;
m_prevDeltaPicOrderCntBottom = 0;
m_prevDeltaPicOrderCnt[0] = 0;
m_prevDeltaPicOrderCnt[1] = 0;
m_prevDeltaPicOrderCnt.fill(0);
m_prevFieldPicFlag = -1;
m_prevFrameNum = -1;
m_prevIdrPicId = 65536;
Expand Down
5 changes: 3 additions & 2 deletions mythtv/libs/libmythtv/mpeg/AVCParser.h
Expand Up @@ -23,6 +23,7 @@
#ifndef AVCPARSER_H
#define AVCPARSER_H

#include <array>
#include <H2645Parser.h>

class AVCParser : public H2645Parser
Expand Down Expand Up @@ -137,12 +138,12 @@ class AVCParser : public H2645Parser


int m_deltaPicOrderCntBottom {0};
int m_deltaPicOrderCnt[2] {0};
std::array<int,2> m_deltaPicOrderCnt {0};
int m_frameNum {-1};
int m_picOrderCntLsb {0};
int m_picParameterSetId {-1};
int m_prevDeltaPicOrderCntBottom {0};
int m_prevDeltaPicOrderCnt[2] {0};
std::array<int,2> m_prevDeltaPicOrderCnt {0};
int m_prevFrameNum {-1};
int m_prevPicOrderCntLsb {0};
int m_prevPicParameterSetId {-1};
Expand Down
4 changes: 2 additions & 2 deletions mythtv/libs/libmythtv/mpeg/dvbdescriptors.h
Expand Up @@ -2834,7 +2834,7 @@ class DVBContentIdentifierDescriptor : public MPEGDescriptor
{
size_t count = 0;

memset ((void *) m_crid, 0, sizeof(m_crid));
m_crid.fill(nullptr);

if (IsValid())
{
Expand Down Expand Up @@ -2879,7 +2879,7 @@ class DVBContentIdentifierDescriptor : public MPEGDescriptor

private:
size_t m_cridCount;
const uint8_t *m_crid[8] {};
std::array<const uint8_t*,8> m_crid {};
};

// ETSI TS 102 323 (TV Anytime)
Expand Down
2 changes: 1 addition & 1 deletion mythtv/libs/libmythtv/mpeg/pespacket.h
Expand Up @@ -238,7 +238,7 @@ class SequenceHeader
SequenceHeader() {;} // only used via reinterpret cast
~SequenceHeader() {;}

unsigned char m_data[11] {};
std::array<unsigned char,11> m_data {};
static const AspectArray kMpeg1Aspect;
static const AspectArray kMpeg2Aspect;
static const AspectArray kMpeg2Fps;
Expand Down
4 changes: 2 additions & 2 deletions mythtv/libs/libmythtv/mpeg/splicedescriptors.h
Expand Up @@ -160,7 +160,7 @@ class SegmentationDescriptor : public SpliceDescriptor
explicit SegmentationDescriptor(const unsigned char *data, int len = 300) :
SpliceDescriptor(data, len, SpliceDescriptorID::segmentation)
{
_ptrs[2] = _ptrs[1] = _ptrs[0] = nullptr;
_ptrs.fill(nullptr);
if (m_data && !SegmentationDescriptor::Parse())
m_data = nullptr;
}
Expand Down Expand Up @@ -280,5 +280,5 @@ class SegmentationDescriptor : public SpliceDescriptor
// _ptrs[0] = program_segmentation_flag ? 12 : 13 + component_count * 6
// _ptrs[1] = _ptrs[0] + HasSegmentationDuration() ? 5 : 0
// _ptrs[2] = _ptrs[1] + 2 + SegmentationUPIDLength()
unsigned char const * _ptrs[3] {};
std::array<unsigned char const *,3> _ptrs {};
};

0 comments on commit 0237257

Please sign in to comment.