mirror of
https://github.com/androidx/media.git
synced 2025-05-12 18:19:50 +08:00
fix false positives in sync word detection thanks to @jeoliva
This commit is contained in:
parent
2ce938d650
commit
9208c655d1
@ -225,7 +225,7 @@ import java.util.Collections;
|
|||||||
int startOffset = pesBuffer.getPosition();
|
int startOffset = pesBuffer.getPosition();
|
||||||
int endOffset = pesBuffer.limit();
|
int endOffset = pesBuffer.limit();
|
||||||
for (int i = startOffset; i < endOffset - 1; i++) {
|
for (int i = startOffset; i < endOffset - 1; i++) {
|
||||||
int syncBits = (mpaData[i] << 8 ) | mpaData[i + 1];
|
int syncBits = ((mpaData[i] & 0xFF) << 8 ) | (mpaData[i + 1] & 0xFF);
|
||||||
if ((syncBits & 0xFFF0) == 0xFFF0) {
|
if ((syncBits & 0xFFF0) == 0xFFF0) {
|
||||||
hasCrc = (mpaData[i + 1] & 0x1) == 0;
|
hasCrc = (mpaData[i + 1] & 0x1) == 0;
|
||||||
pesBuffer.setPosition(i);
|
pesBuffer.setPosition(i);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user