ГОСТ Р 53556.1-2012
О
к
ончание таблицы 39
СинтаксисКоличество битовМнемоника
ErrorProtecttonSpecificConfigParilyO;
}
ByteAhgnQ:
EPAudx>frttJxE!emeni(muxConfigPresent}:
}
else {
AudioMuxElemenl(muxConfigPresent):
}
}
Таблица 40- Синтаксис AudtoMuxElement()
}
СинтаксисКоличество битоеМнемоника
AudioMuxElement(muxConr>gPresent)
{
if (muxConfigPresent) {
useSameStreamMux:
1
bslbf
if (’useSameStreamMux)
StreamMuxConfigQ;
if (audioMuxVersionA == 0.){
for (i =0: / <= numSubFrames: i++) {
Payk>adLenglhlnfo():
PayloadMuxQ:
}
)
else {
Г tbd V
}
ByteAlign():
}
if (otherDataPresent) {
for(i =0; / < otherDataLenBits; I++) {
otherDataBit:
1
bsibf
}
}
Таблица 41- Синтаксис StreamMuxConfig ()
СинтаксисКоличество битовМнемоника
StreamMuxConfigQ
}
{
audioMuxVersion;
1
bslbf
if (audioMuxVersion
== 1) {
audioMuxVersionA:
1
bslbf
eise
{
audioMuxVersionA
= 0.
if (audioMuxVersionA
== 0) {
if (audioMuxVersion ==
1) {
taraBufferFullness = LatmGetValue
():
streamCnt
= 0:
allStreamsSameTimeFraming:
1
wmsbf
numSubFrames:
6
uimsbf
numProgram:
4
uimsbf
for (prog
= 0.
prog
<=
numProgram: prog*-*)
{
numLayer:
3
uimsbf
for (lay
= 0;
lay
<=
numLayer: lay**)
{
progSlndx[slreamCnt]
=
prog: laySlndx(streamCnl]
=
lay:
slreamlD
[
prog][lay)
=
streamCnt
+*:
41