ГОСТ Р 53556.1-2012
О
к
ончание таблицы 41
Количествобитов
Мнемоника
Синтаксис
И (prog == 0 <&<3lay == 0; {
useSameConfig = 0;
} else {
useSameConfig;
}
1
uimsbf
ascLen
it (! useSameConfig)
if ( audioMuxVersion == 0 ) {
AudioSpeaficConfigQ:
}
else {
ascLen =LatmGetValuef):
ascLen -=AudioSpeaficConfigQ:
fillBits:
}
}
Примечание 1
bslbf
3
8
uimsbf
uimsbf
6
uimsbf
9
uimsbf
6
uimsbf
trameLengthType[streamlD[prog)llay)]:
if (frameLenglhType[s1reamlD[prog]pay) == 0) {
>almBuflerFuilness[sireamlD[prog)[ lay]]:
iff! allSIreamsSameTimeFraming) {
if ((AuckoObjeclTypeflay] ==6 ||
AudioObjecIType[lay] == 20,1&&
(AudioObjecfTypeflay-f] == 8 ||
AudioObjectType[lay-1)== 24)) {
coreFrameOffset:
}
}
} else if (frameLengthType[streamlD{p.’og]l layЦ— 1){
frameLength[sfreamlD[prog]llay]]:
} else if (frameLenglhType[streamlDIpfog][lay]] ==4 11
frameLengthType[streamlD[prog][ lay]]== 5 ||
frameLengthType[streamlD[prog][lay)] == 3 ){
CELPframeLenglhTablelndex[slreamlD[prog][lay]):
} else if (trameLengthType]streamlD[prog][lay]] ==6 11
frameLengthType[streamlDlprog}( lay]] == 7 ){
HVXCframeLengthTabletndex[streamlD[prog)[lay]]:
1
uimsbf
1
uimsbf
1
8
uimsbf
uimsbf
}
}
}
otherDataPresenl:
if (otherDataPresenl) {
if (audioMuxVersion == 1) {
otherDataLenBits =LatmGetValuef):
)
else{
OtherDataLenBits =0: Г helper variable 32brf V
do{
OtherDataLenBits *= 2
Л
8;
otherDataLenEsc:
otherDataLenTmp:
otherDataLenBits += otherDataLenTmp:
} while (otherDataLenEsc):
}
}
1
crcCheckPresent:8uimsbf
if (crcCheckPresent) crcCheckSum:uimsbf
else {
Г tbd V
}
l
_______________________________________________________________________
Прим ечан ие 1 - AudioSpedficConfig () возвращает количество считанных битов.
42