Merge pull request #9924 from jruesga:cea708-decoder-honor-service-block-size

PiperOrigin-RevId: 426953267
This commit is contained in:
Ian Baker 2022-02-08 10:26:23 +00:00
commit 77315b6596

View File

@ -329,7 +329,9 @@ public final class Cea708Decoder extends CeaDecoder {
// 8.10.4 for more details.
boolean cuesNeedUpdate = false;
while (serviceBlockPacket.bitsLeft() > 0) {
int blockEndBitPosition = serviceBlockPacket.getPosition() + (blockSize * 8);
while (serviceBlockPacket.bitsLeft() > 0
&& serviceBlockPacket.getPosition() < blockEndBitPosition) {
int command = serviceBlockPacket.readBits(8);
if (command != COMMAND_EXT1) {
if (command <= GROUP_C0_END) {