diff --git a/library/core/src/main/java/com/google/android/exoplayer2/text/webvtt/WebvttCssStyle.java b/library/core/src/main/java/com/google/android/exoplayer2/text/webvtt/WebvttCssStyle.java
index 10c17e2888..a78c5afa78 100644
--- a/library/core/src/main/java/com/google/android/exoplayer2/text/webvtt/WebvttCssStyle.java
+++ b/library/core/src/main/java/com/google/android/exoplayer2/text/webvtt/WebvttCssStyle.java
@@ -31,10 +31,11 @@ import java.util.List;
* @see W3C specification - Apply
* CSS properties
*/
-/* package */ final class WebvttCssStyle {
+public final class WebvttCssStyle {
public static final int UNSPECIFIED = -1;
+ /** Style flag enum */
@Retention(RetentionPolicy.SOURCE)
@IntDef(flag = true, value = {UNSPECIFIED, STYLE_NORMAL, STYLE_BOLD, STYLE_ITALIC,
STYLE_BOLD_ITALIC})
@@ -44,6 +45,7 @@ import java.util.List;
public static final int STYLE_ITALIC = Typeface.ITALIC;
public static final int STYLE_BOLD_ITALIC = Typeface.BOLD_ITALIC;
+ /** Font size unit enum */
@Retention(RetentionPolicy.SOURCE)
@IntDef({UNSPECIFIED, FONT_SIZE_UNIT_PIXEL, FONT_SIZE_UNIT_EM, FONT_SIZE_UNIT_PERCENT})
public @interface FontSizeUnit {}
diff --git a/library/core/src/main/java/com/google/android/exoplayer2/text/webvtt/WebvttCue.java b/library/core/src/main/java/com/google/android/exoplayer2/text/webvtt/WebvttCue.java
index 295fdc656f..e16b231f7e 100644
--- a/library/core/src/main/java/com/google/android/exoplayer2/text/webvtt/WebvttCue.java
+++ b/library/core/src/main/java/com/google/android/exoplayer2/text/webvtt/WebvttCue.java
@@ -23,7 +23,7 @@ import com.google.android.exoplayer2.text.Cue;
/**
* A representation of a WebVTT cue.
*/
-/* package */ final class WebvttCue extends Cue {
+public final class WebvttCue extends Cue {
public final long startTime;
public final long endTime;
@@ -59,7 +59,7 @@ import com.google.android.exoplayer2.text.Cue;
* Builder for WebVTT cues.
*/
@SuppressWarnings("hiding")
- public static final class Builder {
+ public static class Builder {
private static final String TAG = "WebvttCueBuilder";
diff --git a/library/core/src/main/java/com/google/android/exoplayer2/text/webvtt/WebvttCueParser.java b/library/core/src/main/java/com/google/android/exoplayer2/text/webvtt/WebvttCueParser.java
index 54af4dbf63..80ebecdc0e 100644
--- a/library/core/src/main/java/com/google/android/exoplayer2/text/webvtt/WebvttCueParser.java
+++ b/library/core/src/main/java/com/google/android/exoplayer2/text/webvtt/WebvttCueParser.java
@@ -45,7 +45,7 @@ import java.util.regex.Pattern;
/**
* Parser for WebVTT cues. (https://w3c.github.io/webvtt/#cues)
*/
-/* package */ final class WebvttCueParser {
+public final class WebvttCueParser {
public static final Pattern CUE_HEADER_PATTERN = Pattern
.compile("^(\\S+)\\s+-->\\s+(\\S+)(.*)?$");
@@ -90,7 +90,7 @@ import java.util.regex.Pattern;
* @param styles List of styles defined by the CSS style blocks preceeding the cues.
* @return Whether a valid Cue was found.
*/
- /* package */ boolean parseCue(ParsableByteArray webvttData, WebvttCue.Builder builder,
+ public boolean parseCue(ParsableByteArray webvttData, WebvttCue.Builder builder,
List styles) {
String firstLine = webvttData.readLine();
if (firstLine == null) {