Fix misc warnings

This commit is contained in:
Martchus 2018-08-04 15:21:17 +02:00
parent f1a3f5cbce
commit edad4e19ab
2 changed files with 18 additions and 12 deletions

View File

@ -956,7 +956,8 @@ int16 AacFrameElementParser::sbrHuffmanDec(SbrHuffTab table)
void AacFrameElementParser::parseSbrGrid(std::shared_ptr<AacSbrInfo> &sbr, byte channel) void AacFrameElementParser::parseSbrGrid(std::shared_ptr<AacSbrInfo> &sbr, byte channel)
{ {
byte tmp, bsEnvCount, bsRelCount0, bsRelCount1; byte tmp, bsEnvCount;
//byte bsRelCount0, bsRelCount1;
switch ((sbr->bsFrameClass[channel] = m_reader.readBits<byte>(2))) { switch ((sbr->bsFrameClass[channel] = m_reader.readBits<byte>(2))) {
using namespace BsFrameClasses; using namespace BsFrameClasses;
case FixFix: case FixFix:
@ -999,8 +1000,9 @@ void AacFrameElementParser::parseSbrGrid(std::shared_ptr<AacSbrInfo> &sbr, byte
case VarVar: case VarVar:
sbr->absBordLead[channel] = m_reader.readBits<byte>(2); sbr->absBordLead[channel] = m_reader.readBits<byte>(2);
sbr->absBordTrail[channel] = m_reader.readBits<byte>(2) + sbr->timeSlotsCount; sbr->absBordTrail[channel] = m_reader.readBits<byte>(2) + sbr->timeSlotsCount;
bsRelCount0 = m_reader.readBits<byte>(2); //bsRelCount0 = m_reader.readBits<byte>(2);
bsRelCount1 = m_reader.readBits<byte>(2); //bsRelCount1 = m_reader.readBits<byte>(2);
m_reader.skipBits(4);
bsEnvCount = min<byte>(5, sbr->bsRelCount0[channel] + sbr->bsRelCount1[channel] + 1); bsEnvCount = min<byte>(5, sbr->bsRelCount0[channel] + sbr->bsRelCount1[channel] + 1);
for (byte rel = 0; rel < sbr->bsRelCount0[channel]; ++rel) { for (byte rel = 0; rel < sbr->bsRelCount0[channel]; ++rel) {
sbr->bsRelBord0[channel][rel] = 2 * m_reader.readBits<byte>(2) + 2; sbr->bsRelBord0[channel][rel] = 2 * m_reader.readBits<byte>(2) + 2;
@ -1045,7 +1047,8 @@ void AacFrameElementParser::parseInvfMode(std::shared_ptr<AacSbrInfo> &sbr, byte
void AacFrameElementParser::parseSbrEnvelope(std::shared_ptr<AacSbrInfo> &sbr, byte channel) void AacFrameElementParser::parseSbrEnvelope(std::shared_ptr<AacSbrInfo> &sbr, byte channel)
{ {
sbyte delta; sbyte delta;
SbrHuffTab tHuff, fHuff; //SbrHuffTab tHuff;
SbrHuffTab fHuff;
if ((sbr->le[channel] == 1) && (sbr->bsFrameClass[channel] == BsFrameClasses::FixFix)) { if ((sbr->le[channel] == 1) && (sbr->bsFrameClass[channel] == BsFrameClasses::FixFix)) {
sbr->ampRes[channel] = 0; sbr->ampRes[channel] = 0;
} else { } else {
@ -1054,19 +1057,19 @@ void AacFrameElementParser::parseSbrEnvelope(std::shared_ptr<AacSbrInfo> &sbr, b
if ((sbr->bsCoupling) && (channel == 1)) { if ((sbr->bsCoupling) && (channel == 1)) {
delta = 1; delta = 1;
if (sbr->ampRes[channel]) { if (sbr->ampRes[channel]) {
tHuff = tHuffmanEnvBal30dB; //tHuff = tHuffmanEnvBal30dB;
fHuff = fHuffmanEnvBal30dB; fHuff = fHuffmanEnvBal30dB;
} else { } else {
tHuff = tHuffmanEnvBal15dB; //tHuff = tHuffmanEnvBal15dB;
fHuff = fHuffmanEnvBal15dB; fHuff = fHuffmanEnvBal15dB;
} }
} else { } else {
delta = 0; delta = 0;
if (sbr->ampRes[channel]) { if (sbr->ampRes[channel]) {
tHuff = tHuffmanEnv30dB; //tHuff = tHuffmanEnv30dB;
fHuff = fHuffmanEnv30dB; fHuff = fHuffmanEnv30dB;
} else { } else {
tHuff = tHuffmanEnv15dB; //tHuff = tHuffmanEnv15dB;
fHuff = fHuffmanEnv15dB; fHuff = fHuffmanEnv15dB;
} }
} }
@ -1100,14 +1103,15 @@ void AacFrameElementParser::parseSbrEnvelope(std::shared_ptr<AacSbrInfo> &sbr, b
void AacFrameElementParser::parseSbrNoise(std::shared_ptr<AacSbrInfo> &sbr, byte channel) void AacFrameElementParser::parseSbrNoise(std::shared_ptr<AacSbrInfo> &sbr, byte channel)
{ {
sbyte delta; sbyte delta;
SbrHuffTab tHuff, fHuff; //SbrHuffTab tHuff;
SbrHuffTab fHuff;
if ((sbr->bsCoupling == 1) && (channel == 1)) { if ((sbr->bsCoupling == 1) && (channel == 1)) {
delta = 1; delta = 1;
tHuff = tHuffmanNoiseBal30dB; //tHuff = tHuffmanNoiseBal30dB;
fHuff = fHuffmanEnvBal30dB; fHuff = fHuffmanEnvBal30dB;
} else { } else {
delta = 1; delta = 1;
tHuff = tHuffmanNoise30dB; //tHuff = tHuffmanNoise30dB;
fHuff = fHuffmanEnv30dB; fHuff = fHuffmanEnv30dB;
} }
for (byte noise = 0; noise < sbr->lq[channel]; ++noise) { for (byte noise = 0; noise < sbr->lq[channel]; ++noise) {
@ -2001,10 +2005,12 @@ void AacFrameElementParser::parseFillElement(byte sbrElement)
m_reader.skipBits(8); // data element byte m_reader.skipBits(8); // data element byte
count -= dataElementLength + loopCounter + 1; count -= dataElementLength + loopCounter + 1;
goto continueWhile; goto continueWhile;
// FIXME: loop will run at most once
} }
} }
m_reader.skipBits(8 * (count - 1)); m_reader.skipBits(8 * (count - 1));
count = 0; count = 0;
break;
case Fill: case Fill:
case SacData: case SacData:
default: default:

View File

@ -20,7 +20,7 @@ enum class MediaType : unsigned int {
Hint /**< hint */ Hint /**< hint */
}; };
extern const char *TAG_PARSER_EXPORT mediaTypeName(MediaType mediaType); TAG_PARSER_EXPORT const char *mediaTypeName(MediaType mediaType);
/*! /*!
* \brief The GeneralMediaFormat enum specifies the general format of media data (PCM, MPEG-4, PNG, ...). * \brief The GeneralMediaFormat enum specifies the general format of media data (PCM, MPEG-4, PNG, ...).