From ba0079845162fc040ab9e893aadd4ac3952beae7 Mon Sep 17 00:00:00 2001 From: tonihei Date: Mon, 19 Aug 2024 07:20:06 -0700 Subject: [PATCH] Make NalUnitTargetBuffer public This class is a useful utility for custom TS parsers that operate on NAL units. PiperOrigin-RevId: 664795988 --- .../media3/extractor/ts/NalUnitTargetBuffer.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/NalUnitTargetBuffer.java b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/NalUnitTargetBuffer.java index 17699a3d24..045e78783a 100644 --- a/libraries/extractor/src/main/java/androidx/media3/extractor/ts/NalUnitTargetBuffer.java +++ b/libraries/extractor/src/main/java/androidx/media3/extractor/ts/NalUnitTargetBuffer.java @@ -16,13 +16,15 @@ package androidx.media3.extractor.ts; import androidx.media3.common.util.Assertions; +import androidx.media3.common.util.UnstableApi; import java.util.Arrays; /** * A buffer that fills itself with data corresponding to a specific NAL unit, as it is encountered * in the stream. */ -/* package */ final class NalUnitTargetBuffer { +@UnstableApi +public final class NalUnitTargetBuffer { private final int targetType; @@ -32,6 +34,12 @@ import java.util.Arrays; public byte[] nalData; public int nalLength; + /** + * Creates the buffer. + * + * @param targetType The type of the NAL unit. + * @param initialCapacity The initial capacity of the buffer in bytes. + */ public NalUnitTargetBuffer(int targetType, int initialCapacity) { this.targetType = targetType;