Commit 4916e4f3 by Ian Baker

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

PiperOrigin-RevId: 426953267
parent 7e3416c5
...@@ -329,7 +329,9 @@ public final class Cea708Decoder extends CeaDecoder { ...@@ -329,7 +329,9 @@ public final class Cea708Decoder extends CeaDecoder {
// 8.10.4 for more details. // 8.10.4 for more details.
boolean cuesNeedUpdate = false; 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); int command = serviceBlockPacket.readBits(8);
if (command != COMMAND_EXT1) { if (command != COMMAND_EXT1) {
if (command <= GROUP_C0_END) { if (command <= GROUP_C0_END) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment