本文整理汇总了C++中ParameterSet::getSuccess方法的典型用法代码示例。如果您正苦于以下问题:C++ ParameterSet::getSuccess方法的具体用法?C++ ParameterSet::getSuccess怎么用?C++ ParameterSet::getSuccess使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ParameterSet
的用法示例。
在下文中一共展示了ParameterSet::getSuccess方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Atom
AVCConfigurationBox::AVCConfigurationBox(MP4_FF_FILE *fp, uint32 size, uint32 type)
: Atom(fp, size, type)
{
_mp4ErrorCode = READ_AVC_CONFIG_BOX_FAILED;
_sequenceParameterSetVec = NULL;
_pictureParameterSetVec = NULL;
_totalSeqParameterSetLength = 0;
_totalPicutureParameterSetLength = 0;
if (_success)
{
_success = false;
_pparent = NULL;
PV_MP4_FF_NEW(fp->auditCB, parameterSetVecType, (), _sequenceParameterSetVec);
PV_MP4_FF_NEW(fp->auditCB, parameterSetVecType, (), _pictureParameterSetVec);
if (!AtomUtils::read8(fp, _configurationVersion))
{
return;
}
if (!AtomUtils::read8(fp, _avcProfileIndication))
{
return;
}
if (!AtomUtils::read8(fp, _profileCompatibility))
{
return;
}
if (!AtomUtils::read8(fp, _avcLevelIndication))
{
return;
}
_constraint_set0_flag = (uint8)((_profileCompatibility & ~0x7F) >> 7);
_constraint_set1_flag = (uint8)((_profileCompatibility & ~0xBF) >> 6);
_constraint_set2_flag = (uint8)((_profileCompatibility & ~0xDF) >> 5);
_reserved_zero_5bits = 0;
if (!AtomUtils::read8(fp, _lengthSizeMinusOne))
{
return;
}
_lengthSizeMinusOne &= LENGTH_SIZE_MINUS_ONE_MASK;
if (!AtomUtils::read8(fp, _numSequenceParameterSets))
{
return;
}
_numSequenceParameterSets &= NUM_SEQUENCE_PARAM_SETS_MASK;
uint8 i;
uint16 parameterSetLen;
for (i = 0; i < _numSequenceParameterSets; i++)
{
if (!AtomUtils::read16(fp, parameterSetLen))
{
return;
}
_totalSeqParameterSetLength += parameterSetLen;
ParameterSet *paramSet = NULL;
PV_MP4_FF_NEW(fp->auditCB, ParameterSet, (parameterSetLen, fp), paramSet);
if (!(paramSet->getSuccess()))
{
PV_MP4_FF_DELETE(NULL, ParameterSet, paramSet);
return;
}
(*_sequenceParameterSetVec).push_back(paramSet);
}
if (!AtomUtils::read8(fp, _numPictureParameterSets))
{
return;
}
for (i = 0; i < _numPictureParameterSets; i++)
{
if (!AtomUtils::read16(fp, parameterSetLen))
{
return;
}
_totalPicutureParameterSetLength += parameterSetLen;
ParameterSet *paramSet = NULL;
PV_MP4_FF_NEW(fp->auditCB, ParameterSet, (parameterSetLen, fp), paramSet);
if (!(paramSet->getSuccess()))
{
PV_MP4_FF_DELETE(NULL, ParameterSet, paramSet);
return;
}
//.........这里部分代码省略.........