mirror of
https://github.com/samsonjs/media.git
synced 2026-03-29 10:05:48 +00:00
Make ParsableBitArray.data public, like ParsableByteArray.
This commit is contained in:
parent
7ad55dbf2c
commit
e6c7defc79
5 changed files with 6 additions and 15 deletions
|
|
@ -53,7 +53,7 @@ import com.google.android.exoplayer.util.ParsableByteArray;
|
|||
public Ac3Reader(TrackOutput output) {
|
||||
super(output);
|
||||
headerScratchBits = new ParsableBitArray(new byte[HEADER_SIZE]);
|
||||
headerScratchBytes = new ParsableByteArray(headerScratchBits.getData());
|
||||
headerScratchBytes = new ParsableByteArray(headerScratchBits.data);
|
||||
state = STATE_FINDING_SYNC;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -89,7 +89,7 @@ import java.util.Collections;
|
|||
break;
|
||||
case STATE_READING_HEADER:
|
||||
int targetLength = hasCrc ? HEADER_SIZE + CRC_SIZE : HEADER_SIZE;
|
||||
if (continueRead(data, adtsScratch.getData(), targetLength)) {
|
||||
if (continueRead(data, adtsScratch.data, targetLength)) {
|
||||
parseHeader();
|
||||
bytesRead = 0;
|
||||
state = STATE_READING_SAMPLE;
|
||||
|
|
|
|||
|
|
@ -357,14 +357,14 @@ public final class TsExtractor implements Extractor {
|
|||
data.skipBytes(data.bytesLeft());
|
||||
break;
|
||||
case STATE_READING_HEADER:
|
||||
if (continueRead(data, pesScratch.getData(), HEADER_SIZE)) {
|
||||
if (continueRead(data, pesScratch.data, HEADER_SIZE)) {
|
||||
setState(parseHeader() ? STATE_READING_HEADER_EXTENSION : STATE_FINDING_HEADER);
|
||||
}
|
||||
break;
|
||||
case STATE_READING_HEADER_EXTENSION:
|
||||
int readLength = Math.min(MAX_HEADER_EXTENSION_SIZE, extendedHeaderLength);
|
||||
// Read as much of the extended header as we're interested in, and skip the rest.
|
||||
if (continueRead(data, pesScratch.getData(), readLength)
|
||||
if (continueRead(data, pesScratch.data, readLength)
|
||||
&& continueRead(data, null, extendedHeaderLength)) {
|
||||
parseHeaderExtension();
|
||||
bodyStarted = false;
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ package com.google.android.exoplayer.util;
|
|||
*/
|
||||
public final class ParsableBitArray {
|
||||
|
||||
private byte[] data;
|
||||
public byte[] data;
|
||||
|
||||
// The offset within the data, stored as the current byte offset, and the bit offset within that
|
||||
// byte (from 0 to 7).
|
||||
|
|
@ -50,15 +50,6 @@ public final class ParsableBitArray {
|
|||
bitOffset = 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the backing byte array.
|
||||
*
|
||||
* @return The backing byte array.
|
||||
*/
|
||||
public byte[] getData() {
|
||||
return data;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the current bit offset.
|
||||
*
|
||||
|
|
|
|||
|
|
@ -135,7 +135,7 @@ public final class ParsableByteArray {
|
|||
* @param length The number of bytes to write.
|
||||
*/
|
||||
public void readBytes(ParsableBitArray bitArray, int length) {
|
||||
readBytes(bitArray.getData(), 0, length);
|
||||
readBytes(bitArray.data, 0, length);
|
||||
bitArray.setPosition(0);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue